:root{color:#173430;font-synthesis:none;text-rendering:optimizelegibility;--ink:#173430;--muted:#61716c;--paper:#fffdf7;--line:#d9ddd3;--teal:#0c4a45;--mint:#8ac7a7;--orange:#ed884e;--red:#c9584e;--shadow:0 18px 50px #193f371a;background:#f1eee4;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}*{box-sizing:border-box}html{background:#f1eee4;min-width:320px}body{background:radial-gradient(circle at 5% 2%,#8ac7a747,#0000 28rem),radial-gradient(circle at 96% 16%,#ed884e26,#0000 23rem),#f1eee4;min-width:320px;min-height:100vh;margin:0}body.game-focus-active{overflow:hidden}button,canvas{font:inherit}button{border:1px solid var(--teal);color:#fff;background:var(--teal);cursor:pointer;border-radius:.75rem;min-height:42px;padding:.65rem 1rem;font-weight:750;transition:transform .16s,box-shadow .16s,background-color .16s}button:hover{background:#12635a;transform:translateY(-1px);box-shadow:0 8px 20px #0c4a452e}button:focus-visible,.world-canvas:focus-visible{outline-offset:3px;outline:3px solid #ffbc70}.ui-help{color:inherit;align-items:center;display:inline-flex}.ui-help__trigger{width:2rem;min-width:2rem;min-height:2rem;color:var(--teal);box-shadow:none;pointer-events:auto;background:#fffdf7b8;border:1px solid #0c4a453d;border-radius:50%;place-items:center;padding:0;font-size:.82rem;line-height:1;display:grid;transform:none}.ui-help__trigger:hover{color:#fff;background:var(--teal);box-shadow:none;transform:none}.ui-help__layer{z-index:1000;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.ui-help__layer[hidden]{display:none}.ui-help__backdrop{width:100%;height:100%;min-height:0;box-shadow:none;cursor:default;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041617a3;border:0;border-radius:0;padding:0;position:absolute;inset:0;transform:none}.ui-help__backdrop:hover{box-shadow:none;background:#041617a3;transform:none}.ui-help__dialog{width:min(28rem,100%);max-height:min(34rem,100svh - 2rem);color:var(--ink);background:var(--paper);text-align:left;border:1px solid #cdd9d2;border-radius:1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047}.ui-help__layer[data-tone=glass] .ui-help__dialog{color:#f4fffb;background:#052525f5;border-color:#8fe7d257}.ui-help__header{border-bottom:1px solid #0c4a451f;justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:.75rem .8rem .75rem 1rem;display:flex}.ui-help__header>strong{letter-spacing:-.02em;font-size:1rem}.ui-help__close{width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:inherit;box-shadow:none;background:#0c4a4514;border-color:#0000;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;display:grid;transform:none}.ui-help__close:hover{color:inherit;box-shadow:none;background:#0c4a4524;transform:none}.ui-help__body{color:var(--muted);overscroll-behavior:contain;gap:.65rem;padding:1rem;font-size:.86rem;line-height:1.6;display:grid;overflow-y:auto}.ui-help__layer[data-tone=glass] .ui-help__body{color:#c8dfd8}.ui-help__body p,.ui-help__body ul,.ui-help__body ol{margin:0}.ui-help__body ul,.ui-help__body ol{gap:.42rem;padding-left:1.2rem;display:grid}@media (hover:none),(pointer:coarse){.ui-help__trigger{width:2.75rem;min-width:2.75rem;min-height:2.75rem}}@media (width<=480px){.ui-help__layer{align-items:end;padding:0}.ui-help__dialog{width:100%;max-height:min(72svh,36rem);padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-left:0;border-right:0;border-radius:1.15rem 1.15rem 0 0}}.brand{color:var(--teal);letter-spacing:-.035em;align-items:center;gap:.8rem;font-size:1.35rem;font-weight:900;display:inline-flex}a.brand{text-decoration:none}.launch-shell{width:min(1180px,100% - 2.5rem);margin:0 auto;padding:1.1rem 0 2rem}.launch-nav{justify-content:space-between;align-items:center;gap:1rem;min-height:3.8rem;display:flex}.launch-admin-link{color:#36534d;border-radius:.7rem;align-items:center;gap:.35rem;min-height:42px;padding:.55rem .75rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.launch-admin-link:hover{color:var(--teal);background:#fffdf7b8}.launch-stage{grid-template:"copy visual"1fr"entry visual"/minmax(0,.88fr) minmax(28rem,1.12fr);align-items:start;gap:1.5rem 3rem;min-height:min(660px,100svh - 6rem);padding:clamp(1.4rem,3vw,2.6rem) 0 1.2rem;display:grid}.launch-copy{grid-area:copy;align-self:center;padding-top:1rem}.launch-copy h1{color:#102f2c;letter-spacing:-.072em;max-width:9.5em;margin:0;font-size:clamp(3rem,5.5vw,4.8rem);line-height:1.02}.launch-copy__summary{align-items:center;gap:.65rem;margin-top:1.25rem;display:flex}.launch-copy__summary>p{color:#526a64;max-width:31rem;margin:0;font-size:1rem;line-height:1.75}.launch-points{flex-wrap:wrap;gap:.45rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.launch-points li{color:#36564f;background:#fffdf79e;border:1px solid #0c4a4521;border-radius:999px;align-items:center;gap:.38rem;padding:.42rem .62rem;font-size:.72rem;font-weight:750;display:inline-flex}.launch-points li:before{background:var(--mint);content:"";border-radius:50%;width:.4rem;height:.4rem}.launch-flow{color:#6b7e78;gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.launch-flow li{align-items:center;gap:.35rem;font-size:.72rem;font-weight:780;display:inline-flex}.launch-flow li:not(:last-child):after{color:#a9b6b1;content:"→";margin-left:.1rem}.launch-flow li span{color:#5d716b;background:#e7ece8;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.66rem;display:grid}.launch-flow li[aria-current=step]{color:var(--teal)}.launch-flow li[aria-current=step] span{color:#fff;background:var(--teal)}.launch-entry{grid-area:entry;align-self:end}.launch-entry__alternate{color:#64766f;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.55rem;font-size:.75rem;display:flex}.launch-entry__alternate button{min-height:38px;padding:.45rem .7rem;font-size:.75rem}.launch-visual{background:#0b3038;border:1px solid #0c4a4533;border-radius:2rem;grid-area:visual;align-self:stretch;min-height:590px;margin:0;position:relative;overflow:hidden;box-shadow:0 1.8rem 4rem #143a342e}.launch-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#03191fd1 100%),linear-gradient(90deg,#0218211a,#0000 48%);position:absolute;inset:0}.launch-visual img{object-fit:cover;object-position:58% center;width:100%;height:100%;display:block}.launch-visual figcaption{z-index:1;color:#f4fff9;gap:.32rem;display:grid;position:absolute;bottom:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.launch-visual figcaption span{color:#9ff0d5;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.launch-visual__story-title{align-items:center;gap:.5rem;display:flex}.launch-visual__story-title .ui-help__trigger{color:#dffdf4;background:#ffffff14;border-color:#b9f5e257;width:2rem;min-width:2rem;min-height:2rem}.launch-visual figcaption strong{max-width:24rem;font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.28}.active-session-stage,.session-panel-slot{display:contents}.active-session-shell{min-height:100vh}.origin-story{color:#effff9;background:radial-gradient(circle at 88% 12%,#49dcde2e,#0000 30%),linear-gradient(132deg,#082f31 0%,#0d4545 56%,#123d46 100%);border:1px solid #79ecd038;border-radius:1.6rem;grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr);gap:clamp(1.4rem,3vw,3rem);margin-top:1rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #143a341c}.origin-story:after{color:#79ecd012;content:"100";letter-spacing:-.1em;pointer-events:none;font-size:clamp(8rem,18vw,14rem);font-weight:950;line-height:1;position:absolute;bottom:-3.8rem;right:-1.3rem}.origin-story__lead,.origin-story__chapters{z-index:1;position:relative}.origin-story__lead h2{letter-spacing:-.052em;margin:.7rem 0 0;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.12}.origin-story__titleline{align-items:flex-start;gap:.75rem;display:flex}.origin-story__titleline .ui-help{margin-top:.65rem}.origin-story__titleline .ui-help__trigger,.stage-note .ui-help__trigger{color:#dffdf4;background:#ffffff14;border-color:#b9f5e257}.origin-story__chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.origin-story__chapters li{background:#05252575;border:1px solid #b9d9cf2e;border-radius:1rem;min-width:0;padding:.95rem}.origin-story__chapters li>span{color:#79ecd0;letter-spacing:.12em;margin-bottom:.65rem;font-size:.68rem;font-weight:900;display:block}.origin-story__chapters strong{color:#fff8dc;font-size:.92rem;display:block}.origin-story__chapters small{color:#c7ddd7;margin:.45rem 0 0;font-size:.76rem;line-height:1.62;display:block}.origin-story--compact{box-shadow:none;border-radius:1rem;grid-template-columns:1fr;margin:0;padding:.9rem}.origin-story--compact:after{display:none}.origin-story--compact .origin-story__lead h2{font-size:1.4rem}.origin-story--compact .origin-story__chapters{grid-template-columns:1fr}.origin-story--compact .origin-story__chapters li{grid-template-columns:auto minmax(0,1fr);gap:.1rem .6rem;padding:.7rem;display:grid}.origin-story--compact .origin-story__chapters li>span{grid-row:1/3;margin:0}.practice-route__header{border-bottom:1px solid var(--line);min-height:3.5rem;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;padding-bottom:.65rem;font-size:.78rem;display:flex}.practice-route__header button{min-height:42px}.practice-route .practice-section{margin-top:.5rem}.practice-launch{background:#fffdf7b8;border:1px solid #0c4a451f;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.1rem;padding:1rem 1.15rem;display:grid}.practice-launch__blocks{width:3.2rem;height:3rem;display:block;position:relative}.practice-launch__blocks span{background:var(--teal);border:2px solid #f8f2e8;border-radius:.35rem;width:1.6rem;height:1.6rem;display:block;position:absolute;box-shadow:0 .3rem .65rem #1734301f}.practice-launch__blocks span:first-child{background:var(--orange);bottom:0;left:0;transform:rotate(-5deg)}.practice-launch__blocks span:nth-child(2){background:var(--mint);top:0;left:.85rem;transform:rotate(3deg)}.practice-launch__blocks span:nth-child(3){bottom:.05rem;right:0;transform:rotate(6deg)}.practice-launch h2,.practice-section__heading h2{color:var(--ink);letter-spacing:-.042em;margin:0}.practice-launch h2{font-size:1.05rem}.practice-launch__titleline,.practice-section__titleline,.session-entry__titleline{align-items:center;gap:.65rem;display:flex}.practice-launch>div>p,.practice-section__heading>div>p{color:var(--muted);margin:.3rem 0 0;line-height:1.55}.practice-launch>div>p{font-size:.78rem}.practice-launch__button{white-space:nowrap;justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.practice-section{margin-top:1.25rem;scroll-margin-top:1rem}.practice-section__heading{justify-content:space-between;align-items:center;gap:1.5rem;padding:.5rem 0 1rem;display:flex}.practice-section__heading h2{font-size:clamp(1.55rem,3vw,2.3rem)}.practice-section__heading p{max-width:42rem;font-size:.86rem}.launch-footer{padding-top:1.2rem}@media (width<=980px){.launch-stage{grid-template-columns:minmax(0,.95fr) minmax(23rem,1.05fr);gap:1.25rem 2rem}.launch-copy h1{font-size:clamp(2.7rem,6.2vw,4.1rem)}.launch-visual{min-height:560px}}@media (width<=760px){.launch-shell{width:min(100% - 1.2rem,1180px);padding-top:.6rem}.launch-stage{grid-template:"copy""entry""visual"/minmax(0,1fr);gap:1rem;min-height:0;padding-top:1.5rem}.launch-copy{padding-top:0}.launch-copy h1{max-width:none;font-size:clamp(2.55rem,12vw,4rem)}.launch-copy__summary{margin-top:.9rem}.launch-copy__summary>p{font-size:.92rem}.launch-points{margin-top:.9rem}.launch-flow{margin-top:.75rem}.launch-visual{border-radius:1.35rem;height:42svh;min-height:300px;max-height:430px}.origin-story{border-radius:1.3rem;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.2rem}.origin-story__chapters{grid-template-columns:minmax(0,1fr)}.origin-story__chapters li{padding:.85rem}.practice-launch{grid-template-columns:auto minmax(0,1fr)}.practice-launch__button{grid-column:1/-1;width:100%}.practice-section__heading{flex-direction:column;align-items:flex-start}.launch-entry__alternate{justify-content:space-between}}@media (width<=480px){.launch-nav{min-height:3.35rem}.launch-admin-link{padding-right:.2rem;font-size:.74rem}.launch-copy h1{font-size:clamp(2.4rem,13.2vw,3.4rem)}.launch-points li{padding:.38rem .52rem;font-size:.66rem}.launch-flow li{font-size:.66rem}.launch-flow li span{width:1.2rem;height:1.2rem}.launch-visual{height:34svh;min-height:245px}.launch-visual img{object-position:61% center}.practice-launch{padding:.9rem}.practice-launch__blocks{transform-origin:0;width:2.8rem;transform:scale(.88)}.practice-route__header>span{display:none}}.brand-mark{grid-template-rows:repeat(2,15px);grid-template-columns:repeat(2,15px);width:34px;height:34px;display:grid;position:relative;transform:rotate(-3deg)}.brand-mark span{background:var(--teal);border:2px solid #f1eee4;display:block}.brand-mark span:nth-child(2){background:var(--mint)}.brand-mark span:nth-child(3){background:var(--orange);grid-column:1/3;width:30px}.eyebrow,.section-kicker{color:#3c7768;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:850;display:block}.section-heading h2,.section-heading h3,.world-card h2,.world-card h3{letter-spacing:-.045em;margin:0}.overall-status{background:#fffdf7b8;border:1px solid #ddd6c5;border-radius:1rem;align-items:center;gap:.8rem;min-width:14.5rem;padding:.9rem 1rem;display:flex}.overall-status[data-ready=true]{background:#e9f6ec;border-color:#9ac8ae}.overall-status__icon{color:#fff;background:#a28f75;border-radius:.7rem;flex:0 0 2.2rem;place-items:center;width:2.2rem;height:2.2rem;font-size:1.15rem;font-weight:900;display:grid}.overall-status[data-ready=true] .overall-status__icon{background:#2f775b}.overall-status strong,.overall-status small{display:block}.overall-status strong{font-size:.9rem}.overall-status small{color:var(--muted);margin-top:.16rem;font-size:.72rem}.diagnostics{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf7e0;border-radius:1.25rem;padding:1.1rem 1.2rem 1.25rem}.section-heading,.world-card__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading h2,.section-heading h3,.world-card h2,.world-card h3{font-size:clamp(1.25rem,2vw,1.75rem)}.diagnostics>summary{cursor:pointer;color:#385b54;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;font-weight:800;list-style:none;display:flex}.diagnostics>summary::-webkit-details-marker{display:none}.diagnostics>summary:after{color:#688078;content:"+";font-size:1.1rem;line-height:1}.diagnostics[open]>summary:after{content:"−"}.diagnostics>summary strong{color:var(--teal);margin-left:auto;font-size:.72rem}.diagnostics__body{padding-top:1rem}.diagnostics__actions{align-items:center;gap:.85rem;display:flex}.checked-at{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.status-card{background:#fff;border:1px solid #e5e4dc;border-radius:.9rem;min-width:0;padding:.9rem 1rem}.status-card__topline{align-items:center;gap:.5rem;display:flex}.status-dot{background:#ad9b81;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 4px #ad9b8124}.status-card[data-state=ready] .status-dot{background:#3a8b69;box-shadow:0 0 0 4px #3a8b6924}.status-card[data-state=failed] .status-dot{background:var(--red);box-shadow:0 0 0 4px #c9584e24}.status-card__label{color:var(--muted);font-size:.75rem;font-weight:750}.status-card__value{color:var(--ink);margin-top:.65rem;font-size:1.08rem;display:block}.status-card p{overflow-wrap:anywhere;min-height:2.6em;color:var(--muted);margin:.3rem 0 0;font-size:.76rem;line-height:1.45}.world-card{color:#fff;background:var(--teal);border-radius:1.4rem;margin-top:1rem;padding:1.2rem;overflow:hidden;box-shadow:0 22px 65px #0b3f3a38}.practice-world-loading{color:#214e48;background:linear-gradient(#c8e6e5,#e2e7cb);place-items:center;min-height:100%;font-weight:800;display:grid}.section-kicker--light{color:#9ed8bc}.world-metrics{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.world-card__tools{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.world-card__heading>div:first-child{flex:1 0 220px}.world-metrics span{color:#bed5ce;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:.5rem .7rem;font-size:.72rem}.world-metrics strong{color:#fff;font-variant-numeric:tabular-nums;margin-left:.28rem}.focus-mode-toggle{color:#f7fffb;min-height:34px;box-shadow:none;background:#ffffff1a;border-color:#ffffff47;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.46rem .68rem;font-size:.72rem;display:inline-flex}.focus-mode-toggle:hover{box-shadow:none;background:#ffffff2b;border-color:#ffffff80;transform:none}.focus-mode-toggle span{font-size:.9rem;line-height:1}.world-frame{background:radial-gradient(circle at 78% 16%,#fff4bad1 0 2.5rem,#fff4ba33 2.6rem 5.5rem,#0000 5.6rem),radial-gradient(at 16% 26%,#ffffff85,#0000 9rem),linear-gradient(#79c7df 0%,#b9e0e6 58%,#d9e4c4 100%);border:1px solid #ffffff2e;border-radius:1rem;height:clamp(320px,48vh,500px);min-height:320px;margin-top:.9rem;position:relative;overflow:hidden}.world-card--focused{z-index:100;border-radius:0;flex-direction:column;margin:0;padding:clamp(.8rem,2vw,1.4rem);display:flex;position:fixed;inset:0}.world-card--focused .world-card__heading,.world-card--focused .stage-note{flex:none}.world-card--focused .world-frame{flex:auto;height:auto;min-height:0}.world-card--focused .focus-mode-toggle{background:#072726e6;border-color:#ffffff61}.world-canvas{cursor:default;touch-action:pan-y pinch-zoom;border:0;width:100%;height:100%;display:block}.world-card--focused .world-canvas,.online-world__canvas{touch-action:none}:-webkit-any(.world-frame:fullscreen,.online-world__frame:fullscreen,.world-frame:-webkit-full-screen,.online-world__frame:-webkit-full-screen){background:#071817;border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh;margin:0}:is(.world-frame:fullscreen,.online-world__frame:fullscreen,.world-frame:fullscreen,.online-world__frame:fullscreen){background:#071817;border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh;margin:0}.game-fullscreen-toggle{z-index:7;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#072726d6;border-color:#ffffff47;border-radius:.7rem;align-items:center;gap:.35rem;min-height:44px;padding:.4rem .58rem;font-size:.66rem;display:inline-flex;position:absolute;top:.72rem;right:5.85rem;transform:none;box-shadow:0 8px 20px #0003}.game-fullscreen-toggle:hover:not(:disabled){background:#0e4b44eb;transform:none}.game-fullscreen-toggle[aria-pressed=true]{background:#0d5b4feb;border-color:#76ead1a3}.game-fullscreen-toggle span{font-size:.9rem;line-height:1}.desktop-game-input,.desktop-game-reticle{display:none}@media (any-hover:hover) and (any-pointer:fine){.desktop-game-input{z-index:9;color:#effbf7;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#062725e6;border:1px solid #ffffff47;border-radius:.9rem;justify-items:center;gap:.55rem;width:min(26rem,100% - 2rem);padding:1rem 1.1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 46px #0000004d}.desktop-game-input--compact{width:auto;box-shadow:none;text-align:initial;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:block;inset:auto .75rem .75rem auto;transform:none}.desktop-game-input button{color:#fff;background:#2b7d60;border-color:#ffffff61;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem 1rem;display:inline-flex}.desktop-game-input button:hover:not(:disabled){background:#36916e}.desktop-game-input--compact button{background:#062725c2;border-color:#ffffff3d;min-width:2.75rem;padding:.55rem .75rem;box-shadow:0 4px 12px #0003}.desktop-game-input button kbd{color:#eafff9;background:#041f1e94;border:1px solid #ffffff57;border-radius:.38rem;place-items:center;min-width:1.65rem;min-height:1.65rem;font-family:inherit;font-size:.7rem;font-weight:900;display:inline-grid;box-shadow:inset 0 -2px #00000038}.desktop-game-input span{color:#d2e8e0;max-width:23rem;font-size:.72rem;line-height:1.55}.desktop-game-reticle{--survey-reticle-line:#7ceed3f5;--survey-reticle-safety:#ffd36b;z-index:4;background:linear-gradient(to right, var(--survey-reticle-line), var(--survey-reticle-line)) left top / .68rem 2px no-repeat, linear-gradient(to bottom, var(--survey-reticle-line), var(--survey-reticle-line)) left top / 2px .68rem no-repeat, linear-gradient(to left, var(--survey-reticle-line), var(--survey-reticle-line)) right top / .68rem 2px no-repeat, linear-gradient(to bottom, var(--survey-reticle-line), var(--survey-reticle-line)) right top / 2px .68rem no-repeat, linear-gradient(to right, var(--survey-reticle-line), var(--survey-reticle-line)) left bottom / .68rem 2px no-repeat, linear-gradient(to top, var(--survey-reticle-line), var(--survey-reticle-line)) left bottom / 2px .68rem no-repeat, linear-gradient(to left, var(--survey-reticle-line), var(--survey-reticle-line)) right bottom / .68rem 2px no-repeat, linear-gradient(to top, var(--survey-reticle-line), var(--survey-reticle-line)) right bottom / 2px .68rem no-repeat;filter:drop-shadow(0 2px 3px #0000009e);pointer-events:none;width:2.35rem;height:2.35rem;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktop-game-reticle:before,.desktop-game-reticle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktop-game-reticle:before{background:#052a2a57;border:1px solid #7ceed3c7;border-radius:50%;width:.76rem;height:.76rem;box-shadow:0 0 0 1px #031c1c7a}.desktop-game-reticle:after{background:var(--survey-reticle-safety);border-radius:50%;width:.22rem;height:.22rem;box-shadow:0 0 0 1px #352a0aad,0 0 .48rem #ffd36bb8}}.world-loading{z-index:5;color:#143f3a;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 50% 46%,#ffffffd6,#0000 15rem),linear-gradient(#c1e5eadb,#d9e5c8e0);align-content:center;justify-items:center;padding:2rem;transition:opacity .26s,visibility .26s;display:grid;position:absolute;inset:0}.world-loading[data-visible=true]{opacity:1;visibility:visible}.damage-feedback{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#0000 24%,#a60f0f38 72%,#670404b3 100%),#ff372d14;border:.35rem solid #ff524600;animation:.52s ease-out both damage-feedback-flash;position:absolute;inset:0;box-shadow:inset 0 0 5.5rem 1.5rem #db1e1800}@keyframes damage-feedback-flash{0%{opacity:.96;border-color:#ff6c5bd9;box-shadow:inset 0 0 4.5rem 1rem #db1e189e}34%{opacity:.62;border-color:#ff524685;box-shadow:inset 0 0 6.5rem 1.8rem #bb141259}to{opacity:0;border-color:#ff524600;box-shadow:inset 0 0 7.5rem 2rem #bb141200}}@media (prefers-reduced-motion:reduce){.damage-feedback{animation-duration:.18s}}.flood-immersion{z-index:2;pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.flood-immersion__water{opacity:1;background:radial-gradient(circle at 50% 24%,#0000 0 16%,#31b7be21 46%,#012f4d94 100%),linear-gradient(#178fa570,#003f5bb8);height:116%;position:absolute;inset:-8% -8% auto;box-shadow:inset 0 0 7rem 1.5rem #0029489e,inset 0 4rem 5rem #72ebe11f}.flood-immersion__caustics{filter:blur(.08rem);opacity:.42;background:repeating-radial-gradient(at 24% 30%,#0000 0 2.1rem,#b9fff12b 2.18rem 2.36rem,#0000 2.48rem 5.2rem);position:absolute;inset:-28%;transform:rotate(-8deg)translate(-2%,-1%)}.flood-immersion__bubbles{opacity:1;position:absolute;inset:0}.flood-immersion__bubbles>i{opacity:0;border:2px solid #cefff8ad;border-radius:50%;width:.72rem;height:.72rem;animation:5.2s ease-in infinite flood-bubble-rise;position:absolute;bottom:-2rem;box-shadow:inset .12rem .12rem .18rem #ffffff4d,0 0 .45rem #62e8e03d}.flood-immersion__bubbles>i:first-child{animation-delay:-3.8s;left:9%}.flood-immersion__bubbles>i:nth-child(2){width:.42rem;height:.42rem;animation-duration:4.4s;animation-delay:-1.4s;left:24%}.flood-immersion__bubbles>i:nth-child(3){width:.9rem;height:.9rem;animation-duration:6.1s;animation-delay:-4.7s;left:43%}.flood-immersion__bubbles>i:nth-child(4){width:.52rem;height:.52rem;animation-duration:4.8s;animation-delay:-2.5s;left:63%}.flood-immersion__bubbles>i:nth-child(5){width:.8rem;height:.8rem;animation-duration:5.7s;animation-delay:-.8s;left:78%}.flood-immersion__bubbles>i:nth-child(6){width:.38rem;height:.38rem;animation-duration:4.2s;animation-delay:-3.1s;left:91%}.flood-immersion__notice{top:calc(max(.35rem, env(safe-area-inset-top,0px)) + 3.85rem);color:#fff;background:linear-gradient(110deg,#64edef29,#0000 48%),#022a42f0;border:1px solid #70eff4db;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;width:min(25rem,100% - 2rem);min-height:3.65rem;padding:.52rem .62rem;animation:.28s ease-out both flood-notice-arrive;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #02263e8a,0 0 1.8rem #4ce2e83d,0 .8rem 2rem #00142770}.flood-immersion__signal{color:#063b4d;background:#7af0ef;border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:1rem;line-height:1;display:grid;box-shadow:0 0 .9rem #69eff07a}.flood-immersion__copy{gap:.08rem;min-width:0;display:grid}.flood-immersion__copy strong{color:#d9ffff;letter-spacing:-.02em;font-size:.82rem}.flood-immersion__copy small{color:#d6f3ee;font-size:.62rem;line-height:1.35}.flood-immersion__oxygen{gap:.18rem;min-width:5.2rem;display:grid}.flood-immersion__oxygen>span{justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.flood-immersion__oxygen small{color:#b9f5f1;font-size:.5rem;font-weight:800}.flood-immersion__oxygen b{color:#fff;font-variant-numeric:tabular-nums;font-size:.7rem}.flood-immersion__oxygen>i{background:#ffffff26;border-radius:999px;height:.42rem;padding:.08rem;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #b3fff733}.flood-immersion__oxygen>i>i{width:var(--flood-oxygen);border-radius:inherit;background:#72eeed;height:100%;transition:width .16s linear;display:block;box-shadow:0 0 .42rem #72eeed99}.flood-immersion__oxygen[data-low=true] b{color:#ffc0a9}.flood-immersion__oxygen[data-low=true]>i>i{background:#ff826b;animation:.72s ease-in-out infinite alternate flood-oxygen-warning;box-shadow:0 0 .55rem #ff514bb8}.flood-immersion__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes flood-bubble-rise{0%{opacity:0;transform:translate(0,0)scale(.7)}14%{opacity:.72}72%{opacity:.58}to{opacity:0;transform:translate(1.4rem,-112vh)scale(1.12)}}@keyframes flood-notice-arrive{0%{opacity:0;transform:translate(-50%,-.5rem)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes flood-oxygen-warning{0%{opacity:.62}to{opacity:1}}@media (width<=620px){.flood-immersion__notice{top:calc(max(.35rem, env(safe-area-inset-top,0px)) + 4.15rem);grid-template-columns:auto minmax(0,1fr);gap:.42rem;width:calc(100% - 1rem);min-height:3.35rem;padding:.42rem .5rem}.flood-immersion__signal{width:1.85rem;height:1.85rem}.flood-immersion__copy strong{font-size:.72rem}.flood-immersion__copy small{font-size:.56rem}.flood-immersion__oxygen{grid-column:2;justify-self:start;width:min(9rem,100%)}}@media (prefers-reduced-motion:reduce){.flood-immersion__notice,.flood-immersion__oxygen[data-low=true]>i>i{animation:none}.flood-immersion__bubbles{display:none}}@media (forced-colors:active){.flood-immersion__water,.flood-immersion__caustics,.flood-immersion__bubbles{display:none}.flood-immersion__notice{color:canvastext;box-shadow:none;forced-color-adjust:auto;background:canvas;border-color:highlight}.flood-immersion__signal{color:canvas;box-shadow:none;background:canvastext;border-color:canvastext}}.lava-immersion{z-index:2;pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.lava-immersion__heat{background:radial-gradient(circle at 50% 42%,#0000 0 14%,#ff97232e 46%,#531206b3 100%),linear-gradient(#ff711847,#440c048a);position:absolute;inset:-8%;box-shadow:inset 0 0 8rem 2.4rem #520a03a8,inset 0 4rem 5rem #ffbe3e24}.lava-immersion__edge{border:.28rem solid #ff771d5c;position:absolute;inset:0;box-shadow:inset 0 0 3.8rem 1.2rem #ff531461,inset 0 0 0 1px #ffd2633d}.lava-immersion__embers{position:absolute;inset:0}.lava-immersion__embers>i{opacity:0;background:#ffd36b;border-radius:40% 60% 48% 52%;width:.38rem;height:.38rem;animation:3.8s ease-out infinite lava-ember-rise;position:absolute;bottom:-1.2rem;box-shadow:0 0 .5rem #ff791fe6,0 0 1rem #ff441475}.lava-immersion__embers>i:first-child{animation-delay:-2.8s;left:8%}.lava-immersion__embers>i:nth-child(2){width:.24rem;height:.24rem;animation-duration:3.2s;animation-delay:-.9s;left:23%}.lava-immersion__embers>i:nth-child(3){width:.52rem;height:.52rem;animation-duration:4.5s;animation-delay:-3.4s;left:42%}.lava-immersion__embers>i:nth-child(4){animation-duration:3.6s;animation-delay:-1.7s;left:61%}.lava-immersion__embers>i:nth-child(5){width:.3rem;height:.3rem;animation-duration:4.1s;animation-delay:-.4s;left:79%}.lava-immersion__embers>i:nth-child(6){width:.2rem;height:.2rem;animation-duration:3s;animation-delay:-2.2s;left:92%}.lava-immersion__notice{top:calc(max(.35rem, env(safe-area-inset-top,0px)) + 3.85rem);color:#fff;background:linear-gradient(110deg,#ff812333,#0000 48%),#360f08f2;border:1px solid #ffaa38eb;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;width:min(25rem,100% - 2rem);min-height:3.65rem;padding:.52rem .62rem;animation:.22s ease-out both lava-notice-arrive;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #3e0d0594,0 0 1.8rem #ff661957,0 .8rem 2rem #23050185}.lava-immersion__signal{color:#4b1204;background:#ffd36b;border:2px solid #fff7ddd1;border-radius:32% 68% 55% 45%;place-items:center;width:2.15rem;height:2.15rem;font-size:1rem;line-height:1;display:grid;transform:rotate(-4deg);box-shadow:0 0 1rem #ff671aad}.lava-immersion__copy{gap:.08rem;min-width:0;display:grid}.lava-immersion__copy strong{color:#fff0c2;letter-spacing:-.02em;font-size:.82rem}.lava-immersion__copy small{color:#ffd8b2;font-size:.62rem;line-height:1.35}.lava-immersion__health{gap:.18rem;min-width:5.2rem;display:grid}.lava-immersion__health>span{justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.lava-immersion__health small{color:#ffd09d;font-size:.5rem;font-weight:800}.lava-immersion__health b{color:#fff;font-variant-numeric:tabular-nums;font-size:.7rem}.lava-immersion__health>i{background:#ffffff24;border-radius:999px;height:.42rem;padding:.08rem;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffd78f3d}.lava-immersion__health>i>i{width:var(--lava-health);border-radius:inherit;background:#ffad3d;height:100%;transition:width .12s linear;display:block;box-shadow:0 0 .5rem #ff5b20b8}.lava-immersion__health[data-low=true] b{color:#ffb19a}.lava-immersion__health[data-low=true]>i>i{background:#ff5a39;animation:.52s ease-in-out infinite alternate lava-health-warning;box-shadow:0 0 .62rem #ff311dd1}.lava-immersion__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes lava-ember-rise{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.72)}18%{opacity:.9}72%{opacity:.54}to{opacity:0;transform:translate(1.1rem,-76vh)rotate(160deg)scale(.42)}}@keyframes lava-notice-arrive{0%{opacity:0;transform:translate(-50%,-.45rem)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes lava-health-warning{0%{opacity:.58}to{opacity:1}}@media (width<=620px){.lava-immersion__notice{top:calc(max(.35rem, env(safe-area-inset-top,0px)) + 4.15rem);grid-template-columns:auto minmax(0,1fr);gap:.42rem;width:calc(100% - 1rem);min-height:3.35rem;padding:.42rem .5rem}.lava-immersion__signal{width:1.85rem;height:1.85rem}.lava-immersion__copy strong{font-size:.72rem}.lava-immersion__copy small{font-size:.56rem}.lava-immersion__health{grid-column:2;justify-self:start;width:min(9rem,100%)}}@media (prefers-reduced-motion:reduce){.lava-immersion__notice,.lava-immersion__health[data-low=true]>i>i{animation:none}.lava-immersion__embers{display:none}}@media (forced-colors:active){.lava-immersion__heat,.lava-immersion__edge,.lava-immersion__embers{display:none}.lava-immersion__notice{color:canvastext;box-shadow:none;forced-color-adjust:auto;background:canvas;border-color:highlight}.lava-immersion__signal{color:canvas;box-shadow:none;background:canvastext;border-color:canvastext}}.world-loading strong{letter-spacing:-.025em;margin-top:1rem;font-size:1.05rem}.world-loading small{color:#527069;margin-top:.35rem;font-size:.74rem}.world-loading__blocks{align-items:flex-end;gap:.3rem;height:2.5rem;display:flex}.world-loading__blocks span{background:#3e8b62;border:2px solid #ffffffb8;border-radius:.2rem;width:1.45rem;height:1.45rem;animation:1.1s ease-in-out infinite loading-block-hop;transform:rotate(-5deg);box-shadow:inset -.28rem -.28rem #00000024,0 .35rem .8rem #18483c29}.world-loading__blocks span:nth-child(2){background:#ba7541;animation-delay:.12s;transform:rotate(4deg)}.world-loading__blocks span:nth-child(3){background:#77838a;animation-delay:.24s;transform:rotate(-2deg)}@keyframes loading-block-hop{0%,55%,to{translate:0}28%{translate:0 -.8rem}}.world-state{color:#f4fbf8;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08322fd1;border:1px solid #ffffff38;border-radius:.65rem;max-width:min(28rem,100% - 1.6rem);padding:.5rem .7rem;font-size:.7rem;position:absolute;top:.8rem;left:.8rem;box-shadow:0 8px 20px #00000024}.world-state[data-session-input-locked=true]{background:#5b3712e8;border-color:#ffd180ad}.control-hint{z-index:6;color:#f4fbf8;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08322fd1;border:1px solid #fff3;border-radius:.72rem;max-width:min(38rem,100% - 1.6rem);padding:0;font-size:.7rem;display:block;position:absolute;top:.8rem;right:.8rem;overflow:hidden;box-shadow:0 8px 20px #00000024}.world-frame>.control-hint{left:auto;right:12rem}.online-world__frame>.control-hint{right:12rem}.world-frame>.control-hint[open]{width:min(40rem,100% - 28rem)}.control-hint summary{cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:.38rem;min-height:44px;padding:.45rem .68rem;font-weight:850;list-style:none;display:flex}.control-hint summary::-webkit-details-marker{display:none}.control-hint summary>span{color:#072f2d;background:#ffd36b;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-weight:900;display:grid}.control-hint[open] summary{border-bottom:1px solid #ffffff24;justify-content:flex-start}.control-hint__details{flex-wrap:wrap;align-items:center;gap:.55rem .9rem;padding:.55rem .72rem;display:flex}.control-hint__details>span{align-items:center;gap:.25rem;display:flex}kbd{color:#fff;min-width:1.3rem;font:inherit;text-align:center;background:#ffffff1a;border:1px solid #ffffff47;border-bottom-width:2px;border-radius:.25rem;padding:.12rem .22rem;font-weight:800}.field-tool-dock{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:pan-x;background-color:#08322fe3;background-image:linear-gradient(90deg,#53d4c217 1px,#0000 1px),linear-gradient(#53d4c212 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:1rem 1rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffd36b6b;border-left:.22rem solid #ff7e65db;border-radius:.3rem 1rem;gap:.26rem;max-width:calc(100% - 1.6rem);padding:.3rem;display:flex;position:absolute;bottom:.8rem;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 10px 28px #0003}.touch-controls{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;display:none;position:absolute;inset:0;overflow:hidden}.touch-controls__reticle{--survey-reticle-line:#7ceed3f5;--survey-reticle-safety:#ffd36b;background:linear-gradient(to right, var(--survey-reticle-line), var(--survey-reticle-line)) left top / .68rem 2px no-repeat, linear-gradient(to bottom, var(--survey-reticle-line), var(--survey-reticle-line)) left top / 2px .68rem no-repeat, linear-gradient(to left, var(--survey-reticle-line), var(--survey-reticle-line)) right top / .68rem 2px no-repeat, linear-gradient(to bottom, var(--survey-reticle-line), var(--survey-reticle-line)) right top / 2px .68rem no-repeat, linear-gradient(to right, var(--survey-reticle-line), var(--survey-reticle-line)) left bottom / .68rem 2px no-repeat, linear-gradient(to top, var(--survey-reticle-line), var(--survey-reticle-line)) left bottom / 2px .68rem no-repeat, linear-gradient(to left, var(--survey-reticle-line), var(--survey-reticle-line)) right bottom / .68rem 2px no-repeat, linear-gradient(to top, var(--survey-reticle-line), var(--survey-reticle-line)) right bottom / 2px .68rem no-repeat;filter:drop-shadow(0 2px 3px #0000009e);width:2.35rem;height:2.35rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-controls__reticle:before,.touch-controls__reticle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-controls__reticle:before{background:#052a2a57;border:1px solid #7ceed3c7;border-radius:50%;width:.76rem;height:.76rem;box-shadow:0 0 0 1px #031c1c7a}.touch-controls__reticle:after{background:var(--survey-reticle-safety);border-radius:50%;width:.22rem;height:.22rem;box-shadow:0 0 0 1px #352a0aad,0 0 .48rem #ffd36bb8}.touch-controls__help{pointer-events:auto;position:absolute;top:50%;right:.72rem}.touch-controls__help .ui-help__trigger,.inventory-panel .ui-help__trigger{color:#dcfff7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#052525c7;border-color:#97efda61}.touch-controls__joystick,.touch-controls__actions{bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));pointer-events:auto;touch-action:none;position:absolute}.touch-controls__joystick{left:calc(.65rem + env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 35% 30%,#ffffff21,#0000 34%),radial-gradient(circle,#08322f94 0 32%,#08322fc7 33% 100%);border:1px solid #ffffff61;border-radius:50%;outline:none;width:7rem;height:7rem;box-shadow:inset 0 0 0 .3rem #ffffff0d,inset 0 0 1.2rem #00000038,0 7px 20px #00000047}.touch-controls__joystick:before{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:.58rem}.touch-controls__joystick:focus-visible{box-shadow:0 0 0 3px #ffca89,inset 0 0 0 .3rem #ffffff0d,inset 0 0 1.2rem #00000038,0 7px 20px #00000047}.touch-controls__joystick[aria-disabled=true]{opacity:.48}.touch-controls__joystick-thumb{background:radial-gradient(circle at 36% 30%,#ffffff57,#0000 28%),linear-gradient(145deg,#1e7568f5,#08322ff5);border:1px solid #ffffff94;border-radius:50%;width:2.55rem;height:2.55rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 -.25rem .5rem #0003,0 5px 10px #00000052}.touch-controls__joystick[data-active=true] .touch-controls__joystick-thumb{background:radial-gradient(circle at 36% 30%,#fff6,#0000 28%),linear-gradient(145deg,#eb8b4afa,#ab481ffa);border-color:#ffca89}.touch-controls__joystick .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.touch-controls__actions{right:calc(.65rem + env(safe-area-inset-right,0px));grid-template-columns:repeat(2,3.35rem);align-content:end;gap:.38rem;display:grid}.touch-controls__button{color:#fff;touch-action:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08322fc7;border-color:#ffffff6b;border-radius:.9rem;place-items:center;width:100%;min-width:44px;min-height:44px;padding:.25rem;font-size:.69rem;line-height:1;display:grid;transform:none;box-shadow:0 5px 16px #0000003d}.touch-controls__button:hover{background:#08322fdb;transform:none;box-shadow:0 5px 16px #0000003d}.touch-controls__button[data-active=true],.touch-controls__button:active,.touch-controls__button[aria-pressed=true]{background:#da6f34e0;border-color:#ffca89;box-shadow:0 0 0 2px #ffca8959,0 3px 9px #00000038}.touch-controls__action--jump{border-color:#ffca89b8}.touch-controls__action--ascend,.touch-controls__action--descend{border-color:#84d9ffb8}.touch-controls__action--place{border-color:#ffca89b8}.touch-controls__action--fly{grid-column:1/-1}.touch-controls__actions[data-flying=true] .touch-controls__action--fly{grid-column:auto}.field-tool-dock__slot{color:#fff;min-height:3.15rem;box-shadow:none;text-align:left;background:#ffffff14;border-color:#ffffff29;border-radius:.18rem .62rem;flex:0 0 3.55rem;grid-template-rows:1.35rem auto;grid-template-columns:1rem 1fr;gap:.14rem .24rem;padding:.28rem;display:grid;position:relative;transform:none}.field-tool-dock__slot:hover{box-shadow:none;background:#ffffff26;border-color:#ffffff6b;transform:none}.field-tool-dock__slot[data-selected=true]{background:#ffbc702e;border-color:#ffbc70;transform:translateY(-.16rem);box-shadow:0 0 0 2px #ffbc7042,0 .45rem 1rem #00000029}.field-tool-dock__key{color:#d7eae4;background:#ffffff14;border-radius:.35rem;grid-row:1/3;align-self:stretch;place-items:center;font-size:.58rem;font-weight:850;display:grid}.field-tool-dock__glyph{background-blend-mode:screen, multiply;image-rendering:auto;clip-path:polygon(8% 0,100% 0,100% 78%,84% 100%,0 100%,0 18%);background-image:linear-gradient(145deg,#ffffff3d 0 46%,#0000 47%),linear-gradient(90deg,#0000 68%,#00000029 69%);background-repeat:no-repeat;background-size:auto,auto;border:1px solid #ffffff4d;border-radius:.22rem;width:100%;min-width:1.6rem;height:1.3rem;position:relative;box-shadow:inset 0 -.3rem #00000029,0 .16rem #0000001f}.field-tool-dock__label{text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:760;overflow:hidden}.stage-note{color:#bed5ce;align-items:center;gap:.55rem;margin:.85rem 0 .05rem;font-size:.78rem;line-height:1.55;display:flex}.webgl-fallback,.world-error{width:100%;height:100%;color:var(--ink);text-align:left;background:#f8eee0;justify-content:center;align-items:center;gap:1.4rem;padding:2rem;display:flex}.webgl-fallback h3{margin:0 0 .45rem;font-size:1.3rem}.webgl-fallback p{max-width:36rem;color:var(--muted);margin:0;line-height:1.65}.fallback-cube{background:var(--orange);border:.5rem solid #f8eee0;flex:0 0 4rem;width:4rem;height:4rem;transform:rotate(-7deg);box-shadow:0 0 0 .5rem #bd633c,.85rem .85rem #763f31}.world-error{color:#793e38;text-align:center;font-weight:700}footer{color:#65766f;justify-content:space-between;gap:1rem;padding:1rem 0 0;font-size:.7rem;display:flex}@media (width<=980px){.overall-status{justify-self:end}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-card__tools{flex-direction:column;align-items:flex-end}}@media (width<=640px){.brand{font-size:1.1rem}.overall-status{min-width:0;padding:.7rem}.overall-status small{display:none}.diagnostics,.world-card{border-radius:1rem;padding:.85rem}.section-heading,.world-card__heading{flex-direction:column;align-items:flex-start}.diagnostics__actions{justify-content:space-between;width:100%}.diagnostics__actions button{margin-left:auto}.status-grid{grid-template-columns:1fr}.status-card p{min-height:0}.world-metrics{justify-content:flex-start}.world-card__tools{align-items:flex-start;width:100%}.world-frame{height:380px}.control-hint{top:3.25rem;right:.55rem}.world-state{max-width:calc(100% - 1.1rem);top:.55rem;left:.55rem}.field-tool-dock{max-width:calc(100% - 1.1rem);bottom:.55rem}.field-tool-dock__slot{flex-basis:3rem}.webgl-fallback{flex-direction:column;align-items:flex-start;padding:1.5rem}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.world-loading__blocks span{animation:none}}button:disabled{cursor:not-allowed;opacity:.55;transform:none}input,select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd3ca;border-radius:.7rem;padding:.65rem .75rem}input:focus,select:focus{border-color:var(--teal);outline:3px solid #8ac7a752}.session-entry{width:min(1280px,100% - 2.5rem);box-shadow:var(--shadow);background:#fffdf7e0;border:1px solid #cfd9ce;border-radius:1.25rem;margin:1.5rem auto 0;padding:1.35rem}.session-entry__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.session-entry__titleline .ui-help__trigger{width:2.75rem;min-width:2.75rem;min-height:2.75rem}.session-entry h1,.session-entry h2{letter-spacing:-.04em;margin:0}.session-entry__header>div>p{color:var(--muted);margin:.45rem 0 0;line-height:1.55}.admin-link{color:var(--teal);text-underline-offset:.2em;font-weight:800;text-decoration-thickness:1px}.join-form{grid-template-columns:minmax(10rem,1.15fr) minmax(8rem,.65fr) minmax(12rem,1fr) auto;align-items:end;gap:.85rem;margin-top:1.2rem;display:grid}.join-form label{color:#3f5651;gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.join-form label:first-child input{letter-spacing:.18em;font-size:1.2rem;font-weight:850}.launch-entry .session-entry{width:100%;margin:0}.session-entry--landing{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7db;border-color:#0c4a4529;border-radius:1.1rem;padding:1.1rem;box-shadow:0 1rem 2.8rem #183f371a}.session-entry--landing h2{color:#153d38;font-size:1.25rem}.session-entry--landing .session-entry__header>div>p{max-width:31rem;margin-top:.3rem;font-size:.78rem}.session-entry--landing .join-form{grid-template-columns:minmax(0,1fr) auto;margin-top:.85rem}.session-entry--landing .join-form button{min-width:8rem}.form-message,.permission-warning{color:#74421f;background:#fff5e8;border:1px solid #e2c19f;border-radius:.75rem;margin:1rem 0 0;padding:.75rem .9rem;line-height:1.5}.live-session{background:#f5f7ef;border:1px solid #cdd8ce;border-radius:1rem;grid-template-columns:minmax(15rem,1fr) auto;align-items:center;gap:1rem;margin-top:1.15rem;padding:1rem;display:grid}.live-session[data-phase=connected]{background:#eaf6eb;border-color:#82b797}.live-session__status{align-items:center;gap:.7rem;display:flex}.live-session__status .ui-help{margin-left:auto}.live-session__status p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.live-session__dot{background:#b08b5d;border-radius:50%;flex:0 0 .8rem;width:.8rem;height:.8rem;box-shadow:0 0 0 5px #b08b5d26}.live-session[data-phase=connected] .live-session__dot{background:#2d8e59;box-shadow:0 0 0 5px #2d8e5926}.live-session__metrics{flex-wrap:wrap;gap:.45rem;display:flex}.live-session__metrics span{color:var(--muted);background:#ffffffa6;border:1px solid #1734301a;border-radius:.55rem;padding:.42rem .6rem;font-size:.76rem}.live-session__metrics strong{color:var(--ink)}.live-session__position{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8rem}.authority-note{color:#4f665f;margin:.8rem 0 0;font-size:.82rem;line-height:1.55}.online-world{color:#f4fbf8;background:linear-gradient(145deg,#0c4a45,#123a39);border-radius:1.1rem;margin-top:1.2rem;padding:1.1rem;box-shadow:0 18px 46px #062f2a33}.online-world-loading{color:#e7f6f0;background:linear-gradient(145deg,#0c4a45,#123a39);border-radius:1.1rem;place-items:center;min-height:min(62vh,36rem);margin-top:1.2rem;font-weight:800;display:grid}.online-world__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.online-world__heading h2{color:#fff;letter-spacing:-.035em;margin:0}.online-world__heading .world-metrics{color:#d8ece5}.online-world__frame{background:radial-gradient(circle at 78% 14%,#fff2afcc,#0000 5rem),linear-gradient(#79c7df,#bedfe2 62%,#dbe2c2);border:1px solid #fff3;border-radius:.95rem;height:clamp(430px,62vh,680px);margin-top:.9rem;position:relative;overflow:hidden}.online-world__canvas{min-height:100%}.online-world__error{color:#f8fafc;text-align:center;background:#172033;place-content:center;gap:.5rem;min-height:100%;padding:2rem;display:grid}.online-world__error span{color:#cbd5e1}.online-world .field-tool-dock__slot{flex-basis:3.55rem}.secondary-button{color:var(--teal);background:0 0;border-color:#9aada6}.secondary-button:hover{background:#e8efea}.danger-button{background:#a84139;border-color:#a84139}.permission-warning button{min-height:0;color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=850px){.join-form,.live-session{grid-template-columns:1fr 1fr}.live-session__status,.live-session__metrics,.live-session__position{grid-column:1/-1}.online-world__heading{flex-direction:column;align-items:flex-start}.online-world__frame{height:520px}}@media (width<=560px){.session-entry{width:min(100% - 1.2rem,1280px)}.session-entry__header{flex-direction:column;align-items:flex-start}.join-form,.live-session{grid-template-columns:1fr}.join-form>*,.live-session>*{grid-column:1}.online-world{margin-left:-.75rem;margin-right:-.75rem;padding:.65rem}.online-world__frame{height:430px}.online-world .field-tool-dock__slot{flex-basis:3rem}}@media (width<=900px),(hover:none) and (pointer:coarse){.game-fullscreen-toggle{top:max(.25rem, env(safe-area-inset-top,0px));right:max(.55rem, env(safe-area-inset-right,0px))}.desktop-game-input--compact{top:max(.25rem, env(safe-area-inset-top,0px));right:max(.55rem, env(safe-area-inset-right,0px));bottom:auto}.world-card--focused .desktop-game-input--compact{top:calc(max(.45rem, env(safe-area-inset-top,0px)) + 6.3rem)}.touch-controls{display:block}.control-hint{display:none}.world-frame{height:min(72svh,580px);min-height:480px}.online-world__frame{height:min(74svh,620px);min-height:500px}.field-tool-dock{bottom:max(.55rem, env(safe-area-inset-bottom,0px))}}@media (width<=640px){.world-card--focused{padding:max(.45rem, env(safe-area-inset-top,0px)) max(.45rem, env(safe-area-inset-right,0px)) max(.45rem, env(safe-area-inset-bottom,0px)) max(.45rem, env(safe-area-inset-left,0px))}.world-card--focused .world-card__heading{top:max(.55rem, env(safe-area-inset-top,0px));right:max(.55rem, env(safe-area-inset-right,0px));z-index:6;position:absolute}.world-card--focused .world-card__heading>div:first-child,.world-card--focused .world-metrics,.world-card--focused .stage-note{display:none}.world-card--focused .world-card__tools{width:auto}.world-card--focused .world-frame{margin-top:0}}@media (height<=430px) and (orientation:landscape){.touch-controls__joystick,.touch-controls__actions{bottom:calc(4.15rem + env(safe-area-inset-bottom,0px))}.field-tool-dock__label,.field-tool-dock__key{display:none}.field-tool-dock__slot,.online-world .field-tool-dock__slot{flex-basis:2.75rem;grid-template-rows:1fr;grid-template-columns:1fr;min-height:2.75rem}}.game-mode-selector{background:#04262357;border:1px solid #ffffff2e;border-radius:.85rem;gap:.3rem;padding:.25rem;display:inline-flex}.game-mode-selector button{color:#c6ddd6;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;border-radius:.62rem;padding:.35rem .65rem;font-size:.7rem;line-height:1.2;display:grid;transform:none}.game-mode-selector button small{color:#8fb6aa;margin-top:.15rem;font-size:.58rem}.game-mode-selector button[data-active=true]{color:#fff;background:#eb8b4a47;border-color:#ffca8994}.game-mode-selector button[data-active=true] small{color:#ffe0b9}.gameplay-hud{--lab-teal:#79ecd0;--lab-coral:#ff7e65;--lab-safety:#ffd36b;z-index:4;pointer-events:none;scrollbar-width:none;gap:.38rem;width:min(16.5rem,100% - 1.4rem);max-height:calc(100% - 6rem);display:grid;position:absolute;top:.7rem;left:.7rem;overflow-y:auto}.gameplay-hud::-webkit-scrollbar{display:none}.gameplay-hud__primary{gap:.42rem;display:grid}.gameplay-hud__primary,.gameplay-hud__status,.livestock-care-feedback,.environment-hazard,.mining-progress,.mission-drawer{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#052525e3;background-image:linear-gradient(90deg,#79ecd012 1px,#0000 1px),linear-gradient(#79ecd00f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:.9rem .9rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #79ecd047;border-radius:.18rem .78rem;padding:.52rem .65rem;box-shadow:0 8px 20px #0000002e}.selected-action-guide{z-index:4;color:#eafff9;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#052525e0;border:1px solid #79ecd061;border-radius:.65rem;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.38rem;width:min(13rem,100% - 11rem);padding:.3rem .48rem;display:grid;position:absolute;bottom:4.85rem;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000038}.selected-action-guide>strong{color:#fff3d5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;overflow:hidden}.environment-hazard{--hazard-accent:#78d5bd;-webkit-backdrop-filter:none;backdrop-filter:none;display:block;position:relative;overflow:hidden}.environment-hazard__summary{cursor:pointer;pointer-events:auto;touch-action:manipulation;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.48rem;min-height:3.35rem;margin:-.52rem -.65rem;padding:.52rem .65rem;list-style:none;display:grid}.environment-hazard__summary::-webkit-details-marker{display:none}.environment-hazard__headline{gap:.06rem;min-width:0;display:grid}.environment-hazard__headline small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-disclosure-mark{width:1.25rem;height:1.25rem;color:var(--hazard-accent,#79ecd0);background:#ffffff12;border:1px solid #ffffff38;border-radius:50%;place-items:center;font-size:.72rem;line-height:1;transition:transform .16s;display:grid}.environment-hazard[open] .hud-disclosure-mark,.mission-drawer[open] .hud-disclosure-mark{transform:rotate(180deg)}.environment-hazard__details{border-top:1px solid color-mix(in srgb, currentColor, transparent 78%);gap:.45rem;margin-top:.65rem;padding-top:.55rem;display:grid}.environment-hazard__guidance{color:#e4f4ef;margin:0;font-size:.64rem;line-height:1.4}.environment-hazard:after{width:var(--hazard-progress,0%);background:var(--hazard-accent);content:"";height:.18rem;transition:width .18s linear;position:absolute;bottom:0;left:0;right:0}.environment-hazard__signal{color:#052d2a;background:var(--hazard-accent);width:1.55rem;height:1.55rem;box-shadow:0 0 0 .24rem color-mix(in srgb, var(--hazard-accent), transparent 74%);border:.12rem solid #ffffffd6;border-radius:.36rem;place-items:center;font-size:.66rem;font-weight:900;line-height:1;display:grid}.environment-hazard strong{font-size:.7rem}.environment-hazard small{color:#cae3dc;white-space:normal;overflow-wrap:anywhere;font-size:.62rem;line-height:1.35}.environment-hazard__regional{flex-wrap:wrap;gap:.08rem .45rem;margin-top:0;display:flex}.environment-hazard__regional b{color:#fff;font:inherit;font-weight:850}.environment-hazard__regional b[data-risk=higher]{color:#ffd36b}.environment-hazard__regional b[data-risk=lower]{color:#9ff4df}.environment-hazard__countdown{text-align:right;color:var(--hazard-accent);font-variant-numeric:tabular-nums;gap:.08rem;line-height:1.05;display:grid}.environment-hazard__countdown span:first-child{color:#cae3dc;font-size:.48rem}.environment-hazard__countdown span:last-child{font-size:.68rem}.environment-hazard__structure-impact{border:1px solid color-mix(in srgb, var(--hazard-accent), white 34%);color:#fff4d4;text-align:right;background:#1f1818bd;border-radius:.38rem;gap:.08rem;min-width:5.4rem;padding:.24rem .36rem;font-size:.5rem;line-height:1.1;display:grid}.environment-hazard__structure-impact b{color:var(--hazard-accent);font-variant-numeric:tabular-nums;font-size:.66rem}.environment-hazard__controls{flex-wrap:wrap;justify-content:flex-start;gap:.28rem;display:flex}.environment-hazard__audio,.environment-hazard__weather-select{border:1px solid color-mix(in srgb, var(--hazard-accent), white 24%);color:#052d2a;background:var(--hazard-accent);min-width:3.8rem;min-height:44px;font:inherit;pointer-events:auto;touch-action:manipulation;cursor:pointer;border-radius:.42rem;padding:.3rem .42rem;font-size:.56rem;font-weight:850;line-height:1.15}.environment-hazard__weather-select{width:6.4rem;max-width:100%;padding-right:.2rem}.environment-hazard__audio[aria-pressed=true]{color:#fff;background:#052525eb}.environment-hazard__audio:focus-visible,.environment-hazard__weather-select:focus-visible{outline-offset:2px;outline:3px solid #fff}.environment-hazard__audio:disabled{cursor:not-allowed;opacity:.72}.environment-hazard__flood-position{--flood-position-accent:#9ff4df;border:1px solid color-mix(in srgb, var(--flood-position-accent), transparent 38%);color:#fff;overflow-wrap:anywhere;background:#03262ac7;border-radius:.42rem;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;padding:.34rem .42rem;display:grid}.environment-hazard__flood-position>b{color:#073a3a;background:var(--flood-position-accent);border-radius:50%;place-items:center;width:1.38rem;height:1.38rem;font-size:.82rem;line-height:1;display:grid}.environment-hazard__flood-position>span{gap:.04rem;min-width:0;display:grid}.environment-hazard__flood-position strong,.environment-hazard__flood-position small{color:inherit;line-height:1.25}.environment-hazard__flood-position small{color:var(--flood-position-accent)}.environment-hazard__flood-position[data-position=submerged]{--flood-position-accent:#ffd36b;background:#5b2b1ae0}.environment-hazard__water-management{border-top:1px solid color-mix(in srgb, currentColor, transparent 76%);flex-wrap:wrap;grid-column:1/-1;gap:.3rem;padding-top:.45rem;display:flex}.environment-hazard__water-management>span{border:1px solid color-mix(in srgb, currentColor, transparent 70%);opacity:.58;border-radius:999px;align-items:center;min-height:1.65rem;padding:.2rem .5rem;font-size:.68rem;font-weight:750;display:inline-flex}.environment-hazard__water-management>span[data-active=true]{color:#dcfff7;opacity:1;background:#0c756a9e;border-color:#77ecd5}.environment-hazard__forecast{border-top:1px solid color-mix(in srgb, currentColor, transparent 76%);grid-column:1/-1;gap:.38rem;padding-top:.45rem;display:grid}.environment-hazard__forecast>strong{color:var(--hazard-accent)}.environment-hazard__forecast[data-active=false]{gap:.12rem}.environment-hazard__forecast ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.environment-hazard__forecast li{border:1px solid color-mix(in srgb, var(--hazard-accent), transparent 58%);background:#03262a8a;border-radius:.38rem;gap:.06rem;min-width:0;padding:.3rem;display:grid}.environment-hazard__forecast li>b{color:#073a3a;background:var(--hazard-accent);border-radius:50%;place-items:center;width:1.05rem;height:1.05rem;font-size:.54rem;display:grid}.environment-hazard__forecast li>span,.environment-hazard__forecast li>strong,.environment-hazard__forecast li>small{overflow-wrap:anywhere}.environment-hazard__forecast li>span{color:#cae3dc;font-variant-numeric:tabular-nums;font-size:.52rem}.environment-hazard__forecast li>small[data-risk=higher]{color:#ffd36b}.environment-hazard__forecast li>small[data-risk=lower]{color:#9ff4df}.environment-hazard[data-hazard=heavy_rain]{--hazard-accent:#86c7e5;background:#133647e3}.environment-hazard[data-hazard=flood]{--hazard-accent:#43d8ce;background:#0a4248e3}.environment-hazard[data-hazard=heat]{--hazard-accent:#ffad6f;background:#622e18e3}.environment-hazard[data-hazard=blizzard]{--hazard-accent:#d8f3ff;background:#253f52eb}.environment-hazard[data-hazard=drought]{--hazard-accent:#f4c56e;background:#5b3a18eb}.environment-hazard[data-hazard=typhoon]{--hazard-accent:#8de3df;background:#0c2f39f0}@media (prefers-reduced-motion:reduce){.environment-hazard:after{transition:none}}@media (forced-colors:active){.environment-hazard{color:canvastext;background:canvas;border:2px solid canvastext}.environment-hazard:after{background:highlight}.environment-hazard__signal{color:canvas;box-shadow:none;background:canvastext;border-color:canvastext}.environment-hazard small,.environment-hazard__regional b,.environment-hazard__countdown,.environment-hazard__countdown span:first-child,.environment-hazard__structure-impact,.environment-hazard__structure-impact b{color:canvastext}.environment-hazard__audio,.environment-hazard__audio[aria-pressed=true],.gameplay-hud__audio,.gameplay-hud__audio[aria-pressed=true],.environment-hazard__weather-select{color:buttontext;background:buttonface;border-color:buttontext}.environment-hazard__audio:focus-visible,.gameplay-hud__audio:focus-visible,.environment-hazard__weather-select:focus-visible{outline-color:highlight}.environment-hazard__flood-position,.environment-hazard__flood-position[data-position=submerged]{color:canvastext;background:canvas;border-color:canvastext}.environment-hazard__flood-position>b{color:canvas;background:canvastext;border:1px solid canvastext}.environment-hazard__flood-position small{color:canvastext}.environment-hazard__water-management,.environment-hazard__water-management>span,.environment-hazard__water-management>span[data-active=true],.environment-hazard__forecast,.environment-hazard__forecast li{color:canvastext;opacity:1;background:canvas;border-color:canvastext}.environment-hazard__forecast>strong,.environment-hazard__forecast li>span,.environment-hazard__forecast li>small,.environment-hazard__forecast li>small[data-risk=higher],.environment-hazard__forecast li>small[data-risk=lower]{color:canvastext}.environment-hazard__forecast li>b{color:canvas;background:canvastext;border:1px solid canvastext}}.gameplay-hud__mode{border-left:.24rem solid var(--lab-teal);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.08rem .34rem;padding-left:.45rem;display:grid;position:relative;overflow:hidden}.gameplay-hud__mode[data-mode=survival]{border-left-color:var(--lab-coral)}.gameplay-hud__mode:after{background:repeating-linear-gradient(135deg, var(--lab-safety) 0 .28rem, transparent .28rem .5rem);content:"";opacity:.78;width:2.8rem;height:.2rem;position:absolute;top:0;right:0}.gameplay-hud__instrument{color:var(--lab-safety);letter-spacing:.11em;grid-column:1/-1;font-size:.48rem;font-weight:850}.gameplay-hud__mode>strong{grid-area:1/1;font-size:.78rem}.gameplay-hud__state{color:#b9d9cf;grid-area:2/1;font-size:.64rem}.gameplay-hud__mode .gameplay-hud__rules{color:#ffe0b9;letter-spacing:.02em;grid-column:1/-1;font-size:.57rem;font-weight:760}.gameplay-hud__region{color:#ccebe1;grid-column:1;font-size:.57rem;font-weight:680}.gameplay-hud__region b{color:#fff}.gameplay-hud__mode[data-mode=survival] .gameplay-hud__region{grid-column:1/-1}.gameplay-hud__audio{color:#052d2a;min-width:4.4rem;min-height:44px;font:inherit;pointer-events:auto;touch-action:manipulation;cursor:pointer;background:#8ce8d0;border:1px solid #96ffe5b8;border-radius:.42rem;grid-area:1/2/3;padding:.3rem .42rem;font-size:.56rem;font-weight:850;line-height:1.15}.gameplay-hud__audio[aria-pressed=true]{color:#fff;background:#052525eb}.gameplay-hud__audio:focus-visible{outline-offset:2px;outline:3px solid #fff}.gameplay-hud__audio:disabled{cursor:not-allowed;opacity:.72}.gameplay-hud__status{color:#c6ddd6;text-overflow:ellipsis;font-size:.62rem;line-height:1.35;overflow:hidden}.gameplay-hud__status[data-session-input-locked=true]{color:#ffe0b9;background:#59371ae0;border-color:#ffc16994}.livestock-care-feedback{--care-feedback-accent:var(--lab-teal);border-color:color-mix(in srgb, var(--care-feedback-accent), transparent 36%);border-left:.24rem solid var(--care-feedback-accent);background:linear-gradient(115deg, color-mix(in srgb, var(--care-feedback-accent), transparent 84%), transparent 54%), #052525f0;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.58rem;animation:.18s ease-out both livestock-care-feedback-arrive;display:grid;position:relative;overflow:hidden}.livestock-care-feedback[data-kind=resting]{--care-feedback-accent:var(--lab-safety)}.livestock-care-feedback[data-kind=resource_ready]{--care-feedback-accent:#9ce5a8}.livestock-care-feedback[data-kind=resource_collected]{--care-feedback-accent:#87d9ec}.livestock-care-feedback[data-kind=unavailable]{--care-feedback-accent:var(--lab-coral)}.livestock-care-feedback__signal{border:1px solid color-mix(in srgb, var(--care-feedback-accent), #fff 18%);color:#092e2d;background:var(--care-feedback-accent);width:2rem;height:2rem;box-shadow:0 0 0 .22rem color-mix(in srgb, var(--care-feedback-accent), transparent 78%);border-radius:.42rem;place-items:center;font-size:.88rem;font-weight:900;display:grid;position:relative}.livestock-care-feedback__mark{color:#092e2d;background:#fff;border:1px solid #092e2d;border-radius:50%;place-items:center;width:.85rem;height:.85rem;font-size:.54rem;font-weight:950;line-height:1;display:grid;position:absolute;bottom:-.18rem;right:-.18rem}.livestock-care-feedback__signal .item-glyph{width:1.55rem;min-width:1.55rem;height:1.55rem;box-shadow:none;background-color:#0000;border:0}.livestock-care-feedback__copy{gap:.12rem;min-width:0;display:grid}.livestock-care-feedback__copy strong{color:#fff;font-size:.7rem}.livestock-care-feedback__copy small{color:#cce3dc;overflow-wrap:anywhere;font-size:.58rem;line-height:1.35}@keyframes livestock-care-feedback-arrive{0%{opacity:0;transform:translate(-.45rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.livestock-care-feedback{animation:none}}@media (forced-colors:active){.livestock-care-feedback{color:canvastext;background:canvas;border-color:canvastext}.livestock-care-feedback__signal{color:canvas;box-shadow:none;background:canvastext;border-color:canvastext}.livestock-care-feedback__mark{color:canvas;background:canvastext;border-color:canvastext}.livestock-care-feedback__copy strong,.livestock-care-feedback__copy small{color:canvastext}}.mission-progress{border-top:1px solid #ffca8947;gap:.42rem;padding-top:.52rem;display:grid}.mission-drawer{pointer-events:auto;border-color:#ffca8975;overflow:hidden}.mission-drawer>summary{cursor:pointer;pointer-events:auto;touch-action:manipulation;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.38rem;min-height:2.75rem;margin:-.52rem -.65rem;padding:.52rem .65rem;list-style:none;display:grid}.mission-drawer>summary::-webkit-details-marker{display:none}.mission-drawer>summary>span:first-child{color:var(--lab-safety);letter-spacing:.08em;font-size:.48rem;font-weight:850}.mission-drawer>summary>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.mission-drawer>summary>span:nth-of-type(2){color:#ffe0b9;font-size:.55rem;font-weight:800}.mission-drawer[open]>summary{margin-bottom:0}.journey-content{overscroll-behavior:contain;max-height:min(45dvh,24rem);font-size:.72rem;line-height:1.5;overflow:auto}.journey-content ol{gap:.3rem;padding-left:1.2rem;display:grid}.journey-content li>span:last-child{float:right;opacity:.7;margin-left:.5rem}.journey-content li[data-complete=true],.journey-ending{color:#ccebd7}.journey-hint{opacity:.7}.mission-progress>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mission-progress>header strong{font-size:.72rem}.mission-progress>header span{color:#ffe0b9;background:#eb8b4a3d;border-radius:999px;padding:.12rem .38rem;font-size:.57rem;font-weight:850}.mission-progress__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;display:grid}.mission-progress__guidance{color:#ccebe2;font-size:.56rem;line-height:1.35}.mission-progress__stage-help{color:#d9f3ed;background:#5991ab29;border-left:3px solid #a7ddff;gap:.12rem;margin:0;padding:.34rem .42rem;font-size:.56rem;line-height:1.38;display:grid}.mission-progress__stage-help strong{color:#d8f1ff;font-size:.6rem}.mission-progress__stage-help p{margin:0}.mission-progress__stage-help small{color:#b8ddd5;overflow-wrap:anywhere;font-size:.52rem}.mission-progress__metrics>span{color:#b9d9cf;background:#ffffff12;border-radius:.38rem;justify-content:space-between;align-items:baseline;gap:.25rem;min-width:0;padding:.25rem .34rem;display:flex}.mission-progress__metrics small{text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.mission-progress__metrics strong{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6rem}.mission-progress__water-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.mission-progress__water-actions button,.mission-progress__water-actions p{border-radius:.5rem;min-height:44px;margin:0;font-size:.58rem;font-weight:800}.mission-progress__water-actions button{color:#eafffa;background:#157775d1;border:1px solid #79e2d3b3}.mission-progress__water-actions button:disabled{cursor:not-allowed;opacity:.5}.mission-progress__water-actions p{color:#dffbf4;text-align:center;background:#196154c2;grid-column:1/-1;place-items:center;padding:.35rem .5rem;display:grid}.mission-progress__tutorial-guide{border-left:3px solid var(--lab-safety);color:#d8eee7;overflow-wrap:anywhere;background:#ffffff12;gap:.16rem;margin:0;padding:.36rem .42rem;font-size:.58rem;line-height:1.42;display:grid}.mission-progress__tutorial-guide strong{color:#ffe4a4;font-size:.61rem}.mission-progress__tutorial-classroom{color:#b9d9cf;justify-content:space-between;align-items:baseline;gap:.4rem;margin:0;font-size:.56rem;display:flex}.mission-progress__tutorial-classroom strong{color:#fff;font-variant-numeric:tabular-nums;font-size:.62rem}.mission-progress__tutorial-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.24rem;display:grid}.mission-progress__tutorial-steps>span{text-align:center;color:#b9d9cf;background:#ffffff12;border-radius:.35rem;gap:.08rem;min-width:0;padding:.24rem .2rem;display:grid}.mission-progress__tutorial-steps small{overflow-wrap:anywhere;font-size:.48rem;line-height:1.2}.mission-progress__tutorial-steps strong{color:#fff;font-variant-numeric:tabular-nums;font-size:.57rem}.mission-progress[data-status=completed]{background:#125335e6;border-color:#81e2a6ad}.mission-progress[data-status=completed]>header span{color:#dffbe9;background:#5bc88447}.mission-completion-celebration{z-index:10;color:#fff;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a734bf5,#0a473df5);border:2px solid #ffda7ee0;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:min(31rem,100% - 2rem);padding:.9rem 1rem;animation:.42s cubic-bezier(.2,.8,.2,1) both mission-completion-arrive;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffffff21,0 18px 45px #00000061}.mission-completion-celebration__badge{color:#fff0a7;background:#ffc44d3d;border:2px solid #ffffff9e;border-radius:.7rem;place-items:center;width:2.8rem;height:2.8rem;font-size:1.35rem;display:grid;transform:rotate(-4deg)}.mission-completion-celebration strong{color:#fff4b8;letter-spacing:-.02em;font-size:1rem;display:block}.mission-completion-celebration p{color:#e1f4ec;margin:.2rem 0 0;font-size:.72rem;line-height:1.5}.mission-completion-celebration button{color:#174d3d;background:#fff0ad;border-color:#ffffff94;min-width:4rem;min-height:44px;padding:.55rem .75rem}.mission-completion-celebration button:hover{color:#fff;background:#2f8d67}@keyframes mission-completion-arrive{0%{opacity:0;transform:translate(-50%,calc(.8rem - 50%))scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.respawn-alert{color:#fff4ef;background:#561a21e0;border:1px solid #ffaaa3b8;border-radius:.75rem;gap:.35rem;padding:.58rem;display:grid}.respawn-alert>strong{color:#fff;font-size:.72rem}.respawn-alert>span{color:#ffd9d0;font-size:.61rem;line-height:1.4}.respawn-button--hud{color:#fff;pointer-events:auto;background:#972a2ae0;border:1px solid #ffaaa3;border-radius:.7rem;min-height:2.35rem;font-weight:800}.respawn-button--hud:hover{background:#b43333f0}.vitals{border-top:1px solid #ff7e6547;flex-wrap:wrap;align-items:center;gap:.3rem;padding-top:.38rem;display:flex}.vitals[data-dead=true]{border-top-color:#ff5c59c2}.vitals__heading{color:var(--lab-safety);letter-spacing:.08em;font-size:.52rem;font-weight:850}.vital-meter{--vital-accent:#ff826b;flex:6.5rem;grid-template-columns:auto minmax(1.8rem,1fr) auto;align-items:center;gap:.25rem;font-size:.61rem;display:grid}.vital-meter[data-tone=hunger]{--vital-accent:#ffd36b}.vital-meter[data-tone=oxygen]{--vital-accent:#61d9f2}.vital-meter__label{align-items:center;gap:.3rem;min-width:0;display:flex}.vital-meter__signal{border:.14rem solid var(--vital-accent);background:0 0;border-radius:50%;flex:none;width:.68rem;height:.68rem;box-shadow:0 0 0 1px #00000059}.vital-meter__track{background:#ffffff1f;border-radius:999px;height:.5rem;padding:.1rem;overflow:hidden;box-shadow:inset 0 0 0 1px #79ecd026}.vital-meter__track i{border-radius:inherit;background:var(--vital-accent);height:100%;box-shadow:0 0 .42rem color-mix(in srgb, var(--vital-accent), transparent 42%);display:block}.vital-meter strong{font-variant-numeric:tabular-nums;text-align:right}.mining-progress{font-size:.67rem;position:relative;overflow:hidden}.mining-progress span{background:#ffbc70;height:.2rem;transition:width .12s;position:absolute;bottom:0;left:0}.world-state{z-index:4;top:auto;bottom:5.7rem;left:50%;transform:translate(-50%)}.bear-skill-controls{z-index:6;pointer-events:auto;gap:.3rem;width:8.4rem;display:flex;position:absolute;bottom:4.3rem;right:.72rem}.bear-skill-controls button{color:#fff;touch-action:manipulation;background:#072726e0;border:1px solid #ffffff3d;border-radius:.65rem;flex:1;gap:.1rem;min-width:0;min-height:44px;padding:.3rem;font-size:.68rem;display:grid}.bear-skill-controls small,.bear-skill-controls kbd{font-size:.56rem}.bear-skill-controls button:disabled{opacity:.65}.inventory-toggle{z-index:6;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#072726d6;border-color:#ffffff47;border-radius:.7rem;align-items:center;gap:.38rem;min-height:44px;padding:.4rem .55rem;font-size:.66rem;display:flex;position:absolute;top:.72rem;right:.72rem;transform:none;box-shadow:0 8px 20px #0003}.inventory-toggle:hover{background:#0e4b44eb;transform:none}.inventory-toggle kbd{font-size:.56rem}.inventory-panel{z-index:8;color:#f7fffb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#051f1ef0;border:1px solid #ffffff3d;border-radius:1rem;width:min(36rem,100% - 1.44rem);padding:.75rem;position:absolute;top:3.35rem;bottom:5.65rem;right:.72rem;overflow:auto;box-shadow:0 18px 48px #00000061}.inventory-panel>header,.assembly-blueprints__heading,.supply-group>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.inventory-panel>header>div,.assembly-blueprints__heading>div{min-width:0;display:grid}.inventory-panel>header small,.assembly-blueprints__heading small,.supply-group>header small{color:#9fc4ba;margin-top:.14rem;font-size:.61rem}.inventory-panel>header>button{color:#fff;background:#ffffff14;border-radius:.55rem;width:2rem;min-width:2rem;min-height:2rem;padding:0}.inventory-panel__equip-hint{color:#ffe0ad;background:#ffbc701a;border-radius:.5rem;margin:.55rem 0 0;padding:.4rem .5rem;font-size:.6rem;line-height:1.35}.supply-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;margin-top:.65rem;display:grid}.supply-group{--supply-accent:#78d3bf;border:1px solid color-mix(in srgb, var(--supply-accent) 42%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--supply-accent) 11%, transparent), transparent 54%), #ffffff08;border-left-width:.24rem;border-radius:.7rem;min-width:0;padding:.5rem}.supply-group[data-category=structure]{--supply-accent:#72c7db;grid-column:1/-1}.supply-group[data-category=tool]{--supply-accent:#ffbd6f}.supply-group[data-category=care]{--supply-accent:#e9958b}.supply-group[data-category=material]{--supply-accent:#a4d09b}.supply-group[data-category=carrier]{--supply-accent:#8fbce6}.supply-group>header{margin-bottom:.4rem}.supply-group>header strong{color:var(--supply-accent);letter-spacing:.03em;font-size:.65rem}.supply-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.supply-group[data-category=structure] .supply-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-card{color:#effaf6;min-width:0;min-height:3.45rem;box-shadow:none;text-align:left;background:#ffffff0f;border-color:#ffffff24;border-radius:.55rem;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.12rem .42rem;padding:.38rem;display:grid;position:relative;transform:none}.supply-card:hover,.supply-card[data-selected=true]{background:#ffbc7026;border-color:#ffbc70;transform:none;box-shadow:0 0 0 2px #ffbc7029}.supply-card[data-equipped=true]{border-color:#78d3bf7a}.supply-card[data-selected=true]{border-color:#ffbc70}.supply-card__dock-badge{color:#082d2a;background:#8fe2ca;border-radius:999px;padding:.12rem .22rem;font-size:.45rem;line-height:1;position:absolute;top:.18rem;right:.2rem;box-shadow:0 1px 3px #0000004d}.supply-card .item-glyph{grid-row:1/3}.supply-card__name{text-overflow:ellipsis;white-space:nowrap;width:100%;padding-right:2.4rem;font-size:.57rem;font-weight:760;overflow:hidden}.supply-card small{color:#b9d5cd;font-size:.52rem}.supply-groups__empty{color:#b9d5cd;text-align:center;border:1px dashed #ffffff2e;border-radius:.65rem;grid-column:1/-1;margin:0;padding:.8rem;font-size:.62rem}.item-glyph{color:#ffe2ad;background:linear-gradient(145deg,#5d796f,#2e4a43);border:1px solid #ffffff47;border-radius:.3rem;place-items:center;width:1.65rem;height:1.65rem;font-size:1.05rem;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 -.2rem #00000024}.item-glyph[data-kind=food]{color:#ffd57a;background:#8a4d34}.item-glyph[data-kind=material]{color:#c8e8e3;background:#354844}.item-glyph[data-item=fiber]{color:#fff9de;background:repeating-linear-gradient(145deg,#d9cfae 0 .16rem,#9fbeb3 .16rem .3rem)}.item-glyph[data-item=compost]{color:#c9ec8e;background:radial-gradient(circle at 35% 30%,#94bd55 0 .2rem,#0000 .22rem),linear-gradient(145deg,#766137,#3f502e)}.item-glyph[data-kind=container]{color:#d8e3e5;background:linear-gradient(90deg,#6d7c80 0 16%,#aebbc0 16% 84%,#647377 84%);border-color:#b8c9cd;border-radius:.22rem .22rem .42rem .42rem;box-shadow:inset 0 -.3rem #24303373,inset 0 .18rem #ffffff3d}.item-glyph[data-kind=container][data-filled=true]{color:#d9f7ff;background:linear-gradient(#7bd8f5 0 38%,#238bc3 38% 78%,#52696f 78%),linear-gradient(90deg,#6d7c80 0 16%,#0000 16% 84%,#647377 84%)}.item-glyph[data-kind=device]{color:#efffff;background:radial-gradient(circle,#f8ffff 0 14%,#6de4ff 16% 36%,#176f8b 40% 55%,#102f3b 58%);border-color:#abf4ffd1;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff29,0 0 .55rem #53ddff94}.item-glyph[data-atlas=true]{background-blend-mode:normal;image-rendering:auto;background-repeat:no-repeat;border-color:#ffffff5c;box-shadow:inset 0 0 0 1px #ffffff1a,0 .16rem #0000002e}.inventory-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.65rem;display:grid}.inventory-actions button{color:#f5fffb;background:#226d5f7a;border-color:#ffffff2e;min-height:2.2rem;padding:.4rem;font-size:.61rem}.inventory-actions .respawn-button{background:#aa3030a3;border-color:#ff8b82;grid-column:1/-1}.assembly-blueprints{border-top:1px solid #ffffff21;margin-top:.8rem;padding-top:.72rem}.assembly-blueprints__station{color:#9fc4ba;background:#1a68642e;border:1px solid #77deca4d;border-radius:999px;flex:none;padding:.25rem .42rem;font-size:.54rem;font-weight:760}.assembly-blueprints__station[data-connected=true]{color:#bff6d8;background:#2b805740;border-color:#70e1b18c}.assembly-blueprint-list{gap:.34rem;margin-top:.55rem;display:grid}.assembly-blueprint-card{color:#d8e9ec;min-width:0;min-height:4rem;box-shadow:none;text-align:left;background-color:#092e33a8;background-image:linear-gradient(90deg,#42abc112 1px,#0000 1px),linear-gradient(#42abc112 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:.75rem .75rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#6bcadc38;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.42rem;padding:.48rem;display:grid;transform:none}.assembly-blueprint-card[data-available=true]{color:#fff;background-color:#19534494;background-image:linear-gradient(90deg,#65deb614 1px,#0000 1px),linear-gradient(#65deb614 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:.75rem .75rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#77de9e7a}.assembly-blueprint-card__code{color:#7ed8e7;letter-spacing:.04em;border-right:1px solid #70cddc3d;align-self:stretch;place-items:center;min-width:3.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;font-weight:800;display:grid}.assembly-blueprint-card__details{min-width:0;display:grid}.assembly-blueprint-card__details>small{color:#88b7be;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.54rem;overflow:hidden}.assembly-bill{flex-wrap:wrap;gap:.2rem;margin-top:.24rem;display:flex}.assembly-bill>span{color:#dca392;white-space:nowrap;background:#642d2638;border:1px solid #ff9b7e3d;border-radius:.24rem;padding:.14rem .24rem;font-size:.48rem}.assembly-bill>span[data-ready=true]{color:#a9e6c1;background:#2b80572e;border-color:#77de9e4d}.assembly-blueprint-card em{color:#e4ad6d;white-space:nowrap;font-size:.56rem;font-style:normal}.field-tool-dock__count{color:#fff3da;text-shadow:0 1px 2px #000;font-size:.52rem;font-weight:850;position:absolute;bottom:.18rem;right:.25rem}.field-tool-dock .item-glyph{width:100%;min-width:1.25rem;height:1.2rem;font-size:.78rem}@media (width<=900px),(hover:none) and (pointer:coarse){.inventory-toggle{top:calc(max(.25rem, env(safe-area-inset-top,0px)) + 3.5rem)}.bear-skill-controls{bottom:calc(11.8rem + env(safe-area-inset-bottom,0px));right:max(.45rem, env(safe-area-inset-right,0px))}.inventory-panel{top:calc(max(.25rem, env(safe-area-inset-top,0px)) + 6.25rem)}.gameplay-hud{width:min(13.5rem,100% - 9rem)}.mission-progress{gap:.32rem;padding:.42rem 0 0}.selected-action-guide{bottom:calc(4.55rem + env(safe-area-inset-bottom,0px));grid-template-columns:1.75rem minmax(0,1fr) auto;width:min(12.5rem,100% - 8.5rem);padding:.3rem .42rem}.field-tool-dock__slot,.online-world .field-tool-dock__slot{flex-basis:3rem}.mission-completion-celebration{width:min(28rem,100% - 1rem);top:43%}.world-state{max-width:min(22rem,100% - 1rem);top:8.4rem;bottom:auto}}@media (width<=520px){.mission-completion-celebration{grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.75rem}.mission-completion-celebration__badge{width:2.4rem;height:2.4rem;font-size:1.1rem}.mission-completion-celebration button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.mission-completion-celebration{animation-duration:.01ms}}@media (width<=640px){.game-mode-selector{order:-1;width:100%}.game-mode-selector button{flex:1}.world-card--focused .game-mode-selector{background:#072726e6;border-color:#ffffff52;width:auto}.world-card--focused .game-mode-selector button{white-space:nowrap;min-width:44px;padding-inline:.48rem}.world-card--focused .game-mode-selector button small{display:none}.world-card--focused .focus-mode-toggle{top:max(.55rem, env(safe-area-inset-top,0px));left:max(.55rem, env(safe-area-inset-left,0px));z-index:8;min-height:44px;position:fixed}.world-card--focused .gameplay-hud{top:calc(max(.45rem, env(safe-area-inset-top,0px)) + 3.4rem);width:min(13.5rem,100% - 8.8rem)}.supply-groups{grid-template-columns:1fr}.supply-group[data-category=structure]{grid-column:auto}.supply-group[data-category=structure] .supply-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-panel{width:auto;left:.45rem;right:.45rem}.inventory-actions{grid-template-columns:1fr}.field-tool-dock__slot,.online-world .field-tool-dock__slot{flex-basis:2.75rem;grid-template-rows:1fr;grid-template-columns:.72rem minmax(0,1fr);min-height:2.9rem}.field-tool-dock__key{grid-row:1}.field-tool-dock__label{display:none}.field-tool-dock__glyph,.field-tool-dock .item-glyph{height:1.75rem}.gameplay-hud{top:max(.45rem, env(safe-area-inset-top,0px));left:max(.45rem, env(safe-area-inset-left,0px))}.world-card--focused .inventory-toggle{top:calc(max(.45rem, env(safe-area-inset-top,0px)) + 3.4rem);right:max(.45rem, env(safe-area-inset-right,0px))}}@media (height<=500px) and (orientation:landscape){.inventory-panel{width:min(38rem,100% - 1rem);top:.45rem;bottom:4.25rem}.supply-groups,.supply-card-list,.supply-group[data-category=structure] .supply-card-list,.assembly-blueprint-list{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-blueprint-card{grid-template-columns:auto auto minmax(0,1fr)}.assembly-blueprint-card em{grid-column:2/-1;justify-self:end}}@media (hover:none),(pointer:coarse){.inventory-panel>header>button{width:44px;min-width:44px;min-height:44px}.session-entry__titleline .ui-help__trigger,.admin-form-help-row .ui-help__trigger,.admin-card__titleline .ui-help__trigger,.admin-header__titleline .ui-help__trigger,.admin-login__titleline .ui-help__trigger,.admin-security-note__titleline .ui-help__trigger{width:2.75rem;min-width:2.75rem;min-height:2.75rem}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.bear-skill-controls{bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));right:calc(8.75rem + env(safe-area-inset-right,0px))}.world-card--focused{padding:max(.4rem, env(safe-area-inset-top,0px)) max(.4rem, env(safe-area-inset-right,0px)) max(.4rem, env(safe-area-inset-bottom,0px)) max(.4rem, env(safe-area-inset-left,0px))}.world-card--focused .world-card__heading{top:max(.45rem, env(safe-area-inset-top,0px));right:max(.45rem, env(safe-area-inset-right,0px));z-index:7;position:absolute}.world-card--focused .focus-mode-toggle{top:max(.45rem, env(safe-area-inset-top,0px));left:max(.45rem, env(safe-area-inset-left,0px));z-index:8;min-height:44px;position:fixed}.world-card--focused .game-mode-selector{background:#072726e6;border-color:#ffffff52}.world-card--focused .game-mode-selector button{min-width:44px;padding-inline:.48rem}.world-card--focused .game-mode-selector button small,.world-card--focused .world-card__heading>div:first-child,.world-card--focused .world-metrics,.world-card--focused .stage-note{display:none}.world-card--focused .world-card__tools{width:auto}.world-card--focused .world-frame{margin-top:0}.world-card--focused .gameplay-hud{top:calc(max(.45rem, env(safe-area-inset-top,0px)) + 3.4rem);width:min(13.5rem,100% - 9rem)}.world-card--focused .inventory-toggle{top:calc(max(.45rem, env(safe-area-inset-top,0px)) + 3.4rem);right:max(.45rem, env(safe-area-inset-right,0px))}.world-state{max-width:calc(100% - 17rem);top:6rem}}.admin-shell{width:min(1240px,100% - 2.5rem);min-height:100vh;margin:0 auto;padding:2rem 0 3rem}.admin-shell h1,.admin-shell h2,.admin-game-controls h2{letter-spacing:-.035em;margin:0}.admin-shell--loading,.admin-shell--login{place-items:center;display:grid}.admin-shell--loading>p{color:var(--muted)}.admin-login{background:var(--paper);width:min(31rem,100%);box-shadow:var(--shadow);border:1px solid #cbd8d2;border-radius:1.35rem;padding:2rem}.admin-unavailable__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.admin-unavailable__actions>button,.admin-unavailable__actions>a{align-items:center;min-height:44px;display:inline-flex}.admin-login__titleline,.admin-header__titleline,.admin-card__titleline,.admin-security-note__titleline{align-items:center;gap:.65rem;display:flex}.admin-login__titleline{margin-top:.15rem}.admin-login>p,.admin-header p,.admin-session-create>p{color:var(--muted);margin:.5rem 0 0;line-height:1.55}.admin-login__modes{background:#edf2ef;border-radius:.8rem;grid-template-columns:1fr 1fr;gap:.25rem;margin-top:1.25rem;padding:.25rem;display:grid}.admin-login__modes button{color:#50635f;box-shadow:none;background:0 0;border:0;border-radius:.6rem}.admin-login__modes button[aria-selected=true]{color:#174f40;background:#fffdf7;box-shadow:0 2px 10px #193f371a}.admin-login form,.admin-form{gap:.8rem;margin-top:1.2rem;display:grid}.admin-login label,.admin-form label,.admin-game-controls label{color:#3f5651;gap:.35rem;font-size:.8rem;font-weight:760;display:grid}.admin-login button,.admin-shell button,.admin-game-overlay button,.admin-game-controls select{min-height:44px}.admin-back,.admin-header__actions a{color:var(--teal);text-underline-offset:.2em;font-weight:800;text-decoration-thickness:1px}.admin-back{margin-bottom:2rem;display:inline-block}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.3rem;display:flex}.admin-header__titleline{margin-top:.12rem}.admin-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.admin-role-badge{color:#205c49;background:#e8f5ed;border:1px solid #9fc4b2;border-radius:999px;min-height:34px;padding:.45rem .7rem;font-size:.75rem;font-weight:850}.admin-tabs{scrollbar-width:none;background:#f0f5f1e0;border:1px solid #d5ded8;border-radius:.9rem;gap:.3rem;margin-top:1.15rem;padding:.3rem;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{color:#536660;min-width:5.5rem;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:.65rem;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .9rem;display:inline-flex}.admin-tabs button[aria-current=page]{color:#174f40;background:#fffdf7;box-shadow:0 2px 12px #193f371a}.admin-tabs button span{color:#fff;background:#c04d3b;border-radius:999px;min-width:1.25rem;padding:.1rem .35rem;font-size:.7rem}.section-tabs{scrollbar-width:none;background:#edf2ef;border-radius:.8rem;gap:.25rem;margin-top:.85rem;padding:.25rem;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs button{color:#586a65;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:.6rem;flex:none;justify-content:center;align-items:center;gap:.42rem;padding:.5rem .78rem;font-size:.78rem;display:inline-flex}.section-tabs button[aria-selected=true]{color:#174f40;background:#fff;box-shadow:0 2px 10px #193f371a}.section-tabs button:disabled{color:#9ba7a3;opacity:.62}.section-tabs button strong{color:#fff;font-variant-numeric:tabular-nums;background:#4f786c;border-radius:999px;min-width:1.2rem;padding:.08rem .32rem;font-size:.66rem}.section-tab-panel[hidden]{display:none}.admin-workspace-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.1rem;display:flex}.admin-workspace-heading>span{color:var(--muted);font-size:.76rem;font-weight:800}.admin-workspace-heading h2{font-size:1.35rem}.admin-task-copy{color:var(--muted);margin:.45rem 0 0;font-size:.8rem}.admin-empty-state{min-height:9rem;color:var(--muted);text-align:center;background:#f7f9f7;border:1px dashed #c8d4ce;border-radius:.85rem;place-content:center;justify-items:center;gap:.45rem;padding:1.2rem;display:grid}.admin-empty-state strong{color:var(--ink)}.admin-tab-panel>.section-tab-panel>.admin-card,.admin-tab-panel>.section-tab-panel>.admin-snapshots,.admin-tab-panel>.section-tab-panel>.admin-restore,.admin-tab-panel>.section-tab-panel>.admin-accounts{margin-top:.85rem}.admin-tab-panel{gap:1rem;margin-top:1.1rem;display:grid}.admin-tab-panel>.admin-summary,.admin-tab-panel>.admin-readiness{margin-top:0}.admin-tab-panel--data{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.admin-tab-panel--accounts{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.admin-accounts{background:#fffdf7eb;border:1px solid #d3ddd5;border-radius:1.1rem;padding:1.25rem}.admin-accounts__intro{max-width:48rem;color:var(--muted);margin:0;line-height:1.55}.admin-discord-webhook__form{gap:.8rem;margin-top:1rem;display:grid}.admin-discord-webhook__form label{color:#3f5651;gap:.35rem;font-size:.8rem;font-weight:760;display:grid}.admin-discord-webhook__actions{flex-wrap:wrap;gap:.55rem;display:flex}.admin-discord-webhook__updated{color:var(--muted);margin-top:.8rem;display:block}.admin-account-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-account-list li{background:#fff;border:1px solid #dbe2dd;border-radius:.9rem;grid-template-columns:minmax(0,1.1fr) minmax(10rem,.8fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.admin-account-list li[data-notification=failed]{background:#fff9f6;border-color:#e4b7aa}.admin-account-list__identity,.admin-account-list__notification{gap:.2rem;min-width:0;display:grid}.admin-account-list__identity span,.admin-account-list__identity small,.admin-account-list__notification small{overflow-wrap:anywhere;color:var(--muted)}.admin-account-list__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.3rem;display:grid}.admin-summary article{background:#fffdf7e6;border:1px solid #d3ddd5;border-radius:1rem;align-content:center;gap:.22rem;min-height:8.5rem;padding:1.15rem;display:grid;box-shadow:0 9px 28px #193f370f}.admin-summary span,.admin-summary small{color:var(--muted)}.admin-summary strong{color:var(--teal);font-size:1.45rem}.admin-readiness{background:linear-gradient(125deg, #e5f5edb8, #fffdf7eb 48%), var(--paper);border:1px solid #cbd9d1;border-radius:1.1rem;margin-top:1.1rem;padding:1.25rem;box-shadow:0 10px 30px #193f3712}.admin-readiness[data-status=attention],.admin-readiness--unavailable{background:linear-gradient(125deg, #fff4dad6, #fffdf7f0 48%), var(--paper);border-color:#d6b170}.admin-readiness[data-status=blocked]{background:linear-gradient(125deg, #ffe7e2e0, #fffdf7f0 48%), var(--paper);border-color:#d39b92}.admin-readiness__header,.admin-readiness__item-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-readiness__overall,.admin-readiness__item-heading strong{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:.3rem .65rem;font-size:.76rem;font-weight:850;display:inline-flex}.admin-readiness__overall[data-status=ready],.admin-readiness__item[data-status=ready] .admin-readiness__item-heading strong{color:#155b43;background:#dff3e8}.admin-readiness__overall[data-status=attention],.admin-readiness__item[data-status=attention] .admin-readiness__item-heading strong{color:#744b0b;background:#ffedc5}.admin-readiness__overall[data-status=blocked],.admin-readiness__item[data-status=blocked] .admin-readiness__item-heading strong{color:#7b2f27;background:#ffe0da}.admin-readiness__item[data-status=not_measured] .admin-readiness__item-heading strong{color:#4d5963;background:#e8ecef}.admin-readiness__summary{color:#3b5d52;margin:.55rem 0 0;line-height:1.55}.admin-readiness__stale{color:#744b0b;background:#fff0cf;border-radius:.65rem;margin:.7rem 0 0;padding:.65rem .75rem;font-size:.82rem;font-weight:760}.admin-readiness__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.admin-readiness__item{background:#ffffffe0;border:1px solid #dbe2dd;border-top-width:3px;border-radius:.8rem;min-width:0;padding:.85rem}.admin-readiness__item[data-status=ready]{border-top-color:#4c9b77}.admin-readiness__item[data-status=attention]{border-top-color:#c58a31}.admin-readiness__item[data-status=blocked]{border-top-color:#bd6358}.admin-readiness__item[data-status=not_measured]{border-top-color:#7d8790}.admin-readiness__item-heading>span{color:#51645e;font-size:.76rem;font-weight:780}.admin-readiness__item p{color:#173f34;overflow-wrap:anywhere;margin:.7rem 0 .28rem;font-size:1rem;font-weight:850}.admin-readiness__item-value{gap:.2rem;display:grid}.admin-readiness__item-value>p{flex:auto}.admin-readiness__item small{color:var(--muted);font-size:.73rem;line-height:1.45}.admin-readiness__boundary{color:var(--muted);margin:.85rem 0 0;font-size:.76rem;line-height:1.55}.admin-operations-grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1.1rem;margin-top:1.1rem;display:grid}.admin-card,.admin-session,.admin-security-note,.admin-game-controls{border:1px solid var(--line);background:var(--paper);border-radius:1.1rem;padding:1.3rem;box-shadow:0 10px 30px #193f3712}.admin-card__heading,.admin-game-controls__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-card__heading>span,.admin-game-controls__count{color:#335f52;white-space:nowrap;background:#edf4ef;border-radius:999px;padding:.4rem .6rem;font-size:.75rem;font-weight:800}.admin-empty{color:var(--muted);background:#f4f4ed;border-radius:.75rem;margin:1rem 0;padding:.9rem}.admin-world-list,.admin-backup-list{gap:.55rem;max-height:15rem;margin:1rem 0;padding:0;list-style:none;display:grid;overflow:auto}.admin-world-list li,.admin-backup-list li{background:#fff;border:1px solid #dde2db;border-radius:.75rem;gap:.25rem;padding:.72rem .8rem;display:grid}.admin-world-list li>div,.admin-backup-list li>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin-world-list span,.admin-world-list small,.admin-backup-list time,.admin-backup-list small,.admin-backup-boundary{color:var(--muted);font-size:.75rem}.admin-backup-list li[data-status=succeeded]{background:#eef8f0;border-color:#8cbea0}.admin-backup-list li[data-status=failed]{background:#fff0ed;border-color:#d49c95}.admin-backup-list li[data-status=queued],.admin-backup-list li[data-status=running]{background:#fff7e8;border-color:#d8ae76}.admin-backup-boundary{margin:.8rem 0 0;line-height:1.55}.admin-snapshots{margin-top:1.1rem}.admin-snapshots__boundary{color:#31564c;background:#edf6f1;border-left:4px solid #397e68;border-radius:.4rem;margin:.75rem 0 0;padding:.8rem .9rem;line-height:1.55}.admin-snapshots__world-select,.admin-snapshot-create label,.admin-snapshot-actions label,.admin-snapshot-clone label,.admin-snapshot-restore label{color:#3f5651;gap:.35rem;font-size:.8rem;font-weight:760;display:grid}.admin-snapshots__world-select{margin-top:1rem}.admin-snapshots__status{color:#714814;background:#fff2d9;border-radius:.7rem;margin:.8rem 0 0;padding:.75rem .85rem;font-size:.82rem;font-weight:750}.admin-snapshot-create{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.65rem;margin-top:1rem;display:grid}.admin-snapshot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:19rem;margin:1rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.admin-snapshot-list li{min-width:0}.admin-snapshot-list button{width:100%;min-height:5.2rem;color:var(--ink);box-shadow:none;text-align:left;background:#fff;border-color:#dce2db;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.72rem .8rem;display:grid;transform:none}.admin-snapshot-list button:hover,.admin-snapshot-list li[data-selected=true] button{background:#edf7f1;border-color:#4f9278;transform:none;box-shadow:0 0 0 2px #4f92781f}.admin-snapshot-list button>span{gap:.22rem;min-width:0;display:grid}.admin-snapshot-list button>span:last-child{text-align:right;justify-items:end}.admin-snapshot-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-snapshot-list small{color:var(--muted);font-size:.72rem}.admin-snapshot-list em{color:#245f4c;white-space:nowrap;background:#dff2e8;border-radius:999px;width:fit-content;padding:.28rem .45rem;font-size:.7rem;font-style:normal;font-weight:850}.admin-snapshot-list li[data-kind=pre_session] em,.admin-snapshot-list li[data-kind=post_session] em{color:#645126;background:#f5edcf}.admin-snapshot-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,.75fr) minmax(22rem,1.25fr);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.admin-snapshot-actions>section{background:#f7faf7;border:1px solid #dce3dc;border-radius:.85rem;padding:1rem}.admin-snapshot-clone,.admin-snapshot-restore{background:#f7faf7;border:1px solid #dce3dc;border-radius:.85rem;margin-top:.85rem;padding:1rem}.admin-snapshot-actions h3,.admin-snapshot-clone h3,.admin-snapshot-restore h3{color:#264a40;margin:.18rem 0 0;font-size:1rem}.admin-snapshot-actions section>p,.admin-snapshot-clone>p,.admin-snapshot-restore>p{color:var(--muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.admin-snapshot-actions form,.admin-snapshot-clone form,.admin-snapshot-restore form{gap:.7rem;margin-top:.8rem;display:grid}.admin-snapshot-restore{background:#fff8f5!important;border-color:#ddb1a8!important}.admin-snapshot-restore fieldset{border:1px solid #e2c9c2;border-radius:.65rem;flex-wrap:wrap;gap:.55rem 1rem;margin:0;padding:.65rem .75rem;display:flex}.admin-snapshot-restore legend{color:#62433d;padding:0 .3rem;font-size:.78rem;font-weight:850}.admin-snapshot-restore fieldset label{flex-direction:row;align-items:center;gap:.42rem;min-height:36px;display:flex}.admin-snapshot-restore fieldset input{width:1rem;min-height:1rem}.admin-snapshot-region{background:#fff;border-radius:.65rem;gap:.5rem;padding:.7rem;display:grid}.admin-snapshot-region>p{color:var(--muted);margin:0;font-size:.75rem}.admin-snapshot-region>div{grid-template-columns:1.6rem repeat(2,minmax(5rem,1fr));align-items:end;gap:.5rem;display:grid}.admin-snapshot-region>div>strong{color:#694a43;align-self:center;font-size:.8rem}.admin-snapshot-region input{min-width:0}.admin-snapshot-restore__validation{font-weight:750;color:#9a392d!important}.admin-snapshot-confirmation code{overflow-wrap:anywhere;color:#813c31}.admin-restore{margin-top:1.1rem}.admin-restore__boundary{color:#31564c;background:#edf6f1;border-left:4px solid #4f8a76;border-radius:.4rem;margin:.75rem 0 0;padding:.8rem .9rem;line-height:1.55}.admin-restore-list,.admin-restore__backups ul{gap:.55rem;margin:1rem 0;padding:0;list-style:none;display:grid}.admin-restore-list{max-height:15rem;overflow:auto}.admin-restore-list li,.admin-restore__backups li{background:#fff;border:1px solid #dde2db;border-radius:.75rem;gap:.35rem;padding:.75rem .85rem;display:grid}.admin-restore-list li>div,.admin-restore__backups li>div{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.admin-restore-list code,.admin-restore__backups code,.admin-restore__form code{overflow-wrap:anywhere;color:#274f43;font-size:.75rem}.admin-restore-list time,.admin-restore-list small,.admin-restore__backups time{color:var(--muted);font-size:.75rem}.admin-restore-list li[data-status=succeeded]{background:#eef8f0;border-color:#8cbea0}.admin-restore-list li[data-status=failed]{background:#fff0ed;border-color:#d49c95}.admin-restore-list li[data-status=queued],.admin-restore-list li[data-status=running]{background:#fff7e8;border-color:#d8ae76}.admin-restore__backups{margin-top:1.15rem}.admin-restore__backups h3{color:#314c45;margin:0;font-size:.9rem}.admin-restore__backups li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-restore__backups li>div{gap:.25rem;display:grid}.admin-restore__status{color:#714814;background:#fff2d9;border-radius:.7rem;margin:.8rem 0 0;padding:.75rem .85rem;font-size:.82rem;font-weight:750}.admin-restore__form{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.55rem .8rem;margin-top:1rem;padding-top:1rem;display:grid}.admin-restore__form>p:first-child,.admin-restore__form label,.admin-restore__validation{grid-column:1/-1}.admin-restore__form>p:first-child{color:var(--muted);gap:.4rem;margin:0;line-height:1.5;display:grid}.admin-restore__form label{color:#3f5651;font-size:.8rem;font-weight:760}.admin-restore__validation{min-height:1.2rem;color:var(--muted);margin:0;font-size:.76rem}.admin-restore__validation[role=alert]{color:#9a392d}.admin-form{grid-template-columns:minmax(10rem,1.2fr) minmax(9rem,.8fr)}.admin-form label:first-child,.admin-form button{grid-column:1/-1}.admin-session-create{margin-top:1.1rem}.admin-form--session{grid-template-columns:minmax(0,1fr)}.admin-form--session>.section-tabs,.admin-form--session>.section-tab-panel{grid-column:1/-1}.admin-form--session>.section-tabs{margin-top:0}.admin-flow-tabs{counter-reset:flow}.admin-flow-panel:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem;padding-top:.3rem;display:grid}.admin-flow-panel__heading,.admin-review-summary,.admin-flow-blocker,.admin-flow-actions{grid-column:1/-1}.admin-flow-panel__heading{align-items:center;gap:.75rem;margin-top:.15rem;padding:.8rem 0 .35rem;display:flex}.admin-flow-panel__heading>span{color:#fff;background:var(--teal);border-radius:50%;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;font-size:.68rem;font-weight:850;display:grid}.admin-flow-panel__heading h3,.admin-flow-panel__heading p{margin:0}.admin-flow-panel__heading h3{color:var(--ink);letter-spacing:-.025em;font-size:1.08rem}.admin-flow-panel__heading p{color:var(--muted);margin-top:.18rem;font-size:.76rem}.admin-flow-blocker{color:#774a24;background:#fff4e7;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.7rem;margin:0;padding:.75rem .85rem;font-size:.8rem;display:flex}.admin-flow-blocker button{flex:none}.admin-flow-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;margin-top:.15rem;padding-top:.8rem;display:flex}.admin-flow-actions--split{justify-content:space-between}.admin-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.admin-review-summary>div{background:#f1f5f2;border-radius:.7rem;min-width:0;padding:.7rem}.admin-review-summary dt{color:var(--muted);font-size:.68rem;font-weight:780}.admin-review-summary dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.82rem;font-weight:820;overflow:hidden}.admin-form-help-row{color:#52645f;background:#f6f8f6;border:1px solid #d5ded8;border-radius:.7rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.6rem;min-height:2.75rem;padding:.25rem .35rem .25rem .65rem;font-size:.76rem;font-weight:760;display:flex}.admin-form-help-row .ui-help__trigger,.admin-card__titleline .ui-help__trigger,.admin-header__titleline .ui-help__trigger,.admin-login__titleline .ui-help__trigger,.admin-security-note__titleline .ui-help__trigger{width:2.75rem;min-width:2.75rem;min-height:2.75rem}.ui-help__body .admin-survival-rules-help,.ui-help__body .admin-mission-help,.ui-help__body .admin-environment-help{color:inherit;font-size:inherit;line-height:inherit;background:0 0;border:0;gap:.5rem;margin:0;padding:0}.admin-survival-rules{background:#f7faf8;border:1px solid #c9d8d0;border-radius:.75rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0;margin:0;padding:.7rem .8rem .8rem;display:grid}.admin-survival-rules legend{color:var(--ink);padding:0 .3rem;font-size:.78rem;font-weight:800}.admin-survival-rules:disabled{color:#70817c;background:#f1f3f2}.admin-survival-rules-help{color:#3f5651;background:#edf8f1;border:1px solid #b9d8ca;border-radius:.75rem;grid-column:1/-1;gap:.25rem;margin:0;padding:.7rem .8rem;font-size:.78rem;line-height:1.5;display:grid}.admin-content-summary{color:#3f5651;background:#f3f9f6;border:1px solid #c8ddd3;border-radius:.8rem;grid-column:1/-1;gap:.3rem;margin:0;padding:.8rem .9rem;display:grid}.admin-content-summary>div{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.admin-content-summary strong{color:#184f40;font-size:.88rem}.admin-content-summary>div>span{color:#216451;background:#dff2e8;border-radius:999px;flex:none;padding:.16rem .45rem;font-size:.68rem;font-weight:800}.admin-content-summary p,.admin-content-summary small{margin:0}.admin-content-summary p{color:#29443c;font-size:.8rem;line-height:1.45}.admin-content-summary small{color:#6b7c77;font-size:.7rem}.admin-content-compatibility{color:#49625b;background:#f0f8f3;border:1px solid #b8d4c5;border-radius:.75rem;grid-column:1/-1;gap:.24rem;margin:0;padding:.7rem .8rem;font-size:.78rem;line-height:1.45;display:grid}.admin-content-compatibility strong{color:#1c5948}.admin-content-compatibility[data-status=needs_preflight]{background:#fff8e8;border-color:#d7c18a}.admin-content-compatibility[data-status=incompatible]{background:#fff0ed;border-color:#d49c95}.admin-content-readiness{background:#f7faf8;border:1px solid #c9d8d0;border-radius:.8rem;grid-column:1/-1;gap:.65rem;padding:.8rem;display:grid}.admin-content-readiness>div{color:#3f5651;justify-content:space-between;gap:.6rem;font-size:.78rem;display:flex}.admin-content-readiness[data-status=ready]{background:#eef8f0;border-color:#84b99a}.admin-content-readiness[data-status=blocked]{background:#fff4f1;border-color:#d49c95}.admin-content-readiness>p{color:#9a392d;margin:0;font-size:.78rem}.admin-content-readiness ul{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-content-readiness li{background:#ffffffb8;border-radius:.65rem;gap:.5rem;min-width:0;padding:.55rem .6rem;display:flex}.admin-content-readiness li>span{color:#fff;background:#3f8a66;border-radius:50%;flex:0 0 1.35rem;place-items:center;width:1.35rem;height:1.35rem;font-weight:900;display:grid}.admin-content-readiness li[data-status=warning]>span{background:#b68122}.admin-content-readiness li[data-status=fail]>span{background:#b84f42}.admin-content-readiness li div{gap:.12rem;min-width:0;display:grid}.admin-content-readiness li small,.admin-content-readiness li p{color:#5b6d68;margin:0;font-size:.72rem;line-height:1.4}.admin-content-ready-copy{background:#fff6f2;border:1px solid #d49c95;border-radius:.8rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;display:flex}.admin-content-ready-copy>div{color:#654b45;gap:.2rem;font-size:.76rem;line-height:1.45;display:grid}.admin-content-ready-copy button{flex:none}@media (width<=40rem){.admin-content-ready-copy{flex-direction:column;align-items:stretch}}.admin-survival-rules-help strong{color:var(--ink)}.admin-survival-rules-help[data-keep-inventory=false]{background:#fff8e8;border-color:#d8c59a}.admin-mission-help,.admin-environment-help{color:#3f5651;background:#f2f7f3;border:1px solid #c9d8d0;border-radius:.75rem;grid-column:1/-1;gap:.25rem;margin:0;padding:.7rem .8rem;font-size:.78rem;line-height:1.5;display:grid}.admin-mission-help strong,.admin-environment-help strong{color:var(--ink)}.admin-mission-help[data-available=false]{background:#fff7eb;border-color:#e1c7a8}.admin-environment-help[data-mode=practice]{background:#edf8f1;border-color:#b9d8ca}.admin-environment-help[data-mode=challenge]{background:#fff7eb;border-color:#e1c7a8}.admin-mission-progress{background:#f2f7f3;border:1px solid #c9d8d0;border-radius:.75rem;grid-column:1/-1;gap:.55rem;padding:.8rem;display:grid}.admin-mission-progress>header,.admin-mission-progress>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;display:flex}.admin-mission-progress>header span{color:#36524a;background:#dcebe2;border-radius:999px;padding:.16rem .48rem;font-size:.75rem;font-weight:800}.admin-mission-progress>div span{color:#526962;font-size:.82rem}.admin-mission-progress>div strong{color:var(--ink);font-variant-numeric:tabular-nums}.admin-mission-progress>p{color:#526962;margin:0;font-size:.82rem}.admin-mission-progress[data-status=completed]{background:#edf8f0;border-color:#91cba7}.admin-mission-coach__timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-mission-coach__timeline li{color:#64756f;background:#fff;border:1px solid #cad8d1;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem;min-width:0;padding:.42rem;font-size:.72rem;line-height:1.25;display:grid}.admin-mission-coach__timeline li>span{color:#526962;background:#e4ece7;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;font-weight:850;display:grid}.admin-mission-coach__timeline li[data-state=completed]{color:#286245;background:#f0f8f2;border-color:#a8d2b7}.admin-mission-coach__timeline li[data-state=current]{color:#194f68;background:#eef8fc;border-color:#7ab4ce;font-weight:800}.admin-mission-coach__timeline li[data-state=current]>span{color:#fff;background:#287696}.admin-mission-coach{color:#36524a;background:#f4fbfd;border:1px solid #a9cddc;border-radius:.65rem;gap:.35rem;padding:.7rem;display:grid}.admin-mission-coach>strong{color:#174f68;font-size:.78rem}.admin-mission-coach p{margin:0;font-size:.8rem;line-height:1.5}.admin-mission-coach__need,.admin-mission-coach__roles{border-left:3px solid #a9cddc;padding-left:.6rem}.admin-mission-coach details{border-top:1px solid #d3e4e9;padding-top:.2rem}.admin-mission-coach summary{color:#285c70;cursor:pointer;min-height:44px;padding:.65rem 0;font-size:.78rem;font-weight:800}.admin-mission-coach details p+p{margin-top:.35rem}.admin-environment-control{background:#eff7f2;border:1px solid #bad4c8;border-radius:.8rem;grid-column:1/-1;gap:.7rem;padding:.9rem;display:grid}.admin-environment-control>header{gap:.35rem;display:grid}.admin-environment-control>header>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;display:flex}.admin-environment-control>header span{color:#28574a;background:#d9ebe2;border-radius:999px;padding:.18rem .5rem;font-size:.75rem;font-weight:800}.admin-environment-control[data-paused=true]>header span{color:#784b18;background:#ffead0}.admin-environment-control>header p,.admin-environment-control__note{color:#526962;margin:0;font-size:.82rem;line-height:1.5}.admin-environment-control>header p strong{color:var(--ink)}.admin-environment-control__actions{grid-template-columns:repeat(2,minmax(10rem,1fr)) auto auto;align-items:end;gap:.65rem;display:grid}.admin-environment-control__forecast{background:#ffffffa8;border:1px solid #c7d9d1;border-radius:.65rem;gap:.5rem;padding:.7rem;display:grid}.admin-environment-control__forecast>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;display:flex}.admin-environment-control__forecast>div>span{color:#765526;background:#f8e7c8;border-radius:999px;padding:.16rem .48rem;font-size:.72rem;font-weight:800}.admin-environment-control__forecast[data-active=true]>div>span{color:#155d3b;background:#ddf2e4}.admin-environment-control__forecast ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-environment-control__forecast li{background:#fff;border:1px solid #d6e2dc;border-radius:.52rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .4rem;min-width:0;padding:.48rem;display:grid}.admin-environment-control__forecast li>b{color:#fff;background:#347e5d;border-radius:50%;grid-row:1/3;place-items:center;width:1.3rem;height:1.3rem;font-size:.68rem;display:grid}.admin-environment-control__forecast li>span,.admin-environment-control__forecast>small{color:#526962;font-size:.72rem;line-height:1.4}.admin-environment-control__forecast li>strong{font-size:.8rem}.admin-environment-control__actions label{color:#3f5651;gap:.35rem;font-size:.8rem;font-weight:760;display:grid}.admin-environment-control[data-kind=flood]{background:#edf8fa;border-color:#8cc6cf}.admin-environment-control[data-kind=heat]{background:#fff5e8;border-color:#dfb27d}.admin-day-night-control{background:#fff8e5;border:1px solid #d8bd78;border-radius:.8rem;grid-column:1/-1;gap:.7rem;padding:.9rem;display:grid}.admin-day-night-control[data-phase=night]{background:#f1f4fc;border-color:#a7b6d9}.admin-day-night-control[data-phase=unavailable]{background:#f3f6f4;border-color:#cbd4d0}.admin-day-night-control>header{gap:.35rem;display:grid}.admin-day-night-control>header>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;display:flex}.admin-day-night-control>header span{color:#71501a;background:#ffebad;border-radius:999px;padding:.18rem .5rem;font-size:.75rem;font-weight:800}.admin-day-night-control[data-phase=night]>header span{color:#304878;background:#dce4f8}.admin-day-night-control[data-phase=unavailable]>header span{color:#52615c;background:#dfe6e2}.admin-day-night-control>header p,.admin-day-night-control__note{color:#526962;margin:0;font-size:.82rem;line-height:1.5}.admin-day-night-control>header p strong{color:var(--ink)}.admin-day-night-control__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-mission-progress__next{background:#fff;border:1px solid #a8d2b7;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1rem;padding:.75rem;display:grid}.admin-mission-progress__next p{color:#526962;margin:.2rem 0 0;font-size:.8rem;line-height:1.5}.admin-mission-progress__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admin-mission-progress__actions button{min-height:44px}.admin-mission-progress__locked{color:#155d3b;background:#ddf2e4;border:1px solid #91cba7;border-radius:.65rem;align-items:center;min-height:44px;padding:.55rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.admin-mission-progress__review{color:#385348;background:#f4f8f5;border:1px solid #c7d8cc;border-radius:.65rem;align-items:center;min-height:44px;padding:.55rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.admin-session{margin-top:1.1rem}.admin-session>.section-tabs,.admin-session__task-panel{margin-top:.85rem}.admin-session__task-panel>.admin-mission-progress,.admin-session__task-panel>.admin-day-night-control,.admin-session__task-panel>.admin-environment-control,.admin-session__task-panel>.admin-game-controls,.admin-session__task-panel>.admin-seat-grid{margin-top:0}.admin-session__task-panel>.admin-environment-control,.admin-session__task-panel>.admin-seat-grid{margin-top:.8rem}@media (width<=720px){.admin-mission-coach__timeline{grid-template-columns:1fr}.admin-mission-coach__timeline li{min-height:44px}.admin-mission-progress__next{grid-template-columns:1fr}.admin-mission-progress__actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.admin-mission-progress__actions button,.admin-mission-progress__locked,.admin-mission-progress__review{justify-content:center;width:100%}.admin-environment-control__actions,.admin-environment-control__forecast ol,.admin-day-night-control__actions{grid-template-columns:1fr}}.admin-session-status[data-status=active]{color:#155d3b;background:#ddf2e4}.admin-session-status[data-status=paused]{color:#7a4b15;background:#fff0d9}.admin-session__overview{grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);gap:1rem;margin-top:1rem;display:grid}.admin-join-code{color:#fff;background:linear-gradient(145deg,#0c4a45,#14695f);border-radius:.9rem;grid-row:span 2;gap:.28rem;padding:1.1rem;display:grid}.admin-join-code>span,.admin-join-code small{color:#d9eee8}.admin-join-code strong{overflow-wrap:anywhere;letter-spacing:.12em;font-size:clamp(1.55rem,4vw,3rem)}.admin-join-code button{background:#ffffff1f;border-color:#ffffff73;margin-top:.45rem}.admin-session__facts,.admin-session__controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-session__facts span{color:var(--muted);background:#f8f8f2;border:1px solid #dde3dc;border-radius:.6rem;padding:.45rem .62rem;font-size:.78rem}.admin-session__facts strong{color:var(--ink)}.admin-session-start-readiness{color:#31564c;background:#edf6f1;border:1px solid #b9d7c9;border-radius:.7rem;flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:.65rem .75rem;font-size:.8rem;display:flex}.admin-session-start-readiness[data-status=warning]{color:#7b4a2f;background:#fff4e8;border-color:#e6cbb4}.admin-session-start-readiness span{line-height:1.45}.admin-game-controls{box-shadow:none;background:#f3f8f4;margin-top:1rem}.admin-game-controls__note{color:var(--muted);margin:.45rem 0 0;font-size:.8rem;line-height:1.5}.admin-game-controls__actions{grid-template-columns:minmax(12rem,1fr) auto auto;align-items:end;gap:.65rem;margin-top:.85rem;display:grid}.admin-game-controls__message{color:#305c4e;margin:.75rem 0 0;font-size:.8rem;font-weight:750}.admin-seat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.admin-seat-card{background:#f6f5ee;border:1px solid #d9ddd7;border-radius:.8rem;align-content:center;gap:.28rem;min-width:0;min-height:9.5rem;padding:.75rem;display:grid}.admin-seat-card>strong{color:#76847f;font-size:1.35rem}.admin-seat-card>span{text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.admin-seat-card small{color:var(--muted)}.admin-seat-card button{margin-top:.35rem;padding-inline:.6rem}.admin-seat-card[data-state=connected]{background:#eaf6ec;border-color:#77b38e}.admin-seat-card[data-state=connected]>strong{color:#26794c}.admin-seat-card[data-state=reconnecting]{background:#fff4e6;border-color:#d8ad79}.admin-security-note{color:#254d41;background:#eaf5ee;grid-template-columns:auto minmax(0,1fr);gap:.9rem;margin-top:1.1rem;display:grid}.admin-security-note>div:first-child{color:#fff;background:#347e5d;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.admin-security-note p{color:#46645a;margin:.4rem 0 0;font-size:.82rem;line-height:1.6}.admin-game-overlay{top:max(5.5rem, env(safe-area-inset-top,0px));right:max(.75rem, env(safe-area-inset-right,0px));z-index:14;width:min(25rem,100vw - 1.5rem);position:fixed}.admin-game-controls--compact{color:#f5fffb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08322ef0;border-color:#ffffff3d;margin:0;padding:.9rem;box-shadow:0 16px 42px #03191757}.admin-game-controls--compact .section-kicker,.admin-game-controls--compact .admin-game-controls__note,.admin-game-controls--compact .admin-game-controls__message{color:#cce7dd}.admin-game-controls--compact h2{color:#fff;font-size:1rem}.admin-game-controls--compact .admin-game-controls__count{color:#e8f8f1;background:#ffffff1f}.admin-game-controls--compact label{color:#d8ebe4}.admin-game-controls--compact .admin-game-controls__actions{grid-template-columns:1fr 1fr}.admin-game-controls--compact .admin-game-controls__actions label{grid-column:1/-1}.admin-game-controls--compact .secondary-button{color:#f1fff9;background:#ffffff14;border-color:#a9c9bd}@media (width<=900px){.admin-readiness__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operations-grid,.admin-tab-panel--data,.admin-tab-panel--accounts,.admin-session__overview,.admin-snapshot-actions{grid-template-columns:1fr}.admin-join-code{grid-row:auto}.admin-form--session,.admin-game-controls__actions{grid-template-columns:1fr 1fr}.admin-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-survival-rules{grid-template-columns:1fr 1fr}.admin-form--session label:first-child,.admin-form--session button,.admin-game-controls__actions label{grid-column:1/-1}.admin-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=620px){.admin-shell{width:min(100% - 1.1rem,1240px);padding-top:1rem}.admin-login{padding:1.3rem}.admin-login__modes button{white-space:nowrap;padding-inline:.35rem;font-size:.88rem}.admin-header,.admin-header__actions{flex-direction:column;align-items:flex-start}.admin-header{gap:.85rem;padding-bottom:.85rem}.admin-header__actions{grid-template-columns:auto 1fr 1fr;align-items:center;gap:.45rem;width:100%;display:grid}.admin-header__actions .admin-role-badge{grid-column:1/-1;justify-self:start}.admin-header__actions a,.admin-header__actions button{place-items:center;min-height:44px;margin:0;display:grid}.admin-tabs{top:max(.35rem, env(safe-area-inset-top,0px));z-index:12;margin-inline:-.15rem;position:sticky;box-shadow:0 8px 22px #193f371f}.admin-tabs button{min-width:4.6rem;min-height:44px;padding-inline:.7rem}.section-tabs{margin-left:-.15rem;margin-right:-.15rem}.section-tabs button{min-height:44px}.admin-account-list li{grid-template-columns:1fr}.admin-account-list__actions{justify-content:stretch}.admin-account-list__actions button{flex:auto}.admin-discord-webhook__actions button{flex:100%}.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-summary article{min-height:4.75rem;padding:.7rem}.admin-summary article small{display:none}.admin-summary article strong{font-size:1rem}.admin-readiness{padding:1rem}.admin-readiness__header{flex-direction:column;align-items:flex-start}.admin-readiness__grid,.admin-form,.admin-form--session,.admin-survival-rules,.admin-snapshot-create,.admin-restore__form,.admin-game-controls__actions,.admin-game-controls--compact .admin-game-controls__actions,.admin-flow-panel:not([hidden]),.admin-review-summary{grid-template-columns:1fr}.admin-flow-actions,.admin-flow-actions--split{grid-template-columns:1fr;display:grid}.admin-flow-actions button{width:100%}.admin-flow-blocker{flex-direction:column;align-items:stretch}.admin-form>*,.admin-form--session>*,.admin-snapshot-create>*,.admin-restore__form>*,.admin-game-controls__actions>*,.admin-game-controls--compact .admin-game-controls__actions>*{grid-column:1}.admin-restore__backups li,.admin-snapshot-list{grid-template-columns:1fr}.admin-snapshot-list button{grid-template-columns:minmax(0,1fr) auto}.admin-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-seat-card{min-height:7.25rem;padding:.6rem}.admin-game-overlay{top:auto;right:max(.55rem, env(safe-area-inset-right,0px));bottom:calc(max(.55rem, env(safe-area-inset-bottom,0px)) + 5.8rem);left:max(.55rem, env(safe-area-inset-left,0px));width:auto}.admin-game-controls--compact .admin-game-controls__note{display:none}.admin-game-controls--compact .admin-game-controls__actions{grid-template-columns:1fr 1fr}.admin-game-controls--compact .admin-game-controls__actions label{grid-column:1/-1}}@media (height<=500px) and (orientation:landscape){.admin-game-overlay{top:max(.5rem, env(safe-area-inset-top,0px));right:max(.5rem, env(safe-area-inset-right,0px));width:min(22rem,100vw - 8rem);bottom:auto;left:auto}.admin-game-controls--compact .admin-game-controls__heading,.admin-game-controls--compact .admin-game-controls__note{display:none}.admin-game-controls--compact .admin-game-controls__actions{grid-template-columns:minmax(8rem,1fr) auto auto;margin-top:0}.admin-game-controls--compact .admin-game-controls__actions label{grid-column:auto}}.preview-terrain-selector{color:#d5e9e4;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}@media (width<=640px){.world-card--focused .preview-terrain-selector{display:none}.world-frame .preview-landmark-selector{top:174px}}.preview-terrain-selector select{color:#fff;max-width:100%;min-height:44px;font:inherit;background:#213c38;border:1px solid #657b77;border-radius:12px;padding:.5rem .7rem}.preview-terrain-selector select:focus-visible{outline-offset:3px;outline:2px solid #88ddc6}.preview-landmark-selector{z-index:5;position:absolute;top:64px;right:12px}.preview-landmark-selector select{color:#fff;max-width:145px;min-height:44px;font:inherit;background:#163d37ed;border:1px solid #6d938b;border-radius:12px;padding:8px;font-size:.8rem}.visual-lab-link{color:#d5e9e4;padding:12px;font-size:.8rem}.visual-lab{max-width:1120px;margin:0 auto;padding:28px}.visual-lab nav{color:#61716c;justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.visual-lab nav a{color:#173430;padding:8px 0}.visual-lab header{margin:24px 0 20px}.visual-lab h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(1.9rem,4vw,2.6rem)}.visual-lab header p{color:#61716c;font-size:.9rem}.visual-lab__tabs{gap:8px;margin-bottom:16px;display:flex}.visual-lab button{color:#173430;min-height:44px;box-shadow:none;background:#fffdf7;border-color:#c3cfc8}.visual-lab button[aria-selected=true],.visual-lab button[aria-pressed=true]{color:#fff;background:#145a52;border-color:#145a52}.visual-lab__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.visual-lab__toolbar>div{gap:6px;display:flex}.visual-lab__toolbar button{padding:8px 12px;font-size:.85rem}.visual-lab__toolbar p{color:#61716c;margin:0;font-size:.85rem}.visual-lab__element{opacity:.72;margin-left:6px;font-size:.75rem}.visual-lab__exports{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visual-lab__exports button{padding:8px 12px;font-size:.8rem}.visual-lab__exports>span{color:#61716c;font-size:.75rem}.visual-lab__frame{background:#edeadd;border:1px solid #d2d9cf;border-radius:24px;height:clamp(420px,60vh,580px);position:relative;overflow:hidden}.visual-lab canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.visual-lab canvas:active{cursor:grabbing}.visual-lab canvas:focus-visible{outline-offset:-4px;outline:3px solid #1b8678}.visual-lab__caption{flex-wrap:wrap;gap:8px 16px;padding:16px 4px;font-size:.85rem;display:flex}.visual-lab__caption span{color:#61716c}.visual-lab__error{text-align:center;background:#f1eee4;place-content:center;display:grid;position:absolute;inset:0}@media (width<=640px){.world-card--focused .visual-lab-link{display:none}.visual-lab{padding:16px}.visual-lab nav{flex-wrap:wrap}.visual-lab header{margin-top:24px}.visual-lab__tabs button{flex:1;padding:10px 8px;font-size:.8rem}.visual-lab__frame{height:360px}.visual-lab__toolbar>div{flex-wrap:wrap}.visual-lab__exports>span{flex-basis:100%}}@media (forced-colors:active){.visual-lab button[aria-selected=true],.visual-lab button[aria-pressed=true]{border:3px solid highlight}}
