/* Settings System v2 · fixed iPhone paper appendix */
:root{
  --settings-paper:#f6eedf;
  --settings-paper-deep:#eee0c9;
  --settings-ink:#4a3529;
  --settings-muted:#8a7460;
  --settings-line:rgba(137,98,66,.22);
  --settings-line-strong:rgba(137,98,66,.38);
  --settings-accent:#9a6e48;
  --settings-green:#5e7b67;
}
.settings-v2-page{
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:430px;
  min-height:100svh;
  margin:0 auto;
  overflow-x:hidden;
  color:var(--settings-ink);
  background:
    radial-gradient(circle at 13% 4%,rgba(255,255,255,.66),transparent 30%),
    radial-gradient(circle at 92% 72%,rgba(130,86,48,.055),transparent 33%),
    linear-gradient(180deg,rgba(255,252,246,.78),rgba(241,228,208,.82)),
    url('/assets/library/library_paper_tile.webp') repeat;
  background-size:auto,auto,auto,250px 250px;
  box-shadow:0 0 0 1px rgba(130,93,62,.1),0 25px 70px rgba(43,28,18,.17);
}
.settings-v2-page:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.22;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}
.settings-v2-page:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  box-shadow:inset 0 0 46px rgba(90,58,35,.07);
}
.settings-v2-top{
  position:sticky;
  top:0;
  z-index:20;
  min-height:64px;
  display:grid;
  grid-template-columns:72px 1fr 90px;
  align-items:end;
  padding:max(9px,env(safe-area-inset-top)) 12px 10px;
  border-bottom:1px solid rgba(139,100,67,.17);
  background:linear-gradient(180deg,rgba(248,241,230,.97),rgba(248,241,230,.89));
  backdrop-filter:blur(16px);
  box-shadow:0 5px 18px rgba(74,49,31,.045);
}
.settings-v2-top:after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:3px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(156,113,76,.17),transparent);
}
.settings-v2-top h1{
  margin:0;
  text-align:center;
  font-family:"Noto Serif SC","Songti SC",serif;
  font-size:21px;
  line-height:38px;
  font-weight:600;
  letter-spacing:.22em;
  color:#432f25;
}
.settings-v2-back,
.settings-v2-reset{
  min-height:38px;
  border:1px solid rgba(142,101,68,.22);
  background:rgba(255,251,244,.34);
  color:#775b45;
  box-shadow:none;
}
.settings-v2-back{
  width:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  padding:0;
}
.settings-v2-back .ui-icon{width:18px;height:18px}
.settings-v2-reset{
  justify-self:end;
  min-width:82px;
  padding:0 11px;
  border-radius:8px;
  font-family:"Noto Serif SC","Songti SC",serif;
  font-size:11px;
  letter-spacing:.06em;
}
.settings-v2-shell{
  position:relative;
  padding:9px 8px calc(92px + env(safe-area-inset-bottom));
}
.settings-v2-shell:before,
.settings-v2-shell:after{
  content:"";
  position:fixed;
  top:64px;
  bottom:0;
  width:1px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(148,105,70,.16) 8%,rgba(148,105,70,.13) 92%,transparent);
}
.settings-v2-shell:before{left:max(8px,calc(50% - 207px))}
.settings-v2-shell:after{right:max(8px,calc(50% - 207px))}
.settings-v2-section{
  position:relative;
  margin:0;
  padding:12px 7px 5px;
  border-top:1px solid var(--settings-line);
  border-bottom:1px solid var(--settings-line);
  background:linear-gradient(90deg,transparent,rgba(255,252,246,.18) 12%,rgba(255,252,246,.18) 88%,transparent);
}
.settings-v2-section+.settings-v2-section{margin-top:5px}
.settings-v2-section:before,
.settings-v2-section:after{
  content:"◇";
  position:absolute;
  top:-8px;
  font-size:9px;
  line-height:16px;
  color:rgba(148,105,70,.52);
  background:var(--settings-paper);
  padding:0 2px;
}
.settings-v2-section:before{left:0}
.settings-v2-section:after{right:0;transform:scaleX(-1)}
.settings-v2-section-head{
  display:grid;
  grid-template-columns:16px auto 1fr;
  gap:6px;
  align-items:center;
  min-height:25px;
  padding:0 5px 4px;
}
.settings-v2-section-head span{
  font-size:10px;
  color:#9f744e;
  transform:translateY(-1px);
}
.settings-v2-section-head h2{
  margin:0;
  font-family:"Noto Serif SC","Songti SC",serif;
  font-size:15.5px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.12em;
  color:#50382a;
  white-space:nowrap;
}
.settings-v2-section-head i{
  height:1px;
  margin-left:5px;
  background:linear-gradient(90deg,rgba(143,101,68,.25),transparent);
}
.settings-v2-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(132px,44%) minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-height:56px;
  padding:8px 6px;
  border-top:1px solid rgba(143,103,70,.09);
}
.settings-v2-section-head+.settings-v2-row{border-top:0}
.settings-v2-row.is-api-model{grid-template-columns:120px minmax(0,1fr)}
.settings-v2-row.is-control-wide{grid-template-columns:minmax(104px,35%) minmax(0,1fr)}
.settings-v2-row:before{
  content:"◇";
  align-self:start;
  position:absolute;
  left:5px;
  top:13px;
  color:#ad835e;
  font-size:8px;
}
.settings-v2-label{min-width:0;padding-left:15px}
.settings-v2-label b{
  display:block;
  font-family:"Noto Serif SC","Songti SC",serif;
  font-size:13px;
  line-height:1.34;
  font-weight:600;
  letter-spacing:.055em;
  color:#543b2d;
}
.settings-v2-label small{
  display:block;
  margin-top:3px;
  font-size:8.7px;
  line-height:1.45;
  color:#8d7866;
  letter-spacing:.02em;
}
.settings-v2-control{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}
.settings-v2-segments{
  position:relative;
  width:100%;
  min-height:37px;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:1fr;
  align-items:stretch;
  overflow:visible;
  border:1px solid rgba(143,103,70,.19);
  border-radius:9px;
  background:rgba(255,252,247,.38);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}
.settings-v2-segments label{position:relative;min-width:0;display:block}
.settings-v2-segments input{position:absolute;opacity:0;pointer-events:none}
.settings-v2-segments span{
  position:relative;
  z-index:1;
  min-height:35px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:5px 4px;
  text-align:center;
  white-space:normal;
  word-break:keep-all;
  border-left:1px solid rgba(143,103,70,.09);
  font-family:"Noto Serif SC","Songti SC",serif;
  font-size:10.7px;
  line-height:1.1;
  letter-spacing:.02em;
  color:#705846;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.settings-v2-segments label:first-child span{border-left:0;border-radius:8px 0 0 8px}
.settings-v2-segments label:last-child span{border-radius:0 8px 8px 0}
.settings-v2-segments span small{
  position:absolute;
  left:50%;
  top:-9px;
  transform:translateX(-50%);
  padding:2px 6px;
  border:1px solid rgba(166,116,68,.28);
  border-radius:999px;
  background:#f6e4c5;
  color:#9d6e40;
  font:7px/1.1 ui-sans-serif,sans-serif;
  letter-spacing:.06em;
}
.settings-v2-segments input:checked+span{
  color:#4b3427;
  background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(246,235,216,.96));
  box-shadow:0 3px 10px rgba(85,56,34,.10),inset 0 0 0 1px rgba(156,112,75,.3);
  transform:translateY(-1px);
}
.settings-v2-segments input:focus-visible+span{outline:2px solid rgba(146,105,70,.38);outline-offset:2px}
.settings-v2-segments.is-long-labels span{
  min-height:43px;
  padding:5px 3px;
  font-size:9.6px;
  line-height:1.16;
  white-space:normal;
  word-break:break-all;
}
.settings-v2-segments.is-four span{font-size:9.5px;padding-left:2px;padding-right:2px}
.settings-v2-switch{
  position:relative;
  width:48px;
  height:29px;
  flex:0 0 auto;
  display:block;
}
.settings-v2-switch input{position:absolute;opacity:0}
.settings-v2-switch span{
  position:absolute;
  inset:0;
  border:1px solid rgba(121,91,67,.16);
  border-radius:999px;
  background:#e8dfd2;
  box-shadow:inset 0 2px 5px rgba(76,51,33,.08);
  transition:.18s ease;
}
.settings-v2-switch span:after{
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  left:2px;
  top:2px;
  border-radius:50%;
  background:#fffdf8;
  box-shadow:0 2px 7px rgba(58,39,26,.18);
  transition:.18s ease;
}
.settings-v2-switch input:checked+span{background:linear-gradient(180deg,#6e8a77,#58715f)}
.settings-v2-switch input:checked+span:after{transform:translateX(19px)}
.settings-v2-switch.is-disabled{opacity:.58}
.settings-v2-disabled-note{font-size:8px;color:#9a8775;white-space:nowrap}
.settings-v2-slider-wrap{width:100%}
.settings-v2-slider-wrap input{
  width:100%;
  height:22px;
  appearance:none;
  background:transparent;
  accent-color:#9d744f;
}
.settings-v2-slider-wrap input::-webkit-slider-runnable-track{
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#9a704d 0 var(--background-intensity),#ded1be var(--background-intensity) 100%);
  box-shadow:inset 0 1px 2px rgba(86,56,35,.08);
}
.settings-v2-slider-wrap input::-webkit-slider-thumb{
  appearance:none;
  width:20px;
  height:20px;
  margin-top:-8px;
  border:1px solid rgba(146,101,66,.34);
  border-radius:50%;
  background:#fffaf1;
  box-shadow:0 3px 8px rgba(67,44,28,.16);
}
.settings-v2-slider-wrap>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:-1px;font-size:8px;color:#8b7562}
.settings-v2-slider-wrap>div span:last-child{text-align:right}
.settings-v2-slider-wrap>div b{font-weight:500;color:#71533e}
.settings-v2-link{
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  border:0;
  background:transparent;
  color:#705846;
  padding:0 5px;
  box-shadow:none;
  font-size:11px;
}
.settings-v2-link b{font-size:20px;font-weight:300;color:#9d8066}
.settings-v2-select{
  width:100%;
  min-height:38px;
  padding:0 32px 0 12px;
  border:1px solid rgba(143,103,70,.19);
  border-radius:9px;
  background:rgba(255,252,247,.42);
  color:#5c4433;
  font-family:"Noto Serif SC","Songti SC",serif;
  font-size:9.5px;
  letter-spacing:0;
  outline:none;
}
.settings-v2-footer{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:9px;
  align-items:center;
  padding:17px 34px 8px;
  color:#a3876c;
}
.settings-v2-footer span{height:1px;background:linear-gradient(90deg,transparent,rgba(145,104,70,.27))}
.settings-v2-footer span:last-child{transform:scaleX(-1)}
.settings-v2-footer p{margin:0;font-family:"Noto Serif SC","Songti SC",serif;font-size:10px;letter-spacing:.13em;white-space:nowrap}

/* live gameplay settings */
body[data-font-style="soft"] .story,
body[data-font-style="soft"] .story-paragraph,
body[data-font-style="soft"] .npc-bubble,
body[data-font-style="soft"] .option{font-family:"Kaiti SC","STKaiti","Noto Serif SC",serif!important}
body[data-font-style="clear"] .story,
body[data-font-style="clear"] .story-paragraph,
body[data-font-style="clear"] .npc-bubble,
body[data-font-style="clear"] .option{font-family:"PingFang SC","Microsoft YaHei",ui-sans-serif,sans-serif!important;letter-spacing:.01em!important}
body[data-font-size="small"] .story{font-size:15px!important}
body[data-font-size="standard"] .story{font-size:16px!important}
body[data-font-size="large"] .story{font-size:18px!important}
body[data-text-layout="compact"] .story{line-height:1.62!important}
body[data-text-layout="compact"] .story-paragraph{margin-bottom:.64em!important}
body[data-text-layout="comfortable"] .story{line-height:1.88!important}
body[data-text-layout="relaxed"] .story{line-height:2.08!important;letter-spacing:.035em!important}
body[data-text-layout="relaxed"] .story-paragraph{margin-bottom:1.3em!important}
body[data-avatar-display="off"] .npc-avatar{display:none!important}
body[data-avatar-display="off"] .npc-dialogue{grid-template-columns:1fr!important;display:block!important}
body[data-avatar-display="off"] .npc-dialogue-copy{max-width:100%!important}
body[data-dialogue-style="bubble"] .npc-dialogue{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body[data-dialogue-style="bubble"] .npc-bubble{border:1px solid color-mix(in srgb,var(--story-accent,#987052) 24%,transparent)!important;border-radius:16px 6px 16px 16px!important;background:color-mix(in srgb,var(--story-page,#fffaf1) 91%,white)!important;padding:10px 13px!important}
body[data-dialogue-style="plain"] .npc-dialogue{background:transparent!important;border:0!important;box-shadow:none!important;padding:2px 0 2px 14px!important;border-left:2px solid color-mix(in srgb,var(--story-accent,#987052) 32%,transparent)!important}
body[data-dialogue-style="plain"] .npc-bubble{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
body[data-dynamic-effects="off"] *,
body[data-dynamic-effects="off"] *:before,
body[data-dynamic-effects="off"] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
body[data-status-animation="off"] .state-chip,
body[data-status-animation="off"] .status-dot{animation:none!important;transition:none!important}
body[data-input-position="flow"] .game-page .reading-shell{padding-bottom:24px!important}
body[data-input-position="flow"] .game-page .composer{
  position:sticky!important;
  left:auto!important;
  right:auto!important;
  bottom:max(5px,env(safe-area-inset-bottom))!important;
  transform:none!important;
  width:calc(100% - 16px)!important;
  margin:0 8px 8px!important;
}
body:not([data-atmosphere="off"]) .game-page:before{opacity:calc(.10 + var(--background-intensity-value,.5) * .22)!important}
body[data-home-density="compact"] .library-v2-copy p{display:none}
body[data-home-density="compact"] .library-v2-book-progress{opacity:.72}
body[data-home-density="rich"] .library-v2-copy p{opacity:1}
body[data-home-density="rich"] .library-v2-book-progress{transform:scale(1.03)}
.state-empty-chip{font-size:11px;color:var(--story-muted,#8a7460)}


.settings-v2-preview-card{
  position:relative;
  margin:4px 4px 10px;
  padding:12px;
  border:1px solid rgba(145,103,70,.20);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,253,248,.82),rgba(246,235,216,.68));
  box-shadow:0 8px 24px rgba(83,56,35,.07),inset 0 0 0 1px rgba(255,255,255,.48);
  overflow:hidden;
}
.settings-v2-preview-card:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  opacity:calc(.16 + var(--preview-intensity,.5)*.24);
  background:radial-gradient(circle at 80% 15%,rgba(215,171,110,.32),transparent 36%),linear-gradient(125deg,transparent 35%,rgba(148,102,65,.08) 70%,transparent);
}
.settings-v2-preview-head{position:relative;z-index:2;display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.settings-v2-preview-head>span{flex:0 0 auto;margin-top:2px;padding:3px 6px;border:1px solid rgba(145,103,70,.22);border-radius:999px;font:600 7px/1 ui-sans-serif,sans-serif;letter-spacing:.12em;color:#9b6f48;background:rgba(255,247,232,.78)}
.settings-v2-preview-head strong{display:block;font-family:"Noto Serif SC","Songti SC",serif;font-size:13px;color:#563d2e;letter-spacing:.06em}
.settings-v2-preview-head small{display:block;margin-top:3px;font-size:8px;line-height:1.45;color:#8b7563}
.settings-v2-preview-stage{position:relative;z-index:2;padding:8px;border-radius:10px;background:rgba(112,78,53,.08);box-shadow:inset 0 0 0 1px rgba(133,91,58,.10)}
.settings-v2-preview-scene{position:relative;min-height:182px;padding:12px 12px 44px;border-radius:8px;overflow:hidden;color:#4f392c;background:linear-gradient(180deg,rgba(255,252,246,.96),rgba(239,225,204,.92));box-shadow:0 6px 16px rgba(57,38,24,.08)}
.settings-v2-preview-card[data-preview-theme="dark"] .settings-v2-preview-scene{color:#eadbc8;background:linear-gradient(180deg,#312922,#241e19)}
.settings-v2-preview-narration{margin:28px 0 10px;font-family:"Noto Serif SC","Songti SC",serif;font-size:11px;line-height:1.75;letter-spacing:.04em}
.settings-v2-preview-dialogue{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;padding:9px 10px;border:1px solid rgba(145,103,70,.16);border-radius:10px;background:rgba(255,251,244,.72);box-shadow:0 4px 12px rgba(77,51,31,.06)}
.settings-v2-preview-dialogue b{display:block;font-size:9px;color:#8b6548;margin-bottom:2px}.settings-v2-preview-dialogue p{margin:0;font-size:10px;line-height:1.58}
.settings-v2-preview-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-style:normal;font-family:"Noto Serif SC","Songti SC",serif;background:#b79a77;color:#fff8ec;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
.settings-v2-preview-card[data-preview-avatar="hide"] .settings-v2-preview-dialogue{grid-template-columns:1fr}.settings-v2-preview-card[data-preview-avatar="hide"] .settings-v2-preview-avatar{display:none}
.settings-v2-preview-card[data-preview-dialogue="bubble"] .settings-v2-preview-dialogue{margin-left:22px;border-radius:16px 6px 16px 16px;background:rgba(255,252,246,.94)}
.settings-v2-preview-card[data-preview-dialogue="plain"] .settings-v2-preview-dialogue{display:block;padding:3px 0 3px 10px;border:0;border-left:2px solid rgba(144,96,60,.36);border-radius:0;background:transparent;box-shadow:none}
.settings-v2-preview-card[data-preview-dialogue="plain"] .settings-v2-preview-avatar{display:none}
.settings-v2-preview-card[data-preview-layout="compact"] .settings-v2-preview-narration{line-height:1.42;margin-bottom:6px}.settings-v2-preview-card[data-preview-layout="compact"] .settings-v2-preview-dialogue p{line-height:1.35}
.settings-v2-preview-card[data-preview-layout="relaxed"] .settings-v2-preview-narration{line-height:2.05;margin-bottom:14px}.settings-v2-preview-card[data-preview-layout="relaxed"] .settings-v2-preview-dialogue p{line-height:1.82}
.settings-v2-preview-status{position:absolute;right:9px;top:8px;display:flex;gap:5px;align-items:center;padding:4px 6px;border-radius:999px;background:rgba(99,123,102,.13);font-size:7.5px;color:#5a725f}.settings-v2-preview-status span{font-weight:600}.settings-v2-preview-status b,.settings-v2-preview-status em{font-style:normal;font-weight:500}
.settings-v2-preview-status.is-animated{animation:settingsPreviewPulse 1.8s ease-in-out infinite}
.settings-v2-preview-input{position:absolute;left:10px;right:10px;bottom:9px;display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 9px;border:1px solid rgba(145,103,70,.15);border-radius:8px;background:rgba(255,252,246,.86);font-size:8px;color:#9a8877}.settings-v2-preview-input b{font-weight:500;color:#76543c}
.settings-v2-preview-card[data-preview-input="flow"] .settings-v2-preview-input{position:relative;left:auto;right:auto;bottom:auto;margin-top:10px}
.settings-v2-preview-card[data-preview-motion="off"] *{animation:none!important;transition:none!important}
.settings-v2-applybar{position:sticky;z-index:30;bottom:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:min(100%,430px);margin:0 auto;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid rgba(142,101,68,.18);background:rgba(246,237,221,.96);backdrop-filter:blur(14px);box-shadow:0 -8px 24px rgba(69,45,28,.08)}
.settings-v2-applybar button{min-height:36px;padding:0 13px;border:1px solid rgba(139,98,66,.22);border-radius:9px;background:rgba(255,252,247,.78);color:#654a37;font-family:"Noto Serif SC","Songti SC",serif;font-size:10px}
.settings-v2-applybar button.primary{background:linear-gradient(180deg,#a77c58,#856044);color:#fff9ef;border-color:rgba(104,71,46,.34)}
.settings-v2-applybar button:disabled{opacity:.45}
.settings-v2-applybar span{text-align:center;font-size:8px;color:#8d7865}
.settings-exit-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-exit-actions button{min-width:0;padding-left:8px;padding-right:8px}
@keyframes settingsPreviewPulse{0%,100%{transform:translateY(0);opacity:.82}50%{transform:translateY(-1px);opacity:1}}

body[data-resolved-theme="dark"] .settings-v2-page{
  --settings-paper:#2f2a24;
  --settings-paper-deep:#29241f;
  --settings-ink:#eadac8;
  --settings-muted:#b7a28c;
  --settings-line:rgba(218,178,137,.16);
  background:
    radial-gradient(circle at 16% 2%,rgba(255,232,203,.06),transparent 30%),
    linear-gradient(180deg,rgba(51,45,38,.97),rgba(38,34,29,.99)),
    url('/assets/library/library_paper_tile.webp') repeat;
  color:#eadac8;
}
body[data-resolved-theme="dark"] .settings-v2-top{background:rgba(47,42,36,.94);border-color:rgba(220,182,143,.12)}
body[data-resolved-theme="dark"] .settings-v2-top h1,
body[data-resolved-theme="dark"] .settings-v2-section-head h2,
body[data-resolved-theme="dark"] .settings-v2-label b{color:#eadac8}
body[data-resolved-theme="dark"] .settings-v2-back,
body[data-resolved-theme="dark"] .settings-v2-reset,
body[data-resolved-theme="dark"] .settings-v2-segments,
body[data-resolved-theme="dark"] .settings-v2-select{background:rgba(255,245,230,.035);border-color:rgba(220,182,143,.14);color:#dbc6b0}
body[data-resolved-theme="dark"] .settings-v2-segments span{color:#c9b49e;border-color:rgba(220,182,143,.08)}
body[data-resolved-theme="dark"] .settings-v2-segments input:checked+span{background:linear-gradient(180deg,rgba(109,88,67,.55),rgba(79,65,52,.7));color:#fff0dc;box-shadow:inset 0 0 0 1px rgba(224,181,137,.2)}
body[data-resolved-theme="dark"] .settings-v2-label small,
body[data-resolved-theme="dark"] .settings-v2-disabled-note{color:#a99580}
body[data-resolved-theme="dark"] .settings-v2-preview-card{background:linear-gradient(180deg,rgba(53,45,38,.88),rgba(41,35,30,.84));border-color:rgba(220,182,143,.14)}
body[data-resolved-theme="dark"] .settings-v2-preview-head strong{color:#eadac8}
body[data-resolved-theme="dark"] .settings-v2-applybar{background:rgba(37,31,26,.96);border-color:rgba(220,182,143,.12)}
body[data-resolved-theme="dark"] .settings-v2-applybar button{background:rgba(255,245,230,.04);color:#dbc6b0;border-color:rgba(220,182,143,.15)}

@media(min-width:431px){
  body:has(.settings-v2-page){background:#17120e}
}
@media(max-width:374px){
  .settings-v2-top{grid-template-columns:60px 1fr 78px;padding-left:8px;padding-right:8px}
  .settings-v2-top h1{font-size:19px}
  .settings-v2-reset{min-width:74px;padding:0 7px;font-size:10px}
  .settings-v2-row{grid-template-columns:minmax(119px,42%) minmax(0,1fr);gap:5px;padding-left:3px;padding-right:3px}
  .settings-v2-row.is-control-wide{grid-template-columns:minmax(98px,34%) minmax(0,1fr)}
  .settings-v2-label{padding-left:13px}
  .settings-v2-label b{font-size:12px}
  .settings-v2-label small{font-size:8px}
  .settings-v2-segments span{font-size:9.6px;padding-left:2px;padding-right:2px}
  .settings-v2-segments.is-long-labels span{font-size:8.8px;min-height:45px}
  .settings-v2-preview-card{margin-left:0;margin-right:0;padding:10px}
  .settings-v2-applybar{padding-left:8px;padding-right:8px;gap:5px}
  .settings-v2-applybar button{padding-left:9px;padding-right:9px;font-size:9px}
  .settings-v2-section{padding-left:4px;padding-right:4px}
}
@media(prefers-reduced-motion:reduce){
  .settings-v2-page *,
  .settings-v2-page *:before,
  .settings-v2-page *:after{transition:none!important;animation:none!important}
}
body[data-home-layout="immersive"] .library-v2-copy p{opacity:.72}
body[data-home-layout="immersive"] .library-v2-book-progress{opacity:.5}
body[data-home-layout="full"] .library-v2-copy p,
body[data-home-layout="full"] .library-v2-book-progress{opacity:1}
