:root{--story-bar: 10vh;--story-gold: #f4d892;--story-ink: rgba(10, 8, 14, .94);--art-sink: .18}#ui[data-scene=prologue]>:not(.story-root):not(.story-interlude):not(.toasts):not(.modal),#ui[data-scene=hunt]>:not(.story-root):not(.toasts):not(.modal){display:none!important}#ui>.story-root{position:absolute;inset:0;pointer-events:none;z-index:20}.story-root>*{pointer-events:auto}.story-skip{position:absolute;z-index:45;top:calc(var(--sat) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);height:40px;padding:0 14px;border-radius:20px;border:0;background:#0a080e8c;color:#f0e6d6d9;font:600 12.5px/1 var(--font);letter-spacing:.06em;box-shadow:inset 0 0 0 1px #f4d89240;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.story-skip:active{transform:scale(.96)}.story-bar{position:absolute;left:0;right:0;height:var(--story-bar);background:#000;transition:transform .7s cubic-bezier(.2,.8,.2,1);pointer-events:none}.story-bar.top{top:0;transform:translateY(-100%)}.story-bar.bottom{bottom:0;transform:translateY(100%)}.open>.story-bar{transform:none}.story-dlg{position:absolute;inset:0;z-index:30;overflow:hidden;cursor:pointer}.dlg-box{position:absolute;left:12px;right:12px;bottom:calc(var(--story-bar) + var(--sab) + 12px);max-width:560px;margin:0 auto;display:flex;gap:12px;align-items:flex-start;padding:12px 14px 14px 12px;border-radius:16px;isolation:isolate;opacity:0;transform:translateY(18px);transition:opacity .45s ease .25s,transform .55s cubic-bezier(.2,.9,.3,1.1) .25s}.story-dlg.open .dlg-box{opacity:1;transform:none}.dlg-box:before,.tut-card:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none}.dlg-box:before{background:linear-gradient(180deg,rgba(26,20,30,.9),var(--story-ink));box-shadow:inset 0 0 0 1px #f4d89247,0 18px 50px #0009}.tut-card:before{background:linear-gradient(180deg,rgba(26,20,30,.94),var(--story-ink));box-shadow:inset 0 0 0 1px #f4d89252,0 14px 40px #0000008c}.dlg-box.swap .dlg-portrait{animation:dlg-pop .42s cubic-bezier(.2,.9,.3,1.25)}.dlg-portrait{position:relative;z-index:1;flex:none;width:64px;height:64px;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1.5px #f4d8928c,0 0 22px #ff963c40}.dlg-art{--art-h: min(50vh, calc(100vh - 2 * var(--story-bar) - var(--sat) - var(--sab) - 190px));display:none;position:absolute;z-index:-1;left:-6px;bottom:calc(100% - var(--art-h) * var(--art-sink));height:var(--art-h);width:auto;max-width:none;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent);mask-image:linear-gradient(180deg,#000 88%,transparent);filter:drop-shadow(0 0 22px rgba(255,150,60,.22))}.dlg-box.has-art .dlg-art{display:block}.dlg-box[data-speaker^=villager] .dlg-art{--art-h: min(34vh, 280px)}.dlg-box.has-art .dlg-portrait{display:none}.dlg-box.swap .dlg-art{animation:dlg-rise .5s cubic-bezier(.2,.9,.3,1.1)}.dlg-body{flex:1;min-width:0;position:relative;z-index:1}.dlg-head{display:flex;align-items:baseline;gap:8px;margin:2px 0 6px}.dlg-name{font:800 14px/1.1 var(--font-head);letter-spacing:.06em;color:var(--story-gold);text-transform:uppercase}.dlg-name:empty{display:none}.dlg-role{font:500 11px/1 var(--font);color:#dcd2c48c;letter-spacing:.02em}.dlg-text{font:500 15.5px/1.45 var(--font);color:#f2ebe0;min-height:3em;text-shadow:0 1px 2px rgba(0,0,0,.6)}.dlg-box.whisper .dlg-text{font-style:italic;color:#e1dcecd1}.dlg-box[data-speaker=lord] .dlg-name{color:#b8ccff}.dlg-more{position:absolute;right:0;bottom:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--story-gold);opacity:0}.dlg-more.on{animation:dlg-bob .9s ease-in-out infinite;opacity:.9}.dlg-choices{position:absolute;left:12px;right:12px;bottom:calc(var(--story-bar) + var(--sab) + 140px);max-width:560px;margin:0 auto;display:none;flex-direction:column;gap:8px}.dlg-choices.on{display:flex}.dlg-choice{appearance:none;border:0;min-height:48px;padding:10px 14px;border-radius:13px;text-align:left;font:600 14.5px/1.3 var(--font);color:#f6efe2;background:linear-gradient(180deg,#2c221af0,#1a1410f5);box-shadow:inset 0 0 0 1px #f4d89259,0 8px 24px #00000073;cursor:pointer;animation:dlg-choice-in .4s cubic-bezier(.2,.9,.3,1.15) both}.dlg-choice>span{display:flex;gap:10px;align-items:center}.dlg-choice b{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:800 12px/1 var(--font-head);color:#1c1407;background:linear-gradient(180deg,#f6dc98,#c8963e)}.dlg-choice:active{transform:scale(.98);filter:brightness(1.2)}@keyframes dlg-pop{0%{transform:scale(.7) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}@keyframes dlg-bob{50%{transform:translateY(3px)}}@keyframes dlg-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes dlg-choice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tut-layer{position:absolute;inset:0;z-index:35;pointer-events:none!important;opacity:0;transition:opacity .35s ease}.tut-block{position:absolute;pointer-events:auto;background:transparent;touch-action:none}.tut-layer.open{opacity:1}.tut-spot{position:absolute;pointer-events:none;box-shadow:0 0 0 9999px #04060c80,0 0 0 2px #f4d892e6,0 0 24px 4px #f4d89280;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease;animation:tut-glow 1.4s ease-in-out infinite}@keyframes tut-glow{50%{box-shadow:0 0 0 9999px #04060c80,0 0 0 3px #ffe6a0,0 0 34px 8px #f4d892a6}}.tut-finger{position:absolute;width:0;height:0;pointer-events:none}.tut-finger:before{content:"";position:absolute;left:-11px;top:6px;width:22px;height:22px;background:var(--story-gold);clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));animation:tut-poke .9s ease-in-out infinite}@keyframes tut-poke{50%{transform:translateY(8px)}}.tut-card{position:absolute;left:12px;right:12px;bottom:calc(var(--sab) + 96px);max-width:520px;margin:0 auto;display:flex;gap:12px;align-items:flex-start;padding:12px 14px 12px 12px;border-radius:16px;isolation:isolate;pointer-events:auto}.tut-card.top{bottom:auto;top:calc(var(--sat) + 104px)}.tut-card{--tut-art: min(30vh, 230px)}.tut-card .dlg-art{--art-h: var(--tut-art)}.tut-card.has-art .dlg-art{display:block}.tut-card.has-art .dlg-portrait,.tut-card.hint .dlg-portrait,.tut-card.hint .dlg-name{display:none}.tut-card.hint .tut-text{margin-top:0}.tut-card.has-art.top{top:calc(var(--sat) + 96px + var(--tut-art) * (1 - var(--art-sink)))}.tut-card.pop{animation:tut-pop .4s cubic-bezier(.2,.9,.3,1.15)}@keyframes tut-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.tut-text{font:500 14.5px/1.42 var(--font);color:#f2ebe0;margin-top:4px}.tut-text b{color:var(--story-gold)}.tut-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.tut-actions .btn{min-height:40px}.tut-skip{appearance:none;border:0;background:none;padding:10px 4px;min-height:40px;color:#dcd2c499;font:600 12px/1 var(--font);text-decoration:underline;cursor:pointer;margin-left:auto}.sheet.cook-sheet{background:radial-gradient(120% 70% at 50% 0%,rgba(120,60,20,.55),transparent 60%),linear-gradient(180deg,#221610fa,#0e0a08fa)}.cook-sheet .sheet-title{background:linear-gradient(180deg,#fff1cf,#f2a34a);-webkit-background-clip:text;background-clip:text}.ck-now{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:linear-gradient(90deg,#ff8c3229,#ff8c320a);box-shadow:inset 0 0 0 1px #f2a34a59;margin-bottom:10px}.ck-now.idle{background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff14}.ck-pot{flex:none;width:48px;height:48px;filter:drop-shadow(0 0 10px rgba(255,150,60,.45))}#ui .ck-pot svg{width:100%;height:100%;display:block}.ck-now.idle .ck-pot{filter:none;opacity:.75}.ck-now-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.ck-now-text{font:600 13px/1.3 var(--font);color:#f6e6cc}.ck-bar{height:7px;border-radius:4px;background:#00000073;overflow:hidden}.ck-bar i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#b8501e,#ffb050,#ffe0a0);box-shadow:0 0 10px #ffa03c99;transition:width .25s linear}.ck-now.idle .ck-bar{display:none}.ck-cancel{flex:none;min-height:40px}.ck-buffs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.ck-buff{font:600 11.5px/1 var(--font);padding:6px 9px;border-radius:999px;color:#ffe0b0;background:#f2a34a24;box-shadow:inset 0 0 0 1px #f2a34a59}.ck-list{display:flex;flex-direction:column;gap:8px}.ck-card{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:14px;background:linear-gradient(180deg,#ffecd212,#ffecd208);box-shadow:inset 0 0 0 1px #ffdcb41f}.ck-card.active{box-shadow:inset 0 0 0 1.5px #ffaa50cc,0 0 16px #ff8c3240}.ck-card.locked{opacity:.55}.ck-card-main{flex:1;min-width:0}.ck-title{font:700 14px/1.2 var(--font-head);color:#f8e8cc;letter-spacing:.02em}.ck-count{margin-left:6px;font:600 11px/1 var(--font);color:#f4d892b3}.ck-desc{font-size:11.5px;line-height:1.35;color:#e8dcccad;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ck-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.ck-res{display:inline-flex;gap:6px}.ck-arrow{color:#ffdcb480;font-weight:700}.ck-free{font:700 12px/1.2 var(--font);color:#8fd48a}.ck-time{margin-left:auto;font:600 11.5px/1 var(--font);color:#dcd2c499;font-variant-numeric:tabular-nums}.ck-effect{margin-top:5px;font:600 11.5px/1.3 var(--font);color:#ffc878}.ck-bag{color:#9fd4ff}.inv-grid{display:grid;grid-template-columns:repeat(var(--inv-cols, 6),minmax(0,1fr));gap:6px;margin:12px 0 10px}.inv-cell{appearance:none;border:0;padding:0;aspect-ratio:1;border-radius:10px;position:relative;background:linear-gradient(180deg,#ffecc812,#ffecc808);box-shadow:inset 0 0 0 1px #ffdca029,inset 0 -2px #00000040;color:#f4e6cc;cursor:pointer;min-width:0}.inv-cell.empty{cursor:default;background:#0000002e;box-shadow:inset 0 0 0 1px #ffdca012,inset 0 2px 6px #00000059}.inv-cell.dish{box-shadow:inset 0 0 0 1px #ffbe6e61,inset 0 -2px #00000040}.inv-cell.sel{box-shadow:inset 0 0 0 2px #ffc460f2,0 0 14px #ffa03c59}.inv-inner{position:absolute;inset:0;display:grid;place-items:center}.inv-ico{width:62%;height:62%;display:grid;place-items:center}#ui .inv-ico .ico,#ui .inv-ico svg{width:100%;height:100%;display:block}.inv-ico.big{width:40px;height:40px;flex:none}.inv-count{position:absolute;right:4px;bottom:3px;font:800 11px/1 var(--font);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9)}.inv-detail{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#ffecc80f;box-shadow:inset 0 0 0 1px #ffdca029}.inv-detail-text{flex:1;min-width:0}.inv-hint{text-align:center;margin:4px 0 8px}.lord-card{padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#f2c14e1f,#f2c14e0a);box-shadow:inset 0 0 0 1px #f2c14e47;display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.lord-head{display:flex;align-items:center;gap:8px}.lord-head .ico{width:20px;height:20px}.lord-head b{font:700 14px/1 var(--font);color:#f4e6cc}.lord-lvl{margin-left:auto;font:800 12px/1 var(--font);color:var(--gold);letter-spacing:.02em}.bag-res{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bag-item{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:12px;background:#ffecc80d;box-shadow:inset 0 0 0 1px #ffdca01f}.bag-ico{flex:none;width:24px;height:24px}#ui .bag-ico svg{width:24px;height:24px;display:block}.bag-name{flex:1;min-width:0;font:600 12.5px/1.2 var(--font);color:#f4e6cc}.bag-name small{display:block;margin-top:2px;font:500 10.5px/1.2 var(--font);color:#f4e6cc8c}.bag-item b{flex:none;font:700 15px/1 var(--font);color:#ffd890}.ck-why{margin-top:4px;font-size:11px;color:#ff9a8a}.ck-card>.btn{flex:none;min-width:92px;min-height:40px}.story-interlude{position:absolute;inset:0;z-index:50;display:grid;place-items:center;overflow:hidden;cursor:pointer;opacity:0;transition:opacity .7s ease;background:radial-gradient(120% 90% at 50% 30%,#1c2742,#070a14 70%)}.story-interlude.open{opacity:1}.story-interlude.leaving{transition-duration:.65s}.story-interlude.mood-warm{background:radial-gradient(120% 90% at 50% 70%,#3a2416,#0c0806 70%)}.story-interlude.mood-dawn{background:radial-gradient(120% 90% at 50% 85%,#5a3a3a,#1a1a2e 55%,#080a14)}.il-snow{position:absolute;inset:-220px 0 0;pointer-events:none;background-repeat:repeat}.il-snow.far{opacity:.45;background-image:radial-gradient(1.2px 1.2px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 90px 120px,#fff,transparent),radial-gradient(1.4px 1.4px at 150px 60px,#fff,transparent),radial-gradient(1px 1px at 60px 170px,#fff,transparent);background-size:200px 200px;animation:il-fall 14s linear infinite}.il-snow.near{opacity:.7;background-image:radial-gradient(2.2px 2.2px at 40px 50px,#fff,transparent),radial-gradient(1.8px 1.8px at 180px 160px,#fff,transparent),radial-gradient(2.6px 2.6px at 120px 240px,#fff,transparent);background-size:260px 260px;animation:il-fall-near 7s linear infinite}@keyframes il-fall{to{transform:translate(-60px,200px)}}@keyframes il-fall-near{to{transform:translate(-110px,260px)}}.il-inner{position:relative;max-width:420px;padding:0 28px;text-align:center}.il-title{margin:0;font:900 clamp(24px,8vw,34px)/1.1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(180deg,#fff6dc,#d8ae52);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:il-in 1.2s ease .4s forwards}.il-rule{width:72px;height:1px;margin:16px auto 18px;background:linear-gradient(90deg,transparent,rgba(244,216,146,.8),transparent);opacity:0;animation:il-in 1s ease .8s forwards}.il-line{margin:0 0 12px;font:500 16px/1.5 var(--font);color:#e8e0d4;opacity:0;animation:il-in 1.1s ease forwards;text-shadow:0 2px 8px rgba(0,0,0,.7)}.il-tap{margin-top:26px;font:600 11.5px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#f4d892bf;opacity:0;animation:il-in .8s ease forwards,il-blink 1.8s ease-in-out 3s infinite}.story-interlude.all .il-line,.story-interlude.all .il-tap,.story-interlude.all .il-title,.story-interlude.all .il-rule{animation-delay:0s!important}@keyframes il-in{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes il-blink{50%{opacity:.35}}.hunt-hud{position:absolute;inset:0;pointer-events:none!important;opacity:0;transition:opacity .6s ease}.hunt-hud.on{opacity:1}.hunt-head{position:absolute;top:0;left:0;right:0;padding:calc(var(--sat) + 12px) 120px 18px calc(env(safe-area-inset-left,0px) + 12px);background:linear-gradient(180deg,rgba(20,8,6,.8),rgba(20,8,6,.35) 70%,transparent);pointer-events:none}.hunt-sense{position:absolute;top:calc(var(--sat) + 62px);left:calc(env(safe-area-inset-left,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);display:flex;gap:8px;pointer-events:none}.hunt-wind,.hunt-alert{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border-radius:12px;background:#0a0e18b8;box-shadow:inset 0 0 0 1px #ffffff1a}.hunt-wind{flex:none}#ui .hunt-wind svg{display:block;width:26px;height:26px;transition:transform .6s ease}.hunt-label{font:600 10.5px/1.15 var(--font);color:#dce4f0b3;letter-spacing:.04em;text-transform:uppercase}.hunt-alert{flex:1;min-width:0}.hunt-alert .ico{width:22px;height:22px;flex:none}.hunt-meter{flex:1;height:8px;border-radius:4px;background:#00000080;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.hunt-meter i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#6ad26a,#f2c14e 55%,#ff5a3a);transition:width .2s linear}.hunt-alert.hot{box-shadow:inset 0 0 0 1px #ff5a3ab3,0 0 16px #ff462859;animation:hunt-pulse .8s infinite}@keyframes hunt-pulse{50%{filter:brightness(1.35)}}.hunt-hint{pointer-events:none;position:absolute;left:14px;right:14px;top:calc(var(--sat) + 112px);max-width:420px;margin:0 auto;padding:10px 14px;border-radius:14px;font:500 14px/1.4 var(--font);color:#f2ebe0;text-align:center;background:#140e0adb;box-shadow:inset 0 0 0 1px #f4d89259,0 10px 30px #00000073;transition:opacity .35s ease,transform .35s ease}.hunt-hint.hidden-soft{opacity:0;transform:translateY(-8px);visibility:visible}.hunt-hint b{color:var(--story-gold)}.hunt-bottom,.hunt-hud .hunt-end{pointer-events:auto}.hunt-bottom .bt-groups{justify-content:center}@media (max-width: 370px){.dlg-text{font-size:14.5px}.dlg-portrait{width:56px;height:56px}.hunt-bottom .grp{padding:0 10px}.hunt-label{display:none}}#ui [data-res]{cursor:pointer;-webkit-tap-highlight-color:transparent}#ui .cost-item[data-res]{position:relative;border-radius:8px;transition:filter .15s}#ui .cost-item[data-res]:after{content:"";position:absolute;inset:-7px -4px}#ui [data-res]:active{filter:drop-shadow(0 0 6px rgba(242,193,78,.75))}.rc{position:absolute;inset:0;z-index:25;display:grid;place-items:center;padding:calc(var(--sat) + 20px) 16px calc(var(--sab) + 20px);background:radial-gradient(circle at 50% 45%,#0a0e1a80,#04060cdb);animation:fade-in .18s}.in-menu .rc{z-index:45}.rc-card{position:relative;width:100%;max-width:380px;max-height:100%;overflow-y:auto;padding:14px 14px 12px;border-radius:20px;background:linear-gradient(180deg,#1c2640,#0f1626);box-shadow:inset 0 0 0 1px var(--line),0 24px 60px #0009;animation:pop-in .24s cubic-bezier(.2,.9,.3,1.25)}.rc-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.rc-head{display:flex;align-items:center;gap:10px}.rc-ico{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#f2c14e3d,#f2c14e00 70%)}.rc-ico .ico{width:40px;height:40px}.rc-ico [data-res]{cursor:default}.rc-titles{flex:1;min-width:0}.rc-name{margin:0;font:800 19px/1.15 var(--font-head);color:var(--gold-2)}.rc-sub{margin-top:3px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.rc-head .icon-btn{align-self:flex-start}.rc-desc{margin:10px 0 0;font-size:13.5px;line-height:1.4;color:#d4dcea}.rc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rc-tag{padding:5px 9px;border-radius:999px;font:700 11px/1 var(--font);color:var(--text-2);background:#ffffff12}.rc-sec{margin-top:14px}.rc-sec h3{margin:0 0 6px;font:700 11.5px/1 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.rc-flow{display:flex;flex-direction:column;gap:6px;margin-bottom:6px;padding:8px 10px;border-radius:12px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff0f}.rc-flow.off{opacity:.6}.rc-where{font-size:13px;color:var(--text-2)}.rc-where b{color:#f8e8cc}.rc-note{font-size:11.5px;color:var(--muted)}.rc-recipe{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.rc-goods{display:inline-flex;flex-wrap:wrap;gap:4px 9px}.rc-goods .cost-item.me{color:var(--gold-2);text-shadow:0 0 8px rgba(242,193,78,.6)}.rc-arrow{color:var(--muted)}.rc-time{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.rc-bag{font-size:12px;color:#9fd4ff}.rc-hint{position:relative;margin:0;padding:3px 0 3px 14px;font-size:13px;line-height:1.35;color:var(--text-2)}.rc-hint:before{content:"";position:absolute;left:3px;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px #f2c14e99}.rc-hint.muted:before{display:none}#ui .res-amt{position:relative;display:inline-flex;align-items:center;gap:2px}#ui .res-amt:after{content:"";position:absolute;inset:-7px -4px}.rc-goods .cost-item.none{opacity:.45}.fs{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(130% 70% at 50% 30%,#17243d,#0b1220 58%,#060a12);padding:var(--sat) var(--sar) 0 var(--sal);animation:fs-in .18s var(--ease-out)}.fs.hidden{display:none}@keyframes fs-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.fs-head{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px 6px;flex:none}.fs-titles{flex:1;min-width:0}.fs-title{margin:0;font:800 19px/1.15 var(--font-head);letter-spacing:.02em;background:linear-gradient(180deg,#fff3cf,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.fs-sub{color:var(--muted);font-size:12px;margin-top:2px}.fs-sub:empty{display:none}.fs-actions{display:flex;gap:6px}.fs-btn{width:var(--tap);height:var(--tap);border:0;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:var(--text-2);background:#ffffff0f}#ui .fs-btn .ico,#ui .fs-btn .ico svg{width:20px;height:20px}.fs-btn.on{color:var(--gold-2);box-shadow:inset 0 0 0 1px var(--gold-2),0 0 12px #f4d89240}.fs-help{position:absolute;left:12px;right:12px;top:calc(100% + 4px);z-index:4;padding:12px 14px;border-radius:14px;background:#10182afa;box-shadow:inset 0 0 0 1px var(--line),var(--shadow);color:var(--text-2);font-size:13.5px;line-height:1.45}.fs-strip{flex:none;padding:0 14px 4px}.fs-strip.hidden{display:none}.fs-res{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--text-2)}.fs-res .cost-item{display:inline-flex;align-items:center;gap:3px}#ui .fs-res .ico,#ui .fs-res svg{width:15px;height:15px}.fs-lib{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--muted)}.fs-lib .progress{flex:1;margin:0}.fs-rail{flex:none;display:flex;gap:6px;padding:6px 12px 8px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.fs-rail.hidden{display:none}.fs-rail::-webkit-scrollbar{display:none}.fs-chip{flex:none;border:0;background:none;padding:0;cursor:pointer;color:var(--muted)}.fs-chip-in{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:52px;position:relative}.fs-chip-ico{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:19px;background:#ffffff0d}.fs-chip-label{font-size:10px;max-width:64px;text-align:center;line-height:1.1}.fs-chip.on .fs-chip-ico{background:#d8ae5229;box-shadow:0 0 16px #d8ae5259}.fs-chip.on{color:var(--gold-2)}.fs-chip-badge{position:absolute;top:-2px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--gold);color:#1a1205;font:800 11px/18px var(--font);padding:0 4px}#ui .fs-ring{position:absolute;inset:-2px;width:48px;height:48px;pointer-events:none}.fs-ring circle{fill:none;stroke-width:2.4}.fs-ring-bg{stroke:#ffffff12}.fs-ring-fill{stroke:var(--gold-2);stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(244,216,146,.8))}.fs-body{flex:1;min-height:0;display:flex;flex-direction:column}.tree-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:contain;position:relative;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 26px),transparent 100%)}.tree-zoom{position:relative;min-width:100%;padding-bottom:18px}.tree-canvas{position:relative;margin:0 auto;max-width:520px}.tree-tier{position:absolute;left:10px;font:700 10px/1 var(--font-head);color:#9aa8bf80;letter-spacing:.1em}#ui .tl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;vertical-align:top}.tl path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.tl.dim path{stroke:#9aa8bf29;stroke-width:3}.tl.open path{stroke:#f4d89273;stroke-width:2;animation:tl-pulse 2.4s ease-in-out infinite}.tl.open{filter:drop-shadow(0 0 3px rgba(244,216,146,.55))}.tl.run path{stroke:#6aa8ffd9;stroke-width:2;stroke-dasharray:6 8;animation:tl-flow 1.2s linear infinite}.tl.run{filter:drop-shadow(0 0 4px rgba(106,168,255,.8))}.tl.lit path{stroke:#f4d892e6;stroke-width:2}.tl.lit{filter:drop-shadow(0 0 4px rgba(244,216,146,.75))}@keyframes tl-pulse{50%{stroke:#f4d892cc}}@keyframes tl-flow{to{stroke-dashoffset:-28}}.tn{position:absolute;width:96px;margin-left:-48px;margin-top:-26px;border:0;background:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;color:var(--text-2);-webkit-tap-highlight-color:transparent}.tn-disc{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:23px;background:#1a2540;box-shadow:inset 0 0 0 2px #ffffff14;transition:transform .15s var(--ease-out)}.tn:active .tn-disc{transform:scale(.94)}.tn-ico{position:relative;z-index:1;line-height:1}.tn-label{margin-top:5px;font-size:10.5px;line-height:1.15;text-align:center;max-width:96px;text-shadow:0 1px 3px #060a12,0 0 6px #060a12}.tn.done .tn-disc{background:radial-gradient(circle at 40% 35%,#f6dc98,#b88a34);box-shadow:0 0 0 2px #f4d892,0 0 18px #d8ae528c}.tn.partial .tn-disc{background:radial-gradient(circle at 40% 35%,#e9cf8a,#8a6a2a);box-shadow:0 0 0 2px #f4d892b3,0 0 12px #d8ae5266}.tn.available .tn-disc{background:#22304f;box-shadow:inset 0 0 0 2px var(--gold),0 0 20px #d8ae5299;animation:tn-glow 2.2s ease-in-out infinite}.tn.queued .tn-disc{background:#1d2a48;box-shadow:inset 0 0 0 2px #6aa8ffb3}.tn.active .tn-disc{background:#1d2a48}.tn.locked .tn-disc{filter:grayscale(1) brightness(.55)}.tn.locked .tn-label{color:var(--muted)}.tn.sel .tn-disc{outline:2px solid var(--gold-2);outline-offset:4px}@keyframes tn-glow{50%{box-shadow:inset 0 0 0 2px var(--gold-2),0 0 28px #f4d892cc}}#ui .tn-ring{position:absolute;inset:-6px;width:64px;height:64px}.tn-ring circle{fill:none;stroke-width:3}.tn-ring-bg{stroke:#ffffff14}.tn-ring-fill{stroke:var(--blue);stroke-linecap:round;filter:drop-shadow(0 0 5px var(--blue))}.tn-badge{position:absolute;top:-6px;left:calc(50% + 14px);min-width:20px;height:20px;border-radius:10px;background:var(--blue);color:#081020;font:800 11px/20px var(--font);padding:0 5px;z-index:2}.tn-spark{position:absolute;top:-8px;left:calc(50% - 30px);font-size:14px;color:var(--gold-2);filter:drop-shadow(0 0 4px #f4d892);z-index:2}.tn-pips{display:flex;gap:3px;margin-top:-5px;z-index:2}.tn-pips i{width:7px;height:7px;border-radius:50%;background:#2a3655;box-shadow:inset 0 0 0 1px #ffffff26}.tn-pips i.f{background:var(--gold-2);box-shadow:0 0 6px #f4d892cc}.tree-extra{display:flex;justify-content:center;padding:6px 12px 0}.tree-find{position:absolute;right:12px;bottom:10px;z-index:3;height:34px;padding:0 12px;border:0;border-radius:17px;cursor:pointer;background:#d8ae5229;color:var(--gold-2);font-size:12px;box-shadow:0 0 14px #d8ae5240}.fs-tree-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.fs-dock{flex:none;padding:6px 12px calc(var(--sab) + 12px)}.fs-queue{display:flex;align-items:center;gap:6px;margin:0 2px 8px}.fs-q{width:32px;height:32px;border-radius:9px;border:0;display:grid;place-items:center;font-size:16px;cursor:pointer;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a;color:var(--text);position:relative;overflow:hidden}.fs-q.active{box-shadow:inset 0 0 0 2px var(--blue),0 0 10px #6aa8ff80}.fs-q.empty{opacity:.35;cursor:default}.fs-q-fill{position:absolute;left:0;bottom:0;height:3px;background:var(--blue);box-shadow:0 0 6px var(--blue)}.fs-queue-note{color:var(--muted);font-size:11px;margin-left:4px}.fs-card{border-radius:20px;padding:14px 14px 12px;background:linear-gradient(180deg,#1e2a44f5,#0e1424fa);box-shadow:0 -10px 30px #0006,inset 0 0 0 1px #d8ae5240;animation:toast-in .18s var(--ease-out)}.fs-card-head{display:flex;gap:10px;align-items:center}.fs-card-ico{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:#22304f;box-shadow:inset 0 0 0 2px var(--gold),0 0 14px #d8ae5273}.fs-card-ico.locked{filter:grayscale(1) brightness(.7);box-shadow:inset 0 0 0 2px #ffffff26}.fs-card-title{font:700 16px/1.15 var(--font-head);color:var(--text)}.fs-card-meta{color:var(--muted);font-size:11.5px;margin-top:2px}.fs-card-desc{margin:10px 0 8px;font-size:13.5px;line-height:1.4;color:var(--text-2)}.fs-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;color:var(--text-2)}.fs-card-row .cost{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.fs-card-lock{margin-top:8px;font-size:12px;color:var(--warn)}.fs-card-eureka{margin-top:8px;font-size:12px;color:var(--gold-2)}.fs-card-eureka .progress{margin-top:5px;height:5px}.fs-reqs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fs-req{border:0;cursor:pointer;padding:4px 9px;border-radius:12px;font-size:11.5px;color:var(--text-2);background:#ffffff0f}.fs-req.ok{color:var(--good)}.fs-card-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.fs-act{min-width:48px;height:42px;padding:0 12px;border:0;border-radius:12px;display:grid;place-items:center;font-size:19px;cursor:pointer;color:var(--text);background:#ffffff12}#ui .fs-act .ico,#ui .fs-act .ico svg{width:20px;height:20px}.fs-act.primary{background:var(--gold-grad);color:#1a1205;box-shadow:0 0 14px #d8ae5280}.fs-act.off{opacity:.4}.fs-empty{color:var(--muted);font-size:13px;text-align:center;padding:10px 0 4px}.fs-hero{display:flex;align-items:center;gap:14px;padding:2px 4px 6px}.fs-crest{position:relative;flex:none;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#2a3d6a,#121b30 70%)}#ui .fs-crest .ico,#ui .fs-crest .ico svg{width:52px;height:52px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}#ui .fs-crest svg.fs-xp{position:absolute;inset:-6px;width:108px;height:108px}.fs-xp circle{fill:none;stroke-width:4}.fs-xp-bg{stroke:#ffffff14}.fs-xp-fill{stroke:var(--gold-2);stroke-linecap:round;filter:drop-shadow(0 0 6px #f4d892)}.fs-lv{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);background:var(--gold);color:#1a1205;font:800 13px/1 var(--font-head);padding:4px 10px;border-radius:10px;box-shadow:0 0 12px #d8ae5299}.fs-hero-text{min-width:0}.fs-hero-name{font:700 18px/1.1 var(--font-head);color:var(--text)}.fs-hero-line{color:var(--muted);font-size:12px;margin-top:3px}.fs-points{display:inline-flex;margin-top:8px;gap:6px;align-items:center;padding:5px 10px;border-radius:12px;background:#d8ae5229;color:var(--gold-2);font-weight:700;font-size:13px;box-shadow:0 0 14px #d8ae5259}.fs-points.none{background:#ffffff0d;color:var(--muted);box-shadow:none;font-weight:500}.fs-medals{display:flex;gap:5px;margin-top:8px}.fs-medal{width:22px;height:22px;border-radius:50%;border:0;padding:0;cursor:pointer;display:grid;place-items:center;font-size:11px;background:radial-gradient(circle at 40% 35%,#f6dc98,#8a6a2a)}.fs-medal.off{filter:grayscale(1) brightness(.5)}.fs-set{flex:1;min-height:0;overflow-y:auto;padding:4px 14px 16px}.fs-slots{display:flex;gap:10px;margin:6px 0 14px}.fs-slot{width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;font-size:24px;background:#1a2540;box-shadow:inset 0 0 0 2px #ffffff1f;color:var(--text)}.fs-slot.full{box-shadow:inset 0 0 0 2px var(--gold),0 0 14px #d8ae5280}.fs-slot.sel{outline:2px solid var(--gold-2);outline-offset:3px}.fs-slot.lock{opacity:.35;cursor:default}.fs-list{display:flex;flex-direction:column;gap:8px}.fs-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff0f}.fs-row-ico{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:#22304f}.fs-row-text{flex:1;min-width:0}.fs-row-name{font-weight:700;font-size:14px;color:var(--text)}.fs-row-desc{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.3}.fs-row .fs-act{flex:none}.fs-row.ready{box-shadow:inset 0 0 0 1px #d8ae5280,0 0 12px #d8ae5226}.skills-btn{margin:8px 0 4px;padding:10px 12px;border-radius:14px;text-align:left;background:linear-gradient(135deg,#2e220ceb,#120e08e6);box-shadow:inset 0 0 0 1px var(--line)}.skills-btn.glow{box-shadow:inset 0 0 0 1px var(--gold-2),0 0 18px #d8ae5266}.skills-cta{display:flex;align-items:center;gap:10px;width:100%}.skills-cta-ico{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#1a1205;background:var(--gold-grad);font-weight:800}.skills-cta b{display:block;color:var(--text);font-size:14px}.skills-cta small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.skills-cta .q-arrow{margin-left:auto;color:var(--gold-2);font-size:20px}.settle-sheet .sheet-title{background:linear-gradient(180deg,#fff1cf,#d8ae52);-webkit-background-clip:text;background-clip:text;color:transparent}.st-tubes{display:flex;justify-content:center;gap:26px;padding:4px 0 14px}.st-tube{gap:5px}.st-tube .tube-glass{flex:none;width:22px;height:78px;border-radius:11px}.st-tube .tube-key{font-size:12px}.st-tube-val{font:800 14px/1 var(--font);font-variant-numeric:tabular-nums}.st-tube-name{font:600 10.5px/1 var(--font);color:var(--muted)}.st-tube.warn .st-tube-val{color:#ffb4a4}.st-needs{display:grid;gap:6px}.st-need{appearance:none;border:0;width:100%;text-align:left;padding:10px 12px;border-radius:12px;background:#ffffff0b;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-soft);cursor:pointer}.st-need.bad{box-shadow:inset 0 0 0 1px #ff645073,0 0 14px #ff503c26}.st-need-in{display:flex;align-items:center;gap:10px}.st-need .ico{width:20px;height:20px}.st-need-text{flex:1;min-width:0;font:600 13.5px/1.3 var(--font);display:flex;flex-direction:column;gap:2px}.st-need-hint{font:500 11.5px/1.3 var(--font);color:#e8dcccb3}.st-need-go{flex:none;font:700 12px/1 var(--font);color:var(--gold-2)}.st-ok{margin:2px 0}.st-factors{margin-top:8px;display:grid;gap:6px}.st-factor{appearance:none;border:0;width:100%;text-align:left;padding:10px 12px;border-radius:12px;background:#ffffff0b;color:var(--text);cursor:pointer}.st-factor-in{display:flex;align-items:center;gap:10px}.st-factor-text{flex:1;min-width:0;display:grid;gap:3px}.st-factor-title{font:700 13.5px/1.2 var(--font);color:var(--gold-2);letter-spacing:.02em}.st-factor-arrow{flex:none;color:var(--muted)}.st-acts{display:flex;gap:8px;margin-bottom:8px}.st-act{width:44px;height:44px}.st-act .ico{width:22px;height:22px}.st-honor{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:44px;border-radius:12px;background:#ffffff0b}.st-honor .ico{width:18px;height:18px}.st-honor b{font:800 15px/1 var(--font);color:var(--gold-2);font-variant-numeric:tabular-nums}.build-sheet .sheet-help{white-space:pre-line}.sheet.tall.build-sheet:has(.lb-grid){height:calc(100% - var(--sat) - 56px)}.build-sheet .sheet-body:has(.lb-grid){flex:1;display:flex;flex-direction:column}.build-sheet .lb-tray{margin-top:auto}.lb-top{position:sticky;top:-12px;z-index:2;margin:-12px -16px 0;padding:10px 12px 8px;background:linear-gradient(180deg,#121a2e 80%,#121a2e00)}.lb-stock{display:flex;flex-wrap:wrap;gap:5px}.lb-res{display:inline-flex;align-items:center;gap:3px;padding:6px 7px;border-radius:9px;background:#ffffff0d;font:700 12px/1 var(--font);font-variant-numeric:tabular-nums;color:#f8e8cc}.lb-res .ico{width:15px;height:15px}.lb-tabs{display:flex;gap:4px;margin-top:8px;overflow-x:auto;scrollbar-width:none}.lb-tabs::-webkit-scrollbar{display:none}.lb-tab{appearance:none;border:0;flex:1 0 40px;height:42px;border-radius:11px;display:grid;place-items:center;cursor:pointer;background:#ffffff0a}.lb-tab.on{background:#f2c14e24;box-shadow:inset 0 0 0 1px #f2c14e80,0 0 12px #f2c14e33}.lb-tab-in{position:relative;display:inline-grid;place-items:center}.lb-tab .ico{width:21px;height:21px}.lb-tab sup{position:absolute;top:-9px;right:-13px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--good);color:#0b1220;font:800 9.5px/15px var(--font);text-align:center;box-shadow:0 0 6px #7ade8299}.lb-tab-title{margin:6px 2px 8px;font:700 11px/1 var(--font-head);color:var(--gold);letter-spacing:.1em;text-transform:uppercase}.lb-empty{font-size:13px;line-height:1.45;padding:4px 2px 12px}.lb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:14px}.lb-tile{appearance:none;border:0;padding:0;cursor:pointer;color:#f8e8cc;border-radius:14px;background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff12;text-align:center}.lb-tile:active{transform:scale(.97)}.lb-tile-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;min-height:116px}.lb-tile .glyph{width:76px;height:58px}.lb-tile .glyph.sprite.snowy,.lb-tray .glyph.sprite.snowy{padding:0;background:radial-gradient(ellipse 60% 34% at 50% 88%,rgba(200,220,245,.22),transparent 100%);box-shadow:none}.lb-tile b{font:700 11.5px/1.15 var(--font-head);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lb-lv{font:700 10.5px/1 var(--font);color:#f4d892}.lb-lv.busy{color:#7fd8ff}.lb-tile.ready{box-shadow:inset 0 0 0 1px #7ade8280,0 0 14px #7ade8229}.lb-tile.busy{box-shadow:inset 0 0 0 1px #7fd8ff80,0 0 14px #7fd8ff2e}.lb-tile.lock .glyph,.lb-tile.done .glyph{filter:grayscale(1) brightness(.6)}.lb-tile.lock b,.lb-tile.done b{color:#e8dccc99}.lb-tile.picked{box-shadow:inset 0 0 0 2px #f4d892,0 0 20px #f2c14e59}.lb-badge{position:absolute;top:5px;right:5px;z-index:1;min-width:22px;height:22px;padding:0 4px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:2px;font:800 10px/1 var(--font)}.lb-badge svg{width:14px;height:14px}.lb-badge.ready{color:#f4d892;background:#7ade822e;box-shadow:inset 0 0 0 1px #7ade82b3}.lb-badge.busy{color:#7fd8ff;background:#7fd8ff24;box-shadow:inset 0 0 0 1px #7fd8ff99}.lb-badge.short{background:#ff6a5629;box-shadow:inset 0 0 0 1px #ff6a5699}.lb-badge.lock{color:#9aa3b6;background:#00000073;box-shadow:inset 0 0 0 1px #ffffff1f}.lb-badge.lock svg{width:11px;height:11px}.lb-badge.done{color:#e8dccc99;background:#00000073;text-transform:uppercase}.lb-badge.done:empty{display:none}.lb-count{position:absolute;top:6px;left:7px;z-index:1;font:700 10px/1 var(--font);color:#e8dccc99}.lb-tray{position:sticky;bottom:-20px;z-index:2;margin:0 -16px -20px;padding:10px 14px 16px;display:flex;flex-direction:column;gap:8px;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#1a2542,#111a30);box-shadow:inset 0 1px #f2c14e59,0 -10px 24px #00000080}.lb-tr-head{display:flex;gap:10px;align-items:flex-start}.lb-tr-head .glyph{width:64px;height:52px;flex:none}.lb-tr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.lb-tr-name{font:700 14px/1.2 var(--font-head);color:#f8e8cc}.lb-tr-name small{margin-left:6px;font:700 12px/1 var(--font);color:#f4d892}.lb-tr-cost{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.lb-time{display:inline-flex;align-items:center;gap:3px;font:600 11.5px/1 var(--font);color:#e8dccc99}.lb-time svg{width:13px;height:13px}.lb-why{font:500 11.5px/1.3 var(--font);color:#e8dccc9e}.lb-why.bad{color:var(--bad)}.lb-why.gold{color:#f4d892}.lb-why .ico{width:13px;height:13px;display:inline-block;vertical-align:-2px}.lb-tray .lb-busy{margin:0;height:22px}.lb-tr-foot{display:flex;flex-direction:column;gap:6px}.lb-crews{align-self:flex-end;display:inline-flex;align-items:center;gap:6px}.lb-crews small{font:600 10px/1 var(--font);color:#e8dccc8c}.lb-sq{display:inline-flex;gap:3px}.lb-sq i{width:12px;height:12px;border-radius:3px;background:#f4d89214;box-shadow:inset 0 0 0 1px #f4d89259}.lb-sq i.free{background:#7ade8240;box-shadow:inset 0 0 0 1px #7ade82d9,0 0 6px #7ade828c}.lb-tr-acts{display:flex;gap:8px}.lb-sq-btn{appearance:none;border:0;flex:none;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;cursor:pointer;color:#eef2f8;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff17}.lb-sq-btn .ico{width:22px;height:22px}.lb-sq-btn.ok{color:#f4d892;background:#f2c14e1f;box-shadow:inset 0 0 0 1px #f2c14e80,0 0 12px #f2c14e33}.lb-sq-btn.off{opacity:.5}.lb-wide{appearance:none;border:0;flex:1;height:48px;border-radius:13px;cursor:pointer;color:#1c1407;background:var(--gold-grad);box-shadow:0 0 16px #f2c14e4d}.lb-wide-in{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:800 14px/1 var(--font)}.lb-wide .ico{width:20px;height:20px}.lb-wide small{display:inline-flex;align-items:center;gap:3px;font:700 11.5px/1 var(--font);opacity:.8}.lb-wide small .ico{width:14px;height:14px}.lb-wide:active,.lb-sq-btn:active{transform:scale(.97)}.lb-wide.buy small{opacity:1;padding:3px 6px;border-radius:7px;background:#1c14072e}.lb-wide.speed{color:#7fd8ff;background:#7fd8ff1f;box-shadow:inset 0 0 0 1px #7fd8ff8c,0 0 14px #7fd8ff33}.lb-wide.go{color:#c8d2e2;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1f}.lb-wide.off{color:#e8dccc73;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff14}.council-sheet .sheet-title{background:linear-gradient(180deg,#fff1cf,#d8ae52);-webkit-background-clip:text;background-clip:text}.cn-elder{display:flex;gap:12px;align-items:center;padding:10px 12px;margin-bottom:12px;border-radius:16px;background:linear-gradient(90deg,#ff8c3224,#ff8c3208);box-shadow:inset 0 0 0 1px #f2a34a4d}.cn-portrait{flex:none;width:52px;height:52px;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1.5px #d8ae5299}.cn-say{min-width:0}.cn-say b{display:block;font:700 12px/1.2 var(--font-head);color:var(--gold-2);letter-spacing:.02em}.cn-say p{margin:4px 0 0;font:500 13.5px/1.35 var(--font);color:#f6e6cc}.cn-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cn-path{appearance:none;border:0;cursor:pointer;text-align:left;padding:10px;min-height:44px;border-radius:14px;color:inherit;background:linear-gradient(180deg,#ffecd212,#ffecd206);box-shadow:inset 0 0 0 1px #ffdcb41f;transition:box-shadow .2s,transform .12s}.cn-path:active{transform:scale(.98)}.cn-path.off{opacity:.55;cursor:default}.cn-path.off:active{transform:none}.cn-path.active{background:linear-gradient(180deg,#d8ae5242,#d8ae5214);box-shadow:inset 0 0 0 1.5px var(--gold),0 0 18px #d8ae5240}.cn-path-inner{display:grid;grid-template-columns:26px 1fr;column-gap:8px;row-gap:3px;align-items:center}.cn-path-ico{grid-row:1 / span 2;width:26px;height:26px;align-self:start}#ui .cn-path-ico svg{width:100%;height:100%;vertical-align:top}.cn-path-name{font:700 14px/1.15 var(--font-head);color:#f8e8cc}.cn-path-desc{grid-column:2;font-size:11.5px;line-height:1.3;color:#e8dcccb3}.cn-list{display:flex;flex-direction:column;gap:8px}.cn-row{display:flex;gap:10px;padding:9px 11px;border-radius:14px;background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff12}.cn-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.cn-name{font:700 13.5px/1.2 var(--font-head);color:#f8e8cc;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cn-lvl{font:600 11px/1 var(--font);color:#f4d892cc}.cn-tax{display:flex;flex-direction:column;gap:6px;margin-top:8px}.bp-hero{display:flex;flex-direction:column;gap:8px}.bp-builders{font-size:12px;color:#e8dcccbf;margin-top:6px}.q-requests{display:flex;flex-direction:column;gap:4px;margin-top:6px}.q-req{font:600 11.5px/1.3 var(--font);color:#ffe0b0}.q-req.wait{color:#9fd4ff}.q-req.go{cursor:pointer;text-decoration:underline;text-decoration-color:#ffe0b059;text-underline-offset:3px}.q-req.go:after{content:" ›"}@media (max-width: 360px){.cn-paths{grid-template-columns:1fr}}.quests-sheet .sheet-title{background:linear-gradient(180deg,#fff1cf,#d8ae52);-webkit-background-clip:text;background-clip:text}.qs-card{display:flex;flex-direction:column;gap:5px;padding:10px 12px;margin-bottom:8px;border-radius:14px;background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff12}.qs-card.current{background:linear-gradient(135deg,#d8ae5229,#d8ae520a);box-shadow:inset 0 0 0 1.5px #d8ae5299,0 0 16px #d8ae5229}.qs-card.alongside{box-shadow:inset 0 0 0 1px #78b4ff73}.qs-card.later{opacity:.75}.qs-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qs-head b{font:700 14px/1.2 var(--font-head);color:var(--gold-2)}.qs-state{margin-left:auto;font:700 10.5px/1 var(--font);letter-spacing:.04em;padding:4px 8px;border-radius:999px;color:#cfe3ff;background:#78b4ff24}.qs-card.later .qs-state{color:#e8dcccbf;background:#ffffff14}.qs-desc{margin:0;font-size:12.5px;line-height:1.35;color:#e2d8c2}.qs-progress{font:600 12px/1.3 var(--font);color:#ffe0b0}.qs-reward{font-size:11.5px;color:#e2d8c2b8}.qs-go{align-self:flex-start;margin-top:2px}.qs-asks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qs-asks li{display:flex;gap:8px;align-items:baseline;font-size:12.5px;color:#ffe0b0}.qs-asks li.wait{color:#9fd4ff}.qs-ask{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.qs-mark{flex:none;width:18px;text-align:center;font-weight:800}.qs-era+.qs-era{margin-top:12px}.qs-era-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.qs-era-head b{font:700 13px/1.2 var(--font-head);color:#f8e8cc}.qs-road{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.qs-road li{display:grid;grid-template-columns:18px 1fr;column-gap:8px;align-items:baseline;padding:5px 0;border-top:1px solid rgba(255,255,255,.05);font-size:12.5px;color:#e8dccc8c}.qs-road li:first-child{border-top:0}.qs-road .qs-gain{grid-column:2;font-size:11px}.qs-road li.done{color:#e8dccc99}.qs-road li.done .qs-mark{color:#8fd48a}.qs-road li.current{color:var(--gold-2);font-weight:700}.qs-road li.current .qs-mark{color:var(--gold);text-shadow:0 0 8px rgba(242,193,78,.7)}.qs-road li.alongside{color:#cfe3ff}.qs-road li.later{color:#e8dcccb3}.qs-road li.next .qs-mark{color:#e8dccc59}
