@font-face{font-family:Averia Serif Libre;src:url(/fonts/averia-serif-libre-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--panel-top:#33281b;--panel-bot:#241c12;--frame:#4e3d27;--keyline:#120c06d9;--bevel:#ffd69624;--bevel-dark:#00000047;--panel-shadow:0 8px 24px #1c100473;--text:#f3e9d2;--muted:#a69373;--gold:#e8a93e;--gold-hi:#f5bd5c;--gold-deep:#b97f23;--on-gold:#2a1f0e;--amber:#d9a45a;--green1:#5e9948;--green2:#4c8039;--green-br:#8cc468;--ember1:#c75b33;--ember2:#a0431f;--ember-br:#e08153;--ember-hi:#d96a3f;--focus:#e8a93e73;--btn-top:#3d3122;--btn-bot:#2e2417;--btn-br:#55422b;--btn-hi:#ffdca01f;--btn-ledge:0 3px 0 #17100a, 0 4px 8px #00000059;--keyline-hard:#140d06;--ink:#1a1109;--rivet:radial-gradient(circle at 42% 38%, #ffe2ac99 0 1px, #2a1e10 1px 2.4px, #0000008c 2.4px 3.3px, transparent 3.3px);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.009 0.12' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23w)'/%3E%3C/svg%3E");--display:"Averia Serif Libre", "Iowan Old Style", Georgia, serif;--ui:system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--ui);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#cfdfe8}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}html,body{overscroll-behavior:none}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}button,.ability,[role=button]{-webkit-user-drag:none}:focus{outline:none}:focus-visible{outline:2px solid var(--gold-hi,#f0cf78);outline-offset:2px}canvas{display:block;position:fixed;inset:0}body:after{content:"";z-index:30;pointer-events:none;background:radial-gradient(118% 118% at 50% 45%,#0000 56%,#101a281a 82%,#0e162442 100%);position:fixed;inset:0}.ic-svg{filter:drop-shadow(.6px 0 0 var(--ink)) drop-shadow(-.6px 0 0 var(--ink)) drop-shadow(0 .6px 0 var(--ink)) drop-shadow(0 -.6px 0 var(--ink)) drop-shadow(0 -.9px 0 #fff4d680) drop-shadow(0 1px .5px #00000073);flex:none;display:block}#place-actions .ic-svg{filter:drop-shadow(0 1px 1px #00000059)}.panel{background:linear-gradient(180deg, var(--panel-top), var(--panel-bot));border:2px solid var(--frame);box-shadow:0 0 0 1px var(--keyline), inset 0 1px 0 var(--bevel), inset 0 -2px 0 var(--bevel-dark), var(--panel-shadow)}#dock{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:45;background:var(--rivet) top 9px left 9px / 8px 8px no-repeat, var(--rivet) top 9px right 9px / 8px 8px no-repeat, var(--rivet) bottom 9px left 9px / 8px 8px no-repeat, var(--rivet) bottom 9px right 9px / 8px 8px no-repeat, var(--grain), linear-gradient(180deg, var(--panel-top), var(--panel-bot));background-blend-mode:normal, normal, normal, normal, soft-light, normal;border:2px solid var(--frame);max-width:calc(100vw - 24px);box-shadow:0 0 0 1.5px var(--keyline-hard), inset 0 0 0 1px #0006, inset 0 2px 0 #ffd69629, inset 0 -3px 0 #0000004d, 0 2px 6px #1c100466, 0 10px 24px #1c100480;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:13px;align-items:stretch;gap:9px;padding:9px;display:flex;position:fixed;transform:translate(-50%)}.dock-btn{width:58px;height:58px;color:var(--text);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));border:1px solid var(--btn-br);box-shadow:inset 0 1px 0 var(--btn-hi), var(--btn-ledge);cursor:pointer;touch-action:manipulation;will-change:transform;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;font-family:inherit;transition:transform .12s;display:flex;position:relative}.dock-btn .ic-svg{width:26px;height:26px}.dock-btn .cost{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:2px;max-width:100%;font-size:11px;font-weight:700;display:inline-flex}.dock-btn .cost .ic-svg{width:10px;height:10px;color:var(--amber);flex:none}.dock-btn:hover{background:linear-gradient(#463825,#352a1b);border-color:#6b5436}.dock-btn:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #00000073,0 1px #17100a}.dock-btn.armed,.dock-btn.armed:hover{color:var(--on-gold);background:linear-gradient(#f0b24e,#d18e26);border-color:#ffd98a;transform:translateY(-3px)scale(1.06);box-shadow:inset 0 1px #fff5d280,0 3px #7d5210,0 8px 16px #e8a93e4d}.dock-btn.armed .cost,.dock-btn.armed .cost .ic-svg{color:var(--on-gold)}.dock-btn.broke{opacity:.5;filter:grayscale(.75)}.dock-btn.broke .cost{color:var(--ember-br);opacity:1}.dock-btn.broke .cost .ic-svg{color:var(--ember-br)}.dock-btn.shake{animation:.32s dock-shake}@keyframes dock-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}#inspect{left:calc(12px + env(safe-area-inset-left));top:calc(12px + env(safe-area-inset-top));z-index:47;background:var(--grain), linear-gradient(180deg, var(--panel-top), var(--panel-bot));background-blend-mode:soft-light, normal;border:2px solid var(--frame);width:214px;max-width:calc(100vw - 24px);box-shadow:0 0 0 1.5px var(--keyline-hard), inset 0 2px 0 #ffd69624, 0 8px 22px #1c100480;color:var(--text);-webkit-user-select:none;user-select:none;border-radius:12px;padding:11px 13px 12px;position:fixed}#inspect.hidden{display:none}#inspect-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:7px;right:7px}#inspect-close:hover{color:var(--text);background:#00000040}#inspect-close .ic-svg{width:14px;height:14px}#inspect .ins-head{align-items:center;gap:9px;padding-right:20px;display:flex}#inspect .ins-ic{flex:none;display:inline-flex}#inspect .ins-ic .ic-svg{width:26px;height:26px;color:var(--gold)}#inspect .ins-title{flex-direction:column;gap:1px;line-height:1.05;display:flex}#inspect .ins-name{font-family:var(--display);font-size:16px}#inspect .ins-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}#inspect .ins-role{color:var(--muted);margin:7px 0 9px;font-size:11.5px;line-height:1.3}#inspect .ins-hp{align-items:center;gap:8px;margin-bottom:9px;display:flex}#inspect .ins-hp-bar{background:#00000061;border-radius:999px;flex:1;height:8px;overflow:hidden;box-shadow:inset 0 1px 1px #0006}#inspect .ins-hp-bar>i{background:linear-gradient(180deg, var(--green1), var(--green2));border-radius:999px;height:100%;transition:width .18s;display:block}#inspect .ins-hp-txt{font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-size:11px;font-weight:700}#inspect .ins-stats{flex-direction:column;gap:3px;display:flex}#inspect .ins-row{border-top:1px solid #ffd69614;justify-content:space-between;align-items:baseline;padding:2px 0;font-size:12px;display:flex}#inspect .ins-k{color:var(--muted)}#inspect .ins-v{font-variant-numeric:tabular-nums;font-weight:700}#inspect .ins-target{margin-top:9px}#inspect .ins-target>.ins-k{letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}#inspect .ins-modes{flex-direction:column;gap:1px;display:flex}#inspect .ins-mode{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:3px 5px;font-family:inherit;font-size:10.5px;line-height:1.2;transition:background .12s;display:flex}#inspect .ins-mode:hover{background:#ffd6960f}#inspect .ins-mode .radio{border:1.5px solid var(--btn-br);box-sizing:border-box;border-radius:50%;flex:none;width:12px;height:12px;position:relative}#inspect .ins-mode.active .radio{border-color:var(--gold)}#inspect .ins-mode.active .radio:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:2px}#inspect .ins-mode-text{min-width:0}#inspect .ins-mode-hint{color:var(--muted)}#inspect .ins-sell{width:100%;font-family:var(--display);color:#fff;background:linear-gradient(180deg, var(--ember1), var(--ember2));border:1px solid var(--ember-br);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:4px;margin-top:10px;padding:7px;font-size:13px;transition:filter .12s,transform .1s;display:flex}#inspect .ins-sell .ic-svg{width:13px;height:13px}#inspect .ins-sell:hover{filter:brightness(1.08)}#inspect .ins-sell:active{transform:translateY(1px)}#inspect .ins-pips{align-items:center;gap:4px;margin-left:auto;display:flex}#inspect .ins-pip{border:1px solid var(--keyline-hard);background:#00000047;border-radius:50%;width:8px;height:8px}#inspect .ins-pip.on{background:var(--gold);border-color:var(--gold);box-shadow:0 0 5px #e7c56a99}#inspect .ins-btns{gap:5px;margin-top:9px;display:flex}#inspect .ins-btns .ins-sell{white-space:nowrap;flex:1;gap:3px;margin-top:0;padding:5px 4px;font-size:11.5px}#inspect .ins-btns .ins-sell .ic-svg{width:12px;height:12px}#inspect .ins-upgrade{font-family:var(--display);white-space:nowrap;color:var(--on-gold);background:linear-gradient(180deg, var(--gold), #c79a3f);border:1px solid var(--keyline-hard);cursor:pointer;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:3px;padding:5px 4px;font-size:11.5px;transition:filter .12s,transform .1s;display:flex}#inspect .ins-upgrade .ic-svg{width:12px;height:12px}#inspect .ins-upgrade:hover{filter:brightness(1.08)}#inspect .ins-upgrade:active{transform:translateY(1px)}#inspect .ins-upgrade:disabled{filter:grayscale(.65)brightness(.7);cursor:default}#inspect .ins-master{font-family:var(--display);white-space:nowrap;color:var(--gold);flex:1;justify-content:center;align-items:center;gap:3px;padding:5px 4px;font-size:11.5px;display:flex}#inspect .ins-master .ic-svg{width:12px;height:12px}#dock-hint{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:45;background:linear-gradient(180deg, var(--panel-top), var(--panel-bot));border:2px solid var(--frame);max-width:calc(100vw - 32px);box-shadow:0 0 0 1px var(--keyline), inset 0 1px 0 var(--bevel), var(--panel-shadow);color:var(--text);font-family:var(--display);letter-spacing:.01em;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:999px;padding:6px 14px;font-size:12.5px;position:fixed;transform:translate(-50%)}#dock-hint.hidden{display:none}#place-actions{left:50%;bottom:calc(120px + env(safe-area-inset-bottom));z-index:46;background:linear-gradient(180deg, var(--panel-top), var(--panel-bot));border:2px solid var(--frame);box-shadow:0 0 0 1px var(--keyline), inset 0 1px 0 var(--bevel), inset 0 -2px 0 var(--bevel-dark), var(--panel-shadow);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:14px;gap:14px;padding:9px 11px;display:flex;position:fixed;transform:translate(-50%)}#place-actions.hidden{display:none}#place-actions button{width:56px;height:56px;color:var(--text);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));border:1px solid var(--btn-br);box-shadow:inset 0 1px 0 var(--btn-hi), var(--btn-ledge);cursor:pointer;touch-action:manipulation;border-radius:50%;place-items:center;transition:transform .12s,background .15s,opacity .15s,filter .15s;display:grid}#place-actions button .ic-svg{width:26px;height:26px}#place-actions button:active{transform:translateY(1px)scale(.96);box-shadow:inset 0 2px 4px #0006}#place-actions #place-ok{background:linear-gradient(180deg, var(--green1), var(--green2));border-color:var(--green-br);color:#f4fbef}#place-actions #place-cancel{background:linear-gradient(180deg, var(--ember1), var(--ember2));border-color:var(--ember-br);color:#fff}#place-actions #place-ok.cant{opacity:.4;filter:grayscale(.7)}#place-actions button.shake{animation:.32s dock-shake}#dock.hidden{display:none}@media (width<=560px){#dock{bottom:calc(10px + env(safe-area-inset-bottom));border-radius:12px;gap:5px;padding:6px}.dock-btn{width:44px;height:44px}.dock-btn .ic-svg{width:21px;height:21px}.dock-btn .cost{font-size:10px}#place-actions{bottom:calc(12px + env(safe-area-inset-bottom));gap:12px;padding:7px 9px}#place-actions button{width:50px;height:50px}#place-actions button .ic-svg{width:23px;height:23px}#dock-hint{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (pointer:coarse) and (height<=500px){#dock{bottom:calc(8px + env(safe-area-inset-bottom));border-radius:12px;gap:5px;padding:6px}.dock-btn{width:44px;height:44px}.dock-btn .ic-svg{width:21px;height:21px}.dock-btn .cost{font-size:10px}#place-actions button{width:48px;height:48px}#place-actions button .ic-svg{width:22px;height:22px}}#abilities{left:calc(14px + env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom));z-index:45;flex-direction:column-reverse;gap:6px;display:flex;position:fixed}.ability{width:28px;height:28px;color:var(--text);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));border:1.5px solid var(--frame);box-shadow:0 0 0 1.5px var(--keyline-hard), inset 0 1px 0 var(--btn-hi), 0 6px 16px #1c100473;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:transform .12s,box-shadow .15s,opacity .3s;display:flex;position:relative;overflow:hidden}.ability .ic{z-index:1;display:flex;position:relative}.ability .ic svg{width:17px;height:17px}.ability .cd{transform-origin:bottom;pointer-events:none;background:#0a080499;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(0)}.ability .pip{z-index:2;font-family:var(--display);color:#f0cf78;text-shadow:0 1px 2px #000c;pointer-events:none;font-size:9px;font-weight:700;position:absolute;bottom:0;right:2px}.ability.ready{color:#f0cf78}#medic.ready{color:#8ff08a}.ability.armed{color:#ffe6a0;box-shadow:0 0 0 2px #e7c56a, 0 0 14px #e7c56ab3, inset 0 1px 0 var(--btn-hi);border-color:#e7c56a}#medic.armed{box-shadow:0 0 0 2px #8ff08a, 0 0 14px #8ff08a99, inset 0 1px 0 var(--btn-hi);border-color:#8ff08a}.ability:active{transform:translateY(1px)}.ability.spent{opacity:.35;filter:grayscale(.8);cursor:default}.ability.spent .pip{color:var(--muted)}.ability.locked{opacity:.32;filter:grayscale(.9);cursor:default}.ability.locked .pip{color:var(--muted)}body.in-menu #abilities{opacity:0;pointer-events:none}@media (width<=560px){#abilities{left:calc(10px + env(safe-area-inset-left));bottom:calc(74px + env(safe-area-inset-bottom));gap:6px}.ability{width:26px;height:26px}}#gear{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));z-index:45;width:44px;height:44px;color:var(--text);background:linear-gradient(180deg, var(--panel-top), var(--panel-bot));border:2px solid var(--frame);box-shadow:0 0 0 1px var(--keyline), inset 0 1px 0 var(--bevel), var(--panel-shadow);cursor:pointer;touch-action:manipulation;border-radius:12px;place-items:center;transition:background .15s,transform .12s;display:grid;position:fixed}#gear .ic-svg{width:21px;height:21px}#speed,#pause-btn{z-index:45;height:34px;color:var(--text);background:var(--grain), linear-gradient(180deg, var(--panel-top), var(--panel-bot));background-blend-mode:soft-light, normal;border:2px solid var(--frame);box-shadow:0 0 0 1.5px var(--keyline-hard), inset 0 1px 0 #ffd69624, 0 4px 12px #1c100466;cursor:pointer;touch-action:manipulation;border-radius:9px;place-items:center;transition:background .15s,transform .12s,color .15s;display:grid;position:fixed;top:10px}#pause-btn{right:calc(10px + env(safe-area-inset-right));width:34px}#pause-btn .ic-svg{width:16px;height:16px}#speed{right:calc(52px + env(safe-area-inset-right));width:34px}#speed .ic-svg{width:18px;height:18px}#speed:hover,#pause-btn:hover{background:var(--grain), linear-gradient(180deg, #3d3122, #2e2417)}#speed:active,#pause-btn:active{transform:translateY(1px)}#speed.fast{color:#ffce6a;border-color:#b78a3c}#pause{z-index:68;-webkit-backdrop-filter:blur(2px);background:#0e09049e;place-items:center;display:grid;position:fixed;inset:0}#pause.hidden{display:none}.pause-sheet{background:var(--grain), linear-gradient(180deg, var(--panel-top), var(--panel-bot));background-blend-mode:soft-light, normal;border:2px solid var(--frame);width:min(300px,100vw - 40px);box-shadow:0 0 0 1.5px var(--keyline-hard), inset 0 2px 0 #ffd69629, inset 0 -3px 0 #0000004d, 0 24px 60px #0000008c;-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;gap:9px;padding:20px 18px;display:flex}.pause-title{font-family:var(--display);color:var(--gold-hi);text-align:center;margin-bottom:8px;font-size:22px;font-weight:700}.pause-item{height:46px;font-family:var(--display);color:var(--text);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));border:1px solid var(--btn-br);box-shadow:inset 0 1px 0 var(--btn-hi);cursor:pointer;touch-action:manipulation;border-radius:10px;align-items:center;gap:11px;padding:0 16px;font-size:16px;transition:background .14s,transform .1s;display:flex}.pause-item .ic-svg{width:20px;height:20px;color:var(--amber)}.pause-item:hover{background:linear-gradient(#463825,#352a1b)}.pause-item:active{transform:translateY(1px)}.pause-item.primary{color:var(--on-gold);background:linear-gradient(180deg, var(--gold-hi), var(--gold-deep));border-color:#ffd98a}.pause-item.primary .ic-svg{color:var(--on-gold)}.pause-item.primary:hover{background:linear-gradient(#ffca67,#c88f27)}#settings{z-index:70;background:#0e09048c;place-items:center;display:grid;position:fixed;inset:0}#settings.hidden{display:none}#settings .sheet,#chart .sheet{background:var(--rivet) top 11px left 11px / 8px 8px no-repeat, var(--rivet) top 11px right 11px / 8px 8px no-repeat, var(--rivet) bottom 11px left 11px / 8px 8px no-repeat, var(--rivet) bottom 11px right 11px / 8px 8px no-repeat, repeating-linear-gradient(180deg, transparent 0 54px, #00000038 54px 55px, #ffd8a00d 55px 56px), var(--grain), linear-gradient(180deg, var(--panel-top), var(--panel-bot));background-blend-mode:normal, normal, normal, normal, normal, soft-light, normal;border:2px solid var(--frame);width:min(340px,100vw - 32px);box-shadow:0 0 0 1.5px var(--keyline-hard), inset 0 0 0 1px #0006, inset 0 2px 0 #ffd69629, inset 0 -3px 0 #0000004d, 0 3px 8px #140c0480, 0 24px 60px #0000008c;color:var(--text);-webkit-user-select:none;user-select:none;border-radius:16px;padding:30px 18px 18px;position:relative}.sheet-crest{filter:drop-shadow(0 4px 6px #140c0480);position:absolute;top:-26px;left:50%;transform:translate(-50%)}.sheet-head{font-family:var(--display);letter-spacing:.01em;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:17px;display:flex}.sheet-head button{width:30px;height:30px;color:var(--text);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));border:1px solid var(--btn-br);box-shadow:inset 0 1px 0 var(--btn-hi);cursor:pointer;border-radius:8px;place-items:center;display:grid}.sheet-head button .ic-svg{width:16px;height:16px}.set-row{align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.set-row>label{white-space:nowrap;width:88px;color:var(--muted);flex:none}.set-row input[type=number]{min-width:0;font:inherit;color:var(--text);border:1px solid var(--btn-br);background:#00000047;border-radius:9px;flex:1;padding:8px 9px}.set-row input[type=range]{flex:1}.set-row>button{width:40px;height:36px;color:var(--text);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));border:1px solid var(--btn-br);box-shadow:inset 0 1px 0 var(--btn-hi), var(--btn-ledge);cursor:pointer;border-radius:9px;place-items:center;display:grid}.set-row>button .ic-svg{width:18px;height:18px}.set-row>button:active{transform:translateY(1px)}.set-row .value{text-align:right;font-variant-numeric:tabular-nums;width:18px;color:var(--muted)}.segmented{border:1px solid var(--btn-br);background:#00000042;border-radius:11px;flex:1;gap:4px;padding:4px;display:flex}.segmented button{height:36px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:8px;flex:1;place-items:center;transition:background .15s,color .15s;display:grid}.segmented button .ic-svg{width:19px;height:19px}.segmented button:hover{color:var(--text);background:#ffdca00f}.segmented button.active{color:var(--on-gold);background:linear-gradient(180deg, var(--gold-hi), var(--gold-deep));box-shadow:inset 0 1px #fff0c866,0 1px 3px #0000004d}.segmented.seg-text button{font-variant-numeric:tabular-nums;font-family:inherit;font-size:13px;font-weight:700}.section-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;display:flex}#inspector{background:linear-gradient(180deg, var(--panel-top), var(--panel-bot));border:2px solid var(--frame);width:264px;box-shadow:0 0 0 1px var(--keyline), inset 0 1px 0 var(--bevel), var(--panel-shadow);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:14px;padding:16px;position:fixed;top:16px;right:16px}#inspector.hidden{display:none}.seed-row{align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.seed-row label{width:78px;color:var(--muted)}.seed-row select,.seed-row input{min-width:0;font:inherit;color:var(--text);border:1px solid var(--btn-br);background:#00000047;border-radius:8px;flex:1;padding:6px 8px;font-size:12px}.seed-row select option{background:#241c12}.seed-row button{color:var(--text);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));border:1px solid var(--btn-br);box-shadow:inset 0 1px 0 var(--btn-hi);cursor:pointer;border-radius:8px;place-items:center;padding:5px 9px;display:grid}.seed-row button .ic-svg{width:15px;height:15px}.seed-row button:hover{background:linear-gradient(#463825,#352a1b)}.sliders{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.slider-row{grid-template-columns:86px 1fr 30px;align-items:center;gap:8px;font-size:12px;display:grid}.slider-row>span:first-child{color:var(--muted)}.slider-row .value{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--gold)}.slider-row select.wide{font:inherit;color:var(--text);border:1px solid var(--btn-br);background:#00000047;border-radius:7px;grid-column:span 2;padding:5px 6px;font-size:12px}.slider-row select.wide option{background:#241c12}.slider-row input[type=color]{border:1px solid var(--btn-br);cursor:pointer;background:#00000047;border-radius:7px;grid-column:span 2;width:100%;height:26px;padding:2px}.slider-row input[type=color]::-webkit-color-swatch-wrapper{padding:1px}.slider-row input[type=color]::-webkit-color-swatch{border:none;border-radius:5px}.actions{gap:6px;display:flex}.actions button{color:var(--text);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));border:1px solid var(--btn-br);box-shadow:inset 0 1px 0 var(--btn-hi), var(--btn-ledge);cursor:pointer;border-radius:8px;flex:1;padding:7px 4px;font-family:inherit;font-size:12px;transition:background .15s}.actions button:hover{background:linear-gradient(#463825,#352a1b)}.actions button:active{transform:translateY(1px)}.actions button.danger:hover{background:linear-gradient(180deg, var(--ember1), var(--ember2));border-color:var(--ember-br)}.actions button.active{background:linear-gradient(180deg, var(--gold-hi), var(--gold-deep));color:var(--on-gold);border-color:#ffd98a}body.building{cursor:crosshair}#curtain{z-index:75;opacity:0;pointer-events:none;background:#14100a;position:fixed;inset:0}#curtain.hidden{display:none}#isle-title{z-index:60;text-align:center;pointer-events:none;opacity:0;transition:opacity .7s,transform .7s;position:fixed;top:18%;left:0;right:0;transform:translateY(10px)}#isle-title.show{opacity:1;transform:translateY(0)}#isle-title.hidden{display:none}#isle-title .isle-name{letter-spacing:.06em;color:#f4e6c4;text-shadow:0 2px #120c06e6,0 0 18px #120c068c;font-family:Averia Serif Libre,serif;font-size:42px;font-weight:700}#isle-title .isle-sub{letter-spacing:.28em;text-transform:uppercase;color:#d9c69a;text-shadow:0 1px #120c06e6;margin-top:2px;font-family:Averia Serif Libre,serif;font-size:17px}@media (width<=720px){#isle-title .isle-name{font-size:30px}#isle-title .isle-sub{font-size:13px}}#marquee{z-index:50;pointer-events:none;border:1px solid var(--gold);background:#e8a93e24;border-radius:2px;position:fixed}#hud{z-index:40;background:var(--grain), linear-gradient(180deg, var(--panel-top), var(--panel-bot));background-blend-mode:soft-light, normal;border:2px solid var(--frame);box-shadow:0 0 0 1.5px var(--keyline-hard), inset 0 2px 0 #ffd69624, inset 0 -3px 0 #0000004d, 0 2px 6px #1c100466, 0 9px 22px #1c100480;color:var(--text);font-family:var(--ui);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-position:60px 30px,0 0;border-radius:6px;align-items:center;gap:15px;padding:8px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}#hud:before,#hud:after{content:"";border:1px solid var(--keyline-hard);background:radial-gradient(circle at 50% 80%,#ffe2ac99 0 1px,#241811 1px 2px,#0000 2px),linear-gradient(#3d2c1a,#241811);border-bottom:none;border-radius:2px 2px 0 0;width:7px;height:16px;position:absolute;top:-14px}#hud:before{left:24%}#hud:after{right:24%}.hud-stat{align-items:center;gap:5px;display:inline-flex}.hud-stat .ic-svg{width:16px;height:16px;color:var(--muted)}.hud-stat.res .ic-svg{color:var(--amber)}.hud-stat .lbl{font-family:var(--display);color:var(--muted);margin-right:1px;font-size:13px;font-weight:700}@media (width<=560px){#inspect{top:calc(58px + env(safe-area-inset-top));width:190px}}@media (width<=400px){.dock-btn{width:40px;height:40px}.dock-btn .ic-svg{width:19px;height:19px}.dock-btn .cost{font-size:9px}}@media (width<=520px){#hud{left:calc(10px + env(safe-area-inset-left));max-width:calc(100vw - 104px - env(safe-area-inset-left) - env(safe-area-inset-right));gap:7px;padding:6px 11px;font-size:12px;transform:none}.hud-stat .ic-svg{width:14px;height:14px}.hud-stat{gap:4px}.hud-stat .lbl{font-size:12px}#hud.flash{transform-origin:0;animation:.4s hud-flash-m}}@media (width<=374px){#hud{gap:5px;padding:6px 9px;font-size:11px}.hud-stat{gap:3px}.hud-stat .ic-svg{width:13px;height:13px}.hud-stat .lbl{font-size:11px}}@keyframes hud-flash-m{0%,to{transform:scale(1)}40%{transform:scale(1.04)}}#hud.flash{animation:.4s hud-flash}@keyframes hud-flash{0%,to{transform:translate(-50%)scale(1)}40%{transform:translate(-50%)scale(1.06)}}#hud.flash .hud-stat.res .ic-svg,#hud.flash .hud-stat.res{color:var(--gold-hi)}#place-info{z-index:55;pointer-events:none;background:linear-gradient(180deg, var(--panel-top), var(--panel-bot));border:2px solid var(--frame);box-shadow:0 0 0 1px var(--keyline), var(--panel-shadow);color:var(--text);font-family:var(--ui);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:5px 11px;font-size:13px;font-weight:600;display:flex;position:fixed}#place-info .hud-stat .ic-svg{width:14px;height:14px}#gameover{z-index:60;background:#0e080499;place-items:center;display:grid;position:fixed;inset:0}#gameover.hidden{display:none}.go-card{text-align:center;background:var(--grain), linear-gradient(180deg, var(--panel-top), var(--panel-bot));background-blend-mode:soft-light, normal;border:2px solid var(--frame);box-shadow:0 0 0 1.5px var(--keyline-hard), inset 0 0 0 1px #0006, inset 0 2px 0 #ffd69629, inset 0 -3px 0 #0000004d, 0 24px 60px #0000008c;color:var(--text);border-radius:18px;padding:30px 42px 34px}.go-medallion{border:3px solid var(--gold-deep);width:74px;height:74px;box-shadow:0 0 0 1.5px var(--keyline-hard), inset 0 2px 5px #00000080, inset 0 -2px 3px #ffd6961f, 0 6px 16px #00000080;background:radial-gradient(circle at 50% 38%,#3a2a18,#201509);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.go-medallion .ic-svg{width:40px;height:40px;color:var(--ember-br)}.go-ribbon{place-items:center;width:300px;max-width:78vw;height:58px;margin:0 auto 8px;display:grid;position:relative}.go-ribbon svg{filter:drop-shadow(0 4px 6px #0006);width:100%;height:100%;position:absolute;inset:0}.go-ribbon h1{font-family:var(--display);letter-spacing:.01em;color:#fff2e6;text-shadow:0 1px 2px #5a1405d9;font-size:22px;position:relative}.go-card p{color:var(--muted);margin-bottom:20px;font-size:14px}.go-card button{font-family:var(--display);letter-spacing:.01em;color:#fff;background:linear-gradient(180deg, var(--ember1), var(--ember2));border:1px solid var(--ember-br);box-shadow:inset 0 1px 0 #ffdcbe33, var(--btn-ledge);cursor:pointer;border-radius:10px;padding:11px 24px;font-size:15px;transition:background .15s}.go-card button:hover{background:linear-gradient(180deg, var(--ember-hi), #9a3f1d)}.go-card button:active{transform:translateY(1px)}.go-medallion.win{border-color:var(--green2)}.go-medallion.win .ic-svg{color:var(--green-br)}.go-ribbon.win h1{color:#d6ecc0}.go-card.win button{background:linear-gradient(180deg, var(--green1), var(--green2));border-color:var(--green-br)}.go-card.win button:hover{background:linear-gradient(#6fae57,#467636)}#menu{z-index:60;pointer-events:none;opacity:1;background:linear-gradient(90deg,#0e090499 0%,#0e09044d 26%,#0e090400 52%);justify-content:flex-start;align-items:center;padding-left:clamp(20px,6vw,90px);transition:opacity .3s;display:flex;position:fixed;inset:0}#menu.hidden{opacity:0;pointer-events:none}#menu.hidden .menu-panel{pointer-events:none;transform:translate(-18px)}.menu-panel{pointer-events:auto;flex-direction:column;gap:18px;width:min(320px,82vw);transition:transform .3s;display:flex}.menu-brand{color:var(--text);align-items:center;gap:12px;display:flex}.menu-crest{color:var(--gold-hi);filter:drop-shadow(0 2px 3px #0000008c);place-items:center;display:grid}.menu-title{letter-spacing:.5px;text-shadow:0 2px 7px #000000a6;margin:0;font-size:34px;font-weight:800}.menu-sub{color:var(--muted);text-transform:uppercase;letter-spacing:2.5px;font-size:12px}.menu-actions{flex-direction:column;gap:10px;margin-top:6px;display:flex}.menu-btn{text-align:left;color:var(--text);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));border:1px solid var(--btn-br);box-shadow:inset 0 1px 0 var(--btn-hi), var(--btn-ledge), 0 6px 16px #0e090466;cursor:pointer;will-change:transform;border-radius:11px;align-items:center;gap:12px;padding:13px 18px;font-family:inherit;font-size:17px;font-weight:700;transition:transform .12s;display:flex}.menu-btn .ic-svg{opacity:.85;flex:none}.menu-btn:hover{transform:translate(3px)}.menu-btn:active{transform:translate(1px)translateY(1px)}.menu-btn.primary{color:var(--on-gold);background:linear-gradient(180deg, var(--gold-hi), var(--gold-deep));border-color:#ffd98a;font-size:19px}.menu-corner{align-self:flex-start;gap:8px;margin-top:2px;display:flex}.menu-icon{width:42px;height:42px;color:var(--text);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));border:1px solid var(--btn-br);cursor:pointer;border-radius:10px;place-items:center;display:grid}.menu-icon.muted{color:var(--muted);opacity:.72}#hud,#dock,#gear,#speed,#pause-btn{transition:opacity .45s}body.in-menu #hud,body.in-menu #dock,body.in-menu #gear,body.in-menu #speed,body.in-menu #pause-btn,body.in-menu #integrity{opacity:0;pointer-events:none}body.fp-active #hud,body.fp-active #dock,body.fp-active #dock-hint,body.fp-active #gear,body.fp-active #speed,body.fp-active #pause-btn,body.fp-active #abilities,body.fp-active #inspect,body.fp-active #integrity{opacity:0!important;pointer-events:none!important}#integrity{z-index:40;background:var(--grain), linear-gradient(180deg, var(--panel-top), var(--panel-bot));background-blend-mode:soft-light, normal;border:2px solid var(--frame);box-shadow:0 0 0 1.5px var(--keyline-hard), inset 0 2px 0 #ffd69624, inset 0 -3px 0 #0000004d, 0 6px 16px #1c100473;pointer-events:none;-webkit-user-select:none;user-select:none;background-position:60px 30px,0 0;border-radius:0 0 7px 7px;align-items:center;gap:7px;padding:3px 9px 3px 7px;transition:box-shadow .12s,transform .12s;display:flex;position:fixed;top:48px;left:50%;transform:translate(-50%)}#integrity .ig-crest{color:var(--text);opacity:.9;display:flex}#integrity .ig-track{background:#0000006b;border-radius:4px;width:190px;height:15px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000008c,inset 0 0 0 1px #0000004d}#integrity .ig-fill{background:#26c926;border-radius:4px 0 0 4px;width:100%;transition:width .35s,background .35s;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #ffffff47,inset 0 -2px #00000047}#integrity .ig-num{font-family:var(--ui);color:#fff;text-shadow:0 1px 2px #000000b3;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}#integrity.hit{transform:translate(-50%)scale(1.03);box-shadow:0 0 0 2px #d8442f,0 0 14px 2px #d8442f99,0 6px 16px #1c100473}#integrity.hidden{display:none}#almanac{top:calc(14px + env(safe-area-inset-top));right:calc(14px + 44px + 10px + env(safe-area-inset-right));z-index:45;width:44px;height:44px;color:var(--text);background:linear-gradient(180deg, var(--panel-top), var(--panel-bot));border:2px solid var(--frame);box-shadow:0 0 0 1px var(--keyline), inset 0 1px 0 var(--bevel), var(--panel-shadow);cursor:pointer;touch-action:manipulation;border-radius:12px;place-items:center;transition:background .15s,transform .12s;display:grid;position:fixed}#almanac .ic-svg{width:21px;height:21px}#almanac:hover{background:linear-gradient(#3d3122,#2e2417)}#almanac:active{transform:translateY(1px)}#bestiary{z-index:72;background:#0e09048c;place-items:center;display:grid;position:fixed;inset:0}#bestiary.hidden{display:none}.besti-sheet{background:var(--grain), linear-gradient(180deg, var(--panel-top), var(--panel-bot));background-blend-mode:soft-light, normal;border:2px solid var(--frame);width:min(560px,100vw - 28px);max-height:min(82vh,760px);box-shadow:0 0 0 1.5px var(--keyline-hard), inset 0 2px 0 #ffd69629, inset 0 -3px 0 #0000004d, 0 24px 60px #0000008c;color:var(--text);-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;padding:16px 16px 12px;display:flex;position:relative}.besti-sheet .sheet-head{margin-bottom:12px}.besti-tabs{flex:none;margin-bottom:12px}.besti-tabs button{font-family:var(--display);flex-direction:row;justify-content:center;align-items:center;gap:7px;font-size:15px;display:flex}.besti-tabs button .ic-svg{width:17px;height:17px}.besti-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:10px;padding:2px 4px 2px 2px;display:flex;overflow-y:auto}.besti-card{border:1px solid var(--btn-br);box-shadow:inset 0 1px 0 var(--bevel);background:linear-gradient(#ffecc80d,#00000024);border-radius:12px;gap:14px;padding:12px;display:flex}.besti-thumb{border:1px solid var(--keyline);background:radial-gradient(120% 120% at 50% 30%,#7896af29,#00000047);border-radius:10px;flex:0 0 84px;place-items:center;width:84px;height:84px;display:grid}.besti-thumb img{object-fit:contain;filter:drop-shadow(0 3px 4px #00000073);width:82px;height:82px}.besti-meta{flex:auto;min-width:0}.besti-name{font-family:var(--display);color:var(--gold-hi);margin-bottom:3px;font-size:17px}.besti-blurb{color:var(--text);opacity:.9;margin-bottom:8px;font-size:12.5px;line-height:1.4}.besti-chips{flex-wrap:wrap;gap:5px;display:flex}.besti-chip{border:1px solid var(--btn-br);background:#00000042;border-radius:999px;align-items:baseline;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.besti-chip .cl{color:var(--muted)}.besti-chip .cv{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}@media (width<=460px){.besti-card{gap:10px;padding:10px}.besti-thumb{flex-basis:64px;width:64px;height:64px}.besti-thumb img{width:62px;height:62px}.besti-name{font-size:15px}}.besti-name .besti-lv{font-family:var(--ui);color:var(--gold-hi);border:1px solid var(--btn-br);vertical-align:middle;background:#00000047;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600}.besti-levels{gap:5px;margin-top:9px;display:flex}.besti-levels button{min-width:34px;height:24px;font-family:var(--display);letter-spacing:1px;color:var(--muted);border:1px solid var(--btn-br);cursor:pointer;touch-action:manipulation;background:#0000003d;border-radius:7px;padding:0 8px;font-size:12px;transition:background .14s,color .14s,box-shadow .14s}.besti-levels button:hover{color:var(--text)}.besti-levels button.on{color:var(--on-gold);background:linear-gradient(180deg, var(--gold-hi), var(--gold-deep));box-shadow:inset 0 1px #fff0c866,0 1px 3px #0000004d}@media (width<=560px){#hud,#integrity{left:calc(10px + env(safe-area-inset-left));transform:none}#hud{border-bottom-left-radius:0}}@media (width<=520px){#integrity{top:44px}}#plan-bar{left:50%;bottom:calc(112px + env(safe-area-inset-bottom));z-index:40;pointer-events:auto;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;transform:translate(-50%)}#plan-bar.hidden{display:none}#plan-bar .plan-tip{font:500 14px/1.35 var(--display);color:#f3e9d2;text-align:center;text-shadow:0 1px 2px #0009;background:#14100a99;border-radius:8px;max-width:460px;padding:7px 16px;animation:6s forwards plan-tip-fade}@keyframes plan-tip-fade{0%,55%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}#plan-start{font:700 19px/1 var(--display);color:#f6ecd6;cursor:pointer;background:var(--grain), linear-gradient(180deg, #8a4327, #5c2a19);border:2px solid #b06a3d;border-radius:10px;align-items:center;gap:10px;padding:12px 28px;display:inline-flex;position:relative;box-shadow:0 4px 16px #00000073}#plan-start:after{content:"";pointer-events:none;will-change:opacity;border-radius:10px;animation:2.2s ease-in-out infinite plan-pulse;position:absolute;inset:-1px;box-shadow:0 6px 26px #d2783c8c}#plan-start .ic-svg{width:22px;height:22px}@media (width<=560px){#plan-bar{bottom:calc(76px + env(safe-area-inset-bottom));gap:5px}#plan-bar .plan-tip{border-radius:7px;max-width:min(90vw,330px);padding:4px 11px;font-size:11.5px;line-height:1.3}#plan-start{border-width:1.5px;border-radius:9px;gap:6px;padding:8px 18px;font-size:14px}#plan-start .ic-svg{width:16px;height:16px}}@media (pointer:coarse) and (height<=500px){#plan-bar{bottom:calc(78px + env(safe-area-inset-bottom));gap:5px}#plan-bar .plan-tip{border-radius:7px;max-width:min(80vw,330px);padding:4px 11px;font-size:11.5px;line-height:1.3}#plan-start{border-width:1.5px;border-radius:9px;gap:6px;padding:8px 18px;font-size:14px}#plan-start .ic-svg{width:16px;height:16px}}#plan-start:hover{filter:brightness(1.08)}#plan-start:active{transform:translateY(1px)}@keyframes plan-pulse{0%,to{opacity:0}50%{opacity:1}}#tutorial{z-index:58;pointer-events:none;display:none;position:fixed;inset:0}#tutorial.show{display:block}#tutorial .tut-plank{background:var(--grain), linear-gradient(180deg, var(--panel-top), var(--panel-bot));border:2px solid var(--frame);width:min(560px,100vw - 40px);box-shadow:inset 0 1px 0 var(--bevel), 0 8px 24px #140c0480;opacity:0;pointer-events:auto;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px 22px 14px;transition:opacity .28s,transform .28s;display:flex;position:absolute;top:104px;left:50%;transform:translate(-50%,-14px)}#tutorial.speaking .tut-plank{opacity:1;transform:translate(-50%)}#tutorial .tut-text{text-align:center;font:500 15px/1.45 var(--display);color:var(--text);text-shadow:0 1px 2px #0000008c;margin:0}#tutorial .tut-actions{align-items:center;gap:12px;display:flex}#tutorial .tut-next{cursor:pointer;font:700 14px/1 var(--display);color:var(--on-gold);background:linear-gradient(180deg, var(--gold-hi), var(--gold-deep));border:1px solid var(--gold-deep);border-radius:9px;padding:8px 20px;box-shadow:0 3px #8a5c17,0 4px 10px #00000059}#tutorial .tut-next:active{transform:translateY(2px);box-shadow:0 1px #8a5c17}#tutorial .tut-skip{cursor:pointer;font:500 12px/1 var(--display);color:var(--muted);background:0 0;border:0;padding:8px 10px;text-decoration:underline}#tutorial .tut-skip:hover{color:var(--text)}@media (width<=560px){#tutorial .tut-plank{border-radius:10px;gap:7px;width:calc(100vw - 24px);padding:11px 14px 10px;top:92px}#tutorial .tut-text{font-size:13px;line-height:1.35}#tutorial .tut-next{padding:7px 16px;font-size:13px}#tutorial .tut-skip{padding:7px 8px;font-size:11px}#tutorial .tut-hand{width:34px;height:34px;margin:-17px 0 0 -17px}}#tutorial .tut-ring{border:3px solid var(--gold-hi);pointer-events:none;will-change:opacity;border-radius:16px;animation:1.5s ease-in-out infinite tut-pulse;display:none;position:absolute;box-shadow:0 0 22px #f5bd5c8c}@keyframes tut-pulse{0%,to{opacity:.4}50%{opacity:1}}#tutorial .tut-hand{will-change:transform, opacity;pointer-events:none;background:radial-gradient(circle at 38% 34%,#fff0cdf2,#f5bd5cd9 60%,#b97f23bf);border:2px solid #fff0cde6;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;display:none;position:absolute;top:0;left:0;box-shadow:0 0 16px #f5bd5cbf,0 3px 10px #00000073}#tutorial .tut-hand:after{content:"";background:#3c260c8c;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}#chart{z-index:70;background:#0c08048c;place-items:center;display:grid;position:fixed;inset:0}#chart.hidden{display:none}#chart .chart-sheet{width:min(520px,100vw - 28px)}#chart .chart-svg{border:1px solid var(--keyline-hard);touch-action:none;background:linear-gradient(#efe0bd,#e2cfa4);border-radius:8px;width:100%;height:auto;margin:2px 0 8px;display:block;box-shadow:inset 0 2px 8px #5a3c1447}#chart .chart-band{fill:#5a3e1a12}#chart .chart-band-lbl{font:600 7px var(--display);fill:#503616bf;letter-spacing:.4px}#chart .chart-ghost{stroke:#5a3e1a80;stroke-width:1px;stroke-dasharray:3 3}#chart .chart-isle{fill:#50361680}#chart .chart-isle-lbl{font:600 7px var(--display);fill:#503616b3}#chart .chart-route{fill:none;stroke:#8a3f22;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #5a3c1459)}#chart .chart-knot{fill:var(--gold-hi);stroke:#6b4a17;stroke-width:1.4px;cursor:ns-resize;transition:r .12s,fill .12s}#chart .chart-knot:hover,#chart .chart-knot.dragging{r:9;fill:#ffd98a}#chart .chart-readout{text-align:center;min-height:18px;font:500 13px/1.3 var(--display);color:var(--muted);margin-bottom:10px}#chart .chart-presets{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;display:flex}#chart .chart-preset{cursor:pointer;font:600 12px/1 var(--display);color:var(--text);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));border:1px solid var(--btn-br);border-radius:8px;padding:6px 11px}#chart .chart-preset:hover{filter:brightness(1.12)}#chart .chart-preset.active{background:linear-gradient(180deg, var(--gold-hi), var(--gold-deep));color:var(--on-gold);border-color:var(--gold-deep)}#chart .chart-actions{justify-content:center;gap:10px;display:flex}#chart .chart-actions button{cursor:pointer;font:700 14px/1 var(--display);color:var(--text);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));border:1px solid var(--btn-br);border-radius:9px;padding:10px 20px}#chart .chart-actions .primary{color:var(--on-gold);background:linear-gradient(180deg, var(--gold-hi), var(--gold-deep));border-color:var(--gold-deep);box-shadow:0 3px #8a5c17}#chart .chart-actions button:active{transform:translateY(2px)}#menu-chart{cursor:pointer;font:500 13px/1 var(--display);color:var(--muted);text-align:left;background:0 0;border:0;padding:6px 2px;text-decoration:underline}#menu-chart:hover{color:var(--text)}#chart .chart-grid{stroke:#5a3e1a1f;stroke-width:.6px}#chart .chart-knot{cursor:move}#chart .chart-knot.pinned{cursor:ns-resize}#chart .chart-hint{text-align:center;font:500 11px/1.35 var(--display);color:#a69373bf;margin:-4px 0 10px}#chart .chart-axis{font:600 7px var(--display);fill:#503616cc;letter-spacing:.6px}#nextwave{z-index:42;pointer-events:none;flex-direction:column;gap:4px;display:flex;position:fixed;top:92px;left:10px}#nextwave.hidden{display:none}#nextwave .nw-list{flex-direction:column;gap:4px;display:flex}#nextwave .nw-chip{background:#100b0680;border:1px solid #f3e9d229;border-radius:8px;width:34px;height:34px;display:block;position:relative}#nextwave .nw-face{filter:drop-shadow(0 1px 2px #0009);width:100%;height:100%;display:block}#nextwave .nw-chip b{min-width:15px;font:800 10px/15px var(--display);text-align:center;color:var(--text);border:1px solid var(--frame);background:linear-gradient(#4a3a24,#2c2115);border-radius:999px;padding:0 3px;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 3px #00000080}#nextwave.now .nw-chip{background:#2a190c8c;border-color:#e8b26e80}#nextwave:not(.now) .nw-chip{opacity:.8}#nextwave.spike .nw-chip{border-color:#b06a3d}#nextwave.final .nw-chip{border-color:#c0554a}#nextwave.final .nw-chip:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;will-change:opacity;animation:1.8s ease-in-out infinite nw-final;position:absolute;inset:-1px;box-shadow:0 0 12px #c75b33bf}@keyframes nw-final{0%,to{opacity:0}50%{opacity:1}}@media (width<=560px){#nextwave{gap:3px;top:104px;left:6px}#nextwave .nw-chip{width:28px;height:28px}#nextwave .nw-chip b{min-width:13px;font-size:9px;line-height:13px}}.tower-ic{filter:drop-shadow(0 1px 3px #000000a6)brightness(1.08);pointer-events:none;display:block}#chart .chart-seed{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}#chart .chart-seed label{font:600 12px/1 var(--display);color:var(--muted)}#chart .chart-seed input{width:92px;font:700 13px/1 var(--display);color:var(--text);text-align:center;border:1px solid var(--btn-br);background:#100b0699;border-radius:7px;padding:7px 9px}#chart .chart-seed button{cursor:pointer;font:600 12px/1 var(--display);color:var(--text);background:linear-gradient(180deg, var(--btn-top), var(--btn-bot));border:1px solid var(--btn-br);border-radius:7px;padding:7px 12px}#chart .chart-seed button:hover{filter:brightness(1.12)}
