._shell_1jfl7_2{box-sizing:border-box;color:#fffdf3;background:#25392f;border:2px solid #20352b;border-radius:24px;width:100%;min-width:0;padding:clamp(18px,3vw,32px);font-family:inherit}._shell_1jfl7_2 *,._shell_1jfl7_2 :before,._shell_1jfl7_2 :after{box-sizing:border-box}._heading_1jfl7_4{justify-content:space-between;align-items:center;gap:12px;display:flex}._shell_1jfl7_2 ._heading_1jfl7_4 h2{color:inherit;margin:0;font-size:clamp(22px,3vw,32px);line-height:1.35}._heading_1jfl7_4>svg{color:#ffdc66;flex:none}._toolbar_1jfl7_7{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:20px 0 12px;display:flex}._shell_1jfl7_2 ._tabs_1jfl7_8{background:0 0;border:0;flex-wrap:nowrap;gap:6px;width:auto;margin:0;padding:0;display:flex}._shell_1jfl7_2 button{font:inherit;cursor:pointer}._shell_1jfl7_2 ._tabs_1jfl7_8 button,._rotation_1jfl7_10{color:#edf4ef;min-height:40px;box-shadow:none;white-space:nowrap;background:0 0;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:14px;display:inline-flex}._shell_1jfl7_2 ._tabs_1jfl7_8 button[aria-pressed=true]{color:#21392e;background:#ffdc66;border-color:#ffdc66;font-weight:700}._shell_1jfl7_2 ._rule_1jfl7_12{color:#c3d5c9;margin:0 0 16px;font-size:12px;line-height:1.7}._viewport_1jfl7_13{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#91af9b transparent;overscroll-behavior:contain;height:208px;min-height:208px;overflow:hidden auto}._list_1jfl7_14{gap:8px;display:grid}._row_1jfl7_15{font-variant-numeric:tabular-nums;background:#ffffff12;border-radius:12px;grid-template-columns:28px 38px minmax(0,1fr) auto;align-items:center;gap:10px;height:64px;padding:8px 12px;font-size:15px;display:grid}._rank_1jfl7_16{color:#ffdc66;text-align:center}._avatar_1jfl7_17,._avatar_1jfl7_17>*{border-radius:9px;overflow:hidden;width:36px!important;min-width:36px!important;height:36px!important}._avatar_1jfl7_17 img{object-fit:cover;width:100%;height:100%}._player_1jfl7_19{flex-direction:column;gap:2px;min-width:0;display:flex}._player_1jfl7_19 strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._player_1jfl7_19 small{color:#c3d5c9;font-size:11px}._row_1jfl7_15 em{color:#ffdc66;white-space:nowrap;font-size:14px;font-style:normal;font-weight:700}._empty_1jfl7_23{text-align:center;color:#c3d5c9;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;margin:0;padding:20px;font-size:14px;line-height:1.6;display:flex}._empty_1jfl7_23 p{margin:0}._empty_1jfl7_23 button{color:#fff;background:0 0;border:1px solid #b9cbc0;border-radius:8px;padding:6px 12px}._expandSlot_1jfl7_26{justify-content:center;align-items:center;height:44px;display:flex}._expandSlot_1jfl7_26 button{min-height:40px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px;font-size:14px;display:flex}._turn_1jfl7_28{transform:rotate(180deg)}._shell_1jfl7_2 button:focus-visible,._viewport_1jfl7_13:focus-visible{outline-offset:2px;outline:2px solid #ffdf69}@media (width<=620px){._shell_1jfl7_2 ._tabs_1jfl7_8 button{padding:8px 11px}._rotation_1jfl7_10{width:40px;padding:8px}._rotation_1jfl7_10 span{display:none}._row_1jfl7_15{grid-template-columns:22px 36px minmax(0,1fr) auto;gap:7px;padding:8px;font-size:14px}._row_1jfl7_15 em{font-size:13px}}:root{color:#263b2e;font-synthesis:none;--paper:#fff9e9;--surface:#fffdf6;--ink:#263b2e;--green:#23856b;--deep:#17694f;--mint:#b6e4cd;--yellow:#ffda66;--coral:#f58070;--line:#dcded0;--muted:#6a776b;background:#fff9e9;font-family:Trebuchet MS,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-weight:500}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button{touch-action:manipulation}a{color:inherit}button,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4d83a0}button svg{flex-shrink:0}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.03em;line-height:1.25}h1{font-size:clamp(1.8rem,3.5vw,2.65rem);font-weight:900}h2{font-size:1.5rem;font-weight:900}h3{font-size:1.07rem;font-weight:800}p{line-height:1.75}input,select,textarea{background:#fffef8;border:2px solid #d9dece;border-radius:12px;min-width:0;max-width:100%;min-height:46px;padding:11px 13px}textarea{resize:vertical;line-height:1.6}input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:19px;height:19px;min-height:19px}input[type=color]{width:100%;height:48px;padding:4px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:12px;font-weight:800}small{font-size:.78rem;line-height:1.5}progress{appearance:none;width:100%;height:10px;accent-color:var(--green);background:#e6ebdb;border:0;border-radius:20px;overflow:hidden}progress::-webkit-progress-bar{background:#e6ebdb}progress::-webkit-progress-value{background:var(--green);border-radius:20px}.page-width{width:100%;max-width:1200px;margin:0 auto;padding-left:36px;padding-right:36px}.inner-page{min-height:75vh;padding-top:34px;padding-bottom:80px}.narrow-page{max-width:620px;padding-top:65px;padding-bottom:90px}.small{font-size:.82rem}.muted{color:var(--muted)}.wide{width:100%}.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}.button{border:2px solid var(--ink);text-align:center;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:11px 19px;font-weight:800;line-height:1.4;transition:transform .12s,box-shadow .12s;display:inline-flex}.button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.primary{background:var(--green);color:#fffdf5;box-shadow:3px 4px 0 var(--ink)}.secondary{background:var(--surface);box-shadow:2px 3px #d5ddc9}.subtle{box-shadow:none;background:0 0;border-color:#d9dfcd}.danger{color:#a9402d;box-shadow:none;background:#fff0e9;border-color:#bd6e5a}.jumbo{min-height:56px;padding:15px 24px;font-size:1.08rem}.small-button{border-radius:9px;min-height:36px;padding:7px 12px;font-size:.79rem}.text-button{color:var(--deep);text-underline-offset:4px;background:0 0;padding:8px 0;font-weight:800;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px}.icon-button{background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:6px;display:inline-flex}.icon-button:hover{background:#e8eddd}.button-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.back-link{color:var(--muted);background:0 0;align-items:center;gap:8px;margin-bottom:18px;padding:9px 0;font-size:.83rem;font-weight:700;display:inline-flex}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:22px;padding-top:25px;padding-bottom:21px;display:flex;position:relative}.brand{text-align:left;letter-spacing:-.06em;background:0 0;flex-shrink:0;align-items:center;gap:10px;padding:0;font-size:1.42rem;font-weight:1000;display:flex}.brand-mark{border:2.5px solid var(--ink);background:var(--yellow);width:46px;height:49px;box-shadow:3px 3px 0 var(--mint);border-radius:15px 17px 14px 12px;place-items:center;display:grid;transform:rotate(-8deg)}.brand small{letter-spacing:.14em;color:var(--deep);margin-top:3px;font-size:.55rem;font-weight:700;display:block}.header-nav{align-items:center;gap:12px;display:flex}.header-nav>button{background:var(--surface);border:1.8px solid var(--ink);white-space:nowrap;border-radius:30px;align-items:center;gap:7px;min-height:42px;padding:10px 15px;font-size:.83rem;font-weight:800;display:flex;box-shadow:2px 2px #e1e1ce}.header-nav>button.active{background:var(--mint)}.header-nav .profile-nav{box-shadow:none;text-align:left;border-color:#dddfd2;border-radius:12px;gap:9px;max-width:205px;padding:5px 10px 5px 5px}.profile-nav>span:last-child{text-overflow:ellipsis;overflow:hidden}.profile-nav small{color:var(--muted);margin-top:2px;font-size:.6rem;font-weight:500;display:block}.nav-avatar{border:1.7px solid var(--ink);border-radius:10px;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:1.6rem;display:grid}.global-error{align-items:center;gap:12px;display:flex}.ambient-paper{pointer-events:none;z-index:-1;background-image:radial-gradient(#69815308 .7px,#0000 .7px);background-size:7px 7px;position:fixed;inset:0}.home-hero{grid-template-columns:1.04fr 1fr;align-items:center;gap:58px;min-height:624px;padding-top:48px;padding-bottom:74px;display:grid}.hero-intro{color:var(--deep);align-items:center;gap:8px;margin-bottom:24px;font-size:.79rem;font-weight:800;display:flex}.tiny-compass{color:var(--coral);font-size:1.3rem;line-height:1}.hero-copy h1{letter-spacing:-.065em;text-shadow:4px 5px #ffda6699;transform-origin:0;margin-bottom:23px;font-size:clamp(3.7rem,5.9vw,5.25rem);font-weight:1000;line-height:1.06;transform:rotate(-2deg)}.hero-copy h2{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:850;line-height:1.42}.hero-description{color:#627160;margin-bottom:20px;font-size:.94rem;line-height:1.9}.hero-facts{color:var(--deep);flex-wrap:wrap;gap:15px;margin-bottom:26px;font-size:.73rem;font-weight:800;display:flex}.hero-facts span{align-items:center;gap:5px;display:inline-flex}.hero-actions{flex-wrap:wrap;gap:13px;display:flex}.join-inline{background:#fffdf6;border:1.7px solid #bec9b8;border-radius:12px;align-items:center;gap:0;width:100%;max-width:384px;min-height:44px;margin-top:17px;display:flex;overflow:hidden}.join-inline input{letter-spacing:.07em;background:0 0;border:0;border-radius:0;flex:1;width:130px;min-height:43px;padding:10px 13px;font-size:.85rem}.join-inline button{color:var(--deep);background:#e4f1e4;border-left:1.7px solid #bec9b8;align-self:stretch;align-items:center;gap:9px;padding:10px 16px;font-size:.8rem;font-weight:800;display:flex}.hero-scene{min-width:0;padding-top:22px;position:relative}.maze-postcard{border:3px solid var(--ink);box-shadow:10px 12px 0 var(--mint);background:#f4f8eb;border-radius:34px 45px 36px 43px;padding:22px 15px 18px;position:relative;transform:rotate(2deg)}.postcard-top{justify-content:space-between;gap:10px;padding:0 13px;font-size:.7rem;font-weight:800;display:flex}.location-label{color:var(--deep);border-bottom:1.5px dashed #8caf88;padding-bottom:4px}.maze-illustration{width:100%;height:auto;margin:8px 0;display:block}.postcard-bottom{justify-content:space-between;align-items:center;gap:10px;padding:0 16px;display:flex}.little-note{letter-spacing:-.03em;font-size:.94rem;font-weight:800}.postcard-stamp{border:2px dashed var(--coral);color:#b76b4f;text-align:center;border-radius:50%;place-content:center;width:58px;height:58px;font-size:.6rem;display:grid;transform:rotate(-15deg)}.postcard-stamp b{font-size:1.25rem;line-height:1.1}.scene-caption{text-align:center;color:#819177;margin-top:12px;font-size:.6rem;display:block}.sticker{z-index:2;text-align:center;border:2px solid var(--ink);border-radius:9px 13px;padding:12px 17px;font-size:.82rem;font-weight:900;line-height:1.4;position:absolute;box-shadow:3px 3px #283c2f1c}.sticker-yellow{background:var(--yellow);top:-13px;right:3px;transform:rotate(11deg)}.world-section{background:#e9efda;border-top:2px solid #dbe4cb;border-bottom:2px solid #dbe4cb;padding:36px 0 41px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{margin-bottom:0}.section-heading h2 svg{vertical-align:-4px;margin-right:8px}.section-eyebrow{color:var(--deep);margin-bottom:9px;font-size:.72rem;font-weight:800}.handwritten{color:#688064;white-space:nowrap;font-size:.89rem;font-weight:800;transform:rotate(-5deg)}.world-list{border:2px solid var(--ink);background:var(--surface);border-radius:20px;display:flex;overflow:hidden}.world-choice{text-align:left;background:0 0;flex:1;align-items:center;gap:14px;min-width:0;padding:20px 18px;display:flex}.world-choice+.world-choice{border-left:1.5px solid #d5ddc9}.world-choice:hover{background:#fff3d2}.world-icon{border-radius:16px;flex-shrink:0;place-items:center;width:58px;height:65px;font-size:2.1rem;display:grid}.world-choice h3{margin:0 0 7px;font-size:1rem}.world-choice p{color:var(--muted);margin:0;font-size:.69rem;line-height:1.7}.world-choice>svg{width:17px;color:var(--deep);flex-shrink:0;align-self:flex-start}.discovery-section{grid-template-columns:1fr 1fr;gap:75px;padding-top:53px;padding-bottom:55px;display:grid}.difficulty-guide h2,.weekly-board h2{margin-bottom:8px;font-size:1.28rem}.difficulty-guide>p{margin-bottom:23px;font-size:.81rem}.difficulty-list>div{border-bottom:1.5px solid #e4e4d4;align-items:center;gap:15px;padding:13px 0;display:flex}.difficulty-list>div:last-child{border:0}.difficulty-mark{flex-shrink:0;place-items:center;width:40px;height:45px;font-size:1.65rem;display:grid}.difficulty-list strong{font-size:.91rem}.difficulty-list p{color:var(--muted);margin:4px 0 0;font-size:.71rem}.difficulty-dots{white-space:nowrap;letter-spacing:3px;color:var(--green);margin-left:auto;font-size:.7rem}.difficulty-dots i{color:#bcc8ae;font-style:normal}.weekly-board{border:2px solid var(--ink);background:#fffdf7;border-radius:23px;padding:23px 26px;box-shadow:5px 6px #f3e5b9}.weekly-board .section-heading{gap:9px}.weekly-board .text-button{white-space:nowrap;font-size:.72rem}.weekly-board .section-heading h2{font-size:1.06rem}.board-empty{text-align:center;flex-direction:column;align-items:center;padding-top:7px;display:flex}.board-empty>span{margin-bottom:9px;font-size:2.15rem}.board-empty strong{font-size:.9rem}.board-empty p{color:var(--muted);margin:8px 0;font-size:.75rem}.weekly-board ol{margin:18px 0 0;padding:0;list-style:none}.weekly-board li{border-top:1px solid #e8e7d9;align-items:center;gap:10px;padding:15px 0;font-size:.83rem;display:flex}.weekly-board li>span:last-child{color:var(--muted);margin-left:auto;font-size:.7rem}.item-guide{border-top:2px dashed #d5dcc6;grid-template-columns:1fr 1.5fr;gap:30px;padding-top:33px;padding-bottom:47px;display:grid}.item-guide h2{font-size:1.28rem}.item-guide p{font-size:.78rem}.item-guide .text-button{font-size:.76rem}.item-parade{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.item-parade button{background:0 0;flex-direction:column;align-items:center;gap:9px;padding:0;display:flex}.item-parade button>span{border:2px solid var(--ink);border-radius:16px 13px 17px 14px;place-items:center;width:54px;height:61px;font-size:1.8rem;display:grid;transform:rotate(-3deg);box-shadow:2px 3px #e7e4ce}.item-parade button:nth-child(2n)>span{transform:rotate(5deg)}.item-parade small{font-size:.63rem;font-weight:800}.announcement-strip{border-top:1px solid var(--line);padding-top:24px;padding-bottom:35px}.announcement-strip h2{font-size:1rem}.announcement-strip details{border-bottom:1px solid var(--line);padding:14px 0;font-size:.85rem}.announcement-strip summary{cursor:pointer;font-weight:800}.announcement-strip p{white-space:pre-wrap;margin:15px 0 0}.site-footer{border-top:1.5px solid var(--line);align-items:center;gap:25px;padding-top:25px;padding-bottom:30px;font-size:.8rem;display:flex}.site-footer>span{font-weight:900}.site-footer p{color:var(--muted);margin:0;font-size:.75rem}.site-footer .text-button{margin-left:auto;font-size:.73rem}.page-heading{align-items:center;gap:19px;margin-bottom:33px;display:flex}.page-heading h1{margin:0 0 10px}.page-heading p{color:var(--muted);margin:0;font-size:.88rem}.heading-symbol{background:var(--yellow);border:2px solid var(--ink);border-radius:23px;flex-shrink:0;place-items:center;width:70px;height:76px;font-size:2.45rem;display:grid;transform:rotate(-6deg);box-shadow:4px 4px #efe1b5}.paper-panel{background:var(--surface);border:2px solid var(--ink);border-radius:23px;padding:30px;box-shadow:5px 6px #d8e8cc}.big-emoji{margin:6px 0 18px;font-size:4rem;line-height:1.3;display:block}.narrow-page .paper-panel{text-align:center}.form-stack{flex-direction:column;gap:18px;display:flex}.form-stack>label,.settings-grid>label,.rule-fields>label{text-align:left;flex-direction:column;gap:8px;font-size:.87rem;font-weight:800;display:flex}.form-stack label small,.settings-grid label small,.rule-fields label small{color:var(--muted);font-size:.7rem;font-weight:500}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{width:100%}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.checkbox-row{align-items:center;font-size:.84rem;flex-direction:row!important;gap:11px!important;display:flex!important}.checkbox-row span strong{display:block}.checkbox-row small{margin-top:5px;display:block}.error-note{color:#a44532;text-align:left;overflow-wrap:anywhere;background:#fff0e8;border:1px solid #e0ab95;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.82rem;line-height:1.65;display:flex}.error-note svg{flex-shrink:0;margin-top:2px}.success-note{color:var(--deep);align-items:center;gap:6px;margin:12px 0;font-size:.8rem;display:flex}.hint-note{background:#fff0bd;border-left:3px solid #e7ba40;border-radius:0 11px 11px 0;margin:15px 0;padding:13px 15px;font-size:.8rem;line-height:1.75}.loading{min-height:200px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:.9rem;display:flex}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:45px 15px;display:flex}.empty-icon{margin-bottom:16px;font-size:3.3rem}.empty-state h3{margin-bottom:12px}.empty-state p{color:var(--muted);font-size:.83rem}.empty-state .button{margin-top:12px}.field-label{margin-bottom:11px;font-size:.85rem;font-weight:800}.avatar-options{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.avatar-options button{background:#f1f0e6;border:2px solid #0000;border-radius:13px;min-height:48px;font-size:1.8rem}.avatar-options button.selected{border-color:var(--green);background:#dbebd8}.color-options{gap:12px;margin-top:16px;display:flex}.color-options button{border:2px solid #fff9e9;border-radius:50%;width:32px;height:32px;font-weight:900}.color-options button.selected{outline:2px solid var(--ink);outline-offset:2px}.tabs{background:#eceee2;border-radius:12px;gap:4px;min-width:0;margin-bottom:19px;padding:4px;display:flex}.tabs button{white-space:nowrap;color:var(--muted);background:0 0;border-radius:9px;flex:1;padding:10px 13px;font-size:.86rem;font-weight:800}.tabs button.active{color:var(--deep);background:#fffdf5;box-shadow:0 2px 4px #263b2e10}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;background:#24382d77;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{overscroll-behavior:contain;background:var(--paper);border:2.5px solid var(--ink);border-radius:24px;width:100%;max-width:480px;max-height:min(90dvh,850px);padding:0 27px 27px;position:relative;overflow:auto;box-shadow:8px 9px #18251e38}.modal-wide{max-width:800px}.modal-heading{z-index:2;background:var(--paper);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:21px 0 15px;display:flex;position:sticky;top:0}.modal-heading h2{margin:0;font-size:1.25rem}.modal-heading .icon-button{background:var(--surface);border:1.5px solid #ccd5c3;width:34px;height:34px}.modal>p{font-size:.88rem}.dialog-description{margin:7px 0 20px;font-size:.94rem!important}.setup-layout{grid-template-columns:1fr 305px;gap:40px;display:grid}.setup-content{min-width:0}.setup-content>section{margin-bottom:29px}.setup-content h2{margin-bottom:15px;font-size:1.1rem}.theme-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.theme-option{text-align:left;background:var(--surface);border:2px solid #d7decd;border-radius:17px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:15px;display:flex;position:relative}.theme-option.selected{border-color:var(--green);background:#f5f9e9;box-shadow:0 0 0 2px #c9e5d2}.theme-option>span{border-radius:11px;place-items:center;width:47px;height:48px;font-size:2rem;display:grid}.theme-option strong{font-size:.91rem}.theme-option small{color:var(--muted);font-size:.68rem;line-height:1.65}.choice-check{color:var(--green);position:absolute;top:14px;right:12px}.difficulty-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.difficulty-options button{text-align:left;background:var(--surface);border:2px solid #d7decd;border-radius:14px;flex-direction:column;align-items:flex-start;gap:9px;padding:18px 12px;display:flex}.difficulty-options button.selected{border-color:var(--ink);background:var(--yellow);box-shadow:3px 3px #e7d4a0}.difficulty-options strong{font-size:.92rem}.difficulty-options span,.difficulty-options small{color:#61715e;font-size:.67rem}.setup-summary{text-align:center;border:2px solid var(--ink);box-shadow:5px 6px 0 var(--mint);background:#e7f0dc;border-radius:27px;align-self:start;padding:27px 24px;position:sticky;top:25px}.setup-summary h2{margin-bottom:12px}.setup-summary p{color:#5e725c;font-size:.86rem}.summary-people{border-top:1px dashed #b6c8a5;justify-content:center;align-items:center;gap:9px;margin:0 0 12px;padding:15px 0;font-size:.85rem;font-weight:800;display:flex}.setup-summary .button+.button{margin-top:15px}.setup-summary p:last-child{margin:19px 0 0;font-size:.7rem}.setup-summary .error-note{margin-bottom:15px}.code-input{text-align:center;letter-spacing:.15em;text-transform:uppercase;font-size:1.1rem}.practice-progress{background:#e8efdc;border-radius:14px;align-items:center;gap:25px;margin-bottom:27px;padding:17px 22px;font-size:.86rem;display:flex}.practice-progress>span{flex-shrink:0}.practice-progress progress{max-width:470px}.practice-layout{grid-template-columns:1.1fr .9fr;gap:34px;display:grid}.lesson-list{flex-direction:column;gap:7px;display:flex}.lesson-row{text-align:left;background:#f5f3e6;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:13px;min-height:63px;padding:14px 16px;display:flex}.lesson-row.selected{border-color:var(--green);background:#dcf0dc}.lesson-number{letter-spacing:.04em;color:#7c8b73;font-size:.65rem}.lesson-icon{width:29px;font-size:1.4rem}.lesson-row strong{font-size:.88rem}.lesson-status{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.66rem}.lesson-status.done{color:var(--deep);align-items:center;gap:4px;display:flex}.lesson-detail{border:2px solid var(--ink);background:var(--surface);box-shadow:6px 7px 0 var(--yellow);border-radius:24px;align-self:start;padding:35px;position:sticky;top:25px}.lesson-detail .big-emoji{font-size:5rem}.lesson-detail h2{margin:10px 0 17px;font-size:1.8rem}.lesson-detail p{font-size:.91rem}.plain-list{border-top:1px dashed var(--line);color:var(--muted);margin:20px 0;padding:18px 0;font-size:.79rem;list-style:none}.plain-list li{padding:5px 0}.plain-list li:before{content:"✓";color:var(--green);margin-right:9px}.filter-bar{align-items:center;gap:14px;margin-bottom:12px;display:flex}.filter-bar .tabs{flex:1;max-width:350px;margin:0}.filter-bar select{font-size:.85rem}.table-wrap{border:1.5px solid var(--line);background:var(--surface);border-radius:15px;max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}thead{background:#eaf0dc}th{color:#61745f;white-space:nowrap;padding:16px;font-size:.75rem;font-weight:800}td{vertical-align:middle;border-top:1px solid #e8e8d9;padding:17px 16px}td .avatar-sm{vertical-align:middle;margin-right:10px}tbody tr.is-me{background:#e5f0da}.avatar-sm{background:#edf0df;border-radius:11px;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:1.5rem;display:inline-grid}.rank{font-size:1.5rem;font-weight:800}.leaderboard-table{margin-top:26px}.leaderboard-table th:first-child{width:90px}.leaderboard-table td{padding:20px 18px;font-size:.94rem}.profile-header{align-items:center;gap:22px;margin-bottom:32px;display:flex}.profile-avatar{border:2px solid var(--ink);border-radius:26px;flex-shrink:0;place-items:center;width:91px;height:95px;font-size:3.7rem;display:grid;transform:rotate(-4deg);box-shadow:4px 5px #e1e4cd}.profile-header h1{margin-bottom:8px;font-size:2rem}.profile-header p{margin-bottom:4px;font-size:.76rem}.profile-header .button{margin-left:auto}.profile-stats{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-bottom:38px;padding:24px 0;display:grid}.profile-stats>div{flex-direction:column;align-items:center;gap:7px;display:flex}.profile-stats>div+div{border-left:1px solid #d8dfc9}.profile-stats strong{font-size:2rem}.profile-stats strong small{color:var(--muted);font-size:1rem}.profile-stats span{color:var(--muted);font-size:.75rem}.profile-layout{grid-template-columns:325px 1fr;align-items:start;gap:38px;display:grid}.profile-layout h2{font-size:1.17rem}.profile-layout .paper-panel{padding:25px}.lesson-badges{flex-wrap:wrap;gap:13px;padding:9px 0 26px;display:flex}.lesson-badges button{color:#909685;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;width:74px;padding:0;display:flex;position:relative}.lesson-badges button>span{filter:grayscale();opacity:.7;background:#e9eadd;border-radius:17px;place-items:center;width:53px;height:55px;font-size:1.6rem;display:grid}.lesson-badges button.done{color:var(--deep)}.lesson-badges button.done>span{filter:none;opacity:1;background:#d8eccf;border:1.5px solid #85b792}.lesson-badges small{white-space:nowrap;font-size:.58rem}.lesson-badges svg{background:var(--green);color:#fff;border-radius:50%;position:absolute;top:0;right:4px}.history-section{border-top:1.5px solid var(--line);padding-top:22px}.history-list>article{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 0;display:flex}.history-rank{width:32px;color:var(--green);flex-shrink:0;font-size:1.5rem;font-weight:900}.history-list strong{font-size:.88rem}.history-list p{color:var(--muted);margin:6px 0 3px;font-size:.74rem}.history-list small{color:var(--muted);font-size:.67rem}.history-result{text-align:right;white-space:nowrap;flex-direction:column;gap:5px;margin-left:auto;display:flex}.history-result b{font-size:1rem}.history-result span,.history-result .text-button{font-size:.7rem}.history-result .text-button{padding:2px 0}.compact-header{padding-top:13px;padding-bottom:13px}.compact-header .brand{font-size:1.1rem}.compact-header .brand-mark{border-radius:11px;width:35px;height:37px}.compact-header .brand-mark svg{width:23px}.compact-header .brand small{display:none}.room-page{border-top:1px solid #e2e6d4}.room-toolbar{align-items:center;gap:20px;max-width:1230px;margin:0 auto;padding:13px 30px;display:flex}.room-toolbar .back-link{white-space:nowrap;margin:0;font-size:.77rem}.room-label{align-items:center;gap:13px;margin:0 auto;font-size:.9rem;font-weight:800;display:flex}.room-label small{color:var(--muted);font-size:.7rem;font-weight:500}.connection{color:var(--deep);white-space:nowrap;align-items:center;gap:5px;font-size:.7rem;display:flex}.connection.offline{color:#a77424}.connection-banner{text-align:center;background:#ffebaf;padding:10px 22px;font-size:.78rem}.room-error{align-items:center;max-width:1170px;margin:8px auto 14px;padding:0 10px;display:flex}.room-error .error-note{flex:1}.waiting-layout{grid-template-columns:1fr 285px;gap:40px;padding-top:32px;padding-bottom:70px;display:grid}.waiting-heading h1{margin:9px 0 12px;font-size:2rem}.waiting-heading p{color:var(--muted);margin-bottom:23px;font-size:.84rem}.room-code-strip{background:#edf4e2;border:2px dashed #adc2a2;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px;padding:14px 18px;display:flex}.room-code-strip>div{align-items:center;gap:11px;display:flex}.room-code-strip small{color:var(--muted);font-size:.7rem}.room-code-strip strong{letter-spacing:.12em;font-size:1.75rem;line-height:1.1}.room-code-strip .button{min-height:39px;padding:8px 11px;font-size:.75rem}.player-seats{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.player-seat{background:var(--surface);text-align:center;border:2px solid #dce3d0;border-radius:18px;flex-direction:column;align-items:center;min-height:196px;padding:20px 10px 12px;display:flex;position:relative}.player-seat.ready{background:#f1f7e8;border-color:#8abb96}.seat-avatar{border:1.5px solid var(--ink);border-radius:18px;place-items:center;width:61px;height:65px;margin-bottom:13px;font-size:2.5rem;display:grid}.player-seat strong{overflow-wrap:anywhere;max-width:100%;font-size:.83rem}.player-seat strong small{font-size:.64rem}.seat-badges{gap:5px;min-height:18px;margin-top:7px;display:flex}.seat-badges span{color:#6a7b60;background:#e9eddb;border-radius:4px;padding:2px 5px;font-size:.56rem}.player-seat p{color:#718265;align-items:center;gap:4px;margin:9px 0 0;font-size:.67rem;display:flex}.player-seat.ready p{color:var(--deep);font-weight:700}.empty-seat{color:#95a087;background:#f4f4e7;border-style:dashed}.empty-seat .seat-avatar{color:#a2b496;background:#e7ecdb;border:0}.empty-seat .text-button{color:#728569;margin-top:4px;font-size:.68rem}.empty-seat>small{margin-top:12px;font-size:.66rem}.remove-seat{color:#8b9781;background:0 0;border-radius:50%;padding:4px;position:absolute;top:7px;right:7px}.waiting-actions{flex-wrap:wrap;gap:15px;margin:25px 0 16px;display:flex}.waiting-aside{border-left:1.5px solid #d7dec9;align-self:stretch;padding-left:28px}.waiting-aside h2{margin-bottom:23px;font-size:1.02rem}.waiting-aside .form-stack>label{font-size:.75rem}.waiting-aside select{font-size:.8rem}.waiting-tip{border-top:2px dashed #d5ddc6;margin-top:28px;padding-top:28px}.waiting-tip>span{margin-bottom:14px;font-size:2.5rem;display:block}.waiting-tip strong{font-size:.88rem}.waiting-tip p{color:var(--muted);margin:10px 0 20px;font-size:.8rem}.invite-content{flex-direction:column;align-items:center;display:flex}.invite-content>p{margin:4px 0 12px;font-size:.83rem}.invite-code{letter-spacing:.17em;margin:3px 0 9px;padding-left:.17em;font-size:2.25rem}.invite-content>img{border:1.5px solid #d5decd;border-radius:16px;width:215px;height:215px}.invite-link{flex-direction:column;align-self:stretch;gap:8px;margin-top:20px;font-size:.73rem;font-weight:800;display:flex}.invite-link input{font-size:.72rem}.game-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px;max-width:1200px;margin:auto;padding:0 28px 38px;display:grid}.game-main{min-width:0}.game-hud{background:var(--surface);border:2px solid var(--ink);border-bottom:0;border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;gap:15px;padding:13px 20px;display:flex}.game-hud>div:first-child{flex-direction:column;gap:7px;display:flex}.hud-mode{color:var(--muted);font-size:.68rem;font-weight:700}.game-hud>div:first-child>strong{font-size:.91rem}.game-clock{grid-template-columns:21px 1fr;align-items:center;gap:3px 7px;display:grid}.game-clock>strong{letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:1.5rem}.game-clock>small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:.56rem}.game-clock.urgent{color:#bc533d}.hud-goal{grid-template-columns:20px 1fr;align-items:center;gap:5px;display:grid}.hud-goal strong{font-size:1rem}.hud-goal small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:.59rem}.map-frame{border:3px solid var(--ink);background:#d6e7c8;border-radius:0 0 15px 15px;height:min(56vh,510px);min-height:285px;position:relative;overflow:hidden}.maze-stage canvas{display:block}.countdown-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#fff9e9a8;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown-overlay span{font-size:1.2rem;font-weight:900}.countdown-overlay strong{color:var(--green);text-shadow:4px 5px 0 var(--yellow);font-size:6rem;line-height:1.3}.countdown-overlay p{font-size:.9rem}.finished-ribbon{background:var(--yellow);border:2px solid var(--ink);white-space:nowrap;border-radius:12px;padding:13px 20px;font-size:.87rem;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:3px 4px #273c3020}.tutorial-banner{border:2px solid var(--ink);background:#fff0bc;border-bottom:0;align-items:center;gap:13px;padding:13px 17px;line-height:1.6;display:flex}.tutorial-banner>span{font-size:1.7rem}.tutorial-banner>div{flex:1;min-width:0}.tutorial-banner strong{margin-bottom:7px;font-size:.78rem;display:block}.tutorial-banner progress{height:6px;display:block}.tutorial-banner>b{font-size:.73rem}.tutorial-banner.complete{background:#d4eccd}.game-bottom{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.inventory-section{flex:1;min-width:0}.inventory-heading{align-items:center;gap:17px;margin-bottom:9px;display:flex}.inventory-heading strong{font-size:.77rem}.inventory-heading small{color:var(--muted);font-size:.64rem}.inventory-slots{gap:9px;display:flex}.inventory-item,.inventory-empty{border:1.7px solid var(--ink);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:103px;min-height:66px;padding:6px;display:flex}.inventory-item>span{font-size:1.65rem;line-height:1.1}.inventory-item>strong{font-size:.65rem}.inventory-empty{color:#9aa788;background:#f0f0df;border:1.5px dashed #bcc7aa}.inventory-empty>span{font-size:1.4rem;line-height:1}.inventory-empty small{font-size:.61rem}.movement-hint{color:var(--muted);margin:11px 0 0;font-size:.64rem}.effect-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.effect-tags span{background:#e6efda;border-radius:10px;padding:3px 7px;font-size:.6rem}.direction-pad{touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;grid-template-rows:38px 38px 38px;grid-template-columns:42px 42px 42px;place-items:stretch stretch;gap:3px;display:grid}.direction-pad button{border:1.7px solid var(--ink);touch-action:none;background:#dcebd2;border-radius:10px;place-items:center;padding:6px;display:grid;box-shadow:0 2px #adbf9c}.direction-pad button:active{background:var(--yellow);box-shadow:none;transform:translateY(2px)}.pad-up{grid-area:1/2}.pad-left{grid-area:2/1}.pad-right{grid-area:2/3}.pad-down{grid-area:3/2}.pad-center{color:#7c9772;grid-area:2/2;place-self:center}.mechanism-actions{flex-wrap:wrap;gap:10px;padding:12px 0;display:flex}.mechanism-actions .button{min-height:40px;font-size:.75rem}.game-sidebar{border-left:1.5px solid #d9dfcc;padding-left:22px}.game-sidebar h2{margin:15px 0 17px;font-size:.91rem}.live-players>div{border-radius:11px;align-items:center;gap:10px;margin:0 -9px;padding:11px 9px;display:flex}.live-players .is-me{background:#e5efd7}.live-players>div>div{flex:1;min-width:0}.live-players strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;display:block;overflow:hidden}.live-players small{color:var(--muted);margin-top:5px;font-size:.58rem;display:block}.live-players .avatar-sm{width:33px;height:35px;font-size:1.4rem}.live-players>div>svg{color:var(--green)}.event-log{border-top:1.5px dashed #d4ddc5;margin-top:23px;padding-top:6px}.event-log ol{margin:0;padding:0;list-style:none}.event-log li{color:#6b7a62;align-items:flex-start;gap:8px;padding:8px 0;font-size:.67rem;line-height:1.7;display:flex}.event-dot{background:#a2b590;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.event-dot.item{background:#e9b451}.event-dot.finish{background:var(--green)}.event-log>p{font-size:.75rem}.sidebar-reminder{color:#7b795a;background:#eeeada;border-radius:12px;margin-top:27px;padding:13px;font-size:.65rem;line-height:1.8}.direction-choice{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 25px;display:grid}.direction-choice legend{font-size:.84rem}.direction-choice button{background:var(--surface);border:2px solid #cdd6c0;border-radius:11px;padding:12px;font-size:.83rem;font-weight:800}.direction-choice button.selected{background:var(--mint);border-color:var(--green)}.target-choice{margin:20px 0}.target-choice legend{font-size:.85rem}.target-choice button{background:var(--surface);border:1.5px solid #d1d9c5;border-radius:12px;align-items:center;gap:12px;width:100%;margin:8px 0;padding:12px 14px;font-size:.85rem;font-weight:800;display:flex}.target-choice button>span{font-size:1.6rem}.target-choice button>small{margin-left:auto}.target-choice button.selected{background:var(--mint);border-color:var(--green)}.practice-passed{border:2px solid var(--green);background:#dcefd1;border-radius:15px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;padding:19px;display:flex}.practice-passed strong{font-size:1.05rem}.practice-passed p{color:var(--muted);margin:7px 0 0;font-size:.75rem}.practice-passed .button{font-size:.79rem}.practice-passed .text-button{font-size:.73rem}.results-heading{text-align:center}.results-heading>span{font-size:3.1rem}.results-heading h3{margin:14px 0 8px;font-size:1.3rem}.results-heading p{color:var(--muted);margin-bottom:26px;font-size:.81rem}.results-list>div{border-bottom:1px solid #dfe5d2;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.results-list>div.is-me{background:#e4eed7}.result-place{min-width:32px;font-size:1.3rem;font-weight:800}.results-list strong{flex:1;font-size:.87rem}.results-list>div>span:last-child{white-space:nowrap;font-size:.85rem;font-weight:700}.results-list+.muted{margin-top:18px}.results-reopen{justify-content:center;margin:24px;display:flex}.admin-page{padding-top:30px;padding-bottom:70px}.admin-layout{grid-template-columns:185px minmax(0,1fr);gap:30px;display:grid}.admin-navigation{flex-direction:column;align-self:start;gap:7px;display:flex;position:sticky;top:20px}.admin-navigation button{text-align:left;color:var(--muted);background:0 0;border-radius:12px;align-items:center;gap:11px;padding:14px 17px;font-size:.86rem;font-weight:800;display:flex}.admin-navigation button.active{background:var(--green);color:var(--surface)}.admin-content{background:var(--surface);border:1.5px solid #d5ddc6;border-radius:20px;min-width:0;min-height:460px;padding:27px}.admin-content .section-heading h2{font-size:1.2rem}.admin-content .section-heading .button{white-space:nowrap;font-size:.75rem}.admin-content .section-heading p{margin:9px 0 0}.admin-content table{font-size:.72rem}.admin-content td,.admin-content th{padding:13px 11px}.admin-content .section-heading>input{width:190px;font-size:.8rem}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:27px;display:grid}.admin-metrics>div{background:#eaf0dd;border-radius:14px;flex-direction:column;gap:14px;padding:24px 18px;display:flex}.admin-metrics span{color:var(--muted);font-size:.77rem}.admin-metrics strong{font-size:2rem}.service-status{padding:28px 0}.service-status h3{font-size:1rem}.service-status p{margin-bottom:10px;font-size:.84rem}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.admin-section{border-top:1.5px solid var(--line);margin-top:26px;padding-top:25px}.admin-section h3{margin-bottom:19px;font-size:.98rem}.rule-item-options{grid-template-columns:1fr 1fr;gap:13px;display:grid}.rule-item-options>label{background:#f8f8ed;border:1.5px solid #dbe1cd;border-radius:12px;grid-template-columns:20px 24px 1fr;align-items:center;gap:6px 8px;padding:13px;display:grid}.rule-item-options>label>span{font-size:1.15rem}.rule-item-options strong{font-size:.78rem}.rule-item-options small{color:var(--muted);grid-column:2/-1;font-size:.67rem}.rule-fields{grid-template-columns:1fr 1fr;gap:19px;display:grid}.rule-fields>label{gap:7px;font-size:.76rem}.unit-input{align-items:center;gap:8px;display:flex}.unit-input input{width:100%;min-height:40px;padding:8px 10px;font-size:.85rem}.unit-input>span{color:var(--muted);flex-shrink:0;font-size:.68rem}.rule-fields>label>small{font-size:.61rem}.version-list>div{border-bottom:1px solid #e0e5d5;align-items:center;gap:15px;padding:13px 0;font-size:.76rem;display:flex}.version-list>div>span{color:var(--muted);font-size:.66rem}.version-list .button{margin-left:auto}.admin-theme-list>article{border-bottom:1.5px solid #e1e6d4;align-items:center;gap:20px;padding:24px 0;display:flex}.admin-theme-list>article:first-child{padding-top:8px}.theme-swatch{border:2px solid;border-radius:17px;flex-wrap:wrap;place-content:center;gap:3px;width:120px;min-width:120px;height:125px;padding:12px;display:flex}.theme-swatch>span{text-align:center;width:100%;margin-bottom:9px;font-size:2.3rem}.theme-swatch>div{border:1px solid #263b2e30;border-radius:4px;width:18px;height:18px}.admin-theme-list h3{margin-bottom:8px;font-size:1rem}.admin-theme-list p{color:var(--muted);margin-bottom:8px;font-size:.76rem}.admin-theme-list small{color:var(--muted);font-size:.65rem}.admin-theme-list .button-row{gap:13px;margin-top:12px}.admin-theme-list .text-button{font-size:.72rem}.theme-colors{grid-template-columns:repeat(5,1fr);gap:10px;margin:6px 0;display:grid}.theme-colors legend{font-size:.88rem}.theme-colors label{flex-direction:column;gap:8px;font-size:.76rem;font-weight:800;display:flex}.theme-colors small{color:var(--muted);font-size:.61rem;font-weight:500}.template-editor{border-top:1.5px dashed var(--line);margin-top:7px;padding-top:22px}.template-editor h3{margin:0;font-size:.94rem}.template-editor textarea{width:100%;font-family:ui-monospace,monospace;font-size:.7rem}.template-editor>.button{margin-top:12px;font-size:.76rem}.file-button{cursor:pointer;font-size:.73rem!important}.file-button input{display:none}.template-preview{border:2px solid var(--ink);aspect-ratio:auto;max-width:420px;margin:17px auto;display:grid;overflow:hidden}.template-preview>span{aspect-ratio:1;border:.3px solid #ffffff30;justify-content:center;align-items:center;font-size:clamp(5px,1vw,13px);line-height:1;display:flex;overflow:hidden}.announcement-admin-list>article{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding:22px 0;display:flex}.announcement-admin-list>article>div{flex:1;min-width:0}.announcement-admin-list h3{margin-bottom:9px;font-size:1rem}.announcement-admin-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0 0;font-size:.81rem}.announcement-admin-list small{font-size:.68rem}.audit-detail{white-space:pre-wrap;overflow-wrap:anywhere;min-width:130px;max-width:310px;margin:0;font-family:inherit;font-size:.67rem;line-height:1.6}@media (width>=1400px){.home-hero{min-height:660px}.hero-copy h1{font-size:5.45rem}.game-layout{grid-template-columns:minmax(0,1fr) 265px;max-width:1320px}.map-frame{height:min(59vh,590px)}}@media (width<=1000px){.page-width{padding-left:25px;padding-right:25px}.header-nav{gap:8px}.header-nav>button{padding:9px 11px;font-size:.75rem}.home-hero{gap:33px;min-height:560px;padding-top:35px}.hero-copy h1{font-size:4rem}.hero-copy h2{font-size:2rem}.hero-description{font-size:.84rem}.hero-facts{gap:10px;font-size:.62rem}.jumbo{padding:13px 16px;font-size:.93rem}.maze-postcard{padding:19px 10px 15px}.little-note{font-size:.74rem}.world-choice{gap:10px;padding:18px 12px}.world-icon{width:45px;height:54px;font-size:1.7rem}.world-choice h3{font-size:.88rem}.world-choice p{font-size:.62rem}.world-choice>svg{display:none}.discovery-section{gap:35px}.item-guide{grid-template-columns:1fr 1.4fr;gap:25px}.item-parade{gap:11px}.item-parade button>span{width:43px;height:52px;font-size:1.45rem}.setup-layout{grid-template-columns:1fr 255px;gap:25px}.setup-summary{padding:24px 17px}.theme-option{gap:10px;padding:12px}.theme-option small{font-size:.61rem}.difficulty-options button{padding:14px 9px}.difficulty-options span{font-size:.59rem}.practice-layout{gap:24px}.lesson-detail{padding:28px}.profile-layout{grid-template-columns:290px 1fr;gap:26px}.waiting-layout{grid-template-columns:1fr 245px;gap:27px}.waiting-aside{padding-left:22px}.game-layout{grid-template-columns:minmax(0,1fr) 205px;gap:19px;padding:0 22px 30px}.game-sidebar{padding-left:17px}.game-hud{padding:12px 15px}.map-frame{height:52vh}.game-bottom{gap:10px}.direction-pad{grid-template-rows:35px 35px 35px;grid-template-columns:37px 37px 37px}.inventory-item,.inventory-empty{width:91px}.admin-layout{grid-template-columns:156px minmax(0,1fr);gap:20px}.admin-navigation button{padding:13px 11px;font-size:.8rem}.admin-content{padding:21px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-content .checkbox-row{font-size:.65rem}}@media (width<=760px){.site-header{gap:15px;padding-top:18px;padding-bottom:17px}.brand{gap:8px;font-size:1.17rem}.brand-mark{border-radius:13px;width:39px;height:43px}.brand-mark svg{width:26px}.brand small{letter-spacing:.12em;font-size:.45rem}.header-nav>button{box-shadow:none;background:0 0;border:0;padding:8px 5px;font-size:.72rem}.header-nav .profile-nav{background:0 0;border:0;padding:0}.profile-nav>span:last-child,.header-nav .admin-nav-link{display:none}.nav-avatar{width:35px;height:37px;font-size:1.5rem}.home-hero{grid-template-columns:1fr;gap:24px;min-height:0;padding-top:29px;padding-bottom:45px}.hero-copy{max-width:540px}.hero-intro{margin-bottom:20px;font-size:.71rem}.hero-copy h1{letter-spacing:-.055em;margin-bottom:22px;font-size:4.55rem}.hero-copy h2{margin-bottom:18px;font-size:2rem;line-height:1.45}.hero-copy h2 br{display:none}.hero-description{max-width:450px;margin-bottom:18px;font-size:.87rem;line-height:1.8}.hero-facts{gap:15px;margin-bottom:24px;font-size:.68rem}.hero-actions{gap:13px}.jumbo{padding:13px 20px;font-size:1rem}.join-inline{max-width:395px}.hero-scene{width:88%;max-width:460px;margin:25px auto 0;padding-top:10px}.maze-postcard{box-shadow:8px 9px 0 var(--mint);padding:20px 13px 15px}.postcard-top{font-size:.69rem}.little-note{font-size:.84rem}.sticker-yellow{padding:10px 13px;font-size:.72rem;top:-17px;right:-10px}.postcard-stamp{width:47px;height:47px}.scene-caption{font-size:.57rem}.world-section{padding:30px 0}.section-heading h2{font-size:1.25rem}.section-eyebrow{font-size:.67rem}.handwritten{display:none}.world-list{border-radius:19px;flex-direction:column}.world-choice{gap:17px;padding:17px}.world-choice+.world-choice{border-top:1px solid #d7ddc9;border-left:0}.world-icon{width:55px;height:59px;font-size:2rem}.world-choice h3{margin-bottom:7px;font-size:.99rem}.world-choice p{font-size:.73rem}.world-choice>svg{align-self:center;width:20px;margin-left:auto;display:block}.discovery-section{grid-template-columns:1fr;gap:33px;padding-top:34px;padding-bottom:40px}.difficulty-guide h2{font-size:1.2rem}.difficulty-list>div{padding:12px 0}.weekly-board{padding:22px;box-shadow:4px 5px #f3e5b9}.weekly-board .section-heading h2{font-size:1.13rem}.board-empty{padding-top:12px;padding-bottom:12px}.item-guide{grid-template-columns:1fr;gap:23px;padding-bottom:34px}.item-guide p{margin-bottom:9px}.item-parade{justify-content:flex-start;gap:18px}.item-parade button>span{width:48px;height:54px;font-size:1.7rem}.item-parade small{font-size:.62rem}.site-footer{flex-wrap:wrap;gap:9px 15px;padding-top:22px;padding-bottom:26px}.site-footer>span{font-size:.8rem}.site-footer p{font-size:.65rem}.site-footer .text-button{font-size:.64rem}.page-heading{gap:15px;margin-bottom:26px}.page-heading h1{margin-bottom:10px;font-size:1.65rem}.page-heading p{font-size:.77rem;line-height:1.75}.heading-symbol{border-radius:18px;width:56px;height:62px;font-size:1.9rem}.inner-page{padding-top:25px;padding-bottom:50px}.back-link{font-size:.76rem}.setup-layout{grid-template-columns:1fr;gap:27px}.setup-summary{text-align:left;border-radius:20px;grid-template-columns:1fr 1fr;gap:10px 15px;padding:22px;display:grid;position:static}.setup-summary>.big-emoji{display:none}.setup-summary h2{align-self:center;margin:0;font-size:1.25rem}.setup-summary>p:not(:last-child){text-align:right;margin:0;font-size:.73rem}.summary-people{grid-column:1/-1;margin:5px 0 0;padding:12px 0 5px;font-size:.8rem}.setup-summary .button{font-size:.82rem}.setup-summary .button+.button{margin:0}.setup-summary p:last-child{text-align:center;grid-column:1/-1;margin:7px 0 0;font-size:.66rem}.setup-summary .error-note{grid-column:1/-1;margin:0}.theme-options{gap:9px}.theme-option{gap:10px;padding:13px 11px}.theme-option strong{font-size:.83rem}.theme-option small{font-size:.65rem}.difficulty-options{gap:9px}.difficulty-options button{padding:15px 11px}.difficulty-options strong{font-size:.82rem}.difficulty-options span,.difficulty-options small{font-size:.61rem}.setup-content>section{margin-bottom:25px}.settings-grid{gap:14px}.settings-grid>label{font-size:.78rem}.settings-grid>label>small{font-size:.65rem}.checkbox-row{font-size:.76rem}.practice-progress{gap:15px;padding:14px;font-size:.75rem}.practice-layout{grid-template-columns:1fr;gap:24px}.lesson-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lesson-row{flex-wrap:wrap;gap:5px 8px;min-height:79px;padding:13px 11px;position:relative}.lesson-number{font-size:.56rem}.lesson-icon{width:25px;font-size:1.3rem}.lesson-row strong{flex:1;font-size:.71rem}.lesson-status{width:100%;margin:2px 0 0;padding-left:30px;font-size:.56rem}.lesson-detail{padding:27px;position:static}.lesson-detail .big-emoji{float:right;margin:0 0 10px 15px;font-size:3.3rem}.lesson-detail h2{font-size:1.55rem}.lesson-detail p{font-size:.84rem}.plain-list{margin:14px 0;padding:14px 0;font-size:.75rem}.filter-bar{flex-wrap:wrap;gap:10px}.filter-bar .tabs{flex-basis:100%;max-width:none}.filter-bar>label{flex:1}.filter-bar select{width:100%;font-size:.75rem}.leaderboard-table th,.leaderboard-table td{padding:16px 10px;font-size:.76rem}.leaderboard-table th:first-child{width:55px}.leaderboard-table .avatar-sm{width:29px;height:31px;margin-right:6px;font-size:1.2rem}.rank{font-size:1.25rem}.leaderboard-table td strong{font-size:.77rem}.profile-header{flex-wrap:wrap;gap:14px}.profile-avatar{border-radius:20px;width:68px;height:73px;font-size:2.8rem}.profile-header h1{font-size:1.55rem}.profile-header .button{min-height:38px;padding:7px 11px;font-size:.73rem}.profile-stats{margin-bottom:28px;padding:19px 0}.profile-stats strong{font-size:1.6rem}.profile-stats strong small{font-size:.73rem}.profile-stats span{font-size:.63rem}.profile-layout{grid-template-columns:1fr;gap:30px}.profile-layout .paper-panel{padding:24px}.profile-layout .avatar-options{grid-template-columns:repeat(6,1fr)}.lesson-badges{gap:15px}.history-result .text-button{font-size:.67rem}.history-list p{font-size:.66rem}.history-list small{font-size:.61rem}.history-list>article{gap:11px}.modal-backdrop{padding:16px}.modal{border-radius:20px;max-height:91dvh;padding:0 23px 23px}.modal-heading{padding-top:20px}.modal-heading h2{font-size:1.12rem}.modal .button{font-size:.84rem}.modal .tabs button{font-size:.8rem}.modal .form-stack>label{font-size:.82rem}.modal>p{font-size:.81rem}.waiting-layout{grid-template-columns:1fr;gap:28px;padding-top:24px}.waiting-heading h1{font-size:1.8rem}.waiting-heading p{font-size:.79rem}.waiting-aside{border-top:1.5px dashed #cad7bb;border-left:0;padding:24px 0 0}.waiting-aside .form-stack{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.waiting-aside .form-stack>label{font-size:.71rem}.waiting-aside select{padding:10px 7px;font-size:.7rem}.waiting-tip{grid-template-columns:42px 1fr;align-items:center;gap:7px 12px;margin-top:23px;padding-top:19px;display:grid}.waiting-tip>span{grid-row:1/3;margin:0;font-size:2rem}.waiting-tip p{margin:0;font-size:.76rem}.player-seats{gap:12px}.player-seat{min-height:184px;padding-top:18px}.seat-avatar{width:53px;height:58px;font-size:2.1rem}.player-seat strong{font-size:.74rem}.empty-seat .text-button{font-size:.63rem}.room-code-strip{padding:13px 14px}.room-code-strip strong{font-size:1.6rem}.room-code-strip small{font-size:.63rem}.room-code-strip .button{font-size:.7rem}.waiting-actions .button{font-size:.84rem}.room-toolbar{gap:10px;padding:10px 22px}.room-label{gap:7px;font-size:.8rem}.room-label small{display:none}.room-toolbar .back-link{font-size:.71rem}.connection{font-size:.64rem}.game-layout{grid-template-columns:1fr;gap:15px;padding:0 19px 25px}.game-sidebar{border-top:1.5px dashed #d2dbc3;border-left:0;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px;padding:0;display:grid}.game-sidebar h2{margin-bottom:8px;font-size:.85rem}.event-log{border-top:0;margin-top:0;padding:0}.event-log li{padding:6px 0;font-size:.62rem}.sidebar-reminder{grid-column:1/-1;margin-top:0;padding:9px 12px;font-size:.61rem;line-height:1.6}.live-players>div{margin:0 -5px;padding:9px 5px}.live-players strong{font-size:.68rem}.live-players small{font-size:.55rem}.live-players .avatar-sm{width:30px;height:33px;font-size:1.3rem}.map-frame{height:49dvh;min-height:300px;max-height:470px}.game-hud{gap:10px;padding:11px 15px}.game-clock>strong{font-size:1.35rem}.game-hud>div:first-child>strong{font-size:.8rem}.game-clock>small{font-size:.53rem}.game-bottom{padding-top:12px}.direction-pad{grid-template-rows:37px 37px 37px;grid-template-columns:43px 43px 43px}.inventory-item,.inventory-empty{width:91px;min-height:65px}.inventory-heading{gap:11px}.inventory-heading small{font-size:.59rem}.movement-hint{max-width:200px;font-size:.59rem;line-height:1.65}.tutorial-banner{gap:8px;padding:10px 12px}.tutorial-banner strong{font-size:.71rem}.tutorial-banner>span{font-size:1.3rem}.finished-ribbon{padding:11px 14px;font-size:.72rem;bottom:12px}.practice-passed{gap:12px;padding:15px}.practice-passed strong{font-size:.95rem}.practice-passed p{font-size:.68rem}.practice-passed .button{font-size:.75rem}.results-list>div{gap:8px;padding:11px 5px}.results-list strong,.results-list>div>span:last-child{font-size:.76rem}.result-place{min-width:25px;font-size:1.1rem}.results-list .avatar-sm{width:29px;height:31px;font-size:1.2rem}.admin-page{padding-top:23px}.admin-layout{grid-template-columns:1fr;gap:18px}.admin-navigation{scrollbar-width:thin;flex-direction:row;gap:6px;padding-bottom:6px;display:flex;position:static;overflow-x:auto}.admin-navigation button{flex-shrink:0;gap:6px;padding:10px 12px;font-size:.74rem}.admin-navigation button svg{width:15px}.admin-content{border-radius:16px;padding:20px 17px}.admin-content .section-heading h2{font-size:1.03rem}.admin-content .section-heading .button{padding:9px 11px;font-size:.68rem}.admin-content .section-heading{gap:13px}.admin-content .section-heading>input{width:140px;font-size:.7rem}.admin-metrics>div{padding:20px 15px}.admin-metrics strong{font-size:1.8rem}.admin-metrics span{font-size:.71rem}.rule-item-options{gap:9px}.rule-item-options>label{grid-template-columns:18px 21px 1fr;gap:6px;padding:10px}.rule-item-options strong{font-size:.69rem}.rule-item-options small{font-size:.6rem}.rule-fields{gap:16px 12px}.rule-fields>label{font-size:.69rem}.version-list>div{flex-wrap:wrap;gap:7px 10px}.version-list .button{font-size:.62rem}.version-list>div>span{font-size:.6rem}.admin-theme-list>article{gap:15px}.theme-swatch{width:95px;min-width:95px;height:116px;padding:10px}.theme-swatch>div{width:14px;height:15px}.admin-theme-list h3{font-size:.88rem}.admin-theme-list p{font-size:.67rem}.admin-theme-list small{font-size:.6rem}.admin-theme-list .button-row{gap:5px;margin-top:8px}.admin-theme-list .button{font-size:.63rem}.admin-theme-list .text-button{font-size:.62rem}.theme-colors{grid-template-columns:repeat(3,1fr);gap:14px}.theme-colors label{font-size:.69rem}.announcement-admin-list>article{gap:12px}.announcement-admin-list h3{font-size:.88rem}.announcement-admin-list p{font-size:.72rem}.announcement-admin-list .button{white-space:nowrap;font-size:.65rem}}@media (width<=430px){.page-width{padding-left:20px;padding-right:20px}.site-header{gap:9px}.brand{font-size:1.07rem}.brand-mark{width:34px;height:38px}.brand-mark svg{width:23px}.brand small{font-size:.4rem}.header-nav{gap:7px}.header-nav>button{gap:4px;padding:6px 2px;font-size:.66rem}.header-nav>button>svg{width:15px}.nav-avatar{width:30px;height:34px;font-size:1.35rem}.hero-copy h1{font-size:3.9rem}.hero-copy h2{letter-spacing:-.05em;font-size:1.72rem}.hero-copy h2 br{display:block}.hero-intro{font-size:.65rem}.hero-description{font-size:.81rem}.hero-facts{gap:9px;font-size:.59rem}.hero-facts svg{width:13px}.hero-actions .button{gap:7px;min-height:52px;padding:13px 17px;font-size:.94rem}.hero-actions .button svg{width:18px}.hero-scene{width:92%;margin-top:22px}.maze-postcard{box-shadow:6px 8px 0 var(--mint);border-radius:27px 32px 26px;padding:17px 8px 14px}.postcard-top{padding:0 10px;font-size:.61rem}.little-note{font-size:.69rem}.postcard-bottom{padding:0 12px}.postcard-stamp{width:40px;height:40px;font-size:.48rem}.postcard-stamp b{font-size:1rem}.scene-caption{font-size:.49rem}.sticker-yellow{padding:8px 10px;font-size:.63rem;right:-6px}.world-choice{padding:16px 14px}.world-choice h3{font-size:.9rem}.world-choice p{font-size:.67rem}.world-icon{width:49px;height:55px}.weekly-board{padding:20px}.weekly-board .section-heading h2{font-size:.98rem}.weekly-board .text-button{font-size:.65rem}.item-parade{gap:17px}.item-parade button>span{width:45px;height:51px;font-size:1.6rem}.site-footer .text-button{margin-left:0}.site-footer p{width:70%;font-size:.63rem}.page-heading h1{font-size:1.43rem}.page-heading p{font-size:.71rem}.heading-symbol{border-radius:15px;width:47px;height:52px;font-size:1.6rem;box-shadow:3px 3px #efe1b5}.page-heading{gap:13px}.theme-option{gap:9px;padding:12px 9px}.theme-option>span{width:39px;height:41px;font-size:1.7rem}.theme-option strong{font-size:.76rem}.theme-option small{font-size:.6rem}.choice-check{width:14px;top:10px;right:7px}.difficulty-options button{gap:8px;padding:14px 8px}.difficulty-options strong{font-size:.73rem}.difficulty-options span,.difficulty-options small{font-size:.55rem}.setup-content h2{font-size:1rem}.settings-grid{gap:12px}.settings-grid>label{font-size:.72rem}.settings-grid select{padding:10px 8px;font-size:.73rem}.setup-summary{gap:10px;padding:20px 17px}.setup-summary .button{padding:10px 8px;font-size:.73rem}.practice-progress{flex-direction:column;align-items:stretch;gap:9px}.lesson-row{gap:5px;padding:12px 9px}.lesson-number{display:none}.lesson-row strong{font-size:.7rem}.lesson-status{padding-left:28px}.lesson-detail{padding:23px}.filter-bar select{padding:10px;font-size:.72rem}.leaderboard-table th,.leaderboard-table td{padding:14px 7px;font-size:.69rem}.leaderboard-table td strong{font-size:.7rem}.leaderboard-table td .avatar-sm{display:none}.leaderboard-table th:first-child{width:45px}.profile-header h1{font-size:1.24rem}.profile-header .button{margin-top:-9px;margin-left:82px}.profile-stats strong{font-size:1.4rem}.profile-stats span{font-size:.56rem}.profile-layout .paper-panel{padding:22px}.lesson-badges{gap:12px}.lesson-badges button{width:65px}.lesson-badges small{font-size:.53rem}.history-list strong{font-size:.8rem}.history-list p{font-size:.6rem}.history-list small{font-size:.55rem}.history-rank{width:26px;font-size:1.3rem}.history-result b{font-size:.9rem}.history-result span{font-size:.61rem}.room-toolbar{padding:10px 18px}.room-toolbar .back-link{gap:5px;font-size:.64rem}.room-toolbar .back-link svg{width:15px}.room-label{font-size:.71rem}.connection{gap:4px;font-size:.58rem}.connection svg{width:13px}.waiting-heading h1{font-size:1.55rem}.waiting-heading p{font-size:.72rem}.player-seats{grid-template-columns:repeat(2,1fr);gap:12px}.player-seat{min-height:183px}.player-seat strong{font-size:.79rem}.seat-avatar{width:56px;height:60px;font-size:2.3rem}.player-seat p{font-size:.65rem}.room-code-strip{gap:8px;padding:12px}.room-code-strip>div{gap:6px}.room-code-strip small{font-size:.56rem}.room-code-strip strong{letter-spacing:.08em;font-size:1.35rem}.room-code-strip .icon-button{width:27px;height:30px;padding:4px}.room-code-strip .button{gap:6px;padding:8px;font-size:.64rem}.room-code-strip .button svg{width:14px}.waiting-actions{gap:10px}.waiting-actions .button{padding:11px 12px;font-size:.73rem}.waiting-aside .form-stack{grid-template-columns:1fr 1fr}.waiting-aside .form-stack>label:last-child{grid-column:1/-1}.game-layout{padding:0 13px 24px}.game-hud{padding:10px 11px}.game-hud>div:first-child>strong{font-size:.73rem}.hud-mode{font-size:.59rem}.game-clock>strong{font-size:1.24rem}.game-clock svg{width:16px}.game-clock>small{font-size:.49rem}.hud-goal{gap:3px}.hud-goal strong{font-size:.9rem}.hud-goal svg{width:17px}.hud-goal small{font-size:.49rem}.map-frame{height:44dvh;min-height:285px;max-height:390px}.inventory-heading{gap:9px}.inventory-heading strong{font-size:.7rem}.inventory-heading small{font-size:.54rem}.inventory-item,.inventory-empty{width:75px;min-height:61px}.inventory-slots{gap:7px}.inventory-item>strong{font-size:.58rem}.inventory-item>span{font-size:1.45rem}.inventory-empty small{font-size:.53rem}.direction-pad{grid-template-rows:34px 34px 34px;grid-template-columns:37px 37px 37px;gap:3px}.direction-pad button{border-radius:9px}.direction-pad button svg{width:21px}.movement-hint{max-width:170px;font-size:.53rem}.game-sidebar{gap:15px}.game-sidebar h2{font-size:.77rem}.live-players strong{font-size:.61rem}.live-players small{font-size:.49rem}.event-log li{gap:6px;font-size:.55rem}.live-players>div{gap:7px}.live-players .avatar-sm{width:27px;height:29px;font-size:1.17rem}.tutorial-banner strong{font-size:.64rem}.tutorial-banner>b{font-size:.6rem}.tutorial-banner>span{font-size:1.1rem}.modal-backdrop{padding:12px}.modal{border-radius:18px;padding:0 19px 22px}.modal-heading h2{font-size:1.02rem}.modal-heading{gap:10px}.modal .button-row{gap:9px}.modal .button-row .button{padding:10px 13px;font-size:.75rem}.avatar-options{gap:7px}.avatar-options button{min-height:42px;font-size:1.55rem}.color-options{gap:11px}.color-options button{width:29px;height:29px}.admin-content{padding:18px 13px}.admin-content .section-heading{flex-wrap:wrap}.admin-content .section-heading h2{font-size:.98rem}.admin-theme-list>article{gap:11px}.theme-swatch{gap:2px;width:74px;min-width:74px;height:101px;padding:6px}.theme-swatch>div{width:12px;height:13px}.theme-swatch>span{font-size:1.8rem}.admin-theme-list .text-button{font-size:.6rem}.rule-item-options{grid-template-columns:1fr}.rule-item-options strong{font-size:.74rem}.rule-item-options small{font-size:.63rem}.rule-fields{grid-template-columns:1fr 1fr;gap:14px 10px}.rule-fields>label{font-size:.64rem}.unit-input{gap:5px}.unit-input>span{font-size:.6rem}.rule-fields input{font-size:.74rem}.admin-content .section-heading>input{width:100%}.admin-metrics{gap:10px}.admin-metrics>div{padding:18px 12px}.admin-metrics span{font-size:.65rem}.admin-metrics strong{font-size:1.65rem}}@media (width<=355px){.page-width{padding-left:16px;padding-right:16px}.brand{font-size:.97rem}.brand-mark{width:31px;height:34px}.brand small{display:none}.header-nav{gap:8px}.header-nav>button>span{display:none}.header-nav .profile-nav>span.nav-avatar{display:grid}.header-nav>button>svg{width:19px;height:19px}.home-hero{padding-top:22px}.hero-copy h1{font-size:3.35rem}.hero-copy h2{font-size:1.6rem}.hero-facts{gap:8px;font-size:.53rem}.hero-actions{gap:9px}.hero-actions .button{padding:12px 14px;font-size:.83rem}.hero-description{font-size:.76rem}.hero-scene{width:94%}.little-note{font-size:.6rem}.scene-caption{font-size:.45rem}.sticker-yellow{font-size:.57rem;right:-5px}.theme-options,.difficulty-options{gap:6px}.theme-option{padding:11px 7px}.theme-option strong{font-size:.68rem}.theme-option small{font-size:.56rem}.difficulty-options strong{font-size:.66rem}.difficulty-options span{font-size:.51rem}.lesson-row strong{font-size:.64rem}.lesson-icon{width:21px;font-size:1.15rem}.lesson-status{padding-left:23px;font-size:.52rem}.game-layout{padding-left:10px;padding-right:10px}.room-toolbar{padding-left:14px;padding-right:14px}.room-label{font-size:.64rem}.connection>span{display:none}.inventory-item,.inventory-empty{width:68px}.direction-pad{grid-template-rows:32px 32px 32px;grid-template-columns:34px 34px 34px}.game-bottom{gap:8px}.inventory-heading{gap:7px}.inventory-heading small{font-size:.51rem}.map-frame{height:43dvh;min-height:267px}.waiting-actions .button{width:100%}.room-code-strip .button{font-size:.6rem}.room-code-strip strong{font-size:1.18rem}.profile-header h1{font-size:1.08rem}.profile-stats span{font-size:.52rem}.item-parade{gap:14px}.item-parade button>span{width:43px;height:49px}.paper-panel{padding:22px}.modal{padding-left:16px;padding-right:16px}.modal-heading h2{font-size:.93rem}.results-list strong{font-size:.67rem}.results-list>div>span:last-child{font-size:.66rem}}@media (orientation:landscape) and (height<=540px){.compact-header{padding-top:7px;padding-bottom:7px}.compact-header .profile-nav{display:none}.compact-header .brand-mark{border-radius:8px;width:28px;height:29px}.compact-header .brand-mark svg{width:20px}.compact-header .brand{font-size:.86rem}.room-toolbar{padding-top:5px;padding-bottom:5px}.game-layout{grid-template-columns:minmax(0,1fr) 180px;gap:17px;max-width:none}.game-main{grid-template-columns:minmax(0,1fr) 125px;column-gap:13px;display:grid}.game-hud{grid-column:1;padding:7px 11px}.game-hud>div:first-child{gap:3px}.game-hud>div:first-child>strong{font-size:.68rem}.game-clock>strong{font-size:1.1rem}.hud-mode,.game-clock>small,.hud-goal small{font-size:.48rem}.map-frame{grid-column:1;height:calc(100dvh - 145px);min-height:190px;max-height:none}.game-bottom{flex-direction:column;grid-area:1/2/4;justify-content:flex-start;gap:12px;padding-top:5px}.inventory-section{flex:none;width:100%}.inventory-heading{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.inventory-slots{gap:6px}.inventory-item,.inventory-empty{border-radius:10px;width:57px;min-height:56px}.inventory-item>strong{font-size:.52rem}.inventory-item>span{font-size:1.25rem}.inventory-empty small{font-size:.47rem}.movement-hint{font-size:.49rem}.direction-pad{grid-template-rows:32px 32px 32px;grid-template-columns:34px 34px 34px}.game-sidebar{border-left:1px solid var(--line);border-top:0;margin-top:0;padding-left:15px;display:block}.game-sidebar h2{margin-top:8px;font-size:.74rem}.live-players>div{gap:7px;padding:6px 4px}.live-players .avatar-sm{width:27px;height:29px;font-size:1.1rem}.live-players strong{font-size:.62rem}.live-players small{margin-top:3px;font-size:.48rem}.event-log{border-top:1px dashed var(--line);margin-top:12px;padding-top:7px}.event-log li{padding:4px 0;font-size:.52rem}.event-log li:nth-child(n+4),.sidebar-reminder{display:none}.tutorial-banner{grid-column:1;gap:7px;padding:7px 10px}.tutorial-banner strong{margin-bottom:4px;font-size:.61rem}.tutorial-banner progress{height:4px}.tutorial-banner>span{font-size:1rem}.tutorial-banner+b{font-size:.57rem}.game-main:has(.tutorial-banner) .map-frame{height:calc(100dvh - 193px);min-height:160px}.mechanism-actions,.practice-passed{grid-column:1/-1}.modal-backdrop{align-items:flex-start;padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal-heading{padding-top:13px;padding-bottom:10px}.waiting-layout{padding-top:15px}.waiting-heading h1{font-size:1.55rem}.player-seats{grid-template-columns:repeat(3,1fr)}.site-header:not(.compact-header){padding-top:13px;padding-bottom:13px}.home-hero{grid-template-columns:1fr 1fr;gap:27px;min-height:390px;padding-top:20px}.hero-copy h1{font-size:2.9rem}.hero-copy h2{font-size:1.35rem}.hero-copy h2 br{display:block}.hero-intro{margin-bottom:13px;font-size:.55rem}.hero-description{font-size:.65rem}.hero-facts{gap:7px;margin-bottom:17px;font-size:.5rem}.hero-actions .button{min-height:42px;padding:10px 12px;font-size:.69rem}.hero-actions{gap:8px}.hero-actions svg{width:14px}.hero-scene{width:95%;margin:0}.sticker{padding:7px 10px;font-size:.57rem}.little-note{font-size:.56rem}.postcard-stamp{width:35px;height:35px;font-size:.43rem}.join-inline{min-height:38px;margin-top:13px}.join-inline input{min-height:38px;padding:8px 10px;font-size:.65rem}.join-inline button{padding:8px 10px;font-size:.6rem}.postcard-top{font-size:.53rem}.scene-caption{font-size:.46rem}}@media (orientation:landscape) and (height<=440px) and (width<=760px){.game-layout{grid-template-columns:1fr;padding:0 14px 20px}.game-sidebar{display:none}.game-main{grid-template-columns:minmax(0,1fr) 128px}.map-frame{height:calc(100dvh - 140px);min-height:170px}.compact-header{display:none}.game-main:has(.tutorial-banner) .map-frame{height:calc(100dvh - 155px);min-height:150px}.game-hud{padding:6px 10px}.room-toolbar{padding:7px 17px}.game-bottom{gap:10px}.game-clock>small,.hud-goal small{display:none}.game-clock{display:flex}.game-hud>div:first-child{flex-direction:row;align-items:center;gap:10px}.game-hud .hud-mode{font-size:.55rem}.map-frame{height:calc(100dvh - 92px)}.game-main:has(.tutorial-banner) .map-frame{height:calc(100dvh - 139px)}}@media (orientation:portrait) and (height<=700px) and (width<=600px){.compact-header{display:none}.room-toolbar{padding:4px 14px}.room-toolbar .back-link{padding:6px 0;font-size:.64rem}.game-layout{gap:10px;padding-top:0}.game-hud{border-radius:13px 13px 0 0;padding:7px 10px}.game-hud>div:first-child{gap:4px}.game-clock>strong{font-size:1.15rem}.game-clock>small,.hud-goal small{font-size:.47rem}.tutorial-banner{gap:8px;padding:7px 10px}.tutorial-banner strong{margin-bottom:4px;font-size:.61rem;line-height:1.45}.tutorial-banner progress{height:4px}.map-frame{height:clamp(190px,100dvh - 330px,310px);min-height:0;max-height:none}.map-frame .maze-stage{min-height:0!important}.game-bottom{align-items:center;gap:8px;padding-top:8px}.inventory-heading{margin-bottom:6px}.inventory-item,.inventory-empty{min-height:56px}.movement-hint{margin-top:7px;font-size:.51rem;line-height:1.45}.direction-pad{grid-template-rows:33px 33px 33px;grid-template-columns:35px 35px 35px}.mechanism-actions{padding:8px 0}.game-sidebar{margin-top:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.maze-view-switch{z-index:5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fff9e9ed;border:1.5px solid #49684b;border-radius:12px;gap:3px;padding:3px;display:flex;position:absolute;top:11px;right:11px;box-shadow:0 3px 10px #263b2e18}.maze-view-switch button{color:#56705a;background:0 0;border-radius:8px;min-height:34px;padding:8px 11px;font-size:.68rem;font-weight:800}.maze-view-switch button[aria-pressed=true]{color:#fff8dc;background:#267e61}.maze-stage-3d{border-radius:inherit;background:#d6e7c8;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.three-host{touch-action:none;outline-offset:-4px;width:100%;height:100%}.three-host canvas{width:100%;height:100%;display:block}.three-corner-label{pointer-events:none;color:#2a5741;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff9e9a8;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:.67rem;font-weight:800;display:flex;position:absolute;top:15px;left:16px}.three-corner-label span{color:#b79035;font-size:1.15rem}.three-corner-label i{color:#5d765a;font-size:.51rem;font-style:normal;font-weight:500}.three-loading{z-index:8;text-align:center;color:#305c45;background:#f0f1ddf2;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.three-hint{color:#fff8dc;white-space:normal;text-align:center;pointer-events:none;z-index:6;background:#234b38ef;border:1px solid #c9e4b99c;border-radius:12px;max-width:88%;padding:10px 16px;font-size:.75rem;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 3px 13px #1d30262b}.three-fog-vignette{pointer-events:none;opacity:0;background:radial-gradient(#0000 12%,#ded4ebad 50%,#d7ccebe6 95%);transition:opacity .3s;position:absolute;inset:0}.three-host[data-fog=true]~.three-fog-vignette{opacity:1}@media (width<=600px){.maze-view-switch{top:8px;right:8px}.maze-view-switch button{min-height:32px;padding:6px 8px;font-size:.61rem}.three-corner-label{padding:5px 7px;font-size:.59rem;top:12px;left:10px}.three-corner-label i{display:none}.three-hint{padding:8px 12px;font-size:.65rem;bottom:9px}}@media (orientation:landscape) and (height<=540px){.three-corner-label{display:none}.maze-view-switch{top:6px;right:6px}.maze-view-switch button{min-height:30px;padding:5px 8px;font-size:.55rem}}.home-view-choice{flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;display:flex}.home-view-choice button{color:#55745e;background:0 0;border:1px solid #acbda4;border-radius:8px;padding:8px 10px;font-size:.69rem}.home-view-choice button[aria-pressed=true]{color:#24583e;background:#e0edcf;border-color:#448367;font-weight:800}.home-view-choice span{color:#6c8066;padding-left:4px;font-size:.57rem}@media (width<=400px){.home-view-choice{gap:6px}.home-view-choice button{font-size:.63rem}.home-view-choice span{font-size:.49rem}}.home-header,.home-page,.home-footer,.account-header,.account-page{--content-max:1200px;--content-gutter:max(32px, env(safe-area-inset-left), env(safe-area-inset-right))}.home-header.page-width,.home-page .page-width,.home-footer.page-width,.account-header.page-width,.account-page{width:min(var(--content-max), calc(100% - var(--content-gutter) * 2));max-width:none;margin-inline:auto;padding-inline:0}.home-header.site-header{height:112px;min-height:112px;padding-block:16px}.home-header .header-nav>button{min-height:48px}.home-header .brand{width:228px}.home-header .profile-nav{min-width:0}.home-header .profile-nav>span:last-child{white-space:nowrap;min-width:0;display:block}.home-page .home-hero{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.home-page .hero-copy{grid-column:span 7;min-width:0}.home-page .hero-scene{grid-column:span 5;min-width:0}.home-entry{grid-template-columns:152px minmax(0,272px);gap:10px 12px;max-width:436px;margin-top:26px;display:grid}.home-entry>.button{border-radius:12px;height:48px;min-height:48px;padding:0 12px;font-size:16px}.home-join-form{border:2px solid var(--ink);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) 104px;min-width:0;height:48px;display:grid;overflow:hidden}.home-join-form input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:44px;padding:0 12px;font-size:15px}.home-join-form button{background:#e0f1e9;border-left:1px solid #b5ccc0;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:14px;font-weight:700;display:flex}.home-join-form:focus-within{outline-offset:3px;outline:3px solid #4d83a0}.home-join-form input:focus{outline:0}.home-practice-link{min-height:34px;color:var(--muted);background:0 0;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;padding:3px 0;font-size:13px;display:flex}.home-practice-link:hover{color:var(--deep);text-decoration:underline}.player-avatar{border-radius:inherit;vertical-align:middle;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;display:inline-flex;overflow:hidden}.player-avatar img{object-fit:cover;width:100%;height:100%;display:block}.target-choice .player-avatar{border-radius:9px;width:36px;height:36px}.account-page{min-height:75vh;padding-block:28px 72px}.account-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.account-topline h1{margin:0;font-size:2rem}.account-topline p{margin:0 0 6px}.account-topline .back-link{min-height:44px;margin:0}.account-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;display:grid}.account-sidebar{background:#edf3e3;border:1.5px solid #cbd6c1;border-radius:24px;overflow:hidden}.account-summary{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:26px 20px;display:flex}.account-avatar-trigger{border:2px solid var(--ink);background:#f6e4bf;border-radius:24px;width:88px;height:88px;padding:0;font-size:3.7rem;display:block;position:relative;box-shadow:3px 3px #c6d8bc}.account-avatar-trigger>span:last-child:not(.player-avatar){border:2px solid var(--surface);background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-6px;right:-6px}.account-avatar-trigger:hover{transform:translateY(-2px)}.account-identity{min-width:0;max-width:100%}.account-identity small{color:var(--muted);font-size:.75rem}.account-identity h2{overflow-wrap:anywhere;margin:6px 0;font-size:1.4rem}.account-identity>span{color:var(--deep);font-size:.8rem}.account-tabs{flex-direction:column;gap:7px;padding:0 12px 22px;display:flex}.account-tabs button{text-align:left;background:0 0;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-size:.9rem;font-weight:700;display:flex}.account-tabs button>svg:last-child{margin-left:auto}.account-tabs button[aria-selected=true]{background:var(--surface);color:var(--deep);border-color:#b7c9ad;box-shadow:2px 2px #d7e3cf}.account-tabs button:hover{background:#fff9e9}.account-sidebar-bottom{border-top:1px solid #d1ddc8;padding:20px}.account-sidebar-bottom p{color:var(--muted);margin-bottom:8px;font-size:.73rem;line-height:1.7}.account-logout{background:0 0;align-items:center;gap:8px;min-height:44px;margin-top:6px;padding:10px 0;font-size:.8rem;display:flex}.account-content{background:var(--surface);border:1.5px solid #d7ddca;border-radius:24px;min-width:0;min-height:520px;padding:32px}.account-content header h2{margin-bottom:10px;font-size:1.6rem}.account-content header>p:last-child{font-size:.85rem;line-height:1.7}.account-content .section-eyebrow{margin-bottom:8px}.account-avatar-row{border-block:1px solid #e4e7d8;align-items:center;gap:16px;margin:24px 0;padding:22px 0;display:flex}.account-avatar-preview{border:1.5px solid var(--ink);background:#f6e4bf;border-radius:18px;flex-shrink:0;width:64px;height:64px;font-size:2.8rem}.account-avatar-row>div{flex:1;min-width:0}.account-avatar-row strong{font-size:.9rem}.account-avatar-row p{color:var(--muted);margin:6px 0 0;font-size:.75rem;line-height:1.6}.account-avatar-row .button{min-height:44px;font-size:.82rem}.account-form{max-width:540px}.account-form small{color:var(--muted);margin-top:7px;font-size:.75rem;font-weight:400;line-height:1.7;display:block}.account-form fieldset{border:0;min-width:0;margin:0;padding:0}.account-form legend{margin-bottom:12px;font-size:.85rem;font-weight:700}.account-form .color-options{margin-bottom:12px}.account-save-row{align-items:center;gap:16px;margin-top:5px;display:flex}.account-stats{border-block:1px solid #e4e7d8;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;padding:22px 0;display:grid}.account-stats>div{flex-direction:column;align-items:center;gap:7px;display:flex}.account-stats>div+div{border-left:1px solid #dce4d2}.account-stats strong{font-variant-numeric:tabular-nums;font-size:1.8rem}.account-stats span{color:var(--muted);font-size:.75rem}.account-history-error .button{margin-top:14px}.account-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.account-lessons button{text-align:left;background:#f6f8ee;border:1px solid #dce4d2;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:14px 12px;display:flex}.account-lessons button>span{font-size:1.5rem}.account-lessons strong{flex:1;font-size:.8rem}.account-lessons small{white-space:nowrap;color:var(--muted);align-items:center;gap:3px;font-size:.68rem;display:flex}.account-lessons small.done{color:var(--deep)}.account-feedback{padding:10px 0 0}.avatar-dialog.modal{flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.avatar-dialog .modal-heading{border-bottom:1px solid #e3e6d8;flex-shrink:0;margin:0;padding:20px 24px 14px}.avatar-dialog .modal-body{overscroll-behavior:contain;min-height:0;padding:18px 24px;overflow-y:auto}.modal-footer{flex-shrink:0;justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.avatar-dialog .modal-footer{background:var(--surface);border-top:1px solid #e3e6d8;padding:16px 24px}.avatar-picker-fieldset{border:0;min-width:0;margin:0;padding:0}.avatar-selection-preview{align-items:center;gap:12px;margin-bottom:18px;display:flex}.avatar-selection-preview>span{border:1.5px solid var(--ink);background:#f6e4bf;border-radius:16px;flex-shrink:0;width:60px;height:60px;font-size:2.5rem}.avatar-selection-preview>div{flex:1;min-width:0}.avatar-selection-preview strong{font-size:.92rem}.avatar-selection-preview small{color:var(--muted);margin-top:5px;font-size:.73rem;display:block}.avatar-selection-preview .text-button{min-height:44px;font-size:.75rem}.avatar-category-tabs{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.avatar-category-tabs button{background:#eff2e5;border:1px solid #d6deca;border-radius:10px;min-height:40px;padding:10px 11px;font-size:.76rem}.avatar-category-tabs button[aria-pressed=true]{background:var(--deep);color:#fff;border-color:var(--deep)}.art-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.art-avatar-grid button{background:#f0f2e7;border:2px solid #0000;border-radius:16px;flex-direction:column;gap:7px;min-width:0;padding:5px 5px 8px;display:flex;position:relative}.art-avatar-grid button>.player-avatar{aspect-ratio:1;border-radius:10px;height:auto}.art-avatar-grid button>span:last-of-type:not(.player-avatar){width:100%;font-size:.7rem;line-height:1.4}.art-avatar-grid button[aria-pressed=true]{border-color:var(--deep);background:#dcefdc}.art-avatar-grid button:hover{border-color:#9bbb97}.art-avatar-grid button>b{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid;position:absolute;top:1px;right:1px}.classic-avatar-choices{color:var(--muted);margin-top:18px;font-size:.78rem}.classic-avatar-choices summary{cursor:pointer;min-height:40px;padding:10px 0}.classic-avatar-choices .avatar-options{margin-top:8px}.art-avatar-picker>.field-label{margin-top:20px}@media (width<=1100px){.home-header,.home-page,.home-footer,.account-header,.account-page{--content-gutter:max(24px, env(safe-area-inset-left), env(safe-area-inset-right))}}@media (width<=900px){.home-header.site-header{grid-template-rows:60px 44px;grid-template-columns:1fr 1fr;gap:12px 8px;height:144px;min-height:144px;padding-block:12px 16px;display:grid}.home-header .brand{grid-area:1/1;width:168px}.home-header .header-nav{display:contents}.home-header .header-nav>button{grid-row:2;justify-content:center;height:44px;min-height:44px;padding:8px}.home-header .header-nav .profile-nav{grid-area:1/2;justify-self:end;max-width:100%;padding:4px 6px}.home-header:has(.admin-nav-link){grid-template-columns:repeat(6,minmax(0,1fr))}.home-header:has(.admin-nav-link) .brand{grid-column:1/4}.home-header:has(.admin-nav-link) .header-nav .profile-nav{grid-column:4/-1}.home-header:has(.admin-nav-link) .header-nav>button:not(.profile-nav){grid-column:span 2;display:flex}.home-page .home-hero{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}.home-page .hero-copy,.home-page .hero-scene{grid-column:1/-1}.home-page .hero-scene{justify-self:center;width:100%;max-width:540px}.account-shell{grid-template-columns:215px minmax(0,1fr);gap:20px}.account-content{padding:24px}.account-avatar-row{flex-wrap:wrap}.account-avatar-row .button{margin-left:80px}.account-lessons{grid-template-columns:1fr}}@media (width<=620px){.home-header,.home-page,.home-footer,.account-header,.account-page{--content-gutter:max(16px, env(safe-area-inset-left), env(safe-area-inset-right))}.home-header .profile-nav>span:last-child{max-width:114px;font-size:.72rem}.home-header .profile-nav .nav-avatar{width:32px;height:32px}.home-entry{grid-template-columns:minmax(0,1fr);max-width:none}.home-page .home-view-choice{flex-wrap:wrap}.account-page{padding-top:18px}.account-topline{margin-bottom:20px}.account-topline h1{font-size:1.6rem}.account-shell{grid-template-columns:1fr;gap:18px}.account-summary{text-align:left;flex-direction:row;gap:15px;padding:20px}.account-avatar-trigger{border-radius:18px;flex-shrink:0;width:64px;height:64px;font-size:2.8rem}.account-identity h2{font-size:1.25rem}.account-tabs{flex-direction:row;gap:5px;padding:0 10px 12px}.account-tabs button{flex:1;justify-content:center;gap:5px;min-width:0;padding:10px 6px;font-size:.75rem}.account-tabs button>svg:last-child{display:none}.account-tabs button>svg:first-child{width:15px}.account-sidebar-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 16px;display:flex}.account-sidebar-bottom p{flex:1;margin:0}.account-sidebar-bottom .text-button{font-size:.7rem}.account-logout{white-space:nowrap;margin:0;font-size:.7rem}.account-content{border-radius:20px;min-height:0;padding:22px 18px}.account-content header h2{font-size:1.4rem}.account-avatar-row{gap:12px}.account-avatar-row .button{margin-left:76px}.account-save-row{flex-wrap:wrap;gap:10px}.account-stats strong{font-size:1.5rem}.account-stats span{font-size:.65rem}.art-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.avatar-dialog .modal-heading,.avatar-dialog .modal-body{padding:16px}.avatar-dialog .modal-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.avatar-category-tabs{gap:5px}.avatar-category-tabs button{padding:9px 8px;font-size:.72rem}.avatar-selection-preview small{font-size:.67rem}}@media (height<=500px){.avatar-dialog.modal{max-height:calc(100dvh - 16px)}.avatar-dialog .modal-heading,.avatar-dialog .modal-footer{padding:10px 16px}}:root{--paper:#fff8e8;--surface:#fffdf5;--ink:#173f35;--green:#25836b;--deep:#17624f;--mint:#bde3cc;--yellow:#f4c95d;--coral:#ea8063;--muted:#596f62;color:var(--ink);background:var(--paper);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}.brand.maze-brand{background:var(--paper);letter-spacing:0;border-radius:12px;flex-shrink:0;width:228px;min-width:48px;height:76px;min-height:48px;padding:0;line-height:0;display:flex}.maze-brand picture{width:100%;height:100%;display:block}.maze-brand img{object-fit:contain;width:100%;height:100%;display:block}.brand.maze-brand.maze-brand-compact{width:52px;height:52px}.brand-artwork{aspect-ratio:3;object-fit:contain;width:228px;max-width:100%;height:auto;display:block}.tutu{object-fit:contain;border-radius:18px;width:96px;height:auto;display:block}.heading-tutu{flex-shrink:0;width:76px}.lost-tutu{width:160px;margin-bottom:24px}.auth-brand{width:204px;margin:-4px auto 16px}.invite-brand{width:240px;margin:0 auto 18px}.invite-content .brand-artwork{border:0;border-radius:0}.admin-brand-entry{border-bottom:1px solid var(--line);margin-bottom:12px;padding:12px;text-decoration:none;display:block}.admin-brand-entry span{color:var(--muted);margin:10px 0 2px;font-size:11px;display:block}.home-page .home-hero{min-height:575px;padding-top:38px;padding-bottom:56px}.home-page .hero-copy,.home-page .hero-scene{grid-column:span 6}.hero-intro{letter-spacing:.06em;margin-bottom:26px}.trail-dot{background:var(--coral);border-radius:50%;width:10px;height:10px;margin-right:5px;box-shadow:0 0 0 5px #ea806318}.home-page .hero-copy .brand-hero-title{text-shadow:none;letter-spacing:-.045em;margin-bottom:22px;font-size:clamp(36px,4vw,56px);line-height:1.36;transform:none}.brand-hero-title>span{z-index:0;white-space:nowrap;position:relative}.brand-hero-title>span:after{content:"";background:var(--yellow);z-index:-1;border-radius:8px;height:12px;position:absolute;bottom:4px;left:-3px;right:-3px;transform:rotate(-2deg)}.brand-world{margin:0;padding:0}.brand-world>img{aspect-ratio:3/2;border-radius:24px;width:100%;height:auto;display:block}.brand-world figcaption{color:var(--deep);justify-content:space-between;align-items:center;gap:12px;padding:15px 12px 0;font-size:12px;display:flex}.brand-world figcaption small{color:var(--muted);font-size:10px}.home-page .board-empty .tutu{width:72px;height:72px;margin:0 auto 10px}.home-page .world-section{background:#e8f0dd;border-color:#d5e2cc}.home-page .difficulty-guide,.home-page .weekly-board{min-width:0}.home-page .weekly-board{box-shadow:none;background:0 0;border:0;padding:0}.home-page .weekly-board>#leaderboard{background:var(--ink);border-color:var(--ink)}.home-page .weekly-board>.text-button{margin-top:12px}.home-footer .brand.maze-brand{width:160px;height:54px}.home-footer a.text-button{white-space:nowrap;margin-left:auto;text-decoration:none}.home-footer button.text-button{margin-left:0}.home-header .header-nav>button:not(.profile-nav)>span{display:inline}.brand-page{width:min(1200px,100% - 64px);padding:18px 0 0}.brand-page>section{margin:56px 0 72px}.brand-page .text-button{align-items:center;gap:6px;display:inline-flex}.brand-story{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;display:grid}.brand-story h1{margin:18px 0 24px;font-size:clamp(36px,4vw,56px);line-height:1.35}.brand-story p{color:var(--muted);font-size:15px}.brand-story .button{margin-top:12px;text-decoration:none;display:inline-flex}.brand-mascot-card{text-align:center;background:#e6f0de;border-radius:30px;padding:28px}.brand-mascot-card .tutu{border-radius:24px;width:220px;margin:0 auto 22px}.brand-mascot-card>span{font-size:20px;font-weight:800}.brand-mascot-card p{margin:10px 0 0;font-size:13px}.brand-overview>img{border:1px solid #dddcc5;border-radius:24px;width:100%;height:auto;display:block}.brand-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.brand-principles article{padding:0 24px 0 0}.brand-principles h3{margin:16px 0 12px}.brand-principles p{color:var(--muted);font-size:14px}.brand-logo-examples{grid-template-columns:1.4fr 1fr 1fr;gap:20px;margin:28px 0 20px;display:grid}.brand-logo-examples>div{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:200px;padding:24px;display:flex}.brand-logo-examples .tutu{width:110px}.brand-logo-examples span{color:var(--muted);text-align:center;font-size:12px}.brand-logo-section>.muted{font-size:13px}.brand-swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.brand-swatches article>div{border:1px solid #173f3518;border-radius:18px;height:125px}.brand-swatches h3{margin:16px 0 8px;font-size:15px}.brand-swatches code{font-size:12px}.brand-swatches p{color:var(--muted);margin-top:8px;font-size:12px}.brand-type{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;padding-block:32px;display:grid}.brand-type h2{font-size:38px}.brand-type p{color:var(--muted);font-size:14px}.brand-type-spec{align-self:center}.brand-type-spec strong{margin-bottom:16px;font-size:24px;display:block}.brand-type-spec span{font-variant-numeric:tabular-nums;font-size:15px}.brand-type-spec p{margin-top:22px}.brand-downloads{background:var(--mint);border-radius:24px;flex-wrap:wrap;align-items:center;gap:24px;padding:32px;display:flex}.brand-downloads>div{flex:480px}.brand-downloads p{margin-bottom:0;font-size:14px}.brand-downloads .section-eyebrow{margin-bottom:10px}.brand-downloads a{text-decoration:none}.brand-downloads>.text-button{flex-basis:100%;font-size:12px}.brand-page-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px;padding:24px 0 32px;display:flex}.brand-page-footer .brand-artwork{width:160px}.brand-page-footer p{color:var(--muted);margin:0;font-size:13px}.brand-page-footer button{margin-left:auto}.invite-download{width:100%;margin-top:14px}@media (width<=1100px){.brand-page{width:calc(100% - 48px)}.brand-story{gap:36px}}@media (width<=900px){.home-header .brand.maze-brand{width:180px;height:60px}.home-page .hero-copy,.home-page .hero-scene{grid-column:1/-1}.home-page .hero-scene{max-width:650px}.brand-story,.brand-logo-examples{grid-template-columns:1fr 1fr}.brand-logo-examples>div:first-child{grid-column:1/-1;min-height:150px}.brand-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-brand-entry{display:none}}@media (width<=620px){.brand.maze-brand,.home-header .brand.maze-brand{width:60px;height:60px}.brand.maze-brand.maze-brand-compact{width:46px;min-width:46px;height:46px}.home-footer .brand.maze-brand{width:48px;height:48px}.home-footer{flex-wrap:wrap;gap:14px}.home-footer p{flex:1;font-size:11px;display:block}.home-footer a.text-button{margin-left:0}.home-page .home-hero{padding-top:22px;padding-bottom:32px}.home-page .hero-copy .brand-hero-title{margin-bottom:18px;font-size:clamp(32px,8vw,42px)}.hero-intro{margin-bottom:20px;font-size:11px}.brand-world figcaption{padding-inline:0;font-size:11px}.brand-world figcaption small{font-size:9px}.heading-tutu{width:56px}.brand-page{width:calc(100% - 32px)}.brand-page>section{margin:32px 0 44px}.brand-story{grid-template-columns:1fr;gap:28px}.brand-story h1{font-size:36px}.brand-mascot-card{padding:24px}.brand-mascot-card .tutu{width:170px}.brand-overview .section-heading{flex-direction:column;align-items:flex-start;gap:16px}.brand-principles{grid-template-columns:1fr;gap:20px}.brand-principles article{padding:0}.brand-logo-examples{gap:10px}.brand-logo-examples>div{padding:16px 10px}.brand-logo-examples span{font-size:11px}.brand-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-swatches article>div{height:110px}.brand-type{grid-template-columns:1fr;gap:20px}.brand-downloads{gap:16px;padding:24px 20px}.brand-page-footer{gap:16px}.brand-page-footer p{width:100%}.brand-page-footer button{margin-left:0}}@media (prefers-reduced-motion:reduce){.maze-brand{transition:none}}
