#ui-root{--u: 1px;--bone: #f5ede1;--bone-2: #d6c9b8;--bone-3: #9b8e7e;--bone-4: #6b6157;--ink: #0b0908;--ink-2: #16120f;--ink-3: #221c17;--amber: #f0a93c;--amber-2: #e8c89a;--amber-deep: #a5661a;--danger: #e2503a;--danger-deep: #8e2416;--navy: #5a7bb0;--sage: #a8bd86;--glass: rgba(14, 11, 9, .62);--glass-2: rgba(20, 16, 13, .86);--hair: rgba(245, 237, 225, .14);--hair-2: rgba(245, 237, 225, .28);--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--e-out: cubic-bezier(.16, 1, .3, 1);--e-io: cubic-bezier(.65, 0, .35, 1);--e-pop: cubic-bezier(.34, 1.56, .64, 1);--t1: .11s;--t2: .22s;--t3: .38s;--t4: .7s;--flash: 1;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);font-family:var(--font);color:var(--bone);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;user-select:none;-webkit-user-select:none}#ui-root *{box-sizing:border-box}.ui-layer{position:absolute;inset:0;pointer-events:none}.ui-label{font-size:calc(var(--u) * 10);font-weight:650;letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--bone-3);line-height:1;white-space:nowrap}.ui-num{font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;line-height:.9}.ui-hide{display:none!important}.hud{z-index:10;transition:opacity var(--t3) var(--e-out)}.hud[data-off="1"]{opacity:0}.hud-region{position:absolute;display:flex}.hud-tl{top:calc(var(--safe-t) + var(--u) * 26);left:calc(var(--safe-l) + var(--u) * 30);flex-direction:column;align-items:flex-start;gap:calc(var(--u) * 12)}.hud-tc{top:calc(var(--safe-t) + var(--u) * 24);left:50%;transform:translate(-50%);flex-direction:column;align-items:center}.hud-tr{top:calc(var(--safe-t) + var(--u) * 26);right:calc(var(--safe-r) + var(--u) * 30);flex-direction:column;align-items:flex-end;gap:calc(var(--u) * 8)}.hud-bl{bottom:calc(var(--safe-b) + var(--u) * 28);left:calc(var(--safe-l) + var(--u) * 30);flex-direction:column;align-items:flex-start;gap:calc(var(--u) * 7);max-width:calc(var(--u) * 420)}.hud-br{bottom:calc(var(--safe-b) + var(--u) * 30);right:calc(var(--safe-r) + var(--u) * 30);flex-direction:column;align-items:flex-end;gap:calc(var(--u) * 8)}.hud-bc{bottom:calc(var(--safe-b) + var(--u) * 96);left:50%;transform:translate(-50%);flex-direction:column;align-items:center;gap:calc(var(--u) * 6);width:min(74vw,calc(var(--u) * 720))}.chaos{display:flex;flex-direction:column;gap:calc(var(--u) * 5);filter:drop-shadow(0 calc(var(--u) * 2) calc(var(--u) * 14) rgba(0,0,0,.75))}.chaos-row{display:flex;align-items:baseline;gap:calc(var(--u) * 10)}.chaos-value{font-size:calc(var(--u) * 54);transform-origin:0% 70%;will-change:transform;color:var(--bone)}.chaos-value.pop{animation:chaosPop .42s var(--e-pop)}@keyframes chaosPop{0%{transform:scale(1)}22%{transform:scale(1.115)}to{transform:scale(1)}}.chaos-delta{font-size:calc(var(--u) * 19);font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--amber);opacity:0;transform:translateY(calc(var(--u) * 6));transition:opacity var(--t2) var(--e-out),transform var(--t2) var(--e-out)}.chaos-delta.on{opacity:1;transform:translateY(0)}.chaos-meta{display:flex;align-items:center;gap:calc(var(--u) * 8);font-size:calc(var(--u) * 10.5);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-4);font-weight:600}.chaos-meta b{color:var(--bone-2);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.06em}.chaos-bar{position:relative;width:calc(var(--u) * 150);height:calc(var(--u) * 2);background:#f5ede121;overflow:hidden}.chaos-bar i{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--amber-deep),var(--amber));transition:transform var(--t3) var(--e-out)}.combo{position:relative;width:calc(var(--u) * 78);height:calc(var(--u) * 78);opacity:0;transform:scale(.72);transition:opacity var(--t2) var(--e-out),transform var(--t3) var(--e-pop);will-change:transform,opacity}.combo.on{opacity:1;transform:scale(1)}.combo.bump{animation:comboBump .38s var(--e-pop)}@keyframes comboBump{0%{transform:scale(1)}25%{transform:scale(1.16)}to{transform:scale(1)}}.combo svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.combo .track{fill:none;stroke:#f5ede11f;stroke-width:3.2}.combo .drain{fill:none;stroke:var(--amber);stroke-width:3.2;stroke-linecap:round;transition:stroke .26s var(--e-out)}.combo-mult{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--u) * 23);font-weight:800;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--bone);transition:color .26s var(--e-out),font-size .2s var(--e-out)}.combo-count{position:absolute;left:50%;bottom:calc(var(--u) * -4);transform:translate(-50%);font-size:calc(var(--u) * 9);font-weight:650;letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:var(--bone-4);white-space:nowrap}.timer{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 4);padding:calc(var(--u) * 6) calc(var(--u) * 18) calc(var(--u) * 8);filter:drop-shadow(0 calc(var(--u) * 2) calc(var(--u) * 12) rgba(0,0,0,.7))}.timer-value{font-size:calc(var(--u) * 26);font-weight:640;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--bone-2);line-height:1;transition:color var(--t3) var(--e-out),font-weight var(--t3) linear}.timer.urgent .timer-value{color:var(--danger);font-weight:800;letter-spacing:-.01em;animation:timerBeat 1s var(--e-io) infinite}@keyframes timerBeat{0%,to{transform:scale(1)}8%{transform:scale(1.075)}26%{transform:scale(1)}}.timer-track{width:calc(var(--u) * 132);height:calc(var(--u) * 1.5);background:#f5ede129;overflow:hidden}.timer-track i{display:block;height:100%;transform-origin:50% 50%;transform:scaleX(1);background:var(--bone-2);transition:background var(--t3) var(--e-out)}.timer.urgent .timer-track i{background:var(--danger)}.detect{position:absolute;left:50%;top:50%;width:calc(var(--u) * 250);height:calc(var(--u) * 250);margin:calc(var(--u) * -125) 0 0 calc(var(--u) * -125);opacity:0;transition:opacity var(--t3) var(--e-out);will-change:opacity}.detect.on{opacity:1}.detect svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.detect .ring{fill:none;stroke:#f5ede11a;stroke-width:1.4}.detect .lead{fill:none;stroke:var(--bone-2);stroke-width:3.6;stroke-linecap:round;transition:stroke .2s linear}.detect .pip{fill:var(--bone-2);transition:fill .2s linear}.detect-vig{position:absolute;inset:0;opacity:0;background:radial-gradient(120% 110% at 50% 50%,#0000 42%,#8e24166b 82%,#8e2416c7);transition:opacity .18s linear;will-change:opacity}.detect-lobe{position:absolute;left:50%;top:50%;width:78vmax;height:78vmax;margin:-39vmax 0 0 -39vmax;border-radius:50%;opacity:0;background:radial-gradient(circle at 50% 50%,#e2503a8c,#e2503a3d 38%,#e2503a00 68%);will-change:transform,opacity;transition:opacity .2s linear}.detect-flash{position:absolute;inset:0;opacity:0;background:radial-gradient(130% 120% at 50% 50%,#e2503a00 30%,#e2503a80)}.detect-flash.fire{animation:detectFlash .62s var(--e-out)}@keyframes detectFlash{0%{opacity:0}12%{opacity:calc(.95 * var(--flash))}to{opacity:0}}.detect-word{position:absolute;left:50%;top:calc(50% - var(--u) * 168);transform:translate(-50%);font-size:calc(var(--u) * 15);font-weight:800;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--danger);opacity:0;white-space:nowrap;text-shadow:0 calc(var(--u) * 2) calc(var(--u) * 16) rgba(0,0,0,.9);transition:opacity var(--t2) var(--e-out)}.detect-word.on{opacity:1}.reticle{position:absolute;left:50%;top:50%;width:calc(var(--u) * 62);height:calc(var(--u) * 62);margin:calc(var(--u) * -31) 0 0 calc(var(--u) * -31);opacity:.5;transition:opacity var(--t2) var(--e-out),transform var(--t2) var(--e-pop);transform:scale(.62);will-change:transform,opacity;filter:drop-shadow(0 calc(var(--u) * 1) calc(var(--u) * 6) rgba(0,0,0,.85))}.reticle.active{opacity:1;transform:scale(1)}.reticle svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.reticle .dot{fill:var(--bone)}.reticle .arm{fill:none;stroke:var(--bone);stroke-width:2.1;stroke-linecap:round;opacity:0;transition:opacity var(--t2) var(--e-out),transform var(--t3) var(--e-pop);transform-origin:31px 31px}.reticle[data-verb=push] .arm-push,.reticle[data-verb=pull] .arm-pull,.reticle[data-verb=eat] .arm-eat,.reticle[data-verb=climb] .arm-climb{opacity:1}.reticle[data-verb=push] .arm-push{transform:scale(1.06)}.reticle[data-verb=pull] .arm-pull{transform:scale(.9)}.reticle[data-verb=eat] .arm-eat{stroke:var(--amber)}.reticle .prog-track{fill:none;stroke:#f5ede129;stroke-width:2.6}.reticle .prog{fill:none;stroke:var(--amber);stroke-width:2.6;stroke-linecap:round;transform:rotate(-90deg);transform-origin:31px 31px}.reticle.spent .arm{stroke:var(--bone-4)}.reticle-label{position:absolute;left:50%;top:calc(50% + var(--u) * 44);transform:translate(-50%);display:flex;align-items:center;gap:calc(var(--u) * 9);opacity:0;transition:opacity var(--t2) var(--e-out);white-space:nowrap;text-shadow:0 calc(var(--u) * 1) calc(var(--u) * 10) rgba(0,0,0,.9)}.reticle-label.on{opacity:1}.reticle-verb{font-size:calc(var(--u) * 11);font-weight:750;letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;color:var(--amber)}.reticle-name{font-size:calc(var(--u) * 13);font-weight:500;letter-spacing:.01em;color:var(--bone-2)}.keycap{display:inline-grid;place-items:center;min-width:calc(var(--u) * 20);height:calc(var(--u) * 20);padding:0 calc(var(--u) * 6);border:1px solid var(--hair-2);border-bottom-width:2px;border-radius:calc(var(--u) * 3);background:#f5ede112;font-size:calc(var(--u) * 10);font-weight:700;letter-spacing:.08em;color:var(--bone-2);text-transform:uppercase}.chip{display:flex;align-items:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 6) calc(var(--u) * 11) calc(var(--u) * 6) calc(var(--u) * 7);background:var(--glass);border:1px solid var(--hair);border-left:calc(var(--u) * 2) solid var(--amber);backdrop-filter:blur(calc(var(--u) * 8));-webkit-backdrop-filter:blur(calc(var(--u) * 8));animation:chipIn .34s var(--e-pop)}.chip.out{animation:chipOut .24s var(--e-io) forwards}@keyframes chipIn{0%{opacity:0;transform:translate(calc(var(--u) * 22))}to{opacity:1;transform:translate(0)}}@keyframes chipOut{to{opacity:0;transform:translate(calc(var(--u) * 22))}}.chip-ring{position:relative;width:calc(var(--u) * 22);height:calc(var(--u) * 22);flex:none}.chip-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.chip-ring .t{fill:none;stroke:#f5ede129;stroke-width:2.4}.chip-ring .p{fill:none;stroke:var(--amber);stroke-width:2.4;stroke-linecap:round}.chip-ring .ico{position:absolute;inset:0;display:grid;place-items:center}.chip-ring .ico svg{position:static;width:calc(var(--u) * 11);height:calc(var(--u) * 11);transform:none}.chip-name{font-size:calc(var(--u) * 11);font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-2)}.chip-time{font-size:calc(var(--u) * 11);font-weight:700;font-variant-numeric:tabular-nums;color:var(--bone-4)}.toast{display:flex;align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 9) calc(var(--u) * 15) calc(var(--u) * 9) calc(var(--u) * 12);background:var(--glass);border:1px solid var(--hair);border-left:calc(var(--u) * 2) solid var(--bone-3);backdrop-filter:blur(calc(var(--u) * 10)) saturate(.85);-webkit-backdrop-filter:blur(calc(var(--u) * 10)) saturate(.85);animation:toastIn .4s var(--e-out);max-width:100%}.toast.big{border-left-color:var(--amber)}.toast.warn{border-left-color:var(--danger)}.toast.out{animation:toastOut .32s var(--e-io) forwards}@keyframes toastIn{0%{opacity:0;transform:translate(calc(var(--u) * -26))}to{opacity:1;transform:translate(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(calc(var(--u) * -8))}}.toast-ico{width:calc(var(--u) * 16);height:calc(var(--u) * 16);flex:none;color:var(--bone-3)}.toast.big .toast-ico{color:var(--amber)}.toast-text{font-size:calc(var(--u) * 13);font-weight:550;letter-spacing:.005em;line-height:1.3;color:var(--bone)}.toast-text em{font-style:normal;color:var(--amber-2);font-weight:700}.pops{position:absolute;inset:0;overflow:hidden}.pop{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 2);will-change:transform,opacity;text-shadow:0 calc(var(--u) * 2) calc(var(--u) * 12) rgba(0,0,0,.92);white-space:nowrap}.pop b{font-size:calc(var(--u) * 24);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--bone)}.pop.crit b{color:var(--amber);font-size:calc(var(--u) * 30)}.pop span{font-size:calc(var(--u) * 10);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3)}.objs{position:absolute;right:calc(var(--safe-r) + var(--u) * 30);top:50%;width:calc(var(--u) * 288);transform:translate(calc(var(--u) * 18),-50%);opacity:0;transition:opacity var(--t2) var(--e-out),transform var(--t3) var(--e-out);background:var(--glass-2);border:1px solid var(--hair);backdrop-filter:blur(calc(var(--u) * 14)) saturate(.8);-webkit-backdrop-filter:blur(calc(var(--u) * 14)) saturate(.8);padding:calc(var(--u) * 16) calc(var(--u) * 16) calc(var(--u) * 14)}.objs.on{opacity:1;transform:translateY(-50%)}.objs>.ui-label{margin-bottom:calc(var(--u) * 12)}.obj{padding:calc(var(--u) * 9) 0;border-top:1px solid var(--hair)}.obj:first-of-type{border-top:none}.obj-top{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--u) * 10);margin-bottom:calc(var(--u) * 7)}.obj-text{font-size:calc(var(--u) * 12.5);font-weight:550;line-height:1.28;color:var(--bone)}.obj.done .obj-text{color:var(--sage);text-decoration:line-through;text-decoration-color:#a8bd8680}.obj-bonus{font-size:calc(var(--u) * 11);font-weight:700;font-variant-numeric:tabular-nums;color:var(--amber);flex:none}.obj-bar{position:relative;height:calc(var(--u) * 2);background:#f5ede11f;overflow:hidden}.obj-bar i{position:absolute;inset:0;transform-origin:0 50%;background:var(--amber);transition:transform var(--t3) var(--e-out)}.obj.done .obj-bar i{background:var(--sage)}.stam{display:flex;align-items:center;gap:calc(var(--u) * 9);opacity:0;transform:translateY(calc(var(--u) * 8));transition:opacity var(--t2) var(--e-out),transform var(--t2) var(--e-out)}.stam.on{opacity:1;transform:translateY(0)}.stam-track{width:calc(var(--u) * 108);height:calc(var(--u) * 3);background:#f5ede129;overflow:hidden}.stam-track i{display:block;height:100%;transform-origin:100% 50%;background:var(--bone-2);transition:background var(--t2) linear}.stam.low .stam-track i{background:var(--danger)}.subs{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 4);text-align:center}.sub{padding:calc(var(--u) * 4) calc(var(--u) * 12);background:#080605b8;font-size:calc(var(--u) * 14);font-weight:500;letter-spacing:.01em;color:var(--bone-2);animation:subIn .22s var(--e-out)}.sub.speech{color:var(--bone);font-style:italic}.sub.out{animation:subOut .26s var(--e-io) forwards}@keyframes subIn{0%{opacity:0;transform:translateY(calc(var(--u) * 5))}}@keyframes subOut{to{opacity:0}}.tut{position:absolute;left:50%;bottom:calc(var(--safe-b) + var(--u) * 150);transform:translate(-50%);display:flex;align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 10) calc(var(--u) * 18);background:var(--glass);border:1px solid var(--hair);backdrop-filter:blur(calc(var(--u) * 10));-webkit-backdrop-filter:blur(calc(var(--u) * 10));opacity:0;transition:opacity var(--t3) var(--e-out);white-space:nowrap}.tut.on{opacity:1}.tut-text{font-size:calc(var(--u) * 13.5);font-weight:550;color:var(--bone)}.tut-dots{display:flex;gap:calc(var(--u) * 5)}.tut-dots i{width:calc(var(--u) * 4);height:calc(var(--u) * 4);border-radius:50%;background:#f5ede13d}.tut-dots i.on{background:var(--amber)}.stats{position:absolute;left:calc(var(--safe-l) + var(--u) * 30);bottom:calc(var(--safe-b) + var(--u) * 28);padding:calc(var(--u) * 10) calc(var(--u) * 13);background:#080605c7;border:1px solid var(--hair);font-family:var(--mono);font-size:calc(var(--u) * 11);line-height:1.6;color:var(--bone-2);display:grid;grid-template-columns:auto auto;column-gap:calc(var(--u) * 14)}.stats u{text-decoration:none;color:var(--bone-4)}.stats b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.stats b.bad{color:var(--danger)}.stats b.ok{color:var(--sage)}.menus{z-index:40}.screen{position:absolute;inset:0;display:none;pointer-events:none}.screen.on{display:block;pointer-events:auto;cursor:default}.screen.fade{animation:screenIn var(--t3) var(--e-out)}@keyframes screenIn{0%{opacity:0}}.scrim{position:absolute;inset:0;background:linear-gradient(104deg,#080605e6,#080605a8 34%,#0806051f 64%,#08060557),radial-gradient(120% 100% at 22% 50%,rgba(0,0,0,.4),transparent 62%)}.scrim.blur{backdrop-filter:blur(calc(var(--u) * 22)) saturate(.72) brightness(.52);-webkit-backdrop-filter:blur(calc(var(--u) * 22)) saturate(.72) brightness(.52);background:#0806056b}.scrim.solid{backdrop-filter:blur(calc(var(--u) * 30)) saturate(.6) brightness(.4);-webkit-backdrop-filter:blur(calc(var(--u) * 30)) saturate(.6) brightness(.4);background:#080605a8}.title-wrap{position:absolute;left:calc(var(--safe-l) + max(6vw,var(--u) * 82));top:50%;transform:translateY(-50%);max-width:min(52vw,calc(var(--u) * 620))}.title-kicker{font-size:calc(var(--u) * 10.5);font-weight:650;letter-spacing:.52em;text-indent:.52em;text-transform:uppercase;color:var(--amber);margin-bottom:calc(var(--u) * 22);opacity:0;animation:riseIn .7s var(--e-out) 60ms forwards}.title-type{line-height:.86;margin-bottom:calc(var(--u) * 26)}.title-type span{display:block;font-size:clamp(calc(var(--u) * 40),7.4vw,calc(var(--u) * 104));font-weight:300;letter-spacing:-.012em;color:var(--bone);opacity:0;animation:riseIn .9s var(--e-out) .14s forwards;text-shadow:0 calc(var(--u) * 6) calc(var(--u) * 40) rgba(0,0,0,.7)}.title-type span+span{font-weight:800;letter-spacing:-.038em;animation-delay:.22s}.title-tagline{font-size:calc(var(--u) * 15);font-weight:450;line-height:1.5;color:var(--bone-3);max-width:calc(var(--u) * 380);margin-bottom:calc(var(--u) * 40);opacity:0;animation:riseIn .8s var(--e-out) .32s forwards}@keyframes riseIn{0%{opacity:0;transform:translateY(calc(var(--u) * 16))}to{opacity:1;transform:translateY(0)}}.menu-list{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u) * 2);opacity:0;animation:riseIn .8s var(--e-out) .42s forwards}.title-foot{position:absolute;left:calc(var(--safe-l) + max(6vw,var(--u) * 82));bottom:calc(var(--safe-b) + var(--u) * 34);display:flex;align-items:center;gap:calc(var(--u) * 16);font-size:calc(var(--u) * 10);letter-spacing:.24em;text-transform:uppercase;color:var(--bone-4);font-weight:600}.btn{position:relative;display:inline-flex;align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 11) calc(var(--u) * 4) calc(var(--u) * 11) calc(var(--u) * 2);background:none;border:none;color:var(--bone-2);font-family:inherit;font-size:calc(var(--u) * 17);font-weight:600;letter-spacing:.012em;cursor:pointer;text-align:left;transition:color var(--t1) var(--e-out),transform var(--t2) var(--e-out);outline:none}.btn:before{content:"";position:absolute;left:calc(var(--u) * -18);top:50%;width:calc(var(--u) * 10);height:calc(var(--u) * 1.5);background:var(--amber);transform:translateY(-50%) scaleX(0);transform-origin:100% 50%;transition:transform var(--t2) var(--e-out)}.btn:hover,.btn[data-focus="1"]{color:var(--bone);transform:translate(calc(var(--u) * 7))}.btn:hover:before,.btn[data-focus="1"]:before{transform:translateY(-50%) scaleX(1);transform-origin:0 50%}.btn[disabled]{color:var(--bone-4);cursor:default;pointer-events:none}.btn-sub{font-size:calc(var(--u) * 11);font-weight:500;color:var(--bone-4);letter-spacing:.04em}.btn-solid{padding:calc(var(--u) * 13) calc(var(--u) * 26);border:1px solid var(--hair-2);background:#f5ede10d;font-size:calc(var(--u) * 13);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);justify-content:center}.btn-solid:before{display:none}.btn-solid:hover,.btn-solid[data-focus="1"]{transform:none;background:var(--amber);border-color:var(--amber);color:#1a1207}.btn-solid.primary{background:var(--amber);border-color:var(--amber);color:#1a1207}.btn-solid.primary:hover,.btn-solid.primary[data-focus="1"]{background:var(--bone);border-color:var(--bone);color:#12100d}.btn[data-focus="1"]:after,.seg button[data-focus="1"]:after,.slider[data-focus="1"]:after{content:"";position:absolute;inset:calc(var(--u) * -6);border:1px solid rgba(240,169,60,.6);box-shadow:0 0 0 1px #08060599,0 0 calc(var(--u) * 18) #f0a93c38;pointer-events:none;animation:ringIn .24s var(--e-out)}@keyframes ringIn{0%{opacity:0;transform:scale(1.04)}}.panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,calc(var(--u) * 840));max-height:min(88vh,calc(var(--u) * 760));display:flex;flex-direction:column;background:#0d0a09e6;border:1px solid var(--hair);box-shadow:0 calc(var(--u) * 40) calc(var(--u) * 120) #000000b3;animation:panelIn .38s var(--e-out)}@keyframes panelIn{0%{opacity:0;transform:translate(-50%,calc(-50% + var(--u) * 14))}}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--u) * 20);padding:calc(var(--u) * 24) calc(var(--u) * 30) calc(var(--u) * 18);border-bottom:1px solid var(--hair)}.panel-title{font-size:calc(var(--u) * 20);font-weight:800;letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--bone)}.panel-body{padding:calc(var(--u) * 10) calc(var(--u) * 30) calc(var(--u) * 24);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(245,237,225,.2) transparent}.panel-body::-webkit-scrollbar{width:calc(var(--u) * 6)}.panel-body::-webkit-scrollbar-thumb{background:#f5ede133}.panel-foot{display:flex;gap:calc(var(--u) * 12);justify-content:flex-end;padding:calc(var(--u) * 16) calc(var(--u) * 30);border-top:1px solid var(--hair)}.group{margin-top:calc(var(--u) * 22)}.group>.ui-label{padding-bottom:calc(var(--u) * 10);border-bottom:1px solid var(--hair);color:var(--amber-2)}.row{position:relative;display:grid;grid-template-columns:1fr minmax(calc(var(--u) * 210),auto);align-items:center;gap:calc(var(--u) * 24);padding:calc(var(--u) * 13) calc(var(--u) * 12);margin:0 calc(var(--u) * -12);border-bottom:1px solid rgba(245,237,225,.06);outline:none;transition:background var(--t1) var(--e-out)}.row[data-focus="1"]{background:#f5ede10b}.row[data-focus="1"]:before{content:"";position:absolute;left:0;top:calc(var(--u) * 6);bottom:calc(var(--u) * 6);width:calc(var(--u) * 2);background:var(--amber);animation:ringIn .2s var(--e-out)}.row-name{font-size:calc(var(--u) * 14);font-weight:550;color:var(--bone)}.row-note{margin-top:calc(var(--u) * 4);font-size:calc(var(--u) * 11.5);font-weight:450;line-height:1.4;color:var(--bone-4);max-width:calc(var(--u) * 420)}.seg{display:flex;justify-self:end;border:1px solid var(--hair);background:#0000004d}.seg button{position:relative;padding:calc(var(--u) * 7) calc(var(--u) * 13);border:none;background:none;font-family:inherit;font-size:calc(var(--u) * 11);font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-4);cursor:pointer;outline:none;transition:color var(--t1) var(--e-out),background var(--t1) var(--e-out)}.seg button+button{border-left:1px solid var(--hair)}.seg button:hover{color:var(--bone-2)}.seg button[aria-checked=true]{background:var(--amber);color:#1a1207}.slider{position:relative;justify-self:end;display:flex;align-items:center;gap:calc(var(--u) * 12);width:calc(var(--u) * 210)}.slider input{-webkit-appearance:none;appearance:none;width:100%;height:calc(var(--u) * 18);background:none;outline:none;cursor:pointer;margin:0}.slider input::-webkit-slider-runnable-track{height:calc(var(--u) * 2);background:linear-gradient(90deg,var(--amber) 0 var(--fill, 50%),rgba(245,237,225,.16) var(--fill, 50%) 100%)}.slider input::-moz-range-track{height:calc(var(--u) * 2);background:linear-gradient(90deg,var(--amber) 0 var(--fill, 50%),rgba(245,237,225,.16) var(--fill, 50%) 100%)}.slider input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:calc(var(--u) * 12);height:calc(var(--u) * 12);margin-top:calc(var(--u) * -5);border-radius:50%;background:var(--bone);border:none;box-shadow:0 0 0 calc(var(--u) * 3) #080605cc;transition:transform var(--t1) var(--e-out)}.slider input::-moz-range-thumb{width:calc(var(--u) * 12);height:calc(var(--u) * 12);border-radius:50%;background:var(--bone);border:none;box-shadow:0 0 0 calc(var(--u) * 3) #080605cc}.slider input:hover::-webkit-slider-thumb{transform:scale(1.2)}.slider-val{min-width:calc(var(--u) * 38);text-align:right;font-size:calc(var(--u) * 12);font-weight:650;font-variant-numeric:tabular-nums;color:var(--bone-2)}.quality-note{display:flex;align-items:center;gap:calc(var(--u) * 14);margin-top:calc(var(--u) * 10);font-size:calc(var(--u) * 11.5);color:var(--bone-4)}.link{background:none;border:none;padding:calc(var(--u) * 2) 0;font-family:inherit;font-size:calc(var(--u) * 11.5);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);cursor:pointer;border-bottom:1px solid rgba(240,169,60,.4);outline:none}.link:hover,.link[data-focus="1"]{color:var(--bone);border-bottom-color:var(--bone)}.keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--u) * 2) calc(var(--u) * 40)}.key-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 16);padding:calc(var(--u) * 10) 0;border-bottom:1px solid rgba(245,237,225,.06)}.key-row span{font-size:calc(var(--u) * 13);color:var(--bone-2);font-weight:500}.key-caps{display:flex;gap:calc(var(--u) * 5);flex:none}.prose{font-size:calc(var(--u) * 13.5);font-weight:450;line-height:1.62;color:var(--bone-2);max-width:calc(var(--u) * 620)}.prose+.group{margin-top:calc(var(--u) * 26)}.credit-line{padding:calc(var(--u) * 12) 0;border-bottom:1px solid rgba(245,237,225,.06)}.credit-line b{display:block;font-size:calc(var(--u) * 10.5);font-weight:650;letter-spacing:.24em;text-transform:uppercase;color:var(--bone-4);margin-bottom:calc(var(--u) * 6)}.credit-line p{font-size:calc(var(--u) * 13.5);color:var(--bone-2);line-height:1.5}.over{position:absolute;inset:0;display:grid;place-items:center;padding:calc(var(--u) * 40) calc(var(--u) * 32);overflow-y:auto;overscroll-behavior:contain}.over-card{width:min(94vw,calc(var(--u) * 1020));animation:overIn .62s var(--e-out)}@keyframes overIn{0%{opacity:0;transform:translateY(calc(var(--u) * 22))}}.over-head{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--u) * 30);padding-bottom:calc(var(--u) * 20);border-bottom:1px solid var(--hair-2);flex-wrap:wrap}.over-verdict{font-size:clamp(calc(var(--u) * 26),4.2vw,calc(var(--u) * 54));font-weight:800;letter-spacing:-.028em;line-height:.94;color:var(--bone)}.over.caught .over-verdict{color:var(--danger)}.over-sub{margin-top:calc(var(--u) * 10);font-size:calc(var(--u) * 14);color:var(--bone-3);font-weight:450}.over-scoreblock{text-align:right}.over-score{font-size:clamp(calc(var(--u) * 40),6vw,calc(var(--u) * 80));font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--amber);line-height:.9}.over-rank{margin-top:calc(var(--u) * 12);font-size:calc(var(--u) * 15);font-weight:700;letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;color:var(--bone)}.over-record{display:inline-block;margin-top:calc(var(--u) * 10);padding:calc(var(--u) * 4) calc(var(--u) * 10);background:var(--amber);color:#1a1207;font-size:calc(var(--u) * 10);font-weight:800;letter-spacing:.2em;text-transform:uppercase;animation:recordPulse 1.6s var(--e-io) infinite}@keyframes recordPulse{0%,to{opacity:1}50%{opacity:.55}}.over-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:calc(var(--u) * 34);margin-top:calc(var(--u) * 26)}.over-col{display:flex;flex-direction:column;gap:calc(var(--u) * 20)}.stat-rows{display:flex;flex-direction:column}.stat-row{display:flex;align-items:center;gap:calc(var(--u) * 14);padding:calc(var(--u) * 9) 0;border-bottom:1px solid rgba(245,237,225,.07);opacity:0;animation:rowIn .46s var(--e-out) forwards}@keyframes rowIn{0%{opacity:0;transform:translate(calc(var(--u) * -12))}to{opacity:1;transform:none}}.stat-ico{width:calc(var(--u) * 17);height:calc(var(--u) * 17);flex:none;color:var(--bone-4)}.stat-name{flex:1;font-size:calc(var(--u) * 13);color:var(--bone-2);font-weight:500}.stat-count{font-size:calc(var(--u) * 13);font-weight:700;font-variant-numeric:tabular-nums;color:var(--bone);min-width:calc(var(--u) * 30);text-align:right}.stat-pts{font-size:calc(var(--u) * 12);font-weight:650;font-variant-numeric:tabular-nums;color:var(--amber);min-width:calc(var(--u) * 72);text-align:right}.meter{margin-top:calc(var(--u) * 4)}.meter-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:calc(var(--u) * 8)}.meter-val{font-size:calc(var(--u) * 13);font-weight:700;font-variant-numeric:tabular-nums;color:var(--bone)}.meter-track{height:calc(var(--u) * 3);background:#f5ede11f;overflow:hidden}.meter-track i{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--amber-deep),var(--amber));transition:transform .9s var(--e-out)}.tag-list{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 6);margin-top:calc(var(--u) * 10)}.tag{display:inline-flex;align-items:center;gap:calc(var(--u) * 6);padding:calc(var(--u) * 5) calc(var(--u) * 10);border:1px solid var(--hair);background:#f5ede10a;font-size:calc(var(--u) * 11.5);color:var(--bone-2);font-weight:500}.tag i{width:calc(var(--u) * 5);height:calc(var(--u) * 5);border-radius:50%;background:var(--bone-4)}.tag.yum i{background:var(--sage)}.tag.gross i{background:#8fae6a}.tag.spicy i{background:var(--amber)}.tag.dangerous i{background:var(--danger)}.tag.new{border-color:#f0a93c73;color:var(--amber-2)}.empty{font-size:calc(var(--u) * 12.5);color:var(--bone-4);font-style:italic;padding:calc(var(--u) * 8) 0}.over-foot{display:flex;align-items:center;gap:calc(var(--u) * 12);margin-top:calc(var(--u) * 30);padding-top:calc(var(--u) * 22);border-top:1px solid var(--hair-2)}.over-foot .spacer{flex:1;font-size:calc(var(--u) * 11);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-4);font-weight:600}@media(max-width:760px),(max-height:460px){.title-wrap{left:calc(var(--safe-l) + var(--u) * 28);max-width:74vw}.title-foot{left:calc(var(--safe-l) + var(--u) * 28)}.over-grid{grid-template-columns:1fr;gap:calc(var(--u) * 20)}.keys{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:calc(var(--u) * 10)}.seg,.slider{justify-self:start}.objs{top:auto;bottom:calc(var(--safe-b) + var(--u) * 26);transform:translate(calc(var(--u) * 18));width:calc(var(--u) * 250)}.objs.on{transform:translate(0)}.hud-bc{bottom:calc(var(--safe-b) + var(--u) * 66)}}@media(max-height:460px){.panel{max-height:94vh}.over{place-items:start center}}#ui-root.calm *,#ui-root.calm *:before,#ui-root.calm *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:60ms!important}@media(prefers-reduced-motion:reduce){#ui-root *,#ui-root *:before,#ui-root *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:60ms!important}}
