@font-face{font-display:swap;font-family:EverDriftUI;font-style:normal;font-weight:400;src:url(/static/media/EverDriftUI-Regular.a2569459ef22b85ce2fe.woff2) format("woff2")}@font-face{font-display:swap;font-family:EverDriftPixel;font-style:normal;font-weight:400;src:url(/static/media/EverDriftPixel-Regular.71f78625055c45908591.woff2) format("woff2")}@font-face{font-display:swap;font-family:EverDriftDisplay;font-style:normal;font-weight:400;src:url(/static/media/EverDriftDisplay-Regular.203188538dc37cc5cff0.woff2) format("woff2")}:root{--font-ui:EverDriftUI,EverDriftPixel,monospace;--font-display:EverDriftDisplay,EverDriftPixel,Georgia,serif;--type-small:0.875rem;--type-ui:1rem;--motion-fast:140ms;--motion-enter:180ms;--motion-exit:120ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-standard:cubic-bezier(0.2,0,0,1);--ink:#ede1bf;--muted:#b4c0a1;--faint:#697d62;--accent:#a7bb78;--primary:#acbd82;--primary-ink:#1c3020;--surface:#10251e;--surface-raised:#182e24;--border:#41503a;--line:#2b4130;--danger:#d6a187;--ui-scale:1;--duration:140ms;--space:8px;background:#0a1712;color:var(--ink);color-scheme:dark;font-family:var(--font-ui);font-size:calc(16px*var(--ui-scale));font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;font-weight:400}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button,input,select{border-radius:0}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e4ce94;outline-offset:4px}button{transition:background var(--duration),color var(--duration),border-color var(--duration),transform var(--duration)}button:active:not(:disabled){transform:translateY(1px)}a{color:var(--accent)}dl,h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:400}h1{font-size:1.75rem;line-height:1.2}h1,h2{font-family:var(--font-display)}h2{font-size:1.125rem;line-height:1.5}h3{font-family:var(--font-display);font-size:1rem;line-height:1.6}p{line-height:1.7}.pixel-icon{shape-rendering:crispEdges;flex:none;vertical-align:middle}.eyebrow,.muted{color:var(--muted)}.eyebrow{display:block;font-size:var(--type-small);letter-spacing:.15em;line-height:1.7;text-transform:uppercase}.grow{flex:1 1;min-width:0}.hidden{display:none!important}.avatar{flex:none;image-rendering:pixelated;object-fit:contain}.pixel-panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 0 #08140e,0 0 0 3px #0b1913;position:relative}.pixel-panel:after,.pixel-panel:before{background:var(--accent);content:"";height:5px;opacity:.5;pointer-events:none;position:absolute;top:-1px;width:5px}.pixel-panel:before{left:-1px}.pixel-panel:after{right:-1px}.avatar-frame{background:#1d3528;border:1px solid #44553b;display:grid;flex:none;overflow:hidden;place-items:center}.presence{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--type-small);gap:.45rem;white-space:nowrap}.presence:before{background:#75806b;content:"";height:4px;width:4px}.presence.online:before{background:#a9bc79}.button{align-items:center;background:#273d2b;border:1px solid #5a6947;box-shadow:inset 0 -3px #172b20;color:#d9ddbe;display:inline-flex;font-size:var(--type-small);gap:.75rem;justify-content:center;line-height:1.4;min-height:2.8rem;padding:.7rem 1.15rem}.button:hover:not(:disabled){background:#3a5033;border-color:#8b9e67}.button.primary{background:var(--primary);border-color:#d0d8aa;box-shadow:inset 0 -3px #809557;color:var(--primary-ink)}.button.primary:hover:not(:disabled){background:#c2d098}.button.full{justify-content:space-between;width:100%}.button.small{font-size:var(--type-small);gap:.5rem;min-height:2.1rem;padding:.5rem .75rem}.button.danger{background:#362d23;border-color:#6a5943;box-shadow:inset 0 -3px #251f1a;color:#d7b59a}.icon-button{align-items:center;background:transparent;color:#a3b58a;display:inline-flex;justify-content:center;min-height:30px;min-width:30px;padding:.4rem}.icon-button:hover:not(:disabled){background:#2c412e;color:var(--ink)}.text-button{background:transparent;color:#bacb94;font-size:var(--type-small);padding:.3rem 0}.text-button:hover:not(:disabled){color:#f1e2b7;text-decoration:underline;text-underline-offset:4px}.danger-text{color:var(--danger)}.action-group{align-items:center;display:flex;gap:.65rem}.tag{background:#273d2b;border:1px solid #4b5c3e;color:#b8c695;display:inline-block;font-size:var(--type-small);letter-spacing:.1em;padding:4px 6px;white-space:nowrap}.fine-print{align-items:center;color:var(--muted);display:flex;gap:.5rem;justify-content:center;text-align:center}.fine-print,.note{font-size:var(--type-small);line-height:1.8}.note{background:#1a2d21;border-left:2px solid #687b4c;color:#acb899;padding:1rem}.intro{margin:1.25rem 0}.empty-line,.intro{font-size:var(--type-small)}.empty-line{padding:1rem 0}.error-text{color:#e1ac92!important}.form-error{background:#422e25;border-left:2px solid #b88c68;color:#edc3a7;font-size:var(--type-small);line-height:1.7;margin:.8rem 0;padding:.8rem 1rem}.form-stack{display:flex;flex-direction:column;gap:1.15rem}.form-stack label,label{display:flex;flex-direction:column;font-size:var(--type-small);gap:.5rem;line-height:1.5}fieldset>small,label>small{font-size:var(--type-small);line-height:1.8}input:not([type=range]):not([type=checkbox]),select{background:#0b1d17;border:1px solid #46573d;color:#e4dec0;font-size:var(--type-small);height:2.8rem;min-width:0;padding:.6rem .8rem;width:100%}input::placeholder{color:#6f816b;opacity:1}select{appearance:auto;padding-right:.5rem}input:hover,select:hover{border-color:#71865a!important}.input-prefix{align-items:center;background:#0b1d17;border:1px solid #46573d;display:flex}.input-prefix>span{color:#8c9f76;padding-left:.8rem}.input-prefix>input{background:transparent!important;border:0!important}.input-prefix:focus-within{outline:2px solid #e4ce94;outline-offset:4px}.input-prefix>input:focus-visible{outline:0}.form-columns{display:flex;gap:1rem}.form-columns>label{flex:1 1;min-width:0}.inline-form{align-items:flex-end;display:flex;gap:.75rem;margin:1rem 0}.inline-form>button{flex:none;height:2.8rem}.checkbox-row{align-items:center;flex-direction:row!important;gap:.75rem!important}.checkbox-row input{accent-color:#a9bb80;flex:none;height:16px;margin:0;width:16px}.checkbox-row small{display:block;font-size:var(--type-small)}.tabs{border-bottom:1px solid var(--border);display:flex;gap:0;margin-top:-.1rem}.tabs>button{background:transparent;border-bottom:2px solid transparent;color:#8d9d80;flex:1 1;font-size:var(--type-small);min-width:0;padding:.9rem .35rem}.tabs>button.selected{background:#223526;border-bottom-color:#abc27e;color:#d7dfb5}.tabs>button:hover{background:#223526;color:var(--ink)}.segments{display:flex}.segments>button{background:#13281e;border:1px solid #405237;color:#a3b28e;flex:1 1;font-size:var(--type-small);min-height:2.25rem;padding:.4rem .55rem}.segments>button+button{border-left:0}.segments>button.selected{background:#354d2f;border-color:#81965d;color:#e1e3bb}.segments>button:hover{background:#2b402a}fieldset{border:0;margin:0;min-width:0;padding:0}legend{font-size:var(--type-small);margin-bottom:.6rem}.panel-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem}.panel-actions>p,.panel-actions>span{font-size:var(--type-small);line-height:1.7;max-width:240px}.modal-backdrop{align-items:center;animation:backdrop-in var(--motion-enter) var(--ease-out);background:#06130fe8;display:flex;inset:0;justify-content:center;padding:2rem 1rem;position:fixed;z-index:20}.modal{animation:panel-in var(--motion-enter) var(--ease-out);display:flex;flex-direction:column;max-height:calc(100svh - 4rem);max-width:100%;width:540px}.modal-wide{width:780px}.modal-header{align-items:center;background:#162b21;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1.6rem 1.75rem 1.4rem}.modal-header .eyebrow{color:#9daf86;font-size:var(--type-small);margin-bottom:.5rem}.modal-header .icon-button{align-self:flex-start}.modal-body{overflow-y:auto;padding:1.5rem 1.75rem;scrollbar-color:#586b43 #10251e;scrollbar-width:thin}.modal-bottom{border-top:1px solid var(--line);color:#819274;display:flex;font-size:var(--type-small);justify-content:space-between;letter-spacing:.12em;padding:.7rem 1.75rem}.modal-bottom>span{color:#95a286;letter-spacing:0}.creator-layout{display:grid;gap:2rem;grid-template-columns:.8fr 1.2fr}.character-preview{align-items:center;background:#192f23;border:1px solid #405338;display:flex;flex-direction:column;min-height:330px;padding:1.5rem 1rem .7rem;text-align:center}.character-preview h2{font-size:1rem;margin-top:1.5rem;overflow-wrap:anywhere}.character-preview p:not(.eyebrow){font-size:var(--type-small)}.sprite-stage{display:grid;height:190px;padding-bottom:1rem;place-items:end center;position:relative;width:100%}.sprite-stage .avatar{position:relative;transform:translateY(4px);z-index:1}.stage-ground{background:#3f5332;border:3px solid #52653e;bottom:0;box-shadow:0 5px 0 #2b3f2a;height:27px;left:calc(50% - 66px);position:absolute;width:132px}.preview-directions{align-items:center;color:#8c9f79;display:flex;font-size:var(--type-small);justify-content:center;letter-spacing:.08em;margin-top:auto;padding-top:1.5rem;width:100%}.preview-directions>button{background:#13281e;border:1px solid #405237;color:#9dad89;flex:1 1;font:inherit;font-size:12px;letter-spacing:0;min-height:36px;padding:.45rem .2rem}.preview-directions>button+button{border-left:0}.preview-directions>button[aria-pressed=true]{background:#354d2f;box-shadow:inset 0 -2px #a8bb7c;color:#e3dfbb}.preview-directions>button:hover{background:#2b402a;color:#e3dfbb}.body-options{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-bottom:.6rem}.body-option{align-items:center;background:#13281e;border:1px solid #405237;color:#b7c2a0;display:flex;font-size:var(--type-small);gap:.7rem;min-height:66px;padding:.6rem;text-align:left}.body-option .avatar{flex:none}.body-option .pixel-icon{color:#d9dfb5;margin-left:auto}.body-option.selected{background:#354d2f;border-color:#81965d;color:#eee6c8}.body-option:hover{background:#2b402a}.creator-options fieldset>small{display:block;line-height:1.7}.creator-options{gap:1rem}.swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch{background:var(--swatch);border:2px solid transparent;box-shadow:inset 0 0 0 1px #0003;color:#17261c;display:grid;height:29px;place-items:center;width:29px}.swatch.selected{border-color:#eee3bc;outline:1px solid #becb94;outline-offset:2px}.swatch:hover{transform:translateY(-2px)}.profile-heading{align-items:center;display:flex;gap:1.25rem;margin-bottom:1.5rem}.profile-heading .avatar-frame{height:110px;width:100px}.profile-heading h2{font-size:1.35rem;margin:.35rem 0}.profile-heading p{font-size:var(--type-small);margin-bottom:.5rem}.stats-grid{border:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr}.stats-grid>div{align-items:center;display:grid;gap:.6rem;grid-template-columns:20px 1fr;padding:1rem}.stats-grid>div:nth-child(odd){border-right:1px solid var(--line)}.stats-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats-grid .pixel-icon{color:#94a770}.stats-grid strong{font-size:1.2rem}.stats-grid span{color:var(--muted);font-size:var(--type-small);grid-column:1/-1}.profile-details{display:grid;font-size:var(--type-small);gap:.9rem;grid-template-columns:1fr 1.2fr;line-height:1.7;padding:1.25rem 0}.profile-details dt{color:#a9b597}.profile-details dd{margin:0;text-align:right}.player-row{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:var(--type-small);gap:.7rem;min-height:66px;padding:.5rem 0}.player-row small,.search-result small{display:block;font-size:var(--type-small);line-height:1.8}.player-row strong small{display:inline}.player-label{background:transparent;flex:1 1;font-size:var(--type-small);min-width:0;overflow-wrap:anywhere;padding:0;text-align:left}.player-label:hover strong{color:var(--accent)}.list-section{margin:1.5rem 0}.list-section>h2{align-items:center;border-bottom:1px solid var(--border);color:#c9d1af;display:flex;font-size:var(--type-small);justify-content:space-between;padding-bottom:.6rem}.list-section>h2>span{color:#8ea479;font-size:var(--type-small)}.empty-state{color:#8d9e7a;padding:2.5rem .5rem 1.75rem;text-align:center}.empty-state>.pixel-icon{color:#738b62;margin-bottom:1rem}.empty-state h3{color:#c8ceb0;font-size:var(--type-small)}.empty-state p{font-size:var(--type-small);margin-top:.5rem}.search-result{background:#213726;border:1px solid #4b603e;gap:.65rem;padding:.75rem}.search-result,.simple-row{align-items:center;display:flex;font-size:var(--type-small)}.simple-row{justify-content:space-between;padding:.8rem 0}.outgoing-request{flex-wrap:wrap;gap:.65rem}.outgoing-request .grow{min-width:0;overflow-wrap:anywhere}.outgoing-request small{display:block}.profile-heading>div:last-child,.request-identity{min-width:0;overflow-wrap:anywhere}.lobby-title{align-items:center;display:flex;gap:1rem;justify-content:space-between}.lobby-title h2{font-size:1.2rem;margin-top:.5rem;overflow-wrap:anywhere}.room-code{align-items:center;background:#0a1d16;border:1px dashed #66774c;display:flex;gap:1rem;margin:1.3rem 0;padding:.85rem 1rem}.room-code>span{font-size:var(--type-small)}.room-code strong{color:#d7dfb1;flex:1 1;font-size:1.6rem;letter-spacing:.18em;text-align:center}.lobby-players{margin:.5rem 0 1rem}.lobby-players .player-row{font-size:var(--type-small);gap:.6rem}.ready-state{color:#9c9f83;font-size:var(--type-small);white-space:nowrap}.ready-state.is-ready{color:#bdce8e}.empty-slot{border-bottom:1px dashed #304631;color:#71856a;font-size:var(--type-small);gap:.7rem;padding:.8rem .6rem}.empty-slot,.lobby-tools{align-items:center;display:flex}.lobby-tools{gap:.5rem;justify-content:space-between;margin:1rem 0}.inset-form{background:#192f21;border:1px solid #465b3b;margin-top:1rem;padding:1rem}.code-input{font-size:1.5rem!important;height:3.5rem!important;letter-spacing:.25em;text-align:center;text-transform:uppercase}.public-room{align-items:center;background:transparent;border-bottom:1px solid var(--line);display:flex;font-size:var(--type-small);gap:.75rem;padding:1rem .3rem;text-align:left;width:100%}.public-room .pixel-icon{color:#a1b77d}.public-room:hover{background:#243a28}.saved-expedition-details{display:flex;flex-direction:column;gap:.35rem;min-width:0;overflow-wrap:anywhere}.saved-expedition-details small{font-size:14px;line-height:1.5}.mode-option{align-items:center;background:#1a3224;border:1px solid #465c3a;color:#acbf87;display:flex;gap:1.2rem;margin:.9rem 0;padding:1.4rem 1rem;text-align:left;width:100%}.mode-option>span{flex:1 1}.mode-option strong{color:#e2dfbb;display:block;font-size:1.15rem}.mode-option small{color:#acb596;display:block;font-size:var(--type-small);line-height:1.7;margin-top:.5rem}.mode-option:hover{background:#2b422b;border-color:#879b60}.pause-menu{display:flex;flex-direction:column;gap:1rem}.pause-menu>p{font-size:var(--type-small);margin-bottom:.5rem}.pause-menu .text-button{padding:.75rem 0}.settings-content{min-height:260px;padding-top:.75rem}.setting-row{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-direction:row;font-size:var(--type-small);gap:1rem;justify-content:space-between;min-height:68px;padding:.8rem 0}.setting-row>select{font-size:var(--type-small);height:2.3rem;width:180px}.setting-row small{display:block;font-size:var(--type-small);line-height:1.6;margin-top:.4rem}.toggle{background:#0a1b14;border:1px solid #59694b;flex:none;height:21px;padding:3px;position:relative;width:37px}.toggle>span{background:#7b866b;display:block;height:11px;transition:transform .14s;width:11px}.toggle.on{background:#3b502f;border-color:#b4c58c}.toggle.on>span{background:#cbd7a6;transform:translateX(17px)}.volume-row{margin:1rem 0 1.75rem}.volume-row>span{display:flex;justify-content:space-between}.volume-row strong{color:#a7bc7e;font-size:var(--type-small)}input[type=range]{accent-color:#aec187;height:5px;margin:1rem 0;width:100%}.key-bind,kbd{background:#0c1f17;border:1px solid #526747;box-shadow:0 2px #08170f;color:#c8d2ad;font-family:inherit;font-size:var(--type-small);padding:.4rem .7rem}.key-bind{min-width:60px}.key-bind.listening{background:#465b35;color:#eddfb6}.settings-content .note{margin-top:1rem}.boot-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:2rem;text-align:center}.boot-logo{height:280px;max-width:100%;overflow:hidden;width:400px}.boot-logo img{image-rendering:pixelated;margin-top:-75px;width:100%}.boot-screen p,.scene-loading{font-size:var(--type-small)}.scene-loading{background:#0a1912;color:#aabc8c;display:grid;inset:0;place-items:center;position:fixed;z-index:1}.game-screen{height:100svh;overflow:hidden;position:relative}.world-list,.worlds-panel>.note{margin-bottom:1.25rem}.world-list{max-height:42svh;overflow-y:auto}.world-row{border-top:1px solid var(--line);padding:1.1rem 0}.world-row h2{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.world-row p{font-size:var(--type-small);margin:.35rem 0}.world-row small{display:block;line-height:1.8}.world-row .action-group{flex-wrap:wrap;margin-top:.9rem}.worlds-empty{font-size:var(--type-small);line-height:1.9;padding:1.5rem 0}.world-delete{margin-top:.8rem}.world-delete .button{margin:.5rem .5rem 0 0}.worlds-panel label{display:flex;flex-direction:column;font-size:var(--type-small);gap:.65rem;margin-bottom:1rem}.worlds-panel .panel-actions{margin-top:1.2rem}.game-canvas{display:block;height:100%;image-rendering:pixelated;width:100%}.game-labels{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.game-canvas.smooth{image-rendering:auto}.connection-banner,.toast{align-items:center;background:#273c27;border:1px solid #84955f;bottom:1.75rem;box-shadow:0 4px #07140d;color:#e2e4be;display:flex;font-size:var(--type-small);gap:.75rem;left:50%;line-height:1.7;max-width:calc(100vw - 2rem);padding:.9rem 1.2rem;position:fixed;transform:translateX(-50%);z-index:50}.toast>.pixel-icon{color:#b5cb87}.error-toast{background:#3b2d22;border-color:#98745a}.connection-banner{background:#3d3023;border-color:#a2885e;bottom:auto;font-size:var(--type-small);top:4rem}.connection-banner .text-button{font-size:var(--type-small);white-space:nowrap}.invitation{padding:1.25rem;position:fixed;right:2rem;top:2rem;width:320px;z-index:40}.invitation strong{display:block;font-size:var(--type-small);margin:.6rem 0}.invitation p:not(.eyebrow){font-size:var(--type-small);margin-bottom:.75rem}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop[data-state=closing]{animation:backdrop-in var(--motion-exit) var(--ease-standard) reverse both}.modal-backdrop[data-state=closing] .modal{animation:panel-in var(--motion-exit) var(--ease-standard) reverse both}small{font-size:var(--type-small)}.character-preview h2,.profile-heading h2{font-family:var(--font-ui)}[data-reduced-motion=true] *,[data-reduced-motion=true] :after,[data-reduced-motion=true] :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-height:800px) and (min-width:801px){.modal-header{padding:1.25rem 1.5rem 1.1rem}.modal-body{padding:1.25rem 1.5rem}.modal{max-height:calc(100svh - 2rem)}.modal-backdrop{padding:1rem}.creator-layout{gap:1.5rem}}@media (max-width:1050px){.creator-layout{gap:1.25rem}}@media (max-width:800px){.creator-layout{grid-template-columns:1fr}.character-preview{align-items:center;display:grid;grid-template-columns:1fr 1fr;min-height:auto;padding:1rem}.character-preview>.eyebrow{grid-column:2;grid-row:1}.sprite-stage{grid-column:1;grid-row:1/5;height:145px}.sprite-stage .avatar{height:108px!important;width:96px!important}.character-preview h2{font-size:.9rem;grid-column:2;grid-row:2;margin-top:0}.character-preview>p:not(.eyebrow){grid-column:2;grid-row:3}.preview-directions{grid-column:2;grid-row:4;padding-top:.75rem}.preview-directions>button{min-height:44px}.stage-ground{height:20px;left:calc(50% - 51px);width:102px}.modal-body{padding:1.1rem}.modal-header{padding:1.2rem 1.1rem}h1{font-size:1.4rem}.modal-bottom{padding:.7rem 1.1rem}.modal-wide{width:500px}.modal-backdrop{padding:.7rem}.modal{max-height:calc(100svh - 1.4rem)}.panel-actions{flex-wrap:wrap;gap:.8rem}.panel-actions .action-group{margin-left:auto}.lobby-players .player-row{gap:.4rem}.profile-details,.ready-state{font-size:var(--type-small)}.invitation{max-width:calc(100vw - 2rem);right:1rem;top:1rem}.settings-content .setting-row{font-size:var(--type-small)}.segments>button{min-height:2.5rem}.swatch{height:32px;width:32px}.form-columns{gap:.75rem}}.world-backdrop{background:#354e32;inset:0;overflow:hidden;pointer-events:none;position:fixed}.world-backdrop canvas{display:block;image-rendering:pixelated}.menu-screen{--menu-gutter:40px;--menu-side:310px;isolation:isolate;min-height:100svh;overflow:clip;position:relative}.menu-shade{background:linear-gradient(90deg,#091612,#091612 23%,#091612f5 33%,#09161285 48%,#09161210 68%,transparent 82%),linear-gradient(0deg,#091612eb,transparent 16%,transparent 83%,#0916124d);inset:0;pointer-events:none;position:absolute;z-index:-1}.topbar{color:var(--muted);font-size:var(--type-small);gap:24px;justify-content:space-between;left:var(--menu-gutter);line-height:20px;position:absolute;right:var(--menu-gutter);top:26px}.build-label,.topbar{align-items:center;display:flex}.build-label{gap:12px;letter-spacing:.03em;white-space:nowrap}.build-label .pixel-icon{color:var(--accent)}.topbar-divider{color:#637654}.connection-status{align-items:center;display:flex;gap:10px;white-space:nowrap}.connection-status>span{background:#c6aa72;height:4px;width:4px}.connection-status.connected>span{background:#afc888}.menu-main{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:56px 32px 96px;width:clamp(440px,42vw,670px)}.brand{text-align:center;width:min(100%,calc(100svh*.56),590px)}.logo-crop{aspect-ratio:1.84;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);mix-blend-mode:lighten;overflow:hidden;position:relative;width:100%}.logo-crop img{height:auto;image-rendering:pixelated;inset:0 auto auto 0;position:absolute;transform:translateY(-20%);width:100%}.brand-subtitle{align-items:center;color:#c7c9aa;display:flex;font-size:var(--type-ui);gap:16px;justify-content:center;letter-spacing:.015em;line-height:24px;margin-top:4px;white-space:nowrap}.brand-subtitle>span{background:#607048;height:1px;width:24px}.main-navigation{margin-top:24px;max-width:100%;width:20rem}.menu-play{align-items:center;background:#b4c38b;border:2px solid #ced8a4;box-shadow:inset 0 -3px #84985b,0 3px #08140f;color:#1b2d1c;display:grid;font-family:var(--font-display);font-size:1.5rem;gap:16px;grid-template-columns:16px 1fr 16px;height:60px;line-height:1.25;padding:0 22px;position:relative;width:100%}.menu-play>span{text-align:center}.menu-play:after,.menu-play:before{background:#0a1712;content:"";height:4px;position:absolute;top:-2px;width:4px}.menu-play:before{left:-2px}.menu-play:after{right:-2px}.menu-play:active:not(:disabled){background:#a3b579;box-shadow:inset 0 2px #748950,0 1px #08140f;transform:translateY(2px)}.mode-shortcuts{display:grid;grid-template-columns:1fr 1fr;margin-top:8px;padding:0}.mode-shortcuts button{align-items:center;background:transparent;color:#c6d0b2;display:flex;font-size:var(--type-ui);gap:8px;justify-content:center;line-height:24px;min-height:48px;padding:12px 4px;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.mode-shortcuts button+button{border-left:1px solid #3a4c34}.mode-shortcuts .pixel-icon{color:#a8b98b;flex-shrink:0}.mode-shortcuts button:active:not(:disabled){background:#29412c;box-shadow:inset 0 -2px #506344;color:#eee4c1}.nav-rule{background:#405037;height:1px;margin:16px 0 8px}.menu-secondary{align-items:center;background:transparent;color:#d4d9bd;display:grid;font-family:var(--font-display);font-size:1.25rem;gap:16px;grid-template-columns:16px 1fr 16px;height:48px;line-height:1.3;padding:0 22px;text-align:left;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) steps(2);width:100%}.menu-secondary>.pixel-icon{color:#9bae7d}.menu-secondary>.pixel-icon:last-child{color:#7f966c}.menu-secondary:active:not(:disabled){background:#243a29;transform:translate(2px,1px)}.count-badge{background:#b3c48b;color:#152919;display:grid;font-family:var(--font-ui);font-size:var(--type-small);height:20px;min-width:20px;padding:0 4px;place-items:center}.player-card.pixel-panel{background:#11261e;box-shadow:0 2px #08140e,0 0 0 2px #0b1913;position:absolute;right:var(--menu-gutter);top:80px;width:var(--menu-side);z-index:3}.player-summary{align-items:center;background:transparent;display:flex;gap:14px;padding:14px 16px;text-align:left;width:100%}.player-summary .avatar-frame{background:#203829;display:grid;height:56px;place-items:center;width:52px}.player-summary.has-copy{padding-right:48px}.guest-copy{background:transparent;color:#a8b98b;display:grid;height:32px;padding:8px;place-items:center;position:absolute;right:10px;top:16px;width:32px}.guest-copy:active:not(:disabled){background:#29422c}.player-identity .presence.copy-failed{color:var(--danger)}.player-identity{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.player-name{color:#eee5c7;font-family:var(--font-ui);font-size:var(--type-ui);line-height:22px}.player-handle,.player-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-handle{color:#bac6a6;font-size:var(--type-small);line-height:20px}.player-identity .presence{color:#a9bc98;font-size:var(--type-small);line-height:18px}.player-actions{align-items:stretch;border-top:1px solid #354a34;display:flex;min-height:38px}.player-actions>button{background:transparent;color:#cad5b2;flex:1 1;font-size:var(--type-small);line-height:20px;padding:8px 16px;text-align:center}.player-actions>button+button{border-left:1px solid #354a34}.player-actions>.account-toggle{display:grid;flex:0 0 48px;padding:8px;place-items:center}.account-popover{animation:panel-in var(--motion-enter) var(--ease-out);background:#142b21;border:1px solid #71825a;box-shadow:0 3px #08140e;padding:4px;position:absolute;right:0;top:calc(100% + 8px);width:160px}.account-popover>button{align-items:center;background:transparent;color:#dfc8a8;display:flex;font-size:var(--type-ui);gap:12px;min-height:40px;padding:8px 12px;width:100%}.companions.pixel-panel{background:#11261ef5;bottom:104px;box-shadow:0 2px #08140e,0 0 0 2px #0b1913;position:absolute;right:var(--menu-gutter);width:var(--menu-side)}.companions>header{align-items:center;display:flex;gap:10px;padding:14px 16px 10px}.companions>header>.pixel-icon{color:#a5bb81}.companions h2{color:#dddcc0;flex:1 1;font-family:var(--font-display);font-size:1rem;line-height:24px;white-space:nowrap}.companions>header>span{color:#afbf98;font-size:var(--type-small);white-space:nowrap}.companions-empty{color:#b4c0a2;font-size:var(--type-ui);line-height:24px;padding:0 16px 14px}.companions-action{align-items:center;background:#1c3425;border-top:1px solid #3b5037;color:#c7d5ab;display:flex;font-size:var(--type-small);gap:10px;justify-content:center;line-height:24px;min-height:40px;padding:8px 16px;width:100%}.companion-list{list-style:none;margin:0;max-height:min(280px,calc(100svh - 420px));overflow-y:auto;overscroll-behavior:contain;padding:0 12px;scrollbar-color:#6f8351 #11261e;scrollbar-width:thin}.companion-row{align-items:center;border-top:1px solid #2b4330;display:flex;gap:8px;min-height:64px}.companion-profile{align-items:center;background:transparent;display:flex;flex:1 1;gap:12px;min-width:0;padding:8px 4px;text-align:left}.companion-profile>span{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.companion-profile strong{color:#e0ddbf;display:block;font-size:var(--type-ui);line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-profile .presence{font-size:var(--type-small);line-height:18px}.companion-invite.icon-button{background:#213b28;border:1px solid #48633e;min-height:32px;min-width:32px;padding:8px}.menu-footer{border-top:1px solid #52644677;bottom:40px;left:var(--menu-gutter);min-height:40px;padding-top:14px;position:absolute;right:var(--menu-gutter)}.journal-link,.menu-footer{align-items:center;display:flex}.journal-link{background:transparent;color:#a9b99b;font-size:var(--type-small);gap:16px;line-height:22px;min-height:24px;padding:0}.journal-link>.pixel-icon{color:#9db580}.journal-link strong{color:#c4cfad}.journal-link .stat-divider{background:#83986c;height:3px;width:3px}.empty-journey{color:#afbe9f}@media (hover:hover) and (pointer:fine){.menu-play:hover:not(:disabled){background:#c5d29b;border-color:#e0e7bd}.mode-shortcuts button:hover:not(:disabled){background:#233a28;color:#eee4c1}.menu-secondary:hover:not(:disabled){background:#1d3525;color:#f0e5c2;transform:translateX(2px)}.menu-secondary:hover>.pixel-icon{color:#c3d59b}.player-summary:hover{background:#1b3325}.account-popover>button:hover,.guest-copy:hover:not(:disabled),.player-actions>button:hover{background:#29422c;color:#efe4bd}.companions-action:hover{background:#2d472d;color:#ede5bf}.companion-profile:hover{background:#1b3425}.companion-invite:hover:not(:disabled){background:#3d5633}.journal-link:hover{color:#e6dfbd}}@media (min-width:1600px){.menu-screen{--menu-gutter:48px;--menu-side:324px}.main-navigation{margin-top:28px;width:21.5rem}.menu-play{height:64px}.menu-secondary{height:52px}.menu-main{padding-top:64px}.player-card.pixel-panel{top:88px}.companions.pixel-panel{bottom:112px}}@media (min-width:1800px){.menu-screen{--menu-gutter:64px;--menu-side:330px}.player-card.pixel-panel{top:96px}.companions.pixel-panel{bottom:120px}}@media (min-width:1600px) and (min-height:950px){.menu-main{padding-bottom:176px}}@media (max-height:740px) and (min-width:901px){.menu-main{padding-bottom:88px;padding-top:48px}.menu-play{height:56px}.menu-secondary{height:44px}.main-navigation{margin-top:20px}.companions.pixel-panel{bottom:88px}}@media (max-width:1100px) and (min-width:901px){.menu-screen{--menu-gutter:24px;--menu-side:288px}.menu-main{padding-left:16px;padding-right:16px;width:52vw}.connection-status{max-width:260px}}@media (max-width:900px){.menu-screen{--menu-gutter:24px}.topbar{top:20px}.connection-status{font-size:0;gap:0}.connection-status>span{height:4px;width:4px}.menu-main{margin:auto;padding:196px 24px 80px;width:min(100%,500px)}.brand{width:min(100%,320px)}.player-card.pixel-panel{right:24px;top:56px;width:min(310px,calc(100% - 48px))}.player-summary{gap:12px;padding:10px 14px}.guest-copy{top:10px}.player-summary .avatar-frame{height:44px;width:40px}.player-summary .avatar{height:42.75px!important;width:38px!important}.player-identity{gap:2px}.player-actions{min-height:36px}.player-actions>button{padding:6px 14px}.companions{display:none}.main-navigation{margin-top:20px;width:19rem}.menu-play{height:56px}.menu-secondary{height:44px}.menu-shade{background:linear-gradient(90deg,#091612e8,#091612d9),linear-gradient(0deg,#091612,transparent 30%)}.menu-footer{bottom:32px}.journal-link{flex-wrap:wrap;font-size:var(--type-small);gap:12px}.journal-link>span:first-of-type{display:none}}@media (max-width:900px) and (max-height:740px){.menu-main{padding-bottom:72px;padding-top:164px}.brand{width:260px}.menu-play{height:52px}.main-navigation{margin-top:16px}.menu-secondary{height:40px}.nav-rule{margin-bottom:4px;margin-top:12px}.brand-subtitle{line-height:22px}}:root{--cursor-default:auto;--cursor-pointer:pointer;--cursor-move:move;cursor:var(--cursor-default)}body,body *{cursor:inherit}:is(button,a[href],select,summary,label[for],[role=button],[role=link],[role=tab],[role=option],[role=switch],input[type=checkbox],input[type=radio],input[type=color],input[type=submit],input[type=button],[data-cursor=pointer]){cursor:var(--cursor-pointer)}[data-cursor=move],input[type=range]{cursor:var(--cursor-move)}input[type=range]::-webkit-slider-thumb{cursor:var(--cursor-move)}input[type=range]::-moz-range-thumb{cursor:var(--cursor-move)}:is(button,input,select):disabled,[aria-disabled=true],[data-cursor=default]{cursor:var(--cursor-default)}html[data-cursor-drag=move],html[data-cursor-drag=move] body *{cursor:var(--cursor-move)!important}