@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Marcellus&family=Barlow+Semi+Condensed:wght@500;600&display=swap");:root{--bg:#0b0e14;--ink:#eef0f4;--key:#d9a066;--accent:#d9a066;--dim:#b6bcc8;--good:#7db486;--bad:#d98a72;--line:rgba(217,160,102,.22)}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg);color:var(--ink)}body{-webkit-font-smoothing:antialiased}.inv-cmp,body{font-family:Barlow Semi Condensed,sans-serif}.inv-cmp{margin-top:3px;font-size:12px;letter-spacing:.02em;color:rgba(182,188,200,.78)}.inv-cmp.is-better{color:#8fbf92}.inv-cmp.is-worse{color:rgba(226,140,110,.9)}.combat-screen,.cs-btn,.cs-card,.cs-voicewrap,.draft,.draft-row,.draft-text,.gs-btn,.hud-stats,.inv-equip,.kh5-opt,.status,.voice,.voicewrap,button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.voice,button{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.voice{touch-action:none}.voice:active,button:active{filter:brightness(1.18)}.phone{position:fixed;left:0;right:0;top:var(--vv-top,0);z-index:1;width:100%;max-width:430px;margin-inline:auto;height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.phone.is-kbd .locband,.phone.is-kbd .status{opacity:0;pointer-events:none;height:0;overflow:hidden;padding-top:0;padding-bottom:0}.phone.is-kbd .hero-dot,.phone.is-kbd .map-dot{opacity:0;pointer-events:none}.phone.is-kbd .lower{padding-top:calc(env(safe-area-inset-top,0px) + 8px)}.phone.is-kbd .dock{margin-bottom:6px}body.igra-bez-prokrutki{overflow:hidden;overscroll-behavior:none;background:var(--bg)}.scene{position:absolute;inset:0;z-index:0}.photo,.ts-card-bd{background:linear-gradient(var(--bd-angle,162deg),var(--bd-top,#2c2622) 0,var(--bd-mid,#201c1e) 40%,var(--bd-low,#13131a) 76%,#0b0e14 100%);transition:background .5s ease}.photo:after,.ts-card-bd:after{content:"";position:absolute;inset:0;transition:background .5s ease;background:radial-gradient(120% 92% at var(--bd-x,66%) var(--bd-y,14%),rgba(var(--bd-light,217,160,102),var(--bd-density,.24)),transparent 58%)}.ts-card-bd{--bd-density:.62}.ts-card-bd:before{content:"";position:absolute;inset:0;background:linear-gradient(168deg,rgba(217,160,102,.2),rgba(140,104,74,.1) 46%,transparent 78%)}.photo{top:0;left:0;right:0;height:38dvh;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 58%,rgba(0,0,0,.6) 80%,rgba(0,0,0,0));mask-image:linear-gradient(180deg,#000 58%,rgba(0,0,0,.6) 80%,rgba(0,0,0,0))}.grad,.photo{position:absolute}.grad{inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(11,14,20,0) 11%,rgba(11,14,20,.34) 18%,rgba(11,14,20,.78) 25%,#0b0e14 30%,#0b0e14)}.status{position:absolute;z-index:6;top:0;left:0;right:0;justify-content:center;padding:calc(env(safe-area-inset-top, 0px) + 14px) 18px 26px;background:linear-gradient(180deg,rgba(6,8,13,.78),rgba(6,8,13,.34) 52%,rgba(6,8,13,0));font-family:Marcellus,serif;font-size:16px;letter-spacing:.02em;color:#efe6d2}.hud-stats,.status{display:flex;align-items:center}.hud-stats{gap:18px}.hud-actions{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 12px);right:12px;display:flex;align-items:center;gap:5px}.status .stat{position:relative;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.7)}.stat-fx{position:absolute;top:-3px;right:0;pointer-events:none;white-space:nowrap;font-family:Barlow Semi Condensed,sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.02em;text-shadow:0 1px 6px rgba(0,0,0,.9);animation:stat-fx-rise 1.35s cubic-bezier(.2,.8,.3,1) both}.stat-fx.up{color:var(--good)}.stat-fx.down{color:var(--bad)}@keyframes stat-fx-rise{0%{opacity:0;transform:translateY(9px) scale(.82)}18%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(-7px)}to{opacity:0;transform:translateY(-13px)}}@media (prefers-reduced-motion:reduce){.stat-fx{animation:none;opacity:0}}.status .stat svg{width:16px;height:16px;flex:0 0 16px;color:currentColor}.status .stat b{font-weight:600;color:currentColor}.status .stat .frac{color:currentColor;opacity:.62;font-size:13px}.status .stat.hp{color:#e7b2ab}.status .stat.gold{color:#d9a066}.locband{position:absolute;z-index:6;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 58px);height:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:0 24px;pointer-events:none;background:none}.locband .tick{width:30px;height:2px;border-radius:1px;margin-bottom:8px;background:linear-gradient(90deg,#d9a066,rgba(217,160,102,.15))}.locband .title{font-family:Marcellus,serif;font-size:23px;line-height:1.04;text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#eddfba;text-shadow:0 2px 16px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.85);animation:loc-title-in .55s cubic-bezier(.2,.8,.3,1) both}@keyframes loc-title-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.locband .title{animation:none}}.locband .sub{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:15px;letter-spacing:.01em;color:rgba(230,211,175,.94);margin-top:4px;text-shadow:0 1px 3px rgba(0,0,0,.95),0 1px 12px rgba(0,0,0,.9)}.lower{position:relative;z-index:5;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(env(safe-area-inset-top,0px) + 58px + var(--locband-h,34px) + 16px);transition:padding-top var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1));background:transparent}.lower:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:210px;pointer-events:none;background:radial-gradient(130% 100% at 50% -8%,rgba(217,160,102,.07) 0,rgba(217,160,102,0) 52%),linear-gradient(180deg,rgba(18,16,22,.55),rgba(11,14,20,.2) 46%,rgba(11,14,20,0))}.dim,.grad,.photo{transition:opacity .16s linear}.locband{transition:background .34s ease}@media (prefers-reduced-motion:reduce){.dim,.grad,.locband,.lower,.photo,.photo:after,.scene{transition:none}}.game-screen{position:fixed;left:0;right:0;top:var(--vv-top,0);height:var(--app-height,100dvh);z-index:70;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(120% 92% at var(--bd-x,66%) var(--bd-y,14%),rgba(var(--bd-light,217,160,102),calc(var(--bd-density,.24) * .55)),transparent 58%),linear-gradient(var(--bd-angle,162deg),var(--bd-top,#2c2622) 0,var(--bd-mid,#201c1e) 40%,var(--bd-low,#13131a) 76%,#0b0e14 100%);animation:roll-overlay-in .16s ease both}.game-screen,.gs-inner{display:flex;flex-direction:column}.gs-inner{animation:roll-overlay-content .3s .16s var(--ease-premium,ease) both;width:100%;max-width:420px;margin-inline:auto;min-height:var(--app-height,100dvh);text-align:center;align-items:center;justify-content:center;gap:12px;padding:calc(max(20px, env(safe-area-inset-top)) + 40px) 28px max(26px,env(safe-area-inset-bottom));transform:translateY(var(--gs-shift,0));transition:transform var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1));will-change:transform}.gs-inner.is-kbd{min-height:var(--gs-hold,var(--app-height,100dvh))}@media (prefers-reduced-motion:reduce){.gs-inner{transition:none}}.gs-title{font-family:Marcellus,serif;font-size:30px;letter-spacing:.06em;color:#f0e9da;text-shadow:0 2px 16px rgba(0,0,0,.8)}.gs-title.is-good{color:var(--good)}.gs-title.is-bad{color:var(--bad)}.gs-text{font-family:Cormorant Garamond,serif;font-size:19px;line-height:1.5;color:#d5dae4}.gs-text-tight{font-size:17px;line-height:1.4}.intro-list{display:flex;flex-direction:column;gap:20px;width:100%;max-width:344px;text-align:left;margin:2px 0}.intro-item{display:flex;gap:14px;align-items:flex-start}.intro-ic{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(217,160,102,.34);background:rgba(217,160,102,.08);color:var(--accent)}.intro-ic svg{width:22px;height:22px}.intro-body{flex:1 1;min-width:0}.intro-h{font-family:Marcellus,serif;font-size:18px;letter-spacing:.02em;color:#f0e9da;margin-bottom:3px}.intro-t{font-family:Cormorant Garamond,serif;font-size:16.5px;line-height:1.36;color:rgba(226,216,199,.82)}.intro-t b{color:var(--accent);font-weight:600}.gs-btn{margin-top:8px;font-family:Barlow Semi Condensed,sans-serif;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#22160b;padding:14px 40px;border-radius:12px;border:1px solid rgba(232,184,122,.5);background:radial-gradient(130% 130% at 50% 34%,#e6ba7c 0,#cc9f66 52%,#ab7a41 100%);box-shadow:0 10px 30px rgba(217,160,102,.3),0 3px 10px rgba(0,0,0,.45);cursor:pointer}.gs-btn:active{transform:scale(.96)}.gs-confirm{z-index:72}.gs-btn:disabled{color:rgba(232,184,122,.42);border-color:rgba(232,184,122,.22);opacity:1}.gs-btn-ghost,.gs-btn:disabled{box-shadow:none;background:transparent}.gs-btn-ghost{color:#e6ba7c;border-color:rgba(232,184,122,.35);padding:12px 34px}.gs-input{width:100%;max-width:280px;font-family:Cormorant Garamond,serif;font-size:20px;text-align:center;color:#f0e9da;background:rgba(255,255,255,.05);border:1px solid rgba(232,184,122,.4);border-radius:10px;padding:12px 14px;outline:none}.gs-input:focus{border-color:rgba(232,184,122,.75)}.gs-save{font-family:Cormorant Garamond,serif;font-size:16px;color:#b9a888;font-style:italic;margin:0}.gs-derived{font-size:14px;letter-spacing:.04em;color:#9fb0a0;min-height:19px;line-height:19px;display:flex;align-items:center;justify-content:center}.gs-derived,.gs-hint{font-family:Barlow Semi Condensed,sans-serif}.gs-hint{font-size:12px;line-height:1.35;letter-spacing:.01em;color:rgba(182,188,200,.72);max-width:42ch;margin:1px auto 0;text-align:center;min-height:17px}.gs-minor{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:14px}.gs-minor-btn{min-height:44px;padding:11px 18px;background:none;cursor:pointer;border:1px solid rgba(217,160,102,.28);border-radius:10px;font-family:Barlow Semi Condensed,sans-serif;font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:rgba(217,160,102,.82);transition:color var(--dur-fast,.14s) var(--ease-premium,ease),border-color var(--dur-fast,.14s) var(--ease-premium,ease)}.gs-minor-btn:hover{color:#e6ba7c;border-color:rgba(217,160,102,.55)}.gs-minor-btn:active{transform:scale(.98)}.gs-back{position:absolute;left:14px;top:calc(max(12px, env(safe-area-inset-top)) + 4px);z-index:3;margin:0;min-height:44px;min-width:44px;padding:11px 14px;background:none;border:none;cursor:pointer;font-family:Barlow Semi Condensed,sans-serif;font-size:14px;letter-spacing:.06em;color:rgba(182,188,200,.62)}.gs-back:hover{color:rgba(217,160,102,.9)}.gs-lockwrap{display:grid;grid-template-rows:0fr;opacity:0;width:100%;transition:grid-template-rows var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1)),opacity var(--dur-mid,.26s) var(--ease-premium,cubic-bezier(.22,.61,.36,1))}.gs-lockwrap.is-on{grid-template-rows:1fr;opacity:1}.gs-lockwrap>.gs-lock{overflow:hidden;min-height:0;margin:0 auto}@media (prefers-reduced-motion:reduce){.gs-lockwrap{transition:none}}.gs-stickybar{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;align-self:stretch;width:calc(100% + 56px);margin:14px -28px 0;padding:14px 28px max(14px,env(safe-area-inset-bottom));display:flex;justify-content:center;background:linear-gradient(0deg,#0b0e14 0,rgba(11,14,20,.94) 62%,rgba(11,14,20,0))}.gs-stickybar>.gs-btn{margin-top:0}.gs-lock{font-family:Barlow Semi Condensed,sans-serif;font-size:13px;line-height:1.4;letter-spacing:.02em;color:#d9a066;max-width:32ch;margin:6px auto 0;text-align:center;opacity:.9}.boot-screen{background:var(--bg)}.boot-orb{width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 50% 38%,#f0cf9a 0,#cc9f66 46%,#8a6234 72%,transparent 74%);box-shadow:0 0 44px rgba(217,160,102,.45),0 0 0 1px rgba(217,160,102,.2);animation:boot-pulse 1.5s ease-in-out infinite}@keyframes boot-pulse{0%,to{transform:scale(.84);opacity:.68}50%{transform:scale(1.06);opacity:1}}@media (prefers-reduced-motion:reduce){.boot-orb{animation:none}}.think{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:104px;animation:think-in .4s ease both}.think-orb{width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f0cf9a 0,#cc9f66 55%,#8a6234 78%);animation:think-pulse 1.5s ease-in-out infinite}.think-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;letter-spacing:.02em;color:rgba(226,216,199,.72)}@keyframes think-pulse{0%,to{box-shadow:0 0 0 0 rgba(217,160,102,.34);opacity:.82}50%{box-shadow:0 0 0 13px rgba(217,160,102,0);opacity:1}}@keyframes think-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.game-screen,.think,.think-orb{animation:none}}.ribbon{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:26px 28px 20px;display:flex;flex-direction:column;gap:7px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.28) 14px,#000 34px,#000);mask-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.28) 14px,#000 34px,#000);scrollbar-width:none}.ribbon::-webkit-scrollbar{display:none}.ribbon>.para:first-of-type{margin-top:auto}.para{font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.32;color:#d5dae4;text-shadow:0 1px 10px rgba(0,0,0,.95)}.para>p{margin:0}.para>p+p{margin-top:.62em}.para.p3{opacity:.42}.para.p4{opacity:.66}.para.quote{font-style:italic;color:#ead1a8}.para.fresh{opacity:1;font-size:22px;line-height:1.3;color:#f6f4ee;font-weight:600;border-left:2px solid rgba(217,160,102,.6);padding-left:14px;margin-left:-16px;text-shadow:0 2px 14px rgba(0,0,0,.95)}.replies{padding:13px 28px 2px;display:flex;flex-direction:column;gap:9px;opacity:.92}.reply{display:flex;align-items:baseline;gap:11px;font-family:Cormorant Garamond,serif;padding-block:2px;transition:opacity .15s ease,color .15s ease}.reply.active{cursor:pointer}.reply.active:active{opacity:.7}.reply .cue{flex:0 0 60px;min-width:0;text-align:right;font-family:Barlow Semi Condensed,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding-top:5px}.reply .line{flex:1 1;font-size:16.5px;line-height:1.32}.reply .line .meta{font-size:11px}.reply .line .lock,.reply .line .meta{font-family:Barlow Semi Condensed,sans-serif;letter-spacing:.02em}.reply .line .lock{display:inline-flex;align-items:center;gap:4px;font-size:10.5px}.reply .line .lock svg{width:11px;height:11px;flex:0 0 11px}.reply.active .cue{color:rgba(217,160,102,.5)}.reply.active .line{color:rgba(226,216,199,.62)}.reply.active .line .meta{color:rgba(217,160,102,.5)}.reply.locked{cursor:default}.reply.locked .cue{color:rgba(150,158,172,.3)}.reply.locked .line{color:rgba(160,168,182,.36);font-style:italic}.reply.locked .line .lock{color:rgba(160,168,182,.4);font-style:normal}.dock{position:relative;justify-content:center;margin-bottom:max(10px,env(safe-area-inset-bottom))}.dock,.tools{display:flex;align-items:center}.tools{position:absolute;bottom:42px;gap:8px;transition:left var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1)),right var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1))}.tools-left{right:calc(50% + 58px)}.tools-right{left:calc(50% + 58px)}.dock.is-typing .tools-left{right:calc(100% - 64px)}.dock.is-typing .tools-right{left:calc(100% - 64px)}@media (prefers-reduced-motion:reduce){.tools{transition:none}}.tool{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:12px;background:rgba(20,25,34,.72);border:1px solid #2a3040;color:#c9925a;cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .1s ease}.tool svg{width:20px;height:20px}.tool:hover{border-color:#c9925a;color:#e7dfce}.tool:active{transform:scale(.94)}.tool-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#c5502e;color:#fff;font-size:11px;font-weight:700;line-height:1;border:2px solid #14141a;box-shadow:0 1px 4px rgba(0,0,0,.5);animation:toolBadgePop .34s var(--ease-premium,cubic-bezier(.22,.61,.36,1)) both}@keyframes toolBadgePop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.tool-bump{animation:toolBump .4s var(--ease-premium,cubic-bezier(.22,.61,.36,1)) both}@keyframes toolBump{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tool-badge,.tool-bump{animation:none}}.skip-tutor{background:none;border:none;color:rgba(182,188,200,.5);padding:14px 12px;margin:-4px 0 -14px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.02em;cursor:pointer}.skip-tutor:hover{color:rgba(217,160,102,.78)}.voicewrap{display:flex;flex-direction:column;align-items:center;margin:0}.cs-voicewrap .onboard,.voicewrap .onboard{max-width:210px;text-align:center;margin-bottom:7px;min-height:2.48em;display:flex;align-items:flex-end;justify-content:center;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:14px;line-height:1.24;letter-spacing:.01em;color:rgba(233,215,182,.86);text-shadow:0 1px 8px rgba(0,0,0,.92)}.voice{position:relative;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#22160b;background:radial-gradient(130% 130% at 50% 34%,#e6ba7c 0,#cc9f66 52%,#ab7a41 100%);box-shadow:0 0 0 8px rgba(217,160,102,.06),0 10px 30px rgba(217,160,102,.3),0 3px 10px rgba(0,0,0,.45),inset 0 -2px 6px rgba(0,0,0,.22);border:1px solid rgba(232,184,122,.45);cursor:pointer}.voice:before{content:"";position:absolute;inset:-9px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(217,160,102,.26),rgba(217,160,102,0) 72%);animation:voice-breath 3.4s ease-in-out infinite}@keyframes voice-breath{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.16);opacity:.85}}@media (prefers-reduced-motion:reduce){.voice:before{animation:none;opacity:.6}}.voice svg{width:25px;height:25px}.voice[aria-pressed=true]:after{content:"";position:absolute;inset:-7px;border-radius:50%;pointer-events:none;border:2px solid rgba(226,120,90,.9);opacity:min(1,calc(var(--voice-level,0) * 1.6));transform:scale(calc(1 + var(--voice-level,0) * .38));transition:transform 90ms linear,opacity .12s linear}@media (prefers-reduced-motion:reduce){.voice[aria-pressed=true]:after{transform:none}}.hgrow{width:100%;overflow:hidden;transition:height var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1))}.hgrow>div{display:flex;flex-direction:column;align-items:center}@media (prefers-reduced-motion:reduce){.hgrow{transition:none}}.draft{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;max-width:330px;margin:14px auto 0;min-height:104px;animation:draft-in var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1)) both}@keyframes draft-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.draft{animation:none}}.draft-title{margin:0;font-family:Cormorant Garamond,serif;font-size:15px;line-height:1.2;letter-spacing:.02em;color:rgba(233,215,182,.9);text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.92);transition:color var(--dur-mid,.26s) var(--ease-premium,ease)}.draft.is-fixing .draft-title{color:#e6ba7c}.draft-textwrap{position:relative;width:330px;max-width:100%;height:78px;box-sizing:border-box;border-radius:10px;overflow:hidden;background:rgba(18,16,22,.78);border:1px solid rgba(217,160,102,.26);transition:border-color var(--dur-mid,.26s) var(--ease-premium,ease),box-shadow var(--dur-mid,.26s) var(--ease-premium,ease)}.draft.is-fixing .draft-textwrap{border-color:rgba(232,184,122,.75);box-shadow:0 0 0 3px rgba(217,160,102,.14)}.draft-textwrap:after,.draft-textwrap:before{content:"";position:absolute;left:0;right:0;height:22px;pointer-events:none;z-index:1;opacity:0;transition:opacity var(--dur-mid,.26s) var(--ease-premium,ease)}.draft-textwrap:before{top:0;background:linear-gradient(180deg,rgba(18,16,22,.96),rgba(18,16,22,0))}.draft-textwrap:after{bottom:0;background:linear-gradient(0deg,rgba(18,16,22,.96),rgba(18,16,22,0))}.draft-textwrap.is-more-above:before,.draft-textwrap.is-more-below:after{opacity:1}.draft-text{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;padding:7px 13px;box-sizing:border-box;margin:0;font-family:Cormorant Garamond,serif;font-size:16.5px;line-height:1.3;letter-spacing:.01em;color:#efe4d2;text-shadow:0 1px 8px rgba(0,0,0,.92);text-align:center;overflow-wrap:anywhere}.draft-text::-webkit-scrollbar{display:none}.draft-text-in{display:flex;align-items:center;justify-content:center;min-height:100%;margin:0}.draft-diff{background:rgba(217,160,102,.22);color:#f3dfae;border-radius:4px;padding:0 3px;margin:0 -1px;box-shadow:inset 0 -1px 0 rgba(232,184,122,.55)}.draft-revert{background:none;border:none;padding:0 2px;cursor:pointer;font:inherit;color:#e6ba7c;text-decoration:underline;text-underline-offset:2px}.draft-revert:hover{color:#f3dfae}.draft-note{margin:0;font-size:13px;color:rgba(226,140,110,.92)}.draft-foot,.draft-note{font-family:Cormorant Garamond,serif;font-style:italic;text-align:center}.draft-foot{margin:4px 0 0;min-height:17px;font-size:12.5px;line-height:1.3;color:rgba(182,188,200,.55);text-shadow:0 1px 8px rgba(0,0,0,.92);transition:color var(--dur-mid,.26s) var(--ease-premium,ease)}.draft-foot.is-hint{font-size:13px;color:rgba(226,216,199,.72)}.draft-foot .draft-drop{margin:-18px 0 -10px;padding:18px 12px 10px;font-size:inherit}.draft-row{display:flex;align-items:flex-start;justify-content:center;gap:12px;width:100%;margin-top:2px}.draft-redo{display:flex;flex-direction:column;align-items:center;gap:4px}.draft-redo-cap{font-family:Barlow Semi Condensed,sans-serif;font-size:10.5px;letter-spacing:.06em;text-transform:lowercase;color:rgba(226,178,116,.86);white-space:nowrap}.draft-drop{background:none;border:none;cursor:pointer;padding:14px 12px;margin:-8px 0 -14px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:12.5px;color:rgba(182,188,200,.55)}.draft-drop:hover{color:rgba(217,160,102,.8)}.draft-side{flex:0 0 auto;min-width:86px;min-height:44px;padding:7px 10px;border-radius:10px;background:rgba(20,25,34,.72);border:1px solid #2a3040;color:#cdb9a0;font-family:Barlow Semi Condensed,sans-serif;font-size:13px;line-height:1.15;letter-spacing:.02em;cursor:pointer;transition:border-color var(--dur-fast,.14s) var(--ease-premium,ease),color var(--dur-fast,.14s) var(--ease-premium,ease),opacity var(--dur-mid,.26s) var(--ease-premium,ease)}.draft-side:hover:not(:disabled){border-color:#c9925a;color:#efe4d2}.draft-side:disabled{opacity:.38;cursor:default}.draft-side.is-send{border-color:rgba(232,184,122,.5);color:#22160b;background:radial-gradient(120% 120% at 50% 30%,#e6ba7c 0,#cc9f66 58%,#ab7a41 100%);font-family:Marcellus,serif;font-size:14px;letter-spacing:.02em}.draft-row .voice{width:52px;height:52px;background:rgba(20,25,34,.72);color:#e2b274;border:1px solid rgba(217,160,102,.5);box-shadow:none}.draft-row .voice svg{width:22px;height:22px}.draft-row .voice:before{content:none}.draft-row .voice[aria-pressed=true]{background:radial-gradient(130% 130% at 50% 34%,#e6ba7c 0,#cc9f66 52%,#ab7a41 100%);color:#22160b}.cs-voicewrap .vlabel,.voicewrap .vlabel{margin-top:5px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(226,178,116,.95);font-weight:600;max-width:min(300px,calc(100% - 44px));margin-inline:auto;height:30px;line-height:15px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.cs-voicewrap .vlabel{max-width:100%;overflow:hidden;transition:height var(--dur-mid,.26s) var(--ease-premium,cubic-bezier(.22,.61,.36,1)),margin-top var(--dur-mid,.26s) var(--ease-premium,cubic-bezier(.22,.61,.36,1))}.cs-voicewrap .vlabel:empty{height:0;margin-top:0}.vlabel.is-rec{flex-direction:column;gap:0;line-height:15px;transition:color var(--dur-mid,.26s) var(--ease-premium,ease)}.vlabel.is-rec .vlabel-cap{font-size:9.5px;letter-spacing:.14em;opacity:.8}.vlabel.is-ending{color:rgba(226,120,90,.98)}.combat-screen{position:fixed;left:0;right:0;top:var(--vv-top,0);height:var(--app-height,100dvh);z-index:68;background:radial-gradient(120% 90% at 50% 0,rgba(46,22,24,.5),rgba(9,7,11,.97) 60%),var(--bg);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 12px) 18px calc(env(safe-area-inset-bottom,0px) + 10px);animation:cs-in .28s ease both;isolation:isolate;transform:translateZ(0)}.cs-dim{position:absolute;inset:0;pointer-events:none;background:rgba(8,10,15,.34)}.cs-shakebox>*{transition:filter calc(var(--dur-mid,.26s) * var(--kino-tempo,1)) var(--ease-premium,ease),opacity calc(var(--dur-mid,.26s) * var(--kino-tempo,1)) var(--ease-premium,ease)}.cs-shakebox.is-under>:not(.cs-next-wrap){filter:blur(7px) brightness(.62);opacity:.9}@media (prefers-reduced-motion:reduce){.cs-shakebox>*{transition:none}.cs-shakebox.is-under>*{filter:none;opacity:1}}@keyframes kfxRise{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kfxDimIn{0%{opacity:0}to{opacity:1}}.cs-fx .kfx-num{align-items:center;justify-content:center;padding-top:0}.cs-die-wrap.is-enemy .cs-die polygon{stroke:#e0554a;fill:rgba(224,85,74,.08)}.cs-die-wrap.is-enemy .cs-die-num{color:#e0554a}.combat-screen:not(.is-enemyturn) .cs-card.hero{border-color:rgba(231,201,139,.7);box-shadow:0 0 0 1px rgba(231,201,139,.32),0 0 22px rgba(231,201,139,.13)}.combat-screen.is-enemyturn .cs-card.enemy{border-color:rgba(224,85,74,.75);box-shadow:0 0 0 1px rgba(224,85,74,.38),0 0 22px rgba(224,85,74,.15)}.cs-sep{position:absolute;left:0;right:0;top:0;bottom:calc(env(safe-area-inset-bottom,0px) + 116px);z-index:7;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:24vh;opacity:0;transition:opacity .3s ease;background:radial-gradient(120% 80% at 50% 45%,rgba(120,20,18,.5),rgba(9,7,11,.86) 72%)}.cs-sep.is-on{opacity:1}.cs-sep span{font-family:Marcellus,serif;font-size:34px;letter-spacing:.16em;text-transform:uppercase;color:#e0554a;text-shadow:0 4px 30px rgba(224,85,74,.5)}.cs-actions.cs-next-wrap{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 77px);margin:0;max-height:none;display:flex;justify-content:center;align-items:center;height:35px;z-index:2}.cs-next{font-size:16px!important;letter-spacing:.05em}.cs-next:disabled{opacity:.5}.cs-tapnote{display:flex;align-items:center;justify-content:center;min-height:0;height:35px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;letter-spacing:.02em;color:#cdb9a0;opacity:.72;text-align:center;animation:tapnotePulse 2.4s var(--ease-premium,ease-in-out) infinite}@keyframes tapnotePulse{0%,to{opacity:.5}50%{opacity:.85}}.combat-screen.is-tappable{cursor:pointer}@media (prefers-reduced-motion:reduce){.cs-tapnote{animation:none;opacity:.72}.cs-sep{transition:none}}.cs-shakebox{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}@keyframes cs-in{0%{opacity:0}to{opacity:1}}.cs-card{border-radius:14px;padding:12px 15px;border:1px solid var(--line);background:rgba(18,15,21,.7);box-shadow:0 6px 22px rgba(0,0,0,.4)}.cs-card.enemy{border-color:rgba(217,138,114,.42)}.cs-card.hero{border-color:rgba(125,180,134,.36);margin-bottom:16px}.cs-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.cs-name{font-family:Marcellus,serif;font-size:19px;letter-spacing:.04em;color:#f2ece0}.cs-lvl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.cs-hprow{position:relative;display:flex;align-items:center;gap:10px}.cs-bar{flex:1 1;height:11px;background:rgba(255,255,255,.08);overflow:hidden}.cs-bar,.cs-fill{border-radius:6px}.cs-fill{height:100%;width:100%;transform-origin:left;transition:transform calc(.5s * var(--kino-tempo,1)) cubic-bezier(.3,.9,.4,1)}.cs-fill.enemy{background:linear-gradient(90deg,#e0a06a,#d0523a)}.cs-fill.hero{background:linear-gradient(90deg,#8fc79a,#5c9668)}.cs-fill.low{background:linear-gradient(90deg,#e0a06a,#d0523a)}.cs-fill.hero.low{background:linear-gradient(90deg,#e8a882,#d4604a)}.cs-hpnum{font-size:13px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:54px;text-align:right}.cs-dmg{position:absolute;right:58px;top:-7px;font-family:Marcellus,serif;font-size:19px;color:#ff9a7a;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.85);pointer-events:none;animation:cs-dmg-rise 1s ease both}@keyframes cs-dmg-rise{0%{opacity:0;transform:translateY(6px)}18%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.cs-stats{display:flex;gap:16px;margin-top:6px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--dim);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.cs-mid{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:282px;padding:6px 0 0;max-height:520px;transition:min-height var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1)),max-height var(--dur-mid,.26s) var(--ease-premium,cubic-bezier(.22,.61,.36,1)),opacity var(--dur-mid,.26s) var(--ease-premium,cubic-bezier(.22,.61,.36,1))}.cs-voice-on .cs-mid{min-height:150px}.combat-screen.cs-voice-on:not(.is-draft):not(.is-kbd) .cs-result{min-height:36px;max-height:36px}.combat-screen.cs-voice-on:not(.is-draft):not(.is-kbd) .cs-result>:not(.cs-big){display:none}.combat-screen.is-draft .cs-mid,.combat-screen.is-kbd .cs-mid{min-height:0;max-height:0;padding:0;opacity:0;overflow:hidden}.combat-screen.is-kbd .cs-voicewrap .vlabel{display:none}.combat-screen.is-kbd{overflow-y:auto}@media (prefers-reduced-motion:reduce){.cs-mid{transition:none}}.cs-die-wrap{width:96px;height:96px;position:relative;cursor:default}.cs-result{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-height:174px;justify-content:flex-start;transition:min-height var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1)),max-height var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1));max-height:174px;overflow:hidden}.cs-result.is-echo{gap:4px}.cs-result.is-echo .cs-flavor,.cs-result.is-echo .cs-heard{margin-top:0}.cs-bignum{flex-direction:column;gap:4px}.cs-bignum-b,.cs-bignum-t{font-family:Barlow Semi Condensed,sans-serif;font-size:15px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;opacity:.92}.cs-bignum-v{font-family:Marcellus,serif;font-weight:600;line-height:1}.cs-bignum-go{margin-top:12px;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:15px;letter-spacing:.02em;text-transform:none;color:#cdb9a0;opacity:.85;animation:kfxDimIn .45s ease both}.cs-bigword{font-family:Marcellus,serif;font-size:clamp(28px,8.4vw,44px);line-height:1.06;font-weight:600;letter-spacing:.02em;text-align:center;text-shadow:0 4px 22px rgba(0,0,0,.6);padding:0 24px;max-width:100%;overflow-wrap:anywhere}@keyframes kfxHold{0%{opacity:0;transform:translateY(18px) scale(.92)}14%{opacity:1;transform:translateY(0) scale(1)}86%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.98)}}.cs-die{width:100%;height:100%}.cs-die polygon{fill:rgba(217,160,102,.07);stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round}.cs-die-wrap.is-rolling .cs-die{animation:cs-spin .7s linear infinite}@keyframes cs-spin{to{transform:rotate(1turn)}}.cs-die-idle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;letter-spacing:.06em;color:rgba(217,160,102,.34);pointer-events:none}.cs-die-cap,.cs-die-idle{font-family:Barlow Semi Condensed,sans-serif}.cs-die-cap{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:rgba(217,160,102,.55);line-height:14px;text-align:center}.cs-die-hint{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;color:rgba(182,188,200,.6);text-align:center;padding:0 18px}.cs-die-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:34px;color:#f4ecdb;text-shadow:0 2px 12px rgba(0,0,0,.85)}.cs-big,.cs-die-num{font-family:Marcellus,serif}.cs-big{font-size:23px;letter-spacing:.03em;color:#f0e9da}.cs-big.is-good{color:var(--good)}.cs-big.is-bad{color:var(--bad)}.cs-calc{font-size:12px;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-top:auto;max-height:400px;opacity:1;transition:max-height var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1)),opacity var(--dur-mid,.26s) var(--ease-premium,ease),margin-bottom var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1))}.cs-actions.is-folded{max-height:0;opacity:0;margin-bottom:0;pointer-events:none;overflow:hidden}@media (prefers-reduced-motion:reduce){.cs-actions{transition:none}}.cs-dock{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-top:auto;width:100%}.cs-voicewrap{transition:opacity var(--dur-mid,.26s) var(--ease-premium,ease)}.cs-dock.is-round .cs-voicewrap{opacity:.35}.cs-dock.is-round .cs-voicewrap .onboard{visibility:hidden}.cs-flank{display:flex;align-items:center;gap:8px;min-width:96px;padding-bottom:18px;margin-bottom:0}.cs-flank:first-child{justify-content:flex-end}.cs-flank:last-child{justify-content:flex-start}.cs-flank{transition:max-width var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1)),opacity var(--dur-mid,.26s) var(--ease-premium,ease);max-width:200px;overflow:visible}.cs-dock.is-folded .cs-flank{overflow:hidden;max-width:0;min-width:0;opacity:0;pointer-events:none;gap:0}@media (prefers-reduced-motion:reduce){.cs-flank{transition:none}}.cs-tool{position:relative;width:44px;height:44px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(226,178,116,.9);background:rgba(255,255,255,.04);border:1px solid rgba(232,184,122,.26);transition:border-color var(--dur-fast,.14s) var(--ease-premium,ease),transform var(--dur-fast,.14s) var(--ease-premium,ease),opacity var(--dur-fast,.14s) var(--ease-premium,ease)}.cs-tool svg{width:21px;height:21px}.cs-tool:active{transform:scale(.94)}.cs-tool:disabled{opacity:.35;cursor:default}.cs-tool-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:Barlow Semi Condensed,sans-serif;font-size:11px;font-weight:600;color:#1a1208;background:rgba(226,178,116,.92)}.cs-btn{padding-inline:4px;font-size:14px;padding:13px 0;border-radius:10px;cursor:pointer;font-family:Marcellus,serif;font-size:15px;letter-spacing:.03em;color:#22160b;background:radial-gradient(120% 120% at 50% 30%,#e6ba7c 0,#cc9f66 58%,#ab7a41 100%);border:1px solid rgba(232,184,122,.5);box-shadow:0 3px 10px rgba(0,0,0,.35)}.cs-btn.ghost{background:rgba(217,160,102,.1);color:#e6ba7c;box-shadow:none;border-color:rgba(232,184,122,.34)}.cs-btn:active{transform:scale(.96)}.cs-btn:disabled{opacity:.4;cursor:default}.cs-heard{font-style:italic;font-size:14.5px;color:#cdb9a0;max-width:300px}.cs-flavor,.cs-heard{font-family:Cormorant Garamond,serif;text-align:center;margin-top:2px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-flavor{font-size:14px;line-height:1.3;color:#e5b48f;max-width:320px}.cs-voicewrap{display:flex;flex-direction:column;align-items:center;gap:7px;margin:4px auto 0;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}.cs-voicehint{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:#cdb9a0;text-align:center}@media (prefers-reduced-motion:reduce){.cs-fill{transition:none}.cs-die-wrap.is-rolling .cs-die,.cs-dmg{animation:none}.cs-dmg{opacity:0}}@keyframes csFlyUp{0%{opacity:0;transform:translateY(54px) scale(.72)}70%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes csFlyDown{0%{opacity:0;transform:translateY(-54px) scale(.72)}70%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.cs-layout-x:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(126% 96% at 50% 50%,rgba(122,16,14,0) 40%,rgba(122,16,14,calc(var(--cs-hurt,0) * .95)) 100%);transition:background .6s ease}.cs-layout-x.cs-hurt-low:after{animation:csHurtBreath 2.6s ease-in-out infinite}@keyframes csHurtBreath{0%,to{opacity:.7}50%{opacity:1}}.cs-layout-arena .cs-die-wrap{transition:transform .3s var(--ease-premium,ease)}.cs-layout-arena:not(.is-enemyturn) .cs-die-wrap{transform:translateY(8px)}.cs-layout-arena.is-enemyturn .cs-die-wrap{transform:translateY(-10px)}.cs-dmg-target .cs-fx .kfx-num.is-up{top:0;bottom:74%}.cs-dmg-target .cs-fx .kfx-num.is-down{top:36%;bottom:20%}.cs-forecast{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;animation:cs-in .25s ease both}.cs-fc-need{font-family:Marcellus,serif;font-size:16px;line-height:22px;letter-spacing:.02em;color:#f0e9da;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-fc-why{margin-left:8px;color:rgba(231,155,140,.86);letter-spacing:0}.cs-fc-intent,.cs-fc-why{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px}.cs-fc-intent{display:inline-flex;align-items:center;gap:7px;max-width:94%;padding:4px 12px;border-radius:9px;border:1px solid rgba(224,85,74,.42);background:rgba(224,85,74,.09);color:#e79b8c;line-height:16px;text-align:center}.cs-fc-lbl{flex:none;font-family:Barlow Semi Condensed,sans-serif;font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);opacity:.85}.cs-fc-def{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12.5px;line-height:16px;color:rgba(182,188,200,.62);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-layout-pult .cs-shakebox.is-under>:not(.cs-next-wrap){filter:none;opacity:1}.cs-layout-pult .cs-shakebox.is-under>.cs-actions:not(.cs-next-wrap),.cs-layout-pult .cs-shakebox.is-under>.cs-card,.cs-layout-pult .cs-shakebox.is-under>.cs-coach,.cs-layout-pult .cs-shakebox.is-under>.cs-voicewrap{filter:blur(7px) brightness(.62);opacity:.9}.cs-layout-pult .cs-result{gap:5px}.cs-pult-steps{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:15px;font-family:Barlow Semi Condensed,sans-serif;font-size:11px;line-height:15px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.cs-ps-round{color:#e6ba7c;font-weight:600;letter-spacing:.06em}.cs-ps-dots{display:inline-flex;align-items:center;gap:5px}.cs-ps-dot{width:6px;height:6px;border-radius:50%;border:1px solid rgba(217,160,102,.4);transition:background .22s ease,border-color .22s ease,transform .22s ease}.cs-ps-dot.is-done{background:rgba(217,160,102,.4)}.cs-ps-dot.is-on{background:#e6ba7c;border-color:#e6ba7c;transform:scale(1.4)}.cs-ps-now{color:#cfc5b2;overflow:hidden;text-overflow:ellipsis}.cs-pult-board{display:flex;flex-direction:column;width:100%;max-width:330px}.cs-pb-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;height:17px;border-bottom:1px solid rgba(255,255,255,.055)}.cs-pb-row:last-child{height:28px;border-bottom:none}.cs-pb-lbl{font-family:Barlow Semi Condensed,sans-serif;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);opacity:.72;white-space:nowrap}.cs-pb-val{font-family:Marcellus,serif;font-size:14px;color:#e8e2d4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cs-pult-board.is-enemy .cs-pb-val{color:#e79b8c}.cs-pb-big{font-family:Marcellus,serif;font-size:26px;line-height:26px;font-weight:600;color:#ef6a5c;text-shadow:0 4px 18px rgba(239,106,92,.35);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-pult-log{display:flex;flex-direction:column;width:100%;max-width:340px}.cs-pl-row{font-family:Cormorant Garamond,serif;font-size:12.5px;line-height:14px;color:rgba(182,188,200,.66);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-layout-pult .cs-forecast{gap:3px}.cs-layout-pult .cs-fc-need{font-size:15px;line-height:20px}.cs-layout-pult .cs-fc-intent{font-size:13px;line-height:16px;padding:3px 10px}.cs-layout-pult .cs-fc-def{font-size:12px;line-height:15px}@media (prefers-reduced-motion:reduce){.cs-ps-dot{transition:none}.cs-layout-x.cs-hurt-low:after{animation:none}.cs-layout-arena .cs-die-wrap,.cs-layout-x:after{transition:none}.cs-forecast{animation:none}}.inv-screen{position:fixed;left:0;right:0;top:var(--vv-top,0);height:var(--app-height,100dvh);z-index:69;background:#09070b;display:flex;align-items:flex-start;justify-content:center;padding:max(20px,env(safe-area-inset-top,0px)) 24px 24px;animation:cs-in .22s ease both}.inv-inner{width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.inv-inner>.inv-list{flex:1 1 auto;min-height:0}.inv-inner>.cs-btn{flex:0 0 auto;margin-top:auto}.inv-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:9px}.inv-title{font-family:Marcellus,serif;font-size:22px;letter-spacing:.05em;color:#f2ece0}.inv-gold{font-size:13px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-hp{color:rgba(226,216,199,.75)}.inv-hp.is-hurt{color:#d98a72}.inv-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:12px}.inv-scroll::-webkit-scrollbar{display:none}.inv-list{display:flex;flex-direction:column;gap:9px}.inv-list::-webkit-scrollbar{display:none}.inv-empty{color:var(--dim);font-style:italic;text-align:center;padding:24px 0}.inv-item{border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:rgba(18,15,21,.6)}.inv-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.inv-name{flex:1 1 auto;font-family:Marcellus,serif;font-size:16px;color:#f0e9da}.inv-kind{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.inv-eff{margin-top:4px;font-size:14px;color:var(--accent)}.inv-flavor{margin-top:3px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--dim)}.inv-know{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);padding-top:11px}.inv-know-head{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.inv-know-item{border:1px solid rgba(205,188,240,.22);border-radius:10px;padding:9px 12px;background:rgba(205,188,240,.05);font-family:Cormorant Garamond,serif;font-size:15px;color:#e2dced;line-height:1.35}.cs-tool-badge{opacity:.62;font-weight:400}.cs-tool.is-ask{border-color:rgba(224,85,74,.7);color:#e0554a}.cs-tool-why.is-ask{color:rgba(224,85,74,.9)}.cs-tool-why{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:3px;white-space:nowrap;font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;color:rgba(226,216,199,.6)}.cs-flank:first-child .cs-tool-why{left:0;right:auto;transform:none;text-align:left}.cs-flank:last-child .cs-tool-why{left:auto;right:0;transform:none;text-align:right}.cs-tool:disabled .cs-tool-badge{opacity:.4}.hud-inv{background:transparent;border:none;color:#b6bcc8;cursor:pointer;padding:0;display:inline-flex;align-items:center}.hud-inv svg{width:20px;height:20px}.hud-inv:active{transform:scale(.94)}.inv-equip{margin-top:9px;padding:7px 18px;border-radius:8px;cursor:pointer;font-family:Marcellus,serif;font-size:13px;letter-spacing:.03em;color:#22160b;background:radial-gradient(120% 120% at 50% 30%,#e6ba7c 0,#cc9f66 60%,#ab7a41 100%);border:1px solid rgba(232,184,122,.5)}.inv-equip:active{transform:scale(.97)}.inv-equip:disabled{opacity:.4;cursor:default}.inv-item.is-equipped{border-color:rgba(125,180,134,.5);background:rgba(125,180,134,.06)}.inv-equip.ghost{background:rgba(217,160,102,.12);color:#e6ba7c;border-color:rgba(232,184,122,.34)}.inv-note{min-height:19px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;color:rgba(226,178,116,.85);padding:0 2px;text-align:left}.shop-screen{position:fixed;left:0;right:0;top:var(--vv-top,0);height:var(--app-height,100dvh);z-index:69;background:#09070b;display:flex;align-items:flex-start;justify-content:center;padding:max(18px,env(safe-area-inset-top,0px)) 20px 20px;animation:cs-in .22s ease both}.shop-inner{width:100%;max-width:410px;display:flex;flex-direction:column;gap:11px;max-height:100%}.shop-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:9px}.shop-title{font-family:Marcellus,serif;font-size:21px;letter-spacing:.04em;color:#f2ece0}.shop-gold{font-size:13px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-scroll{display:flex;flex-direction:column;gap:9px;overflow-y:auto;scrollbar-width:none}.shop-scroll::-webkit-scrollbar{display:none}.inv-scroll.est-hvost,.shop-scroll.est-hvost{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 34px),transparent)}.shop-section{font-family:Cormorant Garamond,serif;font-size:15px;margin-top:6px;letter-spacing:.04em}.shop-empty,.shop-section{font-style:italic;color:var(--dim)}.shop-empty{padding:8px 0}.shop-item{justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:11px 14px;background:rgba(18,15,21,.6)}.shop-info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.shop-name{font-family:Marcellus,serif;font-size:16px;color:#f0e9da}.shop-eff{margin-top:2px;font-size:13px;color:var(--dim)}.shop-buy{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.shop-price{font-size:13px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.shop-price.good{color:var(--good)}.shop-btn{min-height:44px;padding:8px 18px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:Marcellus,serif;font-size:13px;letter-spacing:.03em;color:#22160b;background:radial-gradient(120% 120% at 50% 30%,#e6ba7c 0,#cc9f66 60%,#ab7a41 100%);border:1px solid rgba(232,184,122,.5)}.shop-btn.ghost{background:rgba(217,160,102,.1);color:#e6ba7c;border-color:rgba(232,184,122,.34)}.shop-btn:active{transform:scale(.97)}.panel-exit{width:min(220px,68%);margin-left:auto;margin-right:auto;display:block;font-size:14px;padding:11px 0}.inv-hint{margin-top:5px;font-size:14px;color:rgba(182,188,200,.9);line-height:1.35}.inv-hint,.shop-why{font-family:Cormorant Garamond,serif;font-style:italic}.shop-why{display:block;margin-top:3px;font-size:12.5px;color:rgba(217,138,114,.9);text-align:right}.shop-cmp{display:block;margin-top:3px;letter-spacing:.02em}.obj-count,.shop-cmp{font-family:Barlow Semi Condensed,sans-serif;font-size:12px;color:#b6bcc8}.obj-count{letter-spacing:.06em;margin:-6px 2px 0}.obj-count,.obj-state{text-transform:uppercase}.obj-state{display:block;font-family:Barlow Semi Condensed,sans-serif;font-size:11px;letter-spacing:.05em;color:#b6bcc8;margin-top:3px}.obj-item.is-active .obj-state{color:#d9a066}.obj-item.is-done .obj-state{color:#7db486}.inv-use{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}.inv-why{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:rgba(182,188,200,.85)}.shop-btn:disabled{opacity:.4;cursor:default}.shop-btns{display:flex;gap:6px;align-items:center}.shop-btn.mal{padding:8px 11px;font-size:12.5px;white-space:nowrap}.shop-item.is-stopka{flex-wrap:wrap}.shop-item.is-stopka .shop-buy{flex:1 0 100%;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;margin-top:9px}.roll-overlay{position:fixed;left:0;right:0;top:var(--vv-top,0);height:var(--app-height,100dvh);z-index:60;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:roll-overlay-in .16s ease both}@keyframes roll-overlay-in{0%{background-color:rgba(11,14,20,0)}to{background-color:#0b0e14}}@keyframes roll-overlay-content{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.game-screen,.gs-inner,.roll-inner,.roll-overlay{animation:none}}.roll-inner{animation:roll-overlay-content .3s .16s var(--ease-premium,ease) both;width:100%;max-width:430px;margin-inline:auto;min-height:100dvh;display:flex;flex-direction:column;padding:max(22px,env(safe-area-inset-top)) 26px max(24px,env(safe-area-inset-bottom))}.roll-kicker{font-family:Barlow Semi Condensed,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.roll-threshold{display:flex;align-items:center;gap:8px;padding:12px 15px;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,rgba(217,160,102,.07),rgba(217,160,102,0))}.rt-label{font-family:Barlow Semi Condensed,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(217,160,102,.8);position:relative;top:.5px}.rt-val{font-family:Marcellus,serif;font-size:24px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-diff{font-size:15px;margin-left:auto}.roll-nodc,.rt-diff{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--dim)}.roll-nodc{font-size:14px;opacity:.7;margin-bottom:14px}.roll-die-area{display:grid;place-items:center;perspective:640px;margin:2px 0 4px}.roll-die-wrap{position:relative;width:104px;height:104px;display:grid;place-items:center}.roll-glow{position:absolute;inset:-24%;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(217,160,102,.3),transparent 62%);filter:blur(8px);opacity:.5}.roll-die{width:104px;height:104px;position:relative;z-index:1}.roll-die polygon{fill:rgba(217,160,102,.06);stroke:var(--accent);stroke-width:1.4;stroke-linejoin:round}.roll-halo{position:absolute;z-index:2;width:88px;height:66px;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,.95) 0,rgba(0,0,0,.7) 42%,transparent 72%);filter:blur(9px)}.roll-num{position:absolute;z-index:3;font-family:Marcellus,serif;font-size:42px;color:var(--ink);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 2px 14px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.85);animation:roll-num-pop .44s cubic-bezier(.16,1,.3,1) .6s both}.ds:not(.is-revealed) .roll-die{animation:ds-spin 1.05s linear infinite}.ds.is-slowing .roll-die{animation-duration:2.1s}.ds:not(.is-revealed) .roll-glow{animation:ds-glow 1.4s ease-in-out infinite}.ds.is-revealed .roll-die{animation:roll-tumble .72s cubic-bezier(.28,.1,.22,1) both}.ds.is-revealed .roll-glow{animation:roll-glow-flare 1s ease .5s both}.ds.is-revealed .roll-threshold{animation:rv-fadein .4s ease both}@keyframes ds-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes ds-glow{0%,to{opacity:.34;transform:scale(.92)}50%{opacity:.6;transform:scale(1.06)}}.ds-th{min-height:46px}.ds:not(.is-revealed) .ds-th{border-color:transparent;background:none}@media (prefers-reduced-motion:reduce){.ds .roll-die,.ds .roll-glow{animation:none}}@keyframes roll-tumble{0%{transform:rotate(-120deg) scale(.62);opacity:.35}55%{transform:rotate(300deg) scale(1.14)}78%{transform:rotate(374deg) scale(.96)}to{transform:rotate(1turn) scale(1);opacity:1}}@keyframes roll-num-pop{0%{opacity:0;transform:scale(.42)}to{opacity:1;transform:scale(1)}}@keyframes roll-glow-flare{0%{opacity:0;transform:scale(.4)}45%{opacity:.95;transform:scale(1.35)}to{opacity:.5;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.roll-die,.roll-glow,.roll-num{animation:none}.roll-num{opacity:1}}.roll-range{font-family:Barlow Semi Condensed,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(182,188,200,.62);text-align:center;margin-bottom:14px}.roll-ledger{display:flex;flex-direction:column}.rl-row{display:flex;align-items:baseline;gap:12px;padding:8px 0;animation:roll-slidein .5s cubic-bezier(.2,.9,.3,1) both}.rl-row:first-child{animation-delay:1.02s}.rl-row:nth-child(2){animation-delay:1.13s}.rl-row:nth-child(3){animation-delay:1.24s}.rl-op{font-family:Marcellus,serif;font-size:18px;color:var(--accent);flex:0 0 16px;text-align:center}.rl-name{flex:1 1;font-family:Cormorant Garamond,serif;font-size:18px;color:var(--dim)}.rl-qual{font-style:italic;font-size:15px;color:rgba(182,188,200,.6)}.rl-val{font-family:Barlow Semi Condensed,sans-serif;font-weight:600;font-size:18px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rl-rule{height:1px;background:var(--line);margin:6px 0}.rl-total{animation-delay:1.42s}.rl-total .rl-name{font-family:Marcellus,serif;font-size:17px;letter-spacing:.05em;text-transform:uppercase;color:rgba(217,160,102,.85)}.rl-total .rl-val{font-family:Marcellus,serif;font-size:28px;color:var(--ink)}.roll-verdict{margin-top:12px;text-align:center}.roll-word{font-family:Marcellus,serif;font-size:26px;letter-spacing:.02em;animation:roll-slidein .5s ease 1.66s both}.roll-word.is-bad{color:var(--bad)}.roll-word.is-good{color:var(--good)}.roll-vs{font-family:Barlow Semi Condensed,sans-serif;font-size:15px;letter-spacing:.03em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:5px;font-weight:600;animation:roll-slidein .5s ease 1.75s both}.roll-bar{margin:14px auto 0;max-width:260px;animation:roll-slidein .5s ease 1.83s both}.rb-track{position:relative;display:block;height:6px;border-radius:3px;background:rgba(182,188,200,.14);overflow:visible}.rb-fill{left:0;border-radius:3px;background:rgba(217,160,102,.55)}.rb-fill,.rb-gap{position:absolute;top:0;height:100%}.rb-gap{background-image:repeating-linear-gradient(45deg,currentColor 0 3px,transparent 3px 6px);opacity:.5}.rb-gap.is-bad{color:var(--bad)}.rb-gap.is-good{color:var(--good)}.rb-mark{position:absolute;top:-3px;width:2px;height:12px;transform:translateX(-1px);border-radius:1px}.rb-dc{background:var(--ink)}.roll-reason{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;line-height:1.38;color:rgba(182,188,200,.82);margin-top:10px;animation:roll-slidein .5s ease 1.92s both}.roll-cta{margin-top:auto;padding-top:12px}.roll-btn{width:100%;font-family:Barlow Semi Condensed,sans-serif;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid var(--line);border-radius:12px;padding:15px;cursor:pointer}.roll-btn:active{background:rgba(217,160,102,.08)}@keyframes roll-slidein{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rl-row,.roll-bar,.roll-reason,.roll-vs,.roll-word{animation:none}}.rv-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-.12em;background:var(--key);animation:rv-blink 1s step-end infinite}@keyframes rv-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.rv-word-in{animation:rv-word-fade .4s ease both}@keyframes rv-word-fade{0%{opacity:0}to{opacity:1}}.rv-line{display:block;opacity:0;transform:translateX(12px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.9,.3,1)}.rv-line.is-in{opacity:1;transform:none}.rv-fade{animation:rv-fadein var(--rv-dur,.7s) ease both}.rv-fade.rv-instant{animation:none}@keyframes rv-fadein{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.rv-word{transition:none}.rv-word-in{animation:none}.rv-line{transition:none;opacity:1;transform:none}.rv-fade{animation:none}.rv-caret{display:none}}.cine-inner{max-width:520px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.cine-beats{display:grid;width:100%}.cine-beat{grid-area:1/1;font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.5;color:#efe6d6;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1)),transform var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1))}.cine-beat.is-on{opacity:1;transform:none;pointer-events:auto}.cine-dots{display:flex;gap:7px}.cine-dot{width:7px;height:7px;border-radius:50%;background:rgba(217,160,102,.28)}.cine-dot.on{background:#d9a066}.voice.is-coach{animation:coachPulse 1.5s ease-in-out infinite}.cs-btn.is-coach{animation:coachPulseBtn 1.5s ease-in-out infinite}@keyframes coachPulse{0%,to{box-shadow:0 0 0 0 rgba(217,160,102,.5),0 3px 10px rgba(0,0,0,.4)}50%{box-shadow:0 0 0 10px rgba(217,160,102,0),0 3px 10px rgba(0,0,0,.4)}}@keyframes coachPulseBtn{0%,to{box-shadow:0 0 0 0 rgba(232,184,122,.6),0 3px 10px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 8px rgba(232,184,122,0),0 3px 10px rgba(0,0,0,.35)}}.voicewrap .onboard{max-width:300px}.onboard.is-coach{color:#f0d9a8}.coach-roll{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:340px;margin:0 auto;text-align:center}.coach-line{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;line-height:1.4;color:#e2d8c7}.coach-btn{animation:coachPulseBtn 1.5s ease-in-out infinite}.cs-coach{font-family:Cormorant Garamond,serif;font-size:15px;color:#f0d9a8;text-align:center;margin:2px 0 4px}@media (prefers-reduced-motion:reduce){.coach-btn,.cs-btn.is-coach,.voice.is-coach{animation:none;box-shadow:0 0 0 3px rgba(217,160,102,.5)}.cine-beat{transition:none}}.obj-screen{position:absolute;inset:0;z-index:69;justify-content:flex-start;background:#080a10;padding:max(22px,env(safe-area-inset-top,0px)) 20px max(26px,calc(env(safe-area-inset-bottom, 0px) + 10px));animation:cs-in .22s ease both}.obj-inner,.obj-screen{display:flex;flex-direction:column}.obj-inner{width:100%;max-width:440px;margin:0 auto;gap:16px;flex:1 1 auto;min-height:0;max-height:100%}.obj-head{display:flex;align-items:center;justify-content:center}.obj-title{font-family:Marcellus,serif;font-size:21px;letter-spacing:.06em;color:#f0e9da}.obj-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:2px;flex:1 1 auto;min-height:0}.obj-empty{color:#9aa0ac;padding:20px}.obj-empty,.obj-tail{font-family:Cormorant Garamond,serif;font-style:italic;text-align:center}.obj-tail{font-size:14px;line-height:1.4;color:rgba(154,160,172,.85);padding:14px 18px 4px}.obj-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:rgba(18,16,22,.6);border:1px solid rgba(217,160,102,.16)}.obj-item.is-active{border-color:rgba(217,160,102,.5);background:rgba(217,160,102,.08)}.obj-item.is-ahead{opacity:.5}.obj-mark{flex:0 0 20px;font-size:16px;line-height:1.4;text-align:center}.obj-item.is-done .obj-mark{color:var(--good)}.obj-item.is-active .obj-mark{color:#e6ba7c}.obj-item.is-ahead .obj-mark{color:#6b7280}.obj-item.is-done .obj-name{color:#9aa0ac;text-decoration:line-through}.obj-body{flex:1 1;min-width:0}.obj-name{font-family:Marcellus,serif;font-size:16px;letter-spacing:.02em;color:#eef0f4}.obj-hint{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;line-height:1.4;color:#cdb9a0;margin-top:4px}.shakewrap{position:relative;flex:1 1;display:flex;flex-direction:column;min-height:0}.kino-fx{position:absolute;inset:0;z-index:40}.kino-fx,.kino-over{pointer-events:none;overflow:hidden}.kino-over{position:fixed;left:0;right:0;top:var(--vv-top,0);height:var(--app-height,100dvh);z-index:90}.kfx-num{font-weight:600}.kfx-num,.kfx-word{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;font-family:Marcellus,serif;will-change:transform,opacity}.kfx-toast,.kfx-word{text-align:center}.kfx-toast{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;flex-direction:column;align-items:center;gap:7px;padding:14px 22px;border-radius:14px;border:1px solid #3a4658;background:rgba(18,22,30,.94);font-family:Marcellus,serif;font-size:22px;color:#eadfbf;box-shadow:0 18px 50px rgba(0,0,0,.6);opacity:0}.kfx-ti{font-size:46px;line-height:1}.kfx-coin{position:absolute;bottom:0;line-height:0;color:#d9a066;filter:drop-shadow(0 0 8px rgba(217,160,102,.7))}.kfx-ring{position:absolute;left:50%;top:50%;width:70px;height:70px;border-radius:50%;border:3px solid #d9a066}.kfx-cover,.kfx-veil{position:absolute;inset:0}.kfx-sweep{position:absolute;top:0;bottom:0;left:0;width:55%;background:linear-gradient(90deg,transparent,rgba(255,240,210,.35),transparent)}.kfx-blur{position:absolute;inset:0;pointer-events:none;background:rgba(9,11,17,.4)}@keyframes kfxBlur{0%{opacity:0}16%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes kfxNum{0%{opacity:0;transform:translateY(40px) scale(.6)}40%{opacity:1;transform:translateY(-6px) scale(1.15)}60%{transform:translateY(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-14px) scale(.96)}}@keyframes kfxVeil{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes kfxCoin{0%{opacity:0;transform:translate(var(--cx),120px) scale(.5)}30%{opacity:1}to{opacity:0;transform:translate(var(--cx2),-40px) scale(1.1)}}@keyframes kfxRing{0%{opacity:.9;transform:translate(-50%,-50%) scale(.1)}to{opacity:0;transform:translate(-50%,-50%) scale(4)}}@keyframes kfxToast{0%{opacity:0;transform:translate(-50%,-50%) translateY(60px) scale(.5)}40%{opacity:1;transform:translate(-50%,-50%) translateY(-10px) scale(1.16)}58%{transform:translate(-50%,-50%) translateY(0) scale(1)}82%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translateY(-16px) scale(.98)}}@keyframes kfxSweep{0%{transform:translateX(-60%) skewX(-16deg)}to{transform:translateX(160%) skewX(-16deg)}}@keyframes kfxWipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);filter:blur(5px)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);filter:blur(0)}}@keyframes kfxSlam{0%{opacity:0;transform:scale(2);filter:blur(6px)}55%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.05)}}@keyframes kfxToBlack{0%{opacity:0}to{opacity:1}}@keyframes kfxShakeG{0%,to{transform:translate(0)}10%{transform:translate(-10px,5px)}25%{transform:translate(9px,-6px)}40%{transform:translate(-7px,5px)}55%{transform:translate(6px,-3px)}70%{transform:translate(-4px,2px)}85%{transform:translate(2px,-1px)}}@keyframes kfxShakeHard{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-15px,8px) rotate(-.4deg)}22%{transform:translate(14px,-10px) rotate(.5deg)}35%{transform:translate(-12px,7px) rotate(-.3deg)}50%{transform:translate(10px,-6px) rotate(.3deg)}65%{transform:translate(-7px,4px) rotate(-.2deg)}80%{transform:translate(4px,-2px) rotate(.1deg)}}.kfx-shakeG{animation:kfxShakeG var(--kfx-dur,.3s) cubic-bezier(.36,.07,.19,.97) both;animation-iteration-count:var(--kfx-iter,1)}.kfx-shakeHard{animation:kfxShakeHard var(--kfx-dur,.6s) cubic-bezier(.36,.07,.19,.97) both;animation-iteration-count:var(--kfx-iter,1)}@media (prefers-reduced-motion:reduce){.kfx-coin{display:none}.kfx-cover,.kfx-num,.kfx-ring,.kfx-sweep,.kfx-toast,.kfx-veil,.kfx-word{animation-duration:.3s!important}}.cs-fx{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.cs-break{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 9px;margin-top:2px;font-family:Barlow Semi Condensed,sans-serif;font-size:14px;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-break .brk-part{display:inline-flex;align-items:baseline;gap:5px}.cs-break .brk-lbl{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);opacity:.72}.cs-break b{font-size:18px;font-weight:600;color:#e8e2d4}.cs-break .brk-op{color:var(--dim);opacity:.55}.cs-break .brk-total b{color:#f4ecdb}.cs-break .brk-need{margin-left:2px;padding:3px 10px;border-radius:8px;font-size:12.5px;font-weight:600;background:rgba(255,255,255,.05);border:1px solid var(--line)}.cs-break.is-good .brk-need{color:#8fe0a0;border-color:rgba(125,180,134,.42);background:rgba(125,180,134,.09)}.cs-break.is-bad .brk-need{color:#e79b8c;border-color:rgba(210,90,70,.42);background:rgba(210,90,70,.09)}.cs-break.is-rest{flex-wrap:nowrap;white-space:nowrap;gap:3px 6px;margin-top:0;font-size:13px;line-height:18px;height:20px}.cs-break.is-rest b{font-size:15px;line-height:18px}.cs-break.is-rest .brk-who{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:#e79b8c;opacity:.85;margin-right:2px}.cs-break.is-rest .brk-verdict{font-size:13px;font-weight:600;letter-spacing:.02em}.cs-break.is-rest.is-good .brk-verdict{color:#8fe0a0}.cs-break.is-rest.is-bad .brk-verdict{color:#e79b8c}:root{--ease-premium:cubic-bezier(.22,.61,.36,1);--dur-fast:140ms;--dur-mid:260ms;--dur-slow:440ms}.cine-actions{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:120px;justify-content:flex-start;width:100%}.cine-actions .gs-btn{min-width:248px}.gs-btn{transition:transform var(--dur-fast) var(--ease-premium),box-shadow var(--dur-mid) var(--ease-premium),opacity var(--dur-mid) var(--ease-premium)}@media (prefers-reduced-motion:reduce){.gs-btn{transition:none}}.gal-root{min-height:100dvh;background:#07080c;color:#e7dfce;padding:32px 20px 80px;font-family:Barlow Semi Condensed,sans-serif}.gal-head{max-width:900px;margin:0 auto 34px;text-align:center}.gal-head h1{font-family:Marcellus,serif;font-size:30px;letter-spacing:.05em;color:#f0e9da;margin:0 0 8px}.gal-head p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:#b6ad9c;margin:0}.gal-grid{display:flex;flex-wrap:wrap;gap:40px 30px;justify-content:center;align-items:flex-start}.gal-item{width:375px;gap:12px}.gal-cap,.gal-item{display:flex;flex-direction:column}.gal-cap{gap:2px;padding-left:2px}.gal-title{font-family:Marcellus,serif;font-size:17px;letter-spacing:.04em;color:#e8dcc4}.gal-note{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:#8f877a}.gal-frame{position:relative;width:375px;height:720px;border-radius:28px;overflow:hidden;transform:translateZ(0);--app-height:720px;box-shadow:0 24px 70px rgba(0,0,0,.6),0 0 0 1px rgba(217,160,102,.14);background:#0b0e14}.gal-ref .gal-frame{box-shadow:0 24px 80px rgba(0,0,0,.7),0 0 0 1px rgba(217,160,102,.4)}.gal-frame .photo{height:calc(var(--app-height) * .38)}.gal-frame .locband{top:calc(var(--app-height) * .3 - 110px)}.gal-frame .lower{padding-top:calc(var(--app-height) * .3 + 24px)}.gal-frame .roll-inner{min-height:var(--app-height)}.gal-ref .gal-title{color:#e6ba7c}.gal-fxbar{display:flex;flex-wrap:wrap;gap:7px}.gal-fxbar button{font-family:Barlow Semi Condensed,sans-serif;font-size:13px;letter-spacing:.03em;color:#e7dfce;background:#141922;border:1px solid rgba(217,160,102,.28);border-radius:8px;padding:7px 13px;cursor:pointer;transition:border-color var(--dur-fast,.14s) var(--ease-premium,ease),background var(--dur-fast,.14s) var(--ease-premium,ease)}.gal-fxbar button:hover{border-color:rgba(217,160,102,.6);background:#1a2029}.gal-fxbar button:active{transform:scale(.97)}.gal-comment{width:375px;margin-top:2px;background:#0d0f15;border:1px solid #23262e;border-radius:9px;color:#e7dfce;font-family:Barlow Semi Condensed,sans-serif;font-size:13.5px;line-height:1.4;padding:9px 12px;resize:vertical;min-height:46px}.gal-comment:focus{outline:none;border-color:rgba(217,160,102,.5)}.gal-comment::placeholder{color:#5f5a51}.gal-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:14px;background:rgba(13,15,21,.94);border:1px solid rgba(217,160,102,.28);box-shadow:0 14px 44px rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gal-count{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;color:#b6ad9c;white-space:nowrap}.gal-copy{font-family:Barlow Semi Condensed,sans-serif;font-size:14px;letter-spacing:.03em;color:#22160b;background:radial-gradient(130% 130% at 50% 34%,#e6ba7c,#cc9f66 55%,#ab7a41);border:none;border-radius:9px;padding:9px 18px;cursor:pointer;white-space:nowrap}.gal-copy:disabled{opacity:.4;cursor:default}.gal-reset{font-family:Barlow Semi Condensed,sans-serif;font-size:13px;color:#b6ad9c;background:transparent;border:1px solid #2a2d36;border-radius:9px;padding:9px 14px;cursor:pointer}.gal-reset:disabled{opacity:.4;cursor:default}.spotlight{position:fixed;left:0;right:0;top:var(--vv-top,0);height:var(--app-height,100dvh);z-index:70;pointer-events:none}.spot-catch{position:fixed;pointer-events:auto;background:transparent}.spot-hole{position:fixed;border-radius:14px;pointer-events:none;box-shadow:0 0 0 9999px rgba(8,10,15,.78);outline:2px solid rgba(231,201,139,.72);outline-offset:2px;animation:spotPulse 1.9s var(--ease-premium,ease-in-out) infinite;transition:left var(--dur-mid,.26s) var(--ease-premium,ease),top var(--dur-mid,.26s) var(--ease-premium,ease),width var(--dur-mid,.26s) var(--ease-premium,ease),height var(--dur-mid,.26s) var(--ease-premium,ease),border-radius var(--dur-mid,.26s) var(--ease-premium,ease)}.spot-bubble{position:fixed;box-sizing:border-box;pointer-events:auto;background:rgba(20,17,24,.98);border:1px solid rgba(232,184,122,.28);border-radius:16px;padding:16px 18px;box-shadow:0 18px 50px rgba(0,0,0,.6);animation:spotIn var(--dur-mid,.26s) var(--ease-premium,ease) both}.spot-bubble.is-measuring{visibility:hidden;animation:none}.spot-bubble.is-live{transition:left var(--dur-mid,.26s) var(--ease-premium,ease),top var(--dur-mid,.26s) var(--ease-premium,ease),width var(--dur-mid,.26s) var(--ease-premium,ease)}@keyframes spotIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.spot-title{font-family:Marcellus,serif;font-size:18px;letter-spacing:.03em;color:#f2ece0;margin-bottom:5px}.spot-body{font-family:Cormorant Garamond,serif;font-size:16px;line-height:1.4;color:#cdbfae;margin-bottom:12px}@keyframes spotPulse{0%,to{outline-color:rgba(231,201,139,.45)}50%{outline-color:rgba(231,201,139,1)}}.spot-btn{display:block;margin:0 auto;padding:9px 14px;min-height:40px;border-radius:9px;cursor:pointer;font-family:Barlow Semi Condensed,sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(205,191,174,.72);background:none;border:none}.spot-btn:hover{color:rgba(231,201,139,.9)}.spot-btn:active{transform:scale(.98)}body:has(.spotlight) .vt-toggle{visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.spot-bubble,.spot-hole{transition:none;animation:none}}.para.sysline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sysline-text{font-style:normal;font-family:Barlow Semi Condensed,sans-serif;font-size:13.5px;letter-spacing:.06em;color:#b6bcc8}.sysline-text:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 3px 0;border-radius:50%;background:#8b93a3;vertical-align:middle}.sysline-retry{font-family:Barlow Semi Condensed,sans-serif;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#f0d9b2;background:rgba(217,160,102,.16);border:1px solid rgba(217,160,102,.5);border-radius:8px;padding:9px 16px;min-height:44px;cursor:pointer;transition:border-color var(--dur-fast,.14s) var(--ease-premium,ease),background var(--dur-fast,.14s) var(--ease-premium,ease),transform var(--dur-fast,.14s) var(--ease-premium,ease)}.sysline-retry:hover{border-color:rgba(217,160,102,.85);background:rgba(217,160,102,.26)}.sysline-retry:active{transform:scale(.97)}.shop-note{font-family:Barlow Semi Condensed,sans-serif;font-size:14px;letter-spacing:.03em;color:#9fb0a0;text-align:center;margin:2px 0 8px;animation:shopNotePop .28s var(--ease-premium,cubic-bezier(.22,.61,.36,1)) both}@keyframes shopNotePop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.shop-note{animation:none}}.wr-inner{justify-content:flex-start;text-align:left;gap:0}.wr-block{width:100%;padding:16px 0;border-bottom:1px solid rgba(217,160,102,.16)}.wr-block:first-of-type{padding-top:8px}.wr-head{font-family:Barlow Semi Condensed,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#d9a066;margin-bottom:8px}.wr-lead{font-family:Marcellus,serif;font-size:20px;line-height:1.3;color:#f2ece0;margin:0 0 8px}.wr-text{font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.45;color:#cdd3de;margin:0 0 8px}.wr-list b,.wr-text b{color:#e7c98b;font-weight:600}.wr-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.wr-list li{position:relative;padding-left:16px;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.4;color:#cdd3de}.wr-list li:before{content:"";position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:50%;border:1.5px solid rgba(217,160,102,.75)}.wr-inner>.gs-btn{margin-top:20px;align-self:center}.choices{display:grid;grid-template-rows:0fr;opacity:0;flex:0 0 auto;transition:grid-template-rows var(--dur-slow,.44s) var(--ease-premium,cubic-bezier(.22,.61,.36,1)),opacity var(--dur-mid,.26s) var(--ease-premium,cubic-bezier(.22,.61,.36,1))}.choices.is-on{grid-template-rows:1fr;opacity:1}.choices-in{overflow:hidden}.choices-list{display:flex;flex-direction:column;gap:8px;padding-top:12px}.choice{display:flex;align-items:baseline;justify-content:center;gap:8px;width:100%;padding:12px 16px;border-radius:11px;cursor:pointer;text-align:center;font-family:Marcellus,serif;font-size:15px;letter-spacing:.02em;color:#f0cf9c;background:rgba(217,160,102,.16);border:1px solid rgba(232,184,122,.55);transition:border-color var(--dur-fast,.14s) var(--ease-premium,ease),background var(--dur-fast,.14s) var(--ease-premium,ease),transform var(--dur-fast,.14s) var(--ease-premium,ease)}.choice:hover:not(:disabled){border-color:rgba(232,184,122,.6);background:rgba(217,160,102,.16)}.choice:active:not(:disabled){transform:scale(.985)}.choice:disabled{opacity:.42;cursor:default}.choice-label{overflow-wrap:anywhere}.choice-note{font-family:Barlow Semi Condensed,sans-serif;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#cdb9a0;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (prefers-reduced-motion:reduce){.choices{transition:none}}.cs-die-num.is-spinning{opacity:.42;font-size:30px;filter:blur(.4px)}.cs-die-num.is-landed{animation:cs-land .26s cubic-bezier(.22,.61,.36,1) both}@keyframes cs-land{0%{transform:scale(1.35);opacity:.35}60%{transform:scale(.97)}to{transform:scale(1);opacity:1}}.cs-die-wrap:has(.cs-die-num.is-landed) .cs-die polygon{animation:cs-landglow .4s ease-out both}@keyframes cs-landglow{0%{stroke-width:3;filter:drop-shadow(0 0 10px rgba(217,160,102,.75))}to{stroke-width:1.5;filter:none}}.cs-card.is-struck{animation:cs-recoil .3s cubic-bezier(.34,1.56,.64,1) both;position:relative;z-index:2}@keyframes cs-recoil{0%{transform:none}35%{transform:translateX(-9px) rotate(-1.1deg) scale(1.015)}to{transform:none}}.cs-bar{position:relative}.cs-ghost{position:absolute;top:0;bottom:0;border-radius:6px;background:rgba(255,236,214,.85);transform-origin:left;pointer-events:none;animation:cs-ghost .62s cubic-bezier(.22,.61,.36,1) both}@keyframes cs-ghost{0%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cs-card.is-struck,.cs-die-num.is-landed,.cs-ghost{animation:none}.cs-ghost{opacity:0}.cs-die-wrap:has(.cs-die-num.is-landed) .cs-die polygon{animation:none}}.ts-inner{justify-content:flex-start;gap:14px}.ts-spacer{flex:1 1 auto;min-height:8px;width:100%}.ts-mark{margin-top:2px}.ts-mark-small{font-size:15px;letter-spacing:.34em;text-transform:uppercase;color:rgba(232,213,183,.52);text-shadow:none}.ts-lead{max-width:31ch;margin:0}.ts-poster{width:calc(100% + 56px);height:clamp(196px,37vh,320px);flex:0 0 auto;margin:calc(-1 * (max(20px, env(safe-area-inset-top,0px)) + 40px)) -28px -6px;background-image:url(/img/loc/city.jpg);background-size:cover;background-position:50% 62%;filter:saturate(.9) brightness(1.05);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,.92) 54%,rgba(0,0,0,0));mask-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,.92) 54%,rgba(0,0,0,0))}.ts-card{position:relative;width:100%;min-height:clamp(210px,36vh,320px);flex:0 0 auto;border-radius:16px;overflow:hidden;border:1px solid rgba(217,160,102,.24);box-shadow:0 18px 44px rgba(0,0,0,.5);display:flex;align-items:flex-end;text-align:left}.ts-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%;opacity:1;animation:tsCardIn var(--dur-slow,.44s) var(--ease-premium,ease) both}@keyframes tsCardIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ts-card-img{animation:none}}.ts-card-img:after{content:"";background:rgba(9,11,16,.18)}.ts-card-bd,.ts-card-img:after{position:absolute;inset:0}.ts-card.ts-card-flat{min-height:0}.ts-card.ts-card-flat .ts-card-scrim{background:linear-gradient(180deg,rgba(9,11,16,0),rgba(9,11,16,.35))}.ts-state{display:flex;align-items:baseline;gap:7px;margin-top:6px;font-family:Barlow Semi Condensed,sans-serif;font-size:13px;letter-spacing:.06em;color:rgba(226,216,199,.7)}.ts-state-sep{opacity:.55}.ts-state-dot{color:rgba(217,160,102,.5)}.ts-state-gold{color:rgba(217,160,102,.86)}.ts-state.is-hurt .ts-state-hp{color:#d98a72}.ts-card-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,11,16,0),rgba(9,11,16,.1) 46%,rgba(9,11,16,.62) 74%,rgba(9,11,16,.94))}.ts-card-body{position:relative;width:100%;padding:16px 18px 15px;display:flex;flex-direction:column;gap:4px}.ts-kicker{font-family:Barlow Semi Condensed,sans-serif;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(217,160,102,.92)}.ts-hero{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ts-name{font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.2;color:rgba(244,236,220,.88)}.ts-name,.ts-place{letter-spacing:.02em}.ts-place{font-family:Marcellus,serif;font-size:26px;line-height:1.1;color:#f4ecdc}.ts-last{position:relative;width:100%;flex:0 0 auto;margin:2px 0 0;padding-left:14px;text-align:left;font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.45;font-style:italic;color:rgba(213,218,228,.9);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ts-last:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(217,160,102,.72),rgba(217,160,102,0))}.cs-pl-said{font-size:11px;line-height:1.2;color:rgba(232,220,198,.58);font-style:italic;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;text-align:center}.cs-fc-say,.cs-pl-said{display:-webkit-box;-webkit-box-orient:vertical}.cs-fc-say{-webkit-line-clamp:3;overflow:hidden;max-height:48px;line-height:16px}.cs-micdenied{display:flex;flex-direction:column;align-items:center;gap:9px;max-width:300px;text-align:center}.cs-micdenied .cs-btn{padding-inline:18px}.cs-forecast{margin-block:auto}.cs-card-need{margin-top:4px;min-height:15px;line-height:15px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:12.5px;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;color:rgba(232,220,198,.62);text-align:center}.cs-card.enemy .cs-card-need{color:rgba(232,150,120,.72)}.para-line{display:flex;align-items:flex-start;gap:9px}.para-text{flex:1 1 auto;min-width:0}.medal{flex:0 0 auto;width:26px;height:26px;margin-top:2px;border:1px solid transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(18,14,12,.55)}.medal svg{width:17px;height:17px}.medal-pusto{border-color:transparent;background:transparent}.medal-povtor{opacity:.34}.cs-fc-medal{width:22px;height:22px;margin:1px 7px 0 0;flex:0 0 auto}.cs-fc-medal svg{width:14px;height:14px}.gs-obliki{gap:8px;margin:2px 0 4px}.gs-oblik,.gs-obliki{display:flex;justify-content:center}.gs-oblik{width:42px;height:42px;flex:0 0 auto;align-items:center;border:1px solid rgba(232,220,198,.22);border-radius:50%;background:rgba(20,16,14,.5);cursor:pointer;transition:border-color var(--dur-2,.22s) var(--ease-premium,ease),background var(--dur-2,.22s) var(--ease-premium,ease)}.gs-oblik svg{width:24px;height:24px;opacity:.72;transition:opacity var(--dur-2,.22s) var(--ease-premium,ease)}.gs-oblik.is-on{border-color:rgba(232,220,198,.8);background:rgba(232,220,198,.1)}.gs-oblik.is-on svg{opacity:1}.hero-dot{position:absolute;top:calc(9px + env(safe-area-inset-top,0px));left:10px;z-index:9;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(232,220,198,.3);border-radius:50%;background:rgba(14,11,10,.66);cursor:pointer;transition:border-color var(--dur-2,.22s) var(--ease-premium,ease)}.hero-dot.is-on{border-color:rgba(232,220,198,.75)}.hero-dot,.map-dot{transition:opacity var(--dur-mid,.26s) var(--ease-premium,cubic-bezier(.22,.61,.36,1)),border-color var(--dur-2,.22s) var(--ease-premium,ease)}.hero-dot svg{width:20px;height:20px}.map-dot{position:absolute;top:calc(9px + env(safe-area-inset-top,0px));right:10px;z-index:9;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(232,220,198,.3);border-radius:50%;background:rgba(14,11,10,.66);cursor:pointer;color:rgba(226,178,116,.92);transition:border-color var(--dur-2,.22s) var(--ease-premium,ease),transform var(--dur-fast,.14s) var(--ease-premium,ease)}.map-dot:active{transform:scale(.94)}.map-dot svg{width:20px;height:20px}.hero-card{position:absolute;top:calc(50px + env(safe-area-inset-top,0px));left:10px;z-index:9;min-width:186px;max-width:250px;padding:11px 13px;border:1px solid rgba(232,220,198,.22);border-radius:12px;background:#141110;box-shadow:0 10px 30px rgba(0,0,0,.5);font-family:Cormorant Garamond,serif;color:rgba(232,220,198,.9)}.hero-card-name{font-size:17px;font-weight:600;margin-bottom:6px}.hero-card-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5}.hero-card-row b{font-weight:600}.hero-card-worn{margin-top:7px;padding-top:7px;border-top:1px solid rgba(232,220,198,.14);font-size:13.5px;line-height:1.5}.hero-card-empty{opacity:.6;font-style:italic}.para-mine{justify-content:flex-end;text-align:right}.para-mine .medal{border-style:dashed}.shop-znachok{flex:0 0 auto;width:26px;height:26px;margin-right:9px;display:flex;align-items:center;justify-content:center;color:rgba(217,160,102,.8)}.shop-znachok svg{width:20px;height:20px}.shop-item{display:flex;align-items:center}.obj-tab{background:none;padding:2px 10px 6px;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:19px;color:rgba(232,220,198,.45);border:none;border-bottom:1px solid transparent;transition:color var(--dur-2,.22s) var(--ease-premium,ease),border-color var(--dur-2,.22s) var(--ease-premium,ease)}.obj-tab.is-on{color:rgba(232,220,198,.95);border-bottom-color:rgba(217,160,102,.7)}.obj-screen.is-karta{justify-content:flex-start}.obj-screen.is-karta .obj-inner{flex:1 1 auto;min-height:0}.km{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.km-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.km-title{font-size:20px;color:rgba(232,220,198,.92)}.km-count,.km-title{font-family:Cormorant Garamond,serif}.km-count{font-style:italic;font-size:13px;color:rgba(232,220,198,.5)}.km-sky{position:relative;flex:1 1 auto;min-height:180px;overflow:hidden;border-radius:12px;background:radial-gradient(120% 90% at 30% 85%,rgba(60,42,28,.5),rgba(8,9,14,.96) 70%)}.km-layer{position:absolute;inset:0;will-change:transform}.km-dot,.km-links,.km-name,.km-pt{pointer-events:none}.km-links{position:absolute;inset:0;width:100%;height:100%}.km-link{stroke:rgba(160,170,190,.1);stroke-width:1}.km-link.is-on{stroke:rgba(217,160,102,.42)}.km-dot{width:0;height:0;transform:scale(var(--km-anti,1))}.km-dot,.km-pt{position:absolute}.km-pt{left:0;top:0;transform:translate(-50%,-50%);border-radius:50%}.km-dot.is-далеко .km-pt{width:3px;height:3px;background:rgba(170,180,200,.35)}.km-dot.is-рядом .km-pt{width:8px;height:8px;border:1.4px solid rgba(217,160,102,.65);background:transparent}.km-dot.is-был .km-pt{width:9px;height:9px;background:#e8b978;box-shadow:0 0 10px 3px rgba(232,185,120,.32)}.km-dot.is-here .km-pt{width:13px;height:13px;background:#fff0d2;box-shadow:0 0 16px 6px rgba(255,225,170,.45)}.km-name{position:absolute;left:0;top:11px;transform:translateX(-50%);font-family:Cormorant Garamond,serif;font-size:11.5px;line-height:14px;white-space:nowrap;color:rgba(232,220,198,.82);text-shadow:0 1px 4px rgba(0,0,0,.9);opacity:0;transition:opacity var(--dur-2,.22s) var(--ease-premium,ease)}.km-name.is-on{opacity:1}.km-name.is-верх{top:auto;bottom:11px}.km-name.is-право{left:11px;top:-7px;transform:none}.km-name.is-лево{left:auto;right:11px;top:-7px;transform:none}.km-name.is-низ-право{left:8px;top:8px;transform:none}.km-name.is-низ-лево{left:auto;right:8px;top:8px;transform:none}.km-name.is-верх-право{left:8px;top:auto;bottom:8px;transform:none}.km-name.is-верх-лево{left:auto;right:8px;top:auto;bottom:8px;transform:none}.km-dot.is-рядом .km-name{font-style:italic;font-size:10.5px;color:rgba(232,220,198,.5)}@keyframes km-breath{0%,to{opacity:.85}50%{opacity:1}}.km-dot.is-был .km-pt{animation:km-breath 4.5s ease-in-out infinite}.km-dot:nth-child(3n) .km-pt{animation-delay:1.4s}.km-dot:nth-child(3n+1) .km-pt{animation-delay:2.7s}@media (prefers-reduced-motion:reduce){.km-dot .km-pt{animation:none}}.km-legend{display:flex;justify-content:center;gap:14px;margin-top:8px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:11.5px;color:rgba(232,220,198,.45)}.km-legend span{display:inline-flex;align-items:center;gap:5px}.km-lg{width:8px;height:8px;border-radius:50%;display:inline-block}.km-lg.is-был{background:#e8b978}.km-lg.is-рядом{border:1.3px solid rgba(217,160,102,.65)}.km-lg.is-далеко{width:4px;height:4px;background:rgba(170,180,200,.4)}.km-lg.is-here{width:9px;height:9px;background:#fff0d2;box-shadow:0 0 8px 3px rgba(255,225,170,.45)}.km-pick{margin-top:9px;min-height:2.6em;font-size:13.5px;line-height:1.3;color:rgba(232,220,198,.74);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.km-hint,.km-pick{text-align:center;font-family:Cormorant Garamond,serif}.km-hint{margin-top:2px;font-style:italic;font-size:11.5px;color:rgba(232,220,198,.42)}.km-dot.is-pick{z-index:3}.km-dot.is-pick .km-name{color:rgba(255,240,214,.95)}.km-dot.is-here{z-index:2}.wr-license{font-family:Barlow Semi Condensed,sans-serif;font-size:11px;line-height:1.4;letter-spacing:.02em;color:rgba(182,188,200,.5);text-align:center;margin:18px auto 4px;max-width:40ch}.inv-znachok{flex:0 0 22px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:rgba(226,178,116,.8)}.inv-znachok svg{width:20px;height:20px}.cs-die-idle{background:radial-gradient(circle,rgba(11,14,20,.92) 58%,rgba(11,14,20,0) 100%);padding:6px 10px;border-radius:999px;color:rgba(232,200,150,.92);letter-spacing:.04em}.stat.hp.is-malo{color:#d98a72}.stat.hp.is-malo b{color:#e59d84}.gs-minor-btn.is-opasno{border-color:rgba(214,104,80,.75);color:#e0947e;background:rgba(150,60,44,.14)}.ts-zakryto{max-width:min(430px,90%);margin:0 auto 12px;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.4;text-align:center;color:rgba(240,233,218,.94);transition:color var(--dur-mid,.26s) var(--ease-premium,ease),transform var(--dur-mid,.26s) var(--ease-premium,ease)}.ts-zakryto.is-tknuli{color:#e6ba7c;transform:scale(1.03)}.gs-btn[aria-disabled=true],.gs-minor-btn[aria-disabled=true]{background:rgba(120,110,100,.14);border-color:rgba(232,220,198,.22);color:rgba(232,220,198,.5);box-shadow:none;cursor:default}.gs-btn[aria-disabled=true]:active,.gs-minor-btn[aria-disabled=true]:active{transform:none}.gs-btn:disabled{opacity:.42;cursor:default}.gs-minor-btn.is-opasno:hover{border-color:rgba(226,126,100,.95);color:#f2ab92;background:rgba(150,60,44,.2)}.cs-btn-uzkiy{width:auto;min-width:170px;align-self:center;padding-left:26px;padding-right:26px}.inv-item{transition:max-height var(--dur-slow,.44s) var(--ease-premium,ease),opacity var(--dur-2,.22s) ease,margin var(--dur-slow,.44s) var(--ease-premium,ease),padding var(--dur-slow,.44s) var(--ease-premium,ease);max-height:400px;overflow:hidden}.inv-item.is-uhodit{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-width:0}@media (prefers-reduced-motion:reduce){.inv-item{transition:none}}.ts-spacer{max-height:64px}@media (max-height:720px){.ts-poster{height:clamp(104px,20vh,240px)}.ts-inner{gap:10px}.ts-spacer{min-height:0;max-height:24px}.ts-zakryto{margin-bottom:8px}}@media (max-height:600px){.ts-poster{height:clamp(84px,16vh,160px)}.ts-inner{gap:8px}.ts-spacer{max-height:0}}@media (max-height:500px){.ts-poster{height:clamp(64px,13vh,120px)}.ts-inner{gap:6px}.ts-mark{font-size:24px}}