/*
Theme Name: UNISK Quiet
Theme URI: https://unisk.org/
Author: GPT-5.6 Terra
Description: ユニスクの表示用テーマ。本文の HTML は Vault 側（wp_publish.py）が組み立てて送ってくる。画像・外部ライブラリ・広告・トラッカーを持たない。【1.1.0＝機能スイッチ付き・切り分け用】
Version: 1.1.2
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: unisk
*/

/* ==========================================================
   1. 色と書体
   見出しは明朝で声を、本文はゴシックで持久力を。
   海と石灰岩の静けさに、赤瓦の色を小さな導線として添える。
   ========================================================== */
:root{
  --paper:#ffffff;
  --ink:#1a1e22;
  --ink-2:#565d64;
  --ink-3:#8b9299;
  --rule:#e3e1da;          /* 琉球石灰岩の灰白 */
  --tint:rgba(136,135,128,.085);  /* 漆喰 */
  --accent:#c76845;        /* 赤瓦 */
  --caustic:#2152a0;       /* 白地では濃い青でないと見えない（実測） */

  --serif:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif;
  --sans:"Hiragino Sans","Noto Sans JP","Yu Gothic","YuGothic",system-ui,sans-serif;

  --wrap:640px;
}

/* ==========================================================
   最近加わった話

   配置を直す場所は、このセクションだけです。
   PCは直下の「PC配置」、スマートフォンは末尾の
   @media (max-width:780px) を変更してください。
   ========================================================== */
.unisk-quiet-recent{
  position:relative;
  isolation:isolate;
  padding:122px 0 236px!important;
  overflow:hidden;
  background:#fff;
}
:root[data-theme="dark"] .unisk-quiet-recent{background:#182021;}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .unisk-quiet-recent{background:#182021;}
}

/* セクション全体へ薄いフィルムグレインを重ねる。 */
.unisk-quiet-recent::after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");
  background-size:180px 180px;
  mix-blend-mode:multiply;
}
:root[data-theme="dark"] .unisk-quiet-recent::after{opacity:.045;mix-blend-mode:screen;}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .unisk-quiet-recent::after{opacity:.045;mix-blend-mode:screen;}
}

.unisk-quiet-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:66px!important;
}

.unisk-quiet-section-head h2{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(26px,3vw,36px);
  font-weight:500;
  line-height:1.5;
}



/* --------------------------- */
/* ---------- PC配置 ---------- */
/* --------------------------- */

.unisk-quiet .unisk-quiet-posts{
  /* PC配置。4枚目の値は、下端の自動検出にも共用します。 */
  
  --post-1-top:220px;
  --post-1-left:calc(-1 * max(40px,calc((100vw - 1120px) / 2)));
  --post-1-width:min(33vw,728px);
  --post-1-ratio:1 / 1.5;

  --post-2-top:0px;
  --post-2-left:45%;
  --post-2-width:min(calc(45vw + 20px),956px);
  --post-2-ratio:3 / 2.4;

  --post-3-top:800px;
  --post-3-left:calc(55% - 1px);
  --post-3-width:calc(min(50vw,896px) + 30px);
  --post-3-ratio:3 / 2;

 /* 3枚目の下端から50px下へ配置 */
--post-4-top:calc(960.424px + min(33.051vw,759.322px));
--post-4-left:calc((100vw - 100%) / -2);
--post-4-width:min(80vw,1595px);
--post-4-ratio:2.35 / 1;

  position:relative;
  display:flow-root!important;
  min-height:0!important;
}

/* 絶対配置された4枚目と同じ寸法の不可視要素で、親の高さを自動確保する。 */
.unisk-quiet .unisk-quiet-posts::after{
  content:"";
  display:block;
  width:var(--post-4-width);
  margin-top:var(--post-4-top);
  aspect-ratio:var(--post-4-ratio);
  visibility:hidden;
  pointer-events:none;
}

.unisk-quiet .unisk-quiet-post{
  position:absolute!important;
  display:block!important;
  right:auto!important;
  height:auto!important;
  padding:0;
  border:0;
  overflow:hidden;
  grid-column:auto!important;
  grid-row:auto!important;
}

.unisk-quiet-post__image{
  position:relative;
  display:block;
  width:100%;
  height:100%!important;
  min-height:100%!important;
  overflow:hidden;
  background:var(--quiet-tint);
  isolation:isolate;
}

.unisk-quiet-post__image::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:35% 0 0;
  pointer-events:none;
  background:linear-gradient(0deg,rgba(8,20,20,.62),transparent);
}

.unisk-quiet-post__image img,
.unisk-quiet-post__image>span{
  display:block;
  width:100%;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover;
}

.unisk-quiet-post__image img,
.unisk-quiet-post:hover .unisk-quiet-post__image img{
  transform:none!important;
  transition:none!important;
}

.unisk-quiet-post__image h3{
  position:absolute;
  z-index:2;
  right:24px!important;
  bottom:19px!important;
  left:24px!important;
  margin:0;
  color:rgba(255,255,255,.88);
  font-family:var(--serif);
  font-size:clamp(16px,1.45vw,23px)!important;
  font-weight:500;
  line-height:1.55;
  letter-spacing:.045em;
  text-shadow:0 1px 10px rgba(0,0,0,.28);
}

/* ---------- PC配置 ---------- */


/* 1枚目 */
.unisk-quiet .unisk-quiet-post:nth-child(1){
  top:var(--post-1-top)!important;
  left:var(--post-1-left)!important;
  width:var(--post-1-width)!important;
  aspect-ratio:var(--post-1-ratio)!important;
}

/* 2枚目 */
.unisk-quiet .unisk-quiet-post:nth-child(2){
  top:var(--post-2-top)!important;
  left:var(--post-2-left)!important;
  width:var(--post-2-width)!important;
  aspect-ratio:var(--post-2-ratio)!important;
}

/* 3枚目 */
.unisk-quiet .unisk-quiet-post:nth-child(3){
  top:var(--post-3-top)!important;
  left:var(--post-3-left)!important;
  width:var(--post-3-width)!important;
  aspect-ratio:var(--post-3-ratio)!important;
}

/* 4枚目 */
.unisk-quiet .unisk-quiet-post:nth-child(4){
  top:var(--post-4-top)!important;
  right:auto!important;
  left:var(--post-4-left)!important;
  width:var(--post-4-width)!important;
  height:auto!important;
  aspect-ratio:var(--post-4-ratio)!important;
}


.unisk-quiet-recent__all{
  display:block;
  width:max-content;
  margin:30px 0 0 auto!important;
  padding-bottom:3px;
  color:var(--accent);
  font-size:14px;
  text-decoration:none;
  border-bottom:1px solid currentColor;
}

html.unisk-quiet-motion .unisk-quiet-post[data-quiet-reveal]{transform:translate3d(-48px,0,0)!important;transition-duration:1.5s!important;}
html.unisk-quiet-motion .unisk-quiet-post[data-quiet-reveal].is-visible{transform:translate3d(0,0,0)!important;}


/* ----------------------------------------------- */
/* ---------- スマートフォン・タブレット配置 ---------- */
/* ----------------------------------------------- */


@media (max-width:780px){
  .unisk-quiet-recent{padding:92px 0 194px!important;}
  .unisk-quiet-section-head{margin-bottom:44px!important;}

  .unisk-quiet .unisk-quiet-posts{
    --post-1-top:95px;
    --post-1-left:-45px;
    --post-1-width:40vw;
    --post-1-ratio:1 / 1.5;

    --post-2-top:0px;
    --post-2-left:30%;
    --post-2-width:80vw;
    --post-2-ratio:3 / 2;

    --post-3-top:290px;
    --post-3-left:50%;
    --post-3-width:50vw;
    --post-3-ratio:3 / 2;

    --post-4-top:450px;
    --post-4-left:-26px;
    --post-4-width:90vw;
    --post-4-ratio:2.35 / 1;
  }

  .unisk-quiet-post__image h3{
    right:13px!important;
    bottom:12px!important;
    left:13px!important;
    font-size:14px!important;
  }
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#14171a; --ink:#e8ebed; --ink-2:#a3abb2; --ink-3:#6d757c;
    --rule:#2a2f34; --tint:rgba(160,168,176,.07);
    --accent:#df8766; --caustic:#7fb2e8;
  }
}
:root[data-theme="dark"]{
  --paper:#14171a; --ink:#e8ebed; --ink-2:#a3abb2; --ink-3:#6d757c;
  --rule:#2a2f34; --tint:rgba(160,168,176,.07);
  --accent:#df8766; --caustic:#7fb2e8;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);
  font-size:16.5px;line-height:1.95;
  letter-spacing:.012em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto}
.unisk-wrap{max-width:var(--wrap);margin:0 auto;padding:0 26px}
.unisk-skip{position:absolute;left:-9999px}
.unisk-skip:focus{left:12px;top:12px;background:var(--paper);padding:10px 14px;z-index:99;border:1px solid var(--rule)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ==========================================================
   2. ナビと足まわり
   ========================================================== */
.unisk-nav{border-bottom:.5px solid var(--rule)}
.unisk-nav__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px}
.unisk-brand{font-family:var(--serif);font-size:17px;color:var(--ink);text-decoration:none;letter-spacing:.06em}
.unisk-nav__list{display:flex;gap:18px;list-style:none;margin:0;padding:0;font-size:13px}
.unisk-nav__list a{color:var(--ink-2);text-decoration:none}
.unisk-nav__list a:hover{color:var(--accent)}

.unisk-foot{border-top:.5px solid var(--rule);margin-top:80px;padding:34px 0 60px}
.unisk-foot__list{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0 0 14px;padding:0;font-size:13px}
.unisk-foot__list a{color:var(--ink-2);text-decoration:none}
.unisk-foot__note{font-size:12.5px;color:var(--ink-3);margin:0}

/* ==========================================================
   3. 見出し帯（コースティクス）
   ========================================================== */
.unisk-hero{position:relative;height:440px;overflow:hidden;isolation:isolate;color:var(--caustic)}
.unisk-hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:0;transition:opacity 1.1s ease}
.reef__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:0;transition:opacity 1.1s ease}
.unisk-hero.reef--ready .reef__canvas{opacity:1}
.unisk-hero__text{position:absolute;left:0;right:0;top:0;padding-top:100px}
/* サブタイトル以降 */
.unisk-eyebrow {padding: 2px 3px;border-radius: 3px;font-size: 13px;font-weight:500;letter-spacing: .17em;margin: 15px 0;color: var(--ink-2);text-shadow :3px 3px 10px #7e7e7e38,-2px 2px 8px #3581c25d,3px -3px 10px #7e7e7e27,-2px -2px 8px #7e7e7e7c;}
.unisk-title{font-family:var(--serif);font-size:clamp(20px,3.6vw,28px);font-weight:500;line-height:1.4;margin:0;color:var(--ink);letter-spacing:.01em}
.unisk-hero__sub{font-size:15px;color:var(--ink-2);margin:12px 0 0;max-width:18em;line-height:1.75}
@media (max-width:640px){
  .unisk-hero{height:300px}
  .unisk-hero__text{padding-top:64px}
  .unisk-title{font-size:22px}
}

/* 読み込み順の異なる既存規則を上書きするための固定値 */
.home .unisk-nav{min-height:128px!important;padding:31px 0 26px!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important}
.home .unisk-nav .unisk-wrap{max-width:none!important;padding:0 clamp(26px,5vw,78px)!important}
.home .unisk-nav .unisk-brand{color:#1d292c!important;text-shadow:none!important}
.home .unisk-menu-button{color:#1d292c!important;text-shadow:none!important}
.unisk-quiet-hero{min-height:900px!important;background:var(--quiet-paper)!important}
.unisk-quiet-hero__photos{inset:154px 30% auto 0!important;height:min(510px,57vh)!important;background:var(--quiet-paper)!important}
.unisk-quiet-hero__veil{inset:154px 30% auto 0!important;height:min(510px,57vh)!important;background:linear-gradient(90deg,rgba(7,20,22,.15),transparent 75%)!important}
.unisk-quiet-hero__photo{transform:scale(1.13)!important;transition:opacity 1.8s ease,transform 5.3s cubic-bezier(.15,.7,.28,1)!important}
.unisk-quiet-hero__photo.is-first{transform:translateX(-11%) scale(1)!important;transition:none!important}
.unisk-quiet-hero__photo.is-first.is-current{opacity:1!important;transform:translateX(0) scale(1)!important;transition:opacity 1.5s ease,transform 1.5s cubic-bezier(.15,.75,.32,1)!important}
.unisk-quiet-hero__photo.is-current:not(.is-first){opacity:1!important;transform:scale(1)!important}
.unisk-quiet-hero__copy{top:calc(172px + min(510px,57vh))!important;right:0!important;bottom:auto!important;width:min(35%,405px)!important}
.unisk-quiet-search{position:relative!important;overflow:hidden!important;background-color:#c76845!important;background-image:linear-gradient(135deg,rgba(255,235,218,.11),transparent 48%)!important;isolation:isolate!important}
.unisk-roof-texture{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;pointer-events:none!important;opacity:.86!important}
.unisk-quiet-search__inner{position:relative!important;z-index:1!important}
.unisk-quiet-about__inline{display:inline!important;margin:0 0 0 .32em!important;color:var(--accent)!important;font-size:inherit!important;text-decoration:none!important;border-bottom:1px solid currentColor!important;padding-bottom:1px!important;white-space:nowrap!important}
@media (max-width:780px){
  .home .unisk-nav{min-height:108px!important;padding:26px 0 21px!important}
  .unisk-quiet-hero{min-height:810px!important}
  .unisk-quiet-hero__photos,.unisk-quiet-hero__veil{inset:130px 14% auto 0!important;height:430px!important}
  .unisk-quiet-hero__copy{top:579px!important;width:43%!important}
}
@media (max-width:640px){
  .home .unisk-nav{min-height:92px!important;padding:21px 0 17px!important}
  .home .unisk-nav .unisk-wrap{padding:0 22px!important}
  .unisk-quiet-hero{min-height:775px!important}
  .unisk-quiet-hero__photos,.unisk-quiet-hero__veil{inset:108px 0 auto 0!important;height:42svh!important}
  .unisk-quiet-hero__veil{background:linear-gradient(90deg,rgba(7,20,22,.13),transparent 76%)!important}
  .unisk-quiet-hero__copy{top:calc(126px + 42svh)!important;right:22px!important;left:22px!important;width:auto!important;padding:0!important;color:var(--quiet-ink)!important}
  .unisk-quiet-hero__copy p,.unisk-quiet-hero__copy h1,.unisk-quiet-hero__copy span{color:var(--quiet-ink)!important;text-shadow:none!important}
  .unisk-quiet-hero__copy h1{font-size:39px!important}
}

/* ==========================================================
   7. 静かな写真版トップページ
   写真が主役。背景や境界線は、写真の明るさを邪魔しない。
   ========================================================== */
.unisk-quiet{--quiet-paper:#f6f7f4;--quiet-ink:#1d292c;--quiet-muted:#647074;--quiet-line:#dce2df;--quiet-tint:#e9efec;--quiet-deep:#18353a;overflow:hidden;background:var(--quiet-paper);color:var(--quiet-ink)}
:root[data-theme="dark"] .unisk-quiet{--quiet-paper:#151b1c;--quiet-ink:#edf2f1;--quiet-muted:#a7b2b0;--quiet-line:#344240;--quiet-tint:#1d2a2b;--quiet-deep:#0c2023}
.unisk-quiet-wrap{width:min(1120px,calc(100% - 80px));margin:0 auto}
.home .unisk-nav{position:fixed;inset:0 0 auto;z-index:90;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(9,19,20,.26),transparent);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}
.home .unisk-nav .unisk-brand,.home .unisk-nav .unisk-nav__list a{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.home .unisk-nav.is-solid{background:rgba(246,247,244,.93);border-color:var(--quiet-line);box-shadow:0 4px 20px rgba(18,32,32,.05);backdrop-filter:blur(13px)}
.home .unisk-nav.is-solid .unisk-brand,.home .unisk-nav.is-solid .unisk-nav__list a{color:var(--quiet-ink);text-shadow:none}
body.admin-bar.home .unisk-nav{top:32px}
.unisk-quiet-hero{position:relative;min-height:min(850px,100vh);overflow:hidden;background:var(--quiet-paper)}
.unisk-quiet-hero__photos{position:absolute;inset:0 30% 0 0;overflow:hidden;background:#254f59}
.unisk-quiet-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:translateX(-7%) scale(1.1);transition:opacity 1.45s ease,transform 7s cubic-bezier(.18,.72,.34,1)}
.unisk-quiet-hero__photo.is-current{opacity:1;transform:translateX(0) scale(1)}
.unisk-quiet-hero__veil{position:absolute;inset:0 30% 0 0;background:linear-gradient(90deg,rgba(7,20,22,.19),transparent 75%);pointer-events:none}
.unisk-quiet-hero__copy{position:absolute;z-index:1;right:0;bottom:clamp(72px,12vh,140px);width:min(35%,405px);padding-right:clamp(30px,5vw,84px)}
.unisk-quiet-hero__copy p,.unisk-quiet-label{font-size:10px;line-height:1.4;letter-spacing:.18em;margin:0 0 16px;color:var(--quiet-muted)}
.unisk-quiet-hero__copy h1{font-family:var(--serif);font-size:clamp(35px,4.5vw,61px);font-weight:500;line-height:1.28;letter-spacing:.075em;margin:0;color:var(--quiet-ink)}
.unisk-quiet-hero__copy span{display:block;margin-top:20px;color:var(--quiet-muted);font-size:14px;line-height:1.9}
.unisk-quiet-intro{padding:clamp(90px,14vw,168px) 0;background:var(--quiet-paper)}
.unisk-quiet-intro__inner{max-width:740px;margin-left:max(40px,calc((100vw - 1120px) / 2));padding:0 40px}
.unisk-quiet-intro h2,.unisk-quiet-field h2,.unisk-quiet-themes h2,.unisk-quiet-search h2,.unisk-quiet-about h2{font-family:var(--serif);font-size:clamp(29px,4vw,50px);font-weight:500;line-height:1.5;letter-spacing:.035em;margin:0}
.unisk-quiet-intro__inner>p:last-child{max-width:34em;margin:27px 0 0;color:var(--quiet-muted);font-size:15px;line-height:2.05}
.unisk-quiet-field__text>a,.unisk-quiet-about a{color:var(--accent);font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}
.unisk-quiet-empty{color:var(--quiet-muted)}
.unisk-quiet-field{padding:clamp(92px,12vw,150px) 0;background:var(--quiet-tint)}
.unisk-quiet-field__inner{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(310px,1fr);gap:clamp(50px,11vw,154px);align-items:center}
.unisk-quiet-field__image{width:min(100%,312px);margin:0;justify-self:center;overflow:hidden;background:var(--quiet-paper)}
.unisk-quiet-field__image img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 54%;transition:transform .65s ease}
.unisk-quiet-field__image:hover img{transform:scale(1.025)}
.unisk-quiet-field__text>p:not(.unisk-quiet-label){max-width:34em;margin:25px 0 0;color:var(--quiet-muted);font-size:15px;line-height:2.05}
.unisk-quiet-field__text>a{display:inline-block;margin-top:29px}
.unisk-quiet-themes{padding:112px 0 104px;background:var(--quiet-paper)}
.unisk-quiet-themes__list{margin-top:38px;border-top:1px solid var(--quiet-line)}
.unisk-quiet-themes__list a{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid var(--quiet-line);color:var(--quiet-ink);text-decoration:none}
.unisk-quiet-themes__list a:hover strong{color:var(--accent)}
.unisk-quiet-themes__list span{color:var(--quiet-muted);font-family:var(--serif);font-size:13px}
.unisk-quiet-themes__list strong{font-family:var(--serif);font-size:21px;font-weight:500;transition:color .2s ease}
.unisk-quiet-themes__list em{color:var(--quiet-muted);font-size:13px;font-style:normal}
.unisk-quiet-search{padding:69px 0;background:var(--quiet-deep);color:#f4f8f6}
.unisk-quiet-search__inner{display:flex;justify-content:space-between;align-items:center;gap:65px}
.unisk-quiet-search .unisk-quiet-label{color:#b9cdc9}
.unisk-quiet-search h2{font-size:clamp(24px,3vw,34px)}
.unisk-quiet-search form{display:flex;width:min(100%,470px)}
.unisk-quiet-search input{min-width:0;flex:1;border:0;border-bottom:1px solid rgba(245,249,247,.7);border-radius:0;padding:13px 3px;background:transparent;color:#fff;font:inherit;font-size:16px;outline:0}
.unisk-quiet-search input::placeholder{color:#b9cdc9}
.unisk-quiet-search input:focus{border-color:var(--accent)}
.unisk-quiet-search button{border:0;background:transparent;color:#fff;font:inherit;font-size:14px;padding:0 0 0 21px;cursor:pointer}
.unisk-quiet-about{padding:94px 0 100px;background:var(--quiet-paper)}
.unisk-quiet-about__inner{display:grid;grid-template-columns:210px 1fr;gap:clamp(48px,10vw,140px);align-items:center}
.unisk-quiet-about figure{margin:0}
.unisk-quiet-about figure img{display:block;width:100%;height:70px;object-fit:contain}
.unisk-quiet-about p:not(.unisk-quiet-label){max-width:36em;margin:18px 0 0;color:var(--quiet-muted);font-size:15px;line-height:2}
.unisk-quiet-about a{display:inline-block;margin-top:22px}
html.unisk-quiet-motion [data-quiet-reveal]{opacity:0;transform:translate3d(-34px,0,0);transition:opacity .92s ease,transform .92s cubic-bezier(.16,.8,.3,1)}
html.unisk-quiet-motion [data-quiet-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
@media (max-width:780px){
  .unisk-quiet-wrap{width:calc(100% - 52px)}
  .unisk-quiet-hero{min-height:700px}
  .unisk-quiet-hero__photos,.unisk-quiet-hero__veil{inset:0 16% 0 0}
  .unisk-quiet-hero__copy{width:43%;padding-right:0}
  .unisk-quiet-field__inner{grid-template-columns:190px 1fr;gap:46px}
}
@media (max-width:640px){
  body.admin-bar.home .unisk-nav{top:46px}
  .home .unisk-nav__inner{min-height:54px}
  .unisk-quiet-wrap{width:calc(100% - 44px)}
  .unisk-quiet-hero{min-height:calc(100svh - 46px)}
  .unisk-quiet-hero__photos,.unisk-quiet-hero__veil{inset:0}
  .unisk-quiet-hero__veil{background:linear-gradient(0deg,rgba(7,21,23,.74),rgba(7,21,23,.06) 68%)}
  .unisk-quiet-hero__copy{right:22px;bottom:68px;left:22px;width:auto;padding:0;color:#fff}
  .unisk-quiet-hero__copy p,.unisk-quiet-hero__copy h1,.unisk-quiet-hero__copy span{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}
  .unisk-quiet-hero__copy h1{font-size:42px}
  
  .unisk-quiet-intro{padding:80px 0}
  .unisk-quiet-intro__inner{margin:0;padding:0 22px}
  .unisk-quiet-intro h2,.unisk-quiet-field h2,.unisk-quiet-themes h2,.unisk-quiet-search h2,.unisk-quiet-about h2{font-size:30px}
  .unisk-quiet-field{padding:72px 0 80px}
  .unisk-quiet-field__inner{grid-template-columns:1fr;gap:34px}
  .unisk-quiet-field__image{width:172px;justify-self:end;margin-right:8vw}
  .unisk-quiet-themes{padding:76px 0}
  .unisk-quiet-themes__list{margin-top:28px}
  .unisk-quiet-themes__list a{grid-template-columns:38px 1fr;padding:19px 0}
  .unisk-quiet-themes__list em{display:none}
  .unisk-quiet-search{padding:55px 0}
  .unisk-quiet-search__inner{display:block}
  .unisk-quiet-search form{margin-top:28px;width:100%}
  .unisk-quiet-about{padding:72px 0}
  .unisk-quiet-about__inner{grid-template-columns:1fr;gap:28px}
  .unisk-quiet-about figure{width:185px;margin-inline:auto;justify-self:center}
  .unisk-quiet-about figure img{object-position:center center}
}
@media (prefers-reduced-motion:reduce){.unisk-quiet *{animation:none!important;transition:none!important}}



/* ==========================================================
   4. 本文
   ========================================================== */
.unisk-article{padding:32px 0 70px;max-width:var(--wrap);margin:0 auto}
.unisk-article p{margin:0 0 1.7em}
.unisk-article h2,.unisk-article h3,.unisk-article h4{
  font-family:var(--serif);font-weight:500;letter-spacing:.03em;line-height:1.5;
}
.unisk-article h2{font-size:19px;margin:3.4em 0 1.1em}
.unisk-article h2::after{content:"";display:inline-block;width:26px;height:2px;background:var(--accent);vertical-align:6px;margin-left:13px}
.unisk-article h3{font-size:16.5px;margin:2.2em 0 .7em;color:var(--ink)}
.unisk-article h4{font-size:15.5px;margin:1.9em 0 .6em;color:var(--ink-2)}
.unisk-article ul,.unisk-article ol{margin:0 0 1.6em;padding-left:1.5em}
.unisk-article li{margin-bottom:.45em}
.unisk-article blockquote{
  margin:0 0 1.6em;padding:2px 0 2px 18px;border-left:2px solid var(--rule);color:var(--ink-2);
}
.unisk-article hr{border:0;border-top:.5px solid var(--rule);margin:2.6em 0}
.unisk-article code{font-size:.92em;background:var(--tint);padding:1px 5px;border-radius:3px}
.unisk-article mark{background:rgba(142,197,67,.28);padding:0 2px}

/* サブタイトル。本文の先頭に置かれる（wp_publish.py が出力） */
.unisk-subtitle{
  font-size:15.5px;color:var(--ink-2);margin:0 0 2.2em;line-height:1.8;
  padding-bottom:1.2em;border-bottom:.5px solid var(--rule);
}

/* リンクの2種類。行く前に飛び先が分かるようにする（AG-0006 C2） */
.unisk-article a{color:var(--accent);text-decoration:none}
a.unisk-term{color:inherit;border-bottom:1px dotted var(--accent)}
a.unisk-term:hover{color:var(--accent)}
a.unisk-art{color:var(--accent);border-bottom:.5px solid var(--accent)}

/* 図版 */
.unisk-figure,.unisk-gallery{margin:2.2em 0;padding:0}
.unisk-figure img{display:block;width:100%;border-radius:2px}
.unisk-gallery__items{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}
.unisk-gallery[data-count="3"] .unisk-gallery__items,
.unisk-gallery[data-count="5"] .unisk-gallery__items,
.unisk-gallery[data-count="6"] .unisk-gallery__items{grid-template-columns:repeat(3,1fr)}
.unisk-gallery__items img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.unisk-figure figcaption,.unisk-gallery figcaption{
  font-size:12.5px;color:var(--ink-3);margin-top:9px;line-height:1.7;
}
@media (max-width:640px){
  .unisk-gallery__items,
  .unisk-gallery[data-count="3"] .unisk-gallery__items{grid-template-columns:repeat(2,1fr)}
}

/* コールアウト */
.unisk-note{background:var(--tint);border-radius:4px;padding:16px 18px;margin:2em 0}
.unisk-note p{margin:0}
.unisk-note__title{font-family:var(--serif);font-size:14px;color:var(--ink-2);margin:0 0 .5em !important}

/* 出典。閉じているが件数は見せる（AG-0006 A1） */
.unisk-sources{border-top:.5px solid var(--rule);padding-top:14px;margin:3em 0 0}
.unisk-sources>summary{
  cursor:pointer;font-size:13.5px;color:var(--ink-2);list-style:none;
  display:flex;justify-content:space-between;align-items:center;
}
.unisk-sources>summary::-webkit-details-marker{display:none}
.unisk-sources>summary::after{content:"＋";color:var(--ink-3)}
.unisk-sources[open]>summary::after{content:"－"}
.unisk-sources__body ol{font-size:13px;color:var(--ink-2);line-height:1.9;margin:.9em 0 0;padding-left:1.4em}

/* 署名・監修・更新日。常時表示（AG-0006 F2） */
.unisk-byline{
  border-top:.5px solid var(--rule);margin-top:16px;padding-top:14px;
  font-size:12.5px;color:var(--ink-3);line-height:1.9;
}

/* 末尾の二層（decisions.md） */
.unisk-more,.unisk-related{margin-top:3.2em}
.unisk-more h2,.unisk-related h2{
  font-family:var(--serif);font-size:14px;font-weight:500;color:var(--ink-3);
  letter-spacing:.1em;margin:0 0 .9em;
}
.unisk-more h2::after,.unisk-related h2::after{content:none}
.unisk-more ul,.unisk-related ul{list-style:none;margin:0;padding:0}
.unisk-more li,.unisk-related li{border-top:.5px solid var(--rule);margin:0}
.unisk-more li:last-child,.unisk-related li:last-child{border-bottom:.5px solid var(--rule)}
.unisk-more a,.unisk-related a{
  display:block;padding:14px 2px;color:var(--ink);text-decoration:none;font-size:15px;
}
.unisk-more a:hover,.unisk-related a:hover{color:var(--accent)}

.unisk-howto{margin-top:2.4em;font-size:13px}
.unisk-howto a{color:var(--accent);text-decoration:none}

/* ==========================================================
   5. 一覧・検索
   ========================================================== */
.unisk-list{padding-top:26px}
.unisk-card{border-bottom:.5px solid var(--rule);padding:22px 0}
.unisk-card__title{font-family:var(--serif);font-size:19px;font-weight:500;margin:0 0 .4em;line-height:1.5}
.unisk-card__title a{color:var(--ink);text-decoration:none}
.unisk-card__title a:hover{color:var(--accent)}
.unisk-card__sub{font-size:14px;color:var(--ink-2);margin:0;line-height:1.75}

.unisk-search{display:flex;gap:8px;margin:0 0 26px}
.unisk-search input{
  flex:1;font:inherit;font-size:15px;padding:11px 14px;color:var(--ink);
  background:transparent;border:.5px solid var(--rule);border-radius:5px;
}
.unisk-search button{
  font:inherit;font-size:14px;padding:11px 18px;cursor:pointer;
  color:var(--accent);background:transparent;border:.5px solid var(--accent);border-radius:5px;
}
.unisk-pager{margin-top:34px;font-size:14px}
.unisk-pager a{color:var(--accent);text-decoration:none}
.unisk-pager .page-numbers{padding:0 7px}

/* ==========================================================
   6. 印刷。配られる前提（AG-0006 G2）
   ========================================================== */
@media print{
  .unisk-nav,.unisk-foot,.unisk-search,.unisk-pager,
  .reef__canvas,.unisk-hero__canvas{display:none !important}
  body{background:#fff;color:#000;font-size:11pt;line-height:1.7}
  .unisk-hero{height:auto;overflow:visible;padding:0 0 8mm}
  .unisk-hero__text{position:static;padding:0}
  .unisk-title{font-size:20pt}
  .unisk-wrap{max-width:none;padding:0}
  .unisk-sources{display:block}
  .unisk-sources>summary{list-style:none}
  .unisk-sources>summary::after{content:none}
  .unisk-sources__body{display:block !important}
  a{color:#000;text-decoration:underline}
  .unisk-article a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#444}
}

/* ダークモード補正 ── 本文の読みやすさ */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .unisk-article h2,
  :root:not([data-theme="light"]) .unisk-article h3 { color: var(--ink); }
}
:root[data-theme="dark"] .unisk-article h2,
:root[data-theme="dark"] .unisk-article h3 { color: var(--ink); }

/* ダークモード切り替えボタン */
.unisk-theme-toggle{
  position:fixed;bottom:18px;right:18px;z-index:100;
  width:42px;height:42px;border-radius:50%;border:.5px solid var(--rule);
  background:var(--paper);color:var(--ink);cursor:pointer;
  font-size:18px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background .3s,color .3s;
}
.unisk-theme-toggle:hover{border-color:var(--accent)}
@media print{.unisk-theme-toggle{display:none}}



@media (max-width:640px){

  /* 本文は左右28px */
  .unisk-wrap{
    padding-left:22px;
    padding-right:22px;
  }

  body{
    font-size:15px;
    line-height:1.82;
  }

  .unisk-article{
    padding-top:26px;
    padding-bottom:60px;
  }

  .unisk-article p{
    margin-bottom:1.45em;
  }

  .unisk-article h2{
    margin-top:2.8em;
    margin-bottom:.9em;
  }

  .unisk-article h3{
    margin-top:2em;
    margin-bottom:.65em;
  }

  .unisk-article h4{
    margin-top:1.7em;
    margin-bottom:.55em;
  }

  .unisk-article ul,
  .unisk-article ol{
    margin-bottom:1.45em;
  }

  .unisk-article li{
    margin-bottom:.35em;
  }

  .unisk-subtitle{
    font-size:16.5px;
    line-height:1.75;
    margin-bottom:1.9em;
    padding-bottom:1em;
  }

  .unisk-article blockquote{
    margin-bottom:1.45em;
  }

  /* スマホでは画像100% → ※※ function 72行目を修正した */
  .unisk-article > p:has(> img:only-child){
    width:100vw;
    max-width:100vw;
    margin-left:calc((100vw - 100%) / -2);
  }

  .unisk-article > p:has(> img:only-child) > img{
    display:block;
    width:100%;
    max-width:none;
    height:auto;
    margin:0;
    border-radius:0;
  }

  /* スマホではギャラリーを最大2列 */
  .unisk-gallery__items,
  .unisk-gallery[data-count="3"] .unisk-gallery__items,
  .unisk-gallery[data-count="5"] .unisk-gallery__items,
  .unisk-gallery[data-count="6"] .unisk-gallery__items{
    grid-template-columns:repeat(2,1fr);
  }

  /* キャプションだけ本文幅に戻す */
  .unisk-figure figcaption,
  .unisk-gallery figcaption{
    padding-left:28px;
    padding-right:28px;
  }

  .unisk-note{
    padding:14px 16px;
    margin-top:1.7em;
    margin-bottom:1.7em;
  }

  .unisk-sources{
    margin-top:2.6em;
  }

  .unisk-more,
  .unisk-related{
    margin-top:2.8em;
  }
}

/* 静かな写真版トップページの最終調整（既存テーマ規則より後に適用） */
.home .unisk-nav{border-bottom:0}
.unisk-brand{display:flex;align-items:center;gap:11px;font-size:clamp(19px,2vw,24px);line-height:1;letter-spacing:.075em}
.unisk-brand img{display:block;width:34px;height:34px;object-fit:contain}
.unisk-menu-button{position:relative;z-index:2;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;display:grid;place-content:center;gap:5px}
.unisk-menu-button i{display:block;width:23px;height:1px;background:currentColor;transition:transform .28s ease,opacity .2s ease}
.home .unisk-menu-button{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.home .unisk-nav.is-solid .unisk-menu-button{color:var(--quiet-ink);text-shadow:none}
.unisk-nav__list{position:absolute;right:0;top:calc(100% - 4px);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:210px;margin:0;padding:11px 0;opacity:0;visibility:hidden;transform:translateY(-8px);background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(13,28,29,.13);transition:opacity .24s ease,visibility .24s,transform .24s ease}
.unisk-nav__list a{display:block;width:100%;padding:10px 20px;color:var(--quiet-ink)!important;text-shadow:none!important}
.unisk-nav.is-menu-open .unisk-nav__list{opacity:1;visibility:visible;transform:translateY(0)}
.unisk-nav.is-menu-open .unisk-menu-button i:nth-of-type(1){transform:translateY(6px) rotate(45deg)}
.unisk-nav.is-menu-open .unisk-menu-button i:nth-of-type(2){opacity:0}
.unisk-nav.is-menu-open .unisk-menu-button i:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}

.unisk-quiet{--quiet-roof:#a9573c}
.unisk-quiet-hero__photos{background:var(--quiet-paper)}
.unisk-quiet-hero__photo{transform:translateX(-7%) scale(1.13);transition:opacity 1s ease,transform 1s cubic-bezier(.15,.75,.32,1)}
.unisk-quiet-hero__photo.is-current{opacity:1;transform:translateX(0) scale(1.06)}
.unisk-quiet-hero__photo.is-current.is-settled{transform:translateX(0) scale(1);transition:opacity 1s ease,transform 5s cubic-bezier(.15,.7,.28,1)}
.unisk-quiet-intro__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.56fr);gap:clamp(42px,9vw,122px);align-items:center;max-width:1120px;margin:0 auto;padding:0}
.unisk-quiet-intro__copy>p:last-child{max-width:34em;margin:27px 0 0;color:var(--quiet-muted);font-size:15px;line-height:2.05}
.unisk-quiet-intro__illustration{width:min(100%,292px);margin:0;justify-self:end}
.unisk-quiet-intro__illustration img{display:block;width:100%;height:auto;mix-blend-mode:multiply}


.unisk-quiet-search{background-color:var(--quiet-roof);background-image:linear-gradient(135deg,rgba(255,235,219,.08),transparent 45%),repeating-linear-gradient(0deg,transparent 0,transparent 46px,rgba(69,28,22,.16) 47px,rgba(255,232,215,.14) 49px,transparent 51px),repeating-linear-gradient(90deg,rgba(255,237,220,.05) 0,rgba(255,237,220,.05) 1px,transparent 1px,transparent 7px);color:#fff2e9}
.unisk-quiet-search .unisk-quiet-label{color:rgba(255,240,230,.72)}
.unisk-quiet-search input::placeholder{color:rgba(255,240,230,.72)}
.unisk-quiet-search input{border-color:rgba(255,240,230,.72)}
.unisk-quiet-about{padding-bottom:0}
.home .unisk-foot{margin-top:0}
html.unisk-quiet-motion [data-quiet-reveal="right"]{transform:translate3d(42px,0,0)}
html.unisk-quiet-motion [data-quiet-reveal="fade"]{transform:translate3d(0,13px);transition:opacity 1.25s ease,transform 1.25s cubic-bezier(.16,.8,.3,1)}

@media (max-width:780px){
  .unisk-quiet-intro__inner{grid-template-columns:minmax(0,1fr) 180px;gap:44px}
}
@media (max-width:640px){
  .unisk-brand{font-size:19px;gap:8px}
  .unisk-brand img{width:29px;height:29px}
  .unisk-menu-button{width:44px;height:44px}
  .unisk-nav__list{right:-22px;top:calc(100% - 1px);min-width:195px}
  .unisk-quiet-intro__inner{display:block;padding:0}
  .unisk-quiet-intro__illustration{width:168px;margin:42px 0 0 auto}
}

/* ==========================================================
   最近加わった話 ── Canvasグレインと余白
   ========================================================== */

.unisk-quiet-recent{
  position:relative!important;
  isolation:isolate;
  padding-bottom:100px!important;
}

/* 以前の規則的なドットグレインを停止 */
.unisk-quiet-recent::after{
  content:none!important;
}

/* 以前のCSS製高さ調整を停止。実際の画像位置をJSで測る */
.unisk-quiet .unisk-quiet-posts::after{
  content:none!important;
}

.unisk-film-grain{
  position:absolute;
  z-index:20;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.16;
  mix-blend-mode:multiply;
  filter:contrast(112%);
}

/* 4枚目の下から24px空けてリンク */
.unisk-quiet-recent__all{
  position:relative!important;
  z-index:21;
  display:block;
  width:max-content;
  margin:24px 0 0 auto!important;
}

/* Field前の余白は最近加わった話側で確保 */
.unisk-quiet-field{
  margin-top:0!important;
}

/* ダークモード */
:root[data-theme="dark"] .unisk-film-grain{
  opacity:.11;
  mix-blend-mode:screen;
}

@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .unisk-film-grain{
    opacity:.11;
    mix-blend-mode:screen;
  }
}

@media (max-width:780px){
  .unisk-quiet-recent{
    padding-bottom:100px!important;
  }
}


/* --------------------------------------------------------------
 *  ダークモード切り替えボタン
 *  Phosphor Icons：sun-horizon / star-and-crescent
 * ------------------------------------------------------------ */

.unisk-theme-toggle{
  width:46px!important;
  height:46px!important;
  padding:0!important;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(59,67,68,.16)!important;
  background:rgba(255,255,255,.94)!important;
  color:#c47a3e!important;
  font-size:0!important;
  box-shadow:0 4px 16px rgba(19,35,37,.13)!important;
  transition:
    color .45s ease,
    background-color .45s ease,
    border-color .45s ease,
    box-shadow .45s ease,
    transform .3s ease!important;
}

.unisk-theme-toggle::before,
.unisk-theme-toggle::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:24px;
  height:24px;
  background:currentColor;
  pointer-events:none;
  -webkit-mask:var(--unisk-theme-icon) center / contain no-repeat;
  mask:var(--unisk-theme-icon) center / contain no-repeat;
  transition:
    opacity .48s ease,
    transform .6s cubic-bezier(.22,.75,.28,1);
}

/* ライトモード：sun-horizon */
.unisk-theme-toggle::before{
  --unisk-theme-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHBhdGggZmlsbD0iYmxhY2siIGQ9Ik0yNDAgMTUyaC00MC40NWE3NCA3NCAwIDAgMCAuNDUtOGE3MiA3MiAwIDAgMC0xNDQgMGE3NCA3NCAwIDAgMCAuNDUgOEgxNmE4IDggMCAwIDAgMCAxNmgyMjRhOCA4IDAgMCAwIDAtMTZtLTE2OC04YTU2IDU2IDAgMSAxIDExMS40MSA4SDcyLjU5YTU2IDU2IDAgMCAxLS41OS04bTE0NCA1NmE4IDggMCAwIDEtOCA4SDQ4YTggOCAwIDAgMSAwLTE2aDE2MGE4IDggMCAwIDEgOCA4TTcyLjg0IDQzLjU4YTggOCAwIDAgMSAxNC4zMi03LjE2bDggMTZhOCA4IDAgMCAxLTE0LjMyIDcuMTZabS01NiA0OC44NGE4IDggMCAwIDEgMTAuNzQtMy41N2wxNiA4YTggOCAwIDAgMS03LjE2IDE0LjMxbC0xNi04YTggOCAwIDAgMS0zLjU4LTEwLjc0bTE5MiAxNS4xNmE4IDggMCAwIDEgMy41OC0xMC43M2wxNi04YTggOCAwIDEgMSA3LjE2IDE0LjMxbC0xNiA4YTggOCAwIDAgMS0xMC43NC0zLjU4bS00OC01NS4xNmw4LTE2YTggOCAwIDAgMSAxNC4zMiA3LjE2bC04IDE2YTggOCAwIDEgMS0xNC4zMi03LjE2Ii8+PC9zdmc+");
  opacity:1;
  transform:translate(-50%,-50%) scale(1) rotate(0);
}

/* ダークモード：star-and-crescent */
.unisk-theme-toggle::after{
  --unisk-theme-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHBhdGggZmlsbD0iYmxhY2siIGQ9Ik0xNTUuNjQgMTk5LjI4YTgwIDgwIDAgMCAxIDAtMTQyLjU2YTggOCAwIDAgMCAwLTE0LjI1QTk0LjkgOTQuOSAwIDAgMCAxMTIgMzJhOTYgOTYgMCAwIDAgMCAxOTJhOTQuOSA5NC45IDAgMCAwIDQzLjY0LTEwLjQ3YTggOCAwIDAgMCAwLTE0LjI1TTExMiAyMDhhODAgODAgMCAxIDEgMjIuNC0xNTYuODRhOTYuMDggOTYuMDggMCAwIDAgMCAxNTMuNjhBNzkuOCA3OS44IDAgMCAxIDExMiAyMDhtMTM5LjE3LTg3LjM1bC0yNi41LTExLjQzbC0yLjMxLTI5Ljg0YTggOCAwIDAgMC0xNC4xNC00LjQ3bC0xOC41OSAyMi41MWwtMjcuNzEtNi44NWE4IDggMCAwIDAtOC44MSAxMS44MkwxNjguMTggMTI4bC0xNS4wNyAyNS42MWE4IDggMCAwIDAgOC44MSAxMS44MmwyNy43MS02Ljg1bDE4LjU5IDIyLjUxYTggOCAwIDAgMCAxNC4xNC00LjQ3bDIuMzEtMjkuODRsMjYuNS0xMS40M2E4IDggMCAwIDAgMC0xNC43TTIxMy44OSAxMzRhOCA4IDAgMCAwLTQuOCA2LjczbC0xLjE1IDE0Ljg5bC05LjE4LTExLjExYTggOCAwIDAgMC02LjE3LTIuOTFhOC40IDguNCAwIDAgMC0xLjkyLjIzbC0xNC4xMiAzLjVsNy44MS0xMy4yN2E4IDggMCAwIDAgMC04LjEybC03LjgxLTEzLjI3bDE0LjEyIDMuNWE4IDggMCAwIDAgOC4wOS0yLjY4bDkuMTgtMTEuMTFsMS4xNSAxNC44OWE4IDggMCAwIDAgNC44IDYuNzNsMTMuOTIgNloiLz48L3N2Zz4=");
  opacity:0;
  transform:translate(-50%,-50%) scale(.62) rotate(-16deg);
}

:root[data-theme="dark"] .unisk-theme-toggle{
  color:#f0d59b!important;
  background:rgba(22,29,30,.94)!important;
  border-color:rgba(240,213,155,.2)!important;
  box-shadow:0 4px 18px rgba(0,0,0,.28)!important;
}

:root[data-theme="dark"] .unisk-theme-toggle::before{
  opacity:0;
  transform:translate(-50%,-50%) scale(.62) rotate(16deg);
}

:root[data-theme="dark"] .unisk-theme-toggle::after{
  opacity:1;
  transform:translate(-50%,-50%) scale(1) rotate(0);
}

.unisk-theme-toggle:hover{
  border-color:currentColor!important;
  box-shadow:0 6px 20px rgba(19,35,37,.18)!important;
  transform:translateY(-1px);
}

.unisk-theme-toggle:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}

@media (prefers-reduced-motion:reduce){
  .unisk-theme-toggle,
  .unisk-theme-toggle::before,
  .unisk-theme-toggle::after{
    transition:none!important;
  }
}