.adventure{--adv-accent:#d5e7a5;--adv-panel:#1b2b33;--adv-border:#40545b;--adv-muted:#a8bcc2;color:#eff4ec;min-width:0;margin:32px 0}.adventure-kids{--adv-accent:#e4df9b;--adv-panel:#203938;--adv-border:#496a62}.adventure *{box-sizing:border-box}.adventure button{border:1px solid var(--adv-border);color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:#273c43;border-radius:10px;min-height:46px;padding:11px 15px;font-size:14px}.adventure button:disabled{opacity:.45;cursor:default}.adventure button:hover:not(:disabled){background:#345057}.adventure button:focus-visible,.adventure input:focus-visible,.adventure canvas:focus-visible{outline:3px solid var(--adv-accent);outline-offset:3px}.adventure h1,.adventure h2,.adventure p,.adventure label{overflow-wrap:anywhere}.adventure h1{margin:0;font-size:clamp(27px,4vw,40px);line-height:1.17}.adventure h2{margin:0 0 15px;font-size:24px;line-height:1.2}.adventure p{color:var(--adv-muted);font-size:14px;line-height:1.65}.adv-head,.adv-game-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;display:flex}.adv-kicker{letter-spacing:.14em;color:var(--adv-accent);margin-bottom:10px;font-size:10px;font-weight:700;display:block}.adventure .adv-quiet{color:var(--adv-muted);background:0 0;border-color:#0000;padding:9px 10px;font-size:12px}.adventure .adv-primary{background:var(--adv-accent);color:#24382c;border-color:var(--adv-accent);font-weight:700}.adventure .adv-primary:hover:not(:disabled){background:#eef1bd}.adv-card{border:1px solid var(--adv-border);background:var(--adv-panel);border-radius:18px;min-width:0;padding:27px}.adv-select-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;display:grid}.adv-season-list{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.adv-season-list button{flex:1;font-size:13px}.adventure .is-selected{border-color:var(--adv-accent);box-shadow:inset 0 0 0 1px var(--adv-accent);background:#354f41}.adv-level-list{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.adv-level-list button{text-align:left;align-items:center;gap:13px;width:100%;padding:14px;display:flex}.adv-level-list button>span:nth-child(2){flex:1;min-width:0}.adv-level-list strong{font-size:14px;display:block}.adv-level-list small{color:var(--adv-muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.adv-level-number{color:var(--adv-accent);font-family:monospace;font-size:19px}.adventure .adv-small{color:var(--adv-muted);font-size:12px;line-height:1.6}.adv-characters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adv-characters button{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:14px 8px;font-size:12px;display:flex}.adv-characters small{color:var(--adv-muted);font-size:9px}.adv-token{color:#20362c;background:#b6d990;border:3px solid #d9ecbc;border-radius:50%;place-content:center;width:38px;height:38px;font-size:16px;font-weight:700;display:grid}.token-1{background:#92c6e7;border-color:#c4e3f5}.token-2{background:#ecb6c8;border-color:#f3d4dd}.token-3{background:#bda0dd;border-color:#dfcff1}.adv-start{border-top:1px solid var(--adv-border);margin-top:28px;padding-top:22px}.adv-start h2{font-size:22px}.adv-start>.adv-primary,.adv-join button{width:100%}.adv-divider{text-align:center;color:var(--adv-muted);margin:22px 0;font-size:11px}.adventure label{margin:0 0 18px;font-size:13px;display:block}.adventure input:not([type=checkbox]):not([type=range]){width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--adv-border);color:inherit;background:#14292c;border-radius:9px;min-height:48px;margin-top:8px;padding:12px;font-size:16px;display:block}.adv-join input{letter-spacing:.14em;text-transform:uppercase}.adv-notice{overflow-wrap:anywhere;background:#2c4232;border:1px solid #6c8054;border-radius:12px;margin:0 0 20px;padding:14px 18px;font-size:14px}.adv-notice.adv-error{color:#f4d2c8;background:#492f30;border-color:#946a5c}.adv-game-heading{margin-bottom:16px}.adv-game-heading h2{margin:0;font-size:30px}.adv-connect{color:#e0bb8f;white-space:nowrap;font-size:12px}.adv-connect.is-live{color:var(--adv-accent)}.adv-room-strip{background:var(--adv-panel);border:1px solid var(--adv-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:18px;padding:13px 18px;display:flex}.adv-room-strip>div>span{letter-spacing:.13em;color:var(--adv-muted);font-size:9px;display:block}.adv-room-strip strong{letter-spacing:.14em;font-family:monospace;font-size:21px}.adv-partner{color:var(--adv-muted);margin-left:auto;font-size:12px}.adv-objective{align-items:center;gap:18px;margin-bottom:13px;display:flex}.adv-objective p{flex:1;margin:0;font-size:12px}.adv-world{border:1px solid var(--adv-border);background:#19352e;border-radius:16px;position:relative;overflow:hidden}.adv-world canvas{width:100%;height:420px;image-rendering:pixelated;outline:0;display:block}.adv-location{color:#e8efcf;pointer-events:none;background:#14242bcc;border-radius:7px;padding:6px 11px;font-size:11px;position:absolute;top:12px;left:13px}.adv-nearby{color:#dfecd8;text-align:center;pointer-events:none;background:#13232bdb;border:1px solid #577267;border-radius:8px;padding:9px 12px;font-size:12px;position:absolute;bottom:12px;left:12px;right:12px}.adv-paused{color:#f3e4bc;text-align:center;background:#14272bd9;flex-direction:column;justify-content:center;align-items:center;padding:20px;font-size:18px;display:flex;position:absolute;inset:0}.adv-paused small{margin-top:15px;font-size:12px}.adv-paused[hidden]{display:none}.adv-controls{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 5px;display:flex}.adv-dpad{touch-action:none;grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);gap:4px;display:grid}.adv-dpad button{text-align:center;touch-action:none;background:#344947;min-height:48px;padding:0;font-size:19px}.adv-dpad [data-dir=up]{grid-area:1/2}.adv-dpad [data-dir=left]{grid-area:2/1}.adv-dpad [data-dir=down]{grid-area:2/2}.adv-dpad [data-dir=right]{grid-area:2/3}.adv-dpad button.is-pressed{color:#13271e;background:#789365}.adventure .adv-action{background:var(--adv-accent);color:#263a2a;border-radius:21px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:104px;height:91px;padding:8px;display:flex}.adv-action span{font-size:32px;line-height:1.2}.adv-action strong{margin-top:5px;font-size:11px}.adv-extra{flex-direction:column;gap:8px;display:flex}.adv-extra button{min-height:42px;padding:9px;font-size:12px}.adv-progress{color:#c8e1b9;text-align:center;background:#233b32;border-radius:10px;margin-bottom:20px;padding:10px 15px;font-size:12px}.adv-session-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.adv-session-actions span{color:var(--adv-muted);font-size:10px}.adv-finish{text-align:center;background:#29432f;border:1px solid #6f9357;border-radius:14px;margin:20px 0;padding:28px}.adv-finish-star{color:#f0e991;margin-bottom:15px;font-size:36px;display:block}.adv-finish p{max-width:400px;margin:0 auto 20px}.adv-modal-layer{z-index:60;background:#06151bdd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.adv-modal-layer[hidden]{display:none}.adv-dialog{background:#1d3338;border:1px solid #708276;border-radius:18px;width:min(100%,540px);max-height:calc(100dvh - 40px);padding:25px;overflow:auto;box-shadow:0 20px 70px #0009}.adv-dialog-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.adv-dialog-head h2{margin:0;font-size:23px}.adv-dialog-head button{flex-shrink:0;min-height:36px;padding:3px 9px;font-size:20px}.adv-dialog .adv-dialog-text{white-space:pre-wrap;color:#dae5d7;font-size:15px;line-height:1.75}.adv-dialog .adv-prompt{color:#f0ecca;border-left:3px solid #c6dfa3;margin-bottom:22px;padding-left:14px;font-size:16px}.adv-options{gap:9px;margin-bottom:18px;display:grid}.adv-options button{text-align:left;background:#2a484c;border-color:#6c857c;min-height:48px}.adv-answer .adv-primary{width:100%;margin-top:13px}.adv-sequence{color:#e6ebbd;overflow-wrap:anywhere;background:#152a2d;border:1px solid #4f6c5d;border-radius:8px;min-height:46px;margin-bottom:18px;padding:11px;font-family:monospace;font-size:15px;line-height:1.6}.adv-hints{border-top:1px solid #4d6465;flex-wrap:wrap;gap:8px;margin-top:25px;padding-top:18px;display:flex}.adv-hints p{width:100%;margin:0 0 4px;font-size:11px}.adv-hints button{min-height:42px;padding:9px 12px;font-size:12px}.adv-dialog-status{color:#e0dfba;margin-top:15px;font-size:14px;line-height:1.6}.adv-dialog-status p{color:inherit}.adv-hint-text{background:#304639;border-radius:8px;padding:10px}.adv-checkbox{align-items:center;gap:12px;padding:10px 0;display:flex!important}.adv-checkbox input{width:21px;height:21px;accent-color:var(--adv-accent)}.adv-dialog input[type=range]{width:100%;height:36px;accent-color:var(--adv-accent);margin-top:12px}.adv-inventory details{border:1px solid var(--adv-border);border-radius:8px;margin:10px 0;padding:12px}.adv-inventory summary{cursor:pointer;color:#e1e8d3;font-size:13px}.adv-inventory details p{margin:10px 0 0;font-size:13px}.adv-solved{color:#c5e7a0!important}.adv-description{margin:16px 0}@media (width<=700px){.adv-select-grid{grid-template-columns:minmax(0,1fr)}.adv-head{align-items:flex-start;gap:12px}.adv-head .adv-quiet{max-width:88px;padding:5px;font-size:11px}.adv-card{padding:22px}.adv-game-heading{display:block}.adv-game-heading h2{margin-bottom:10px;font-size:27px}.adv-connect{font-size:11px}.adv-partner{width:100%;margin-left:0}.adv-objective{align-items:flex-start;gap:8px}.adv-objective .adv-quiet{max-width:110px;min-height:42px;padding:3px 7px;font-size:10px}.adv-world canvas{height:360px}.adv-controls{flex-wrap:wrap;gap:10px;padding:17px 0}.adv-dpad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px}.adv-dpad button{min-height:44px}.adventure .adv-action{width:90px;height:88px}.adv-extra{gap:6px;max-width:75px}.adv-extra button{padding:7px;font-size:10px}.adv-session-actions span{display:none}.adv-dialog{padding:20px}.adv-modal-layer{padding:12px}.adv-dialog{max-height:calc(100dvh - 24px)}.adv-dialog-head h2{font-size:21px}.adv-room-strip{gap:10px;padding:13px}.adv-room-strip strong{font-size:19px}.adv-kicker{font-size:9px}.adv-start>.adv-primary{font-size:12px}.adv-nearby,.adv-progress{font-size:11px}}@media (width<=380px){.adv-controls{justify-content:space-around}.adv-extra{flex-direction:row;justify-content:center;width:100%;max-width:none}.adv-extra button{min-width:92px}.adv-world canvas{height:330px}.adventure h1{font-size:26px}.adv-head .adv-quiet{max-width:76px}.adv-card{padding:18px}}.adventure .adv-character-preview{object-fit:contain;width:96px;max-width:100%;height:112px}.adventure .adv-character-preview[hidden]{display:none}.adventure .adv-art-status{color:var(--adv-muted);margin:0 0 12px;font-size:11px}.cms-tabs{flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;display:flex}.cms-columns{grid-template-columns:minmax(260px,.85fr) minmax(0,1.25fr);align-items:start;gap:1.25rem;display:grid}.cms-columns>.panel,.cms-season-list>.panel,.cms-character-list>.panel{min-width:0}.cms-season-list,.cms-character-list{gap:1rem;display:grid}.cms-character-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-revisions{gap:.6rem;display:grid}.cms-revision{border-top:1px solid var(--border,#34434b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.cms-revision small{overflow-wrap:anywhere;max-width:36rem;display:block}.cms-preview{border:1px solid #9dae60;border-radius:14px;margin:1.2rem 0;padding:1rem}.cms-columns details,details.panel{margin-top:1.25rem}.cms-columns summary,details.panel summary{cursor:pointer;padding:.6rem 0;font-weight:700}.cms-columns input[type=file],#release-import input[type=file]{max-width:100%;padding:.8rem;font-size:.85rem}.cms-columns input[type=file]::file-selector-button{color:#182323;cursor:pointer;background:#d7e895;border:0;border-radius:8px;margin-right:.5rem;padding:.55rem}#release-import input[type=file]::file-selector-button{color:#182323;cursor:pointer;background:#d7e895;border:0;border-radius:8px;margin-right:.5rem;padding:.55rem}.cms-columns select{color:#e6eeee;background:#172730;border:1px solid #42545d;border-radius:10px;width:100%;min-width:0;padding:.8rem}.cms-columns form,.cms-columns label,#release-import{gap:.6rem;display:grid}.cms-columns form{gap:1.1rem;margin-top:1rem}.cms-file-preview,.cms-sheet img{object-fit:contain;max-width:100%;max-height:240px;image-rendering:pixelated;margin:auto;display:block}.cms-sheet{background:repeating-conic-gradient(#273942 0% 25%,#31454e 0% 50%) 50%/20px 20px;border-radius:12px;place-items:center;min-height:120px;margin-bottom:1rem;padding:.75rem;display:grid}.cms-placeholder{text-align:center;color:#d7e895;font-size:3rem;display:grid}.cms-placeholder small{font-size:.75rem}.cms-character{overflow:hidden}.cms-character h3,.cms-character p{overflow-wrap:anywhere}.cms-character .button-row{flex-wrap:wrap;margin-top:1rem}.cms-tabs button,.cms-revision button{white-space:normal}.cms-import-list{gap:1rem;margin:1rem 0;display:grid}.cms-module-preview{border-top:1px solid var(--border,#34434b);align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.cms-module-preview>div{min-width:0}.cms-module-preview img{object-fit:contain;image-rendering:auto;background:#263942;border-radius:12px;flex-shrink:0;width:100px;height:180px}.cms-module-preview p,.cms-asset p{overflow-wrap:anywhere}.cms-asset{border-top:1px solid var(--border,#34434b);padding:1.25rem 0}.cms-asset h3{margin-bottom:.4rem}.cms-level-editor{margin-bottom:1.25rem}.cms-level-editor form,#asset-import{gap:1rem;display:grid}.cms-level-editor label,#asset-import label{gap:.5rem;display:grid}.cms-level-editor select,#asset-import input{width:100%;min-width:0}.cms-level-editor select{color:#e6eeee;background:#172730;border:1px solid #42545d;border-radius:10px;padding:.8rem}.cms-binding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cms-level-editor .button-row{flex-wrap:wrap;margin-top:1rem}@media (width<=800px){.cms-binding-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=460px){.cms-module-preview{align-items:flex-start;gap:.8rem}.cms-module-preview img{width:72px;height:145px}}@media (width<=800px){.cms-columns{grid-template-columns:minmax(0,1fr)}.cms-character-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-revision{align-items:flex-start}.cms-tabs{grid-template-columns:1fr 1fr;display:grid}.cms-tabs button{min-width:0}}@media (width<=460px){.cms-character-list,.cms-tabs,.cms-columns .form-grid{grid-template-columns:minmax(0,1fr)}}:root{color:#edf1ee;font-synthesis:none;--accent:#d1e792;--muted:#a6b2b9;--panel:#1b2732;--line:#34424c;--blue:#8fbce3;background:#121b24;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(at 85% 2%,#26383e77,#0000 45%),#121b24;margin:0}button,input,a{touch-action:manipulation}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--line);color:inherit;text-align:left;background:0 0;border-radius:10px;min-height:46px;padding:11px 17px;font-weight:600;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#30404b;border-color:#8c9da5}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a{color:inherit}p{color:var(--muted);margin:0 0 20px}h1,h2,h3{letter-spacing:-.035em;margin:0 0 18px;font-weight:650;line-height:1.13}h1{font-size:clamp(32px,4vw,50px)}h2{font-size:25px}h3{font-size:18px}em{color:var(--accent);font-style:normal}small{font-size:13px}.shell{max-width:1160px;margin:auto;padding:0 36px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:116px;display:flex}.brand{letter-spacing:-.025em;align-items:center;gap:13px;font-size:21px;font-weight:650;text-decoration:none;display:flex}.brand small{letter-spacing:.18em;color:var(--muted);margin-top:2px;font-size:9px;display:block}.brand-icon{background:var(--accent);border-radius:12px;justify-content:center;align-items:center;gap:4px;width:43px;height:43px;display:flex}.brand-icon span{border:2px solid #253220;width:11px;height:20px;position:relative}.brand-icon span:after{content:"";background:#253220;width:2px;height:2px;position:absolute;top:9px;right:1px}.pill{border:1px solid var(--line);white-space:nowrap;color:#c8d1d4;background:#263640;border-radius:30px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.quiet{color:var(--muted);border-color:#0000;padding:10px 8px;font-size:14px}.quiet:hover:not(:disabled){background:#253540;border-color:#0000}.primary{background:var(--accent);color:#202b21;border-color:var(--accent);justify-content:space-between;align-items:center;gap:25px;min-height:49px;display:flex}.primary:hover:not(:disabled){background:#e0efb9;border-color:#e0efb9}.secondary{background:#25343f;justify-content:space-between;align-items:center;gap:18px;display:flex}.compact{min-height:42px;font-size:14px}.eyebrow{letter-spacing:.16em;color:var(--accent);margin-bottom:15px;font-size:10px;font-weight:650;display:block}.accent{color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px}.login-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding:78px 0 66px;display:grid}.welcome h1{letter-spacing:-.055em;font-size:clamp(40px,4.8vw,60px);line-height:1.09}.welcome .lead{max-width:340px;margin-top:25px;font-size:16px}.welcome .caption{color:#91a1a8;margin-top:14px;font-size:12px}.login-panel h2{font-size:30px}.login-panel>p{margin-bottom:27px}.login-panel{padding:38px}.welcome-art{max-width:330px;height:160px;margin-top:20px;position:relative;overflow:hidden}.art-door{background:linear-gradient(140deg,#32464e,#1a2934);border:2px solid #4d6370;border-radius:4px 4px 0 0;width:73px;height:125px;position:absolute;bottom:0;transform:skewY(-7deg)}.art-door.left{border-color:#a0b76a;left:27px;box-shadow:-9px 8px 30px #d1e79210}.art-door.right{border-color:#6994b8;right:15px;transform:skewY(7deg)}.art-door:before{content:"";border:1px solid #778c7766;position:absolute;inset:9px 8px 0}.art-door i{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:66px;right:12px}.art-door.right i{background:var(--blue)}.art-star{color:var(--accent);font-size:28px;position:absolute;top:31%;left:48%}.art-path{border:1px dashed #809881;border-top:0;border-radius:0 0 50% 50%;width:170px;height:57px;position:absolute;bottom:0;left:86px;transform:translateY(22px)}label{color:#d3dce0;margin-bottom:19px;font-size:13px;font-weight:550;display:block}input:not([type=checkbox]){color:#eff4ee;background:#14212b;border:1px solid #3c4d58;border-radius:9px;outline:none;width:100%;height:49px;margin-top:8px;padding:12px 14px;font-size:16px;display:block}input::placeholder{color:#7e919e}input:focus{border-color:var(--accent)}input[readonly]{color:#a6b6c1}label>small{color:var(--muted);margin-top:7px;font-weight:400;display:block}form>.primary,form>.secondary{width:100%}.hint{color:#9eafb8;margin:21px 0 0;font-size:13px;line-height:1.6}.notice{color:#dbe7c5;overflow-wrap:anywhere;background:#263831;border:1px solid #5a6861;border-radius:10px;margin:0 0 20px;padding:12px 15px;font-size:14px;line-height:1.55}.notice.error{color:#efcbc3;background:#3a2b2b;border-color:#75514d}.notice.success{background:#253829;border-color:#526b48}.navigation{border-bottom:1px solid var(--line);gap:10px;padding:23px 0;display:flex}.navigation button{min-height:40px;color:var(--muted);border-color:#0000;padding:8px 16px;font-size:14px}.navigation button.selected{color:var(--accent);background:#2b3c35;border-color:#53634d}.page-heading{padding:45px 0 25px}.page-heading p:not(.eyebrow){font-size:15px}.page-heading .eyebrow{margin-bottom:14px}.game-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:28px;margin-bottom:65px;display:grid}.game-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden}.game-cover{background:radial-gradient(#40544955,#0000 65%),#202f35;justify-content:center;align-items:center;gap:30px;height:220px;display:flex;position:relative;overflow:hidden}.mini-room{background:linear-gradient(120deg,#354541,#293636);border:1px solid #869b68;border-bottom:4px solid #697f52;border-radius:4px;width:92px;height:128px;position:relative;transform:skewY(-6deg)}.mini-room.second{background:linear-gradient(120deg,#2e4859,#243744);border-color:#739ab8;transform:skewY(6deg)}.mini-room:before{content:"";border:1px solid #a0b77a;width:27px;height:76px;position:absolute;top:20px;right:12px}.mini-room.second:before{border-color:#7ea7c5}.mini-person{background:var(--accent);width:18px;height:34px;box-shadow:0 9px 0 -5px var(--accent);border-radius:6px 6px 3px 3px;animation:3s ease-in-out infinite breathe;position:absolute;bottom:11px;left:22px}.mini-person:before{content:"";background:var(--accent);border-radius:50%;width:16px;height:16px;position:absolute;top:-19px;left:1px}.second .mini-person,.second .mini-person:before{background:var(--blue);animation-delay:1.5s}.cover-link{color:#adbd8d;font-size:34px}.cover-label{letter-spacing:.14em;color:#b4c3be;font-size:10px;position:absolute;bottom:15px;left:22px}.game-card-body{padding:28px}.game-card-body>p{min-height:42px;font-size:14px}.game-card-body .primary{width:100%}.game-card-body h2{font-size:31px}.library-note{border-left:1px solid var(--line);align-self:center;padding:32px 20px 32px 25px}.library-note h2{font-size:32px;font-weight:550;line-height:1.25}.library-note p{max-width:300px;font-size:14px}.small-note{color:#8fa1ab;font-size:12px;display:block}.empty{text-align:center;padding-top:55px;padding-bottom:55px}.large-icon{color:var(--accent);margin-bottom:20px;font-size:36px;display:block}.narrow{max-width:540px;margin:50px auto 70px}.narrow h1{font-size:32px}.game-title{justify-content:space-between;align-items:center;gap:20px;padding:40px 0 18px;display:flex}.game-title h1{font-size:38px}.connection{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.connection i{background:#cc956e;border-radius:50%;width:7px;height:7px}.connection.live i{background:var(--accent)}.play-intro{grid-template-columns:1.2fr 1fr;gap:44px;margin-bottom:65px;display:grid}.instructions ol{color:var(--muted);padding-left:22px;font-size:14px;line-height:1.65}.instructions li{margin-bottom:18px;padding-left:8px}.instructions strong{color:#dee8df}.instructions h2{font-size:24px}.room-entry{border-left:1px solid var(--line);padding-left:32px}.room-entry>.primary{width:100%}.room-entry h3{margin:0 0 17px}.divider{color:#8ea1aa;text-align:center;align-items:center;gap:10px;margin:24px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.code-input{text-transform:uppercase;letter-spacing:.17em;font-family:ui-monospace,monospace}.invite-strip{border:1px solid var(--line);background:#1e2d34;border-radius:12px;align-items:center;gap:20px;margin:0 0 25px;padding:18px 24px;display:flex}.invite-strip .eyebrow{color:#a4b5b8;margin:0 0 5px;font-size:9px}.room-code{letter-spacing:.13em;font-family:ui-monospace,monospace;font-size:23px;line-height:1.2}.invite-strip p{max-width:230px;margin:0 0 0 auto;font-size:12px}.rooms-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:22px;display:grid}.room-panel{background:var(--panel);border:1px solid #4d6046;border-radius:16px;padding:23px;overflow:hidden}.partner-room{border-color:#3e5263}.room-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-header h2{margin:0;font-size:22px}.room-header .eyebrow{margin-bottom:6px;font-size:9px}.partner-room .eyebrow{color:var(--blue)}.scene{background:linear-gradient(155deg,#2b3b37,#253433);border-top:1px solid #3f5149;border-bottom:1px solid #4c5f52;height:205px;margin:24px -23px 17px;position:relative;overflow:hidden}.scene.blue{background:linear-gradient(155deg,#293f50,#223441);border-color:#425665}.scene-grid{transform-origin:bottom;opacity:.3;background-color:#0000;background-image:linear-gradient(90deg,#50635633 1px,#0000 1px),linear-gradient(#50635633 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;transform:perspective(270px)rotateX(40deg)scale(1.6)}.scene-label{color:#adc69544;font-size:40px;font-weight:600;position:absolute;top:17px;left:20px}.scene-switch{background:#1b2829;border:1px solid #72856d;border-radius:4px;width:28px;height:38px;position:absolute;top:92px;left:18%;box-shadow:3px 3px #172625}.scene-switch span{background:#708172;border-radius:2px;width:10px;height:16px;position:absolute;top:10px;left:8px}.scene-switch.on span{background:var(--accent);box-shadow:0 0 20px #d1e79277}.scene-door{background:#1b2a27;border:2px solid #688465;border-radius:3px 3px 0 0;width:61px;height:126px;position:absolute;top:44px;right:14%;box-shadow:inset 0 0 0 5px #2c4036}.blue .scene-door{background:#172c3c;border-color:#698ba7;box-shadow:inset 0 0 0 5px #2c4555}.scene-door i{background:#a9bf8c;border-radius:50%;width:5px;height:5px;position:absolute;top:68px;right:10px}.scene-door.open{border-color:var(--accent);background:#b3c887;box-shadow:0 0 30px #d1e79230,inset 16px 0 #202e2b}.blue .scene-door.open{border-color:var(--blue);background:#91b6d0}.scene-key{color:#536559;font-size:30px;transition:opacity .3s;position:absolute;top:80px;left:47%}.scene-key.unlocked{color:var(--accent);filter:drop-shadow(0 0 10px #d1e79255);animation:2.4s ease-in-out infinite float}.scene-key.collected{opacity:0}.person{z-index:2;width:29px;height:59px;transition:transform .6s,opacity .5s;animation:2.8s ease-in-out infinite breathe;position:absolute;bottom:27px;left:41%}.person i{background:var(--accent);display:block;position:absolute}.person .head{border-radius:50%;width:16px;height:17px;top:0;left:7px}.person .body{border-radius:9px 9px 5px 5px;width:24px;height:24px;top:20px;left:3px;box-shadow:0 1px 4px #0003}.person .leg{border-radius:0 0 4px 4px;width:8px;height:15px;top:42px}.person .leg.one{left:4px}.person .leg.two{right:4px}.blue .person i{background:var(--blue)}.floor-shadow{background:#0d1e2680;border-radius:50%;width:40px;height:9px;position:absolute;bottom:22px;left:40%}.exited .person{opacity:0;transform:translate(94px)}.stale .person,.stale .scene-key{animation:none}.stale{filter:saturate(.3)}.room-status{color:#bcc9c6;min-height:48px;margin-bottom:15px;font-size:13px;line-height:1.55}.game-actions{gap:10px;display:grid}.action-button{background:#23352f;border-color:#40534a;align-items:center;gap:13px;min-height:73px;padding:12px;display:flex}.action-button strong{font-size:14px;font-weight:600;display:block}.action-button small{color:#a8b9b0;margin-top:3px;font-size:11px;font-weight:400;line-height:1.4;display:block}.action-icon{color:var(--accent);text-align:center;width:28px;font-size:26px}.action-end{color:#a7ba8d;margin-left:auto}.action-button.done{opacity:.8;background:#26372c;border-color:#4a6147}.partner-progress{border-top:1px solid var(--line);color:#b2c7d7;justify-content:space-between;gap:10px;padding-top:18px;font-size:12px;display:flex}.partner-room .hint{margin-top:24px;font-size:12px}.completion{text-align:center;background:#263829;border-color:#5b734b;margin-bottom:25px;padding:30px}.completion h2{font-size:30px}.completion .primary{max-width:310px;margin:auto}.finish-mark{background:var(--accent);color:#243327;border-radius:50%;place-content:center;width:56px;height:56px;margin:0 auto 18px;font-size:28px;display:grid}.admin-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-heading h1{font-size:38px}.list-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px;display:flex}.list-header h2{margin:0;font-size:21px}.users-panel{margin-bottom:65px}.count{border:1px solid var(--line);color:var(--muted);vertical-align:middle;letter-spacing:0;border-radius:30px;margin-left:7px;padding:3px 9px;font-size:13px}.user-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:18px;margin-bottom:12px;padding:21px;display:flex}.avatar{width:43px;height:43px;color:var(--accent);background:#35453b;border-radius:12px;flex-shrink:0;place-content:center;font-size:18px;font-weight:600;display:grid}.user-detail{flex:1;min-width:0}.user-detail h3{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:17px;display:flex}.user-detail p{overflow-wrap:anywhere;margin:0 0 4px;font-size:12px}.user-detail small{color:#9badb7;font-size:11px}.admin-pill{color:var(--accent);background:#33432c;padding:2px 8px;font-size:10px}.status{color:#dda698;font-size:11px}.status.active{color:var(--accent)}.user-actions{align-items:center;gap:8px;display:flex}.admin-form,.reset-panel{max-width:720px;margin-bottom:28px}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.form-grid .full{grid-column:1/-1}fieldset{border:1px solid var(--line);border-radius:10px;margin:0 0 22px;padding:15px 18px}legend{color:var(--muted);padding:0 8px;font-size:12px}.checkbox{align-items:center;gap:10px;margin:0;padding:10px 0;display:flex}.checkbox input{width:19px;height:19px;accent-color:var(--accent);margin:0}.admin-form form>.primary{width:auto;margin-top:25px}.button-row{gap:12px;display:flex}.reset-panel h2{font-size:22px}.reset-panel p{font-size:14px}.reset-panel input{font-size:13px}footer{border-top:1px solid var(--line);color:#8799a4;justify-content:space-between;gap:20px;margin-top:50px;padding:25px 0;font-size:11px;display:flex}.boot{text-align:center;color:#bac7c9;padding:70px 30px}@keyframes breathe{0%,to{translate:0}50%{translate:0 -3px}}@keyframes float{0%,to{translate:0}50%{translate:0 -6px}}@media (width>=1000px){.game-grid{grid-template-columns:520px 1fr}.library-note{margin-left:20px}}@media (width<=800px){.shell{padding:0 24px}.topbar{min-height:95px}.login-grid{gap:30px;padding:48px 0}.welcome h1{font-size:44px}.login-panel{padding:27px}.welcome-art{height:125px}.art-door{width:61px;height:104px}.game-grid{grid-template-columns:1.2fr 1fr}.game-cover{height:190px}.library-note h2{font-size:27px}.play-intro{gap:25px;padding:25px}.room-entry{padding-left:25px}.room-panel{padding:19px}.scene{margin-left:-19px;margin-right:-19px}.invite-strip p{max-width:190px}.user-row{flex-wrap:wrap;gap:12px}.user-actions{width:100%;padding-left:55px}.admin-heading h1{font-size:33px}.action-button{gap:9px;padding:10px}.action-icon{font-size:23px}}@media (width<=600px){.shell{padding:0 20px}.topbar{min-height:84px}.brand{gap:10px;font-size:18px}.brand-icon{border-radius:10px;width:36px;height:36px}.brand small{font-size:8px}.topbar>.pill{padding:5px 9px;font-size:10px}.logout{font-size:12px}.login-grid{grid-template-columns:1fr;gap:28px;padding:35px 0 20px}.welcome h1{margin-bottom:15px;font-size:42px;line-height:1.08}.welcome h1 br{display:initial}.welcome .eyebrow{font-size:9px}.welcome .lead{max-width:280px;margin-top:18px;margin-bottom:0;font-size:14px}.welcome-art,.welcome .caption{display:none}.login-panel{padding:27px 23px}.login-panel h2{font-size:27px}.login-panel>.eyebrow{margin-bottom:12px}.login-panel>p{margin-bottom:22px;font-size:14px}.navigation{gap:4px;padding:17px 0}.navigation button{padding:8px 12px;font-size:12px}.page-heading{padding:30px 0 13px}.page-heading h1{font-size:35px}.page-heading p:not(.eyebrow){font-size:14px}.game-grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.game-cover{height:190px}.game-card-body{padding:24px}.library-note{border:0;border-top:1px solid var(--line);padding:20px 0 0}.library-note h2{font-size:26px}.library-note h2 br{display:initial}.library-note h2{max-width:260px}.library-note p{max-width:none}.game-title{padding:28px 0 12px;display:block}.game-title h1{margin-bottom:12px;font-size:34px}.connection{margin-bottom:8px}.invite-strip{flex-wrap:wrap;gap:13px;padding:17px}.room-code{font-size:22px}.invite-strip>.secondary{margin-left:auto;padding:9px 11px;font-size:12px}.invite-strip p{width:100%;max-width:none;margin:0}.play-intro{grid-template-columns:1fr;gap:22px;padding:25px 21px}.room-entry{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.instructions h2{font-size:22px}.instructions ol{font-size:13px}.rooms-grid{grid-template-columns:1fr;gap:20px}.room-panel{padding:20px}.scene{height:200px;margin-left:-20px;margin-right:-20px}.partner-room .scene{height:165px}.partner-room .scene-door{height:111px;top:26px}.partner-room .scene-label{font-size:32px;top:11px}.partner-room .scene-switch{top:68px}.partner-room .scene-key{top:56px}.partner-room .scene .person{bottom:24px;scale:.9}.room-status{min-height:0;margin-bottom:19px}.action-button{gap:13px;min-height:71px;padding:12px}.action-button strong{font-size:14px}.completion h2{font-size:26px}.completion{padding:26px 20px}.admin-heading{display:block}.admin-heading h1{font-size:33px}.admin-heading>.primary{margin-bottom:15px}.user-row{gap:12px;padding:17px 15px}.user-detail h3{font-size:15px}.status{align-self:flex-start;margin-top:7px}.user-actions{padding-left:0}.user-actions>.secondary{flex:1;justify-content:center}.user-actions>.quiet{font-size:12px}.list-header h2{font-size:19px}.admin-form{padding:23px 19px}.form-grid{grid-template-columns:1fr}.admin-form form>.primary{width:100%}.reset-panel{padding:23px 19px}.narrow{margin:32px auto;padding:26px 21px}.narrow h1{font-size:28px}footer{margin-top:35px;padding:24px 0 30px;font-size:10px}footer span{display:none}.eyebrow{font-size:9px}.hint{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:where(.login-grid,.game-grid,.rooms-grid,.play-intro,.form-grid)>*{min-width:0}input:not([type=checkbox]),form,fieldset{min-width:0;max-width:100%}h1,h2,h3,p,label,.user-detail small{overflow-wrap:anywhere}@media (width<=600px){.login-grid,.game-grid,.rooms-grid,.play-intro,.form-grid{grid-template-columns:minmax(0,1fr)}.welcome h1{font-size:clamp(32px,10.5vw,42px)}.welcome h1 br,.library-note h2 br{display:initial}}
