@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#edf3ff;background:#101829;font-synthesis:none;--yellow:#ffcf56;--muted:#9fadc4;--line:#2d3b53;--surface:#18243a;--blue:#87cfff}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #87cfff;outline-offset:4px}h1,h2,h3,.brand,.timer{font-family:Space Grotesk,system-ui,sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.09;letter-spacing:-.055em}h2{font-size:1.65rem;letter-spacing:-.035em}h3{font-size:1.2rem}p{line-height:1.65;color:var(--muted)}.app-shell{max-width:1500px;margin:auto;padding:0 48px}.topbar{height:104px;display:flex;align-items:center;gap:48px;border-bottom:1px solid var(--line)}.brand{border:0;background:none;color:#fff;font-size:2rem;font-weight:700;display:flex;gap:12px;align-items:center;letter-spacing:-.06em;padding:0}.brand-mark{background:var(--yellow);color:#101829;border-radius:13px;display:grid;place-items:center;width:43px;height:43px;font-size:2.1rem;transform:rotate(-8deg)}.brand-dot{color:var(--yellow)}nav{display:flex;gap:30px;align-self:stretch}nav button{border:0;background:none;color:var(--muted);font-weight:600;position:relative}nav button.current{color:#fff}nav button.current:after{content:"";position:absolute;bottom:0;height:3px;left:0;right:0;background:var(--yellow)}.top-actions{margin-left:auto;display:flex;gap:24px;align-items:center}.connection{display:flex;align-items:center;gap:9px;font-size:.9rem;font-weight:700}.connection i{width:7px;height:7px;background:#91de9b;border-radius:50%;box-shadow:0 0 0 4px #91de9b12}.connection i.disconnected{background:#ff775e}.top-actions select{background:var(--surface);border:1px solid var(--line);color:#fff;border-radius:8px;padding:8px;font-size:.875rem}main{min-height:calc(100vh - 190px)}.start-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;padding:64px 20px 36px;align-items:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.yellow-text{color:var(--yellow)}.start-intro h1{font-size:clamp(3.3rem,5vw,5.3rem);margin:24px 0;line-height:.98;letter-spacing:-.065em}.start-intro h1 em{font-style:normal;color:var(--yellow)}.start-intro>p{max-width:400px;font-size:1.05rem}.avatar-parade{display:flex;height:120px;margin-left:-8px;align-items:center}.avatar-parade img{width:108px;margin-right:-16px;filter:drop-shadow(0 8px 12px #0003)}.entry-panel{background:#f1f3e9;color:#17243b;border-radius:22px;padding:36px;box-shadow:12px 12px #25354b;max-width:490px;justify-self:end;width:100%;transform:rotate(1deg)}.entry-panel>*{transform:rotate(-1deg)}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pill{font-size:.75rem;letter-spacing:.06em;font-weight:700;border:1px solid #20314640;border-radius:30px;padding:7px 12px}.tiny-star{font-size:2.5rem;color:#25354b}.entry-panel h2{font-size:2rem}.entry-panel label,.auth-form label{display:grid;gap:9px;font-size:.875rem;font-weight:600}input:not([type=checkbox]):not([type=range]){background:#fff;border:1px solid #bec6c9;border-radius:10px;padding:15px 16px;min-width:0;width:100%;font-size:1rem;color:#17243b}input:disabled{opacity:.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:10px;font-weight:700;transition:transform .15s,filter .15s}.button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px)}.button:disabled{opacity:.4}.yellow{background:var(--yellow);color:#17243b;box-shadow:0 3px #b18c2d}.blue{background:#89cfff;color:#14223d;box-shadow:0 3px #4b8eae}.ghost{background:#1d2d45;border:1px solid #354762;color:#e9f2ff}.wide{width:100%;justify-content:space-between;margin-top:20px}.divider{position:relative;text-align:center;margin:30px 0 20px;border-top:1px solid #cfd5d3}.divider span{background:#f1f3e9;position:relative;top:-11px;padding:0 12px;font-size:.875rem}.join-form{display:flex;gap:10px}.join-form input{text-transform:uppercase;letter-spacing:.07em}.small-note{font-size:.875rem;line-height:1.5;margin:22px 0 0;color:var(--muted)}.entry-panel .small-note{color:#63707b}.catalog{padding:30px 0 40px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading h2,.section-heading h3{margin:0}.section-heading>span{color:var(--muted);font-size:.875rem}.catalog-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.game-card{border:1px solid #35445c;border-radius:14px;overflow:hidden;background:#18243a;color:#fff;padding:0;text-align:left;width:100%;height:100%;transition:transform .2s,border-color .2s}.game-card:not(:disabled):hover{transform:translateY(-5px);border-color:var(--card-color)}.game-card.chosen{outline:3px solid var(--yellow);border-color:var(--yellow)}.game-art{height:114px;background:var(--card-color);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.game-art img{height:78px;width:78px;transform:rotate(-10deg)}.card-number{position:absolute;right:8px;bottom:0;font-family:Space Grotesk,sans-serif;font-size:3rem;line-height:1;font-weight:700;opacity:.15;color:#101829}.game-card-copy{padding:18px 14px}.game-card-copy .eyebrow{font-size:.65rem;letter-spacing:.07em;color:var(--card-color)}.game-card-copy h3{font-size:1rem;margin:8px 0}.game-card-copy p{font-size:.875rem;line-height:1.45;margin:0}.game-card-copy strong{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;color:var(--card-color);font-size:.9rem}.alert{background:#612f37;border:1px solid #bd6369;padding:15px 20px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;margin:20px 0;color:#ffe4e4}.alert button{background:transparent;color:#fff;border:0;font-size:1.5rem}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:var(--yellow);color:#17243b;border-radius:12px;padding:15px 24px;z-index:20;max-width:90vw;overflow-wrap:anywhere;box-shadow:0 10px 30px #0005}.room-header{display:flex;align-items:center;gap:20px;padding:28px 0}.room-header>div:first-child{display:flex;gap:12px;align-items:center}.room-code{font-family:Space Grotesk;letter-spacing:.12em;font-size:1.35rem}.round-pill{margin-left:auto;border:1px solid var(--line);padding:10px 16px;border-radius:30px;font-size:.875rem}.text-button{border:0;color:var(--muted);background:none;font-size:.875rem}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;margin-bottom:40px}.room-main{background:#18243a;border:1px solid var(--line);border-radius:20px;min-height:580px;overflow:hidden}.player-sidebar{background:#142035;border:1px solid var(--line);border-radius:18px;padding:20px;height:fit-content}.player-sidebar h3{text-transform:capitalize}.player-row{display:flex;align-items:center;gap:10px;padding:11px 5px;border-bottom:1px solid #26354b}.player-row img{width:45px;height:45px}.player-row div{min-width:0;flex:1}.player-row strong{font-size:.875rem;display:block;overflow:hidden;text-overflow:ellipsis}.player-row small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.player-row.mine strong{color:var(--yellow)}.player-row>span{font-weight:700;color:var(--yellow)}.empty-player{display:flex;align-items:center;gap:14px;padding:14px 7px;color:#63738c;font-size:.75rem;border-bottom:1px solid #26354b}.empty-player span{border:1px dashed #43536c;width:33px;height:33px;border-radius:10px;display:grid;place-items:center;font-size:1.3rem}.sidebar-foot{padding-top:24px;display:flex;flex-direction:column;gap:6px}.sidebar-foot span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.sidebar-foot strong{font-size:1.1rem;letter-spacing:.07em}.lobby,.vote-screen,.results-screen{padding:36px}.lobby h1{max-width:550px;margin:15px 0 20px}.color-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:540px}.color-picker button{position:relative;border:2px solid transparent;background:#25354c;border-radius:14px;padding:8px}.color-picker img{width:85px;max-width:100%;display:block;margin:auto}.color-picker button:disabled{opacity:.2}.color-picker button.selected{border-color:var(--player-color);background:#35455a}.color-picker button span{position:absolute;right:5px;top:5px;background:var(--player-color);color:#17243b;border-radius:50%;height:20px;width:20px}.lobby-settings{margin-top:26px;display:flex;align-items:center;gap:20px}.lobby-settings>span{font-size:.9rem;color:var(--muted)}.segmented{display:flex;background:#111d31;padding:4px;border:1px solid #2e4059;border-radius:10px;gap:3px}.segmented button{color:var(--muted);border:0;background:none;border-radius:7px;padding:10px 16px;font-weight:600}.segmented button.active{background:#3c4d64;color:#fff}.segmented button span{font-size:.75rem;font-weight:400;margin-left:5px}.lobby-cta{display:flex;gap:14px;margin-top:26px}.vote-screen h1{font-size:2.2rem;max-width:450px;margin:0}.vote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px}.vote-grid .game-art{height:155px}.vote-grid h3{font-size:1.15rem}.vote-faces{display:flex;flex-wrap:wrap;gap:0;margin-top:12px}.vote-faces img{width:36px;height:36px}.timer{display:flex;align-items:baseline;gap:2px;font-size:2.3rem;font-weight:700;color:var(--yellow)!important;background:#27364a;border:1px solid #3b4b60;border-radius:12px;padding:8px 14px;font-variant-numeric:tabular-nums}.timer small{font-size:1rem}.timer.urgent{color:#ff8c75}.instructions{text-align:center;max-width:650px;margin:auto;padding:40px 28px}.instruction-icon{display:block;width:130px;height:130px;margin:28px auto}.instructions h1{margin-bottom:20px}.instructions p{font-size:1.1rem;color:#c4cee0;max-width:510px;margin:0 auto 25px}.countdown{display:inline-flex;align-items:center;gap:20px;border:1px solid #41516a;border-radius:14px;padding:12px 25px}.countdown strong{font-size:2.2rem;color:var(--yellow)}.pause-icon{display:block;font-size:5rem;margin:30px;color:var(--yellow)}.game-header{display:flex;align-items:center;gap:18px;padding:22px 28px;border-bottom:1px solid var(--line)}.game-header h2{margin:6px 0 0}.game-header .eyebrow{color:var(--muted)}.game-header .timer{margin-left:auto}.your-score{font-size:1.4rem;margin-left:auto;font-weight:700}.your-score small{font-size:.75rem;font-weight:400;color:var(--muted)}.game-stage{padding:20px}.phaser-host{width:100%;aspect-ratio:960/440;overflow:hidden;border-radius:12px;background:#17243b}.phaser-host canvas{display:block}.mini-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 6px;font-size:.875rem;color:var(--muted)}.mini-status strong{color:var(--yellow)}.puzzle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:35px 0}.piece{position:relative;border:3px solid #dce6f4;background:#e5edf9;border-radius:20px;padding:25px 12px 12px;color:#17243b;transition:transform .15s}.piece svg{width:100%;max-height:160px;display:block}.piece>span,.repair-cell>span:last-child{display:inline-block;margin-top:10px;font-size:.875rem;font-weight:700;opacity:.5}.piece:hover:not(:disabled){transform:translateY(-6px);border-color:var(--yellow)}.piece:disabled{opacity:.55}.repair-cell{border:3px solid #3c506e;border-radius:20px;background:#263750;color:#7284a0;display:flex;flex-direction:column;align-items:center;padding:20px;min-height:160px}.repair-cell.active{background:#ffcf56;border-color:#ffe8a4;color:#17243b}.repair-cell.decoy{background:#d86670;border-color:#ffbec5;color:#411c32}.repair-sign{font-size:4rem;line-height:1.2}.control-hint{text-align:center;font-size:.875rem;margin:16px 0 0}.hold-controls{max-width:540px;margin:10px auto}.hold{touch-action:none;user-select:none;width:100%;min-height:65px;font-size:1.1rem}.hold.pressed{transform:translateY(3px);box-shadow:none;filter:brightness(.95)}kbd{background:#17243b1a;border:1px solid #17243b33;border-radius:5px;padding:4px 6px;font-size:.75rem}.meter{margin:14px 0}.meter>div{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:8px}progress{width:100%;height:12px;accent-color:#ffab70;border-radius:10px}.light{display:block;text-align:center;padding:10px;margin:10px auto;border-radius:8px;background:#8ad66d18;color:#8ad66d}.light.amber{color:#ffcf56;background:#ffcf5618}.light.red{color:#ff775e;background:#ff775e18}.pass-targets{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pass-targets button{display:flex;align-items:center;gap:7px;background:#2c3c55;border:1px solid #59728f;color:#fff;border-radius:9px;padding:5px 10px;font-size:.875rem}.pass-targets button:disabled{opacity:.3}.pass-targets img{width:36px;height:36px}.orbit-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:15px 0}.orbit-controls>span{font-size:.875rem}.orbit-controls label{display:grid;gap:8px;flex:1;min-width:110px;font-size:.875rem}.orbit-controls input{width:100%;accent-color:var(--yellow)}.results-screen{text-align:center}.results-screen h1{margin:12px 0 30px}.result-list{max-width:580px;margin:25px auto}.result-row{display:flex;align-items:center;gap:15px;padding:10px 16px;border-bottom:1px solid #32435d;text-align:left}.result-row img{width:50px;height:50px}.result-row strong{flex:1;overflow-wrap:anywhere}.result-row strong small{font-size:.75rem;font-weight:400;color:var(--yellow)}.result-row>span:last-child{font-size:1.15rem;font-weight:700}.result-row>span:last-child small{font-size:.75rem;color:var(--muted);font-weight:400}.place{font-size:1.2rem;color:var(--muted);min-width:20px}.result-row.mine{background:#ffcf5609;border-radius:10px}.winner{position:relative;display:inline-block}.winner>img:first-child{width:140px;height:140px}.winner-trophy{position:absolute;right:-30px;top:60px;width:60px;height:60px;rotate:12deg}.winner h2{margin:4px 0;color:var(--yellow)}.account-page{max-width:1000px;margin:65px auto}.account-page>h1{margin:20px 0}.account-page>h2{margin-top:40px}.table-wrap{overflow-x:auto;margin-top:30px;border:1px solid var(--line);border-radius:15px}table{border-collapse:collapse;width:100%;min-width:450px;text-align:left}th{font-size:.875rem;color:var(--muted);background:#18253b}td,th{padding:18px 22px;border-bottom:1px solid var(--line)}.empty-state{text-align:center;border:1px dashed #40536e;padding:50px 20px;border-radius:20px;margin-top:30px}.empty-state img{width:100px;height:100px;margin-bottom:20px}.auth-form{max-width:440px;padding:28px;background:#18243a;border:1px solid var(--line);border-radius:20px;display:grid;gap:22px}.auth-form .small-note{margin:0}footer{min-height:90px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);font-size:.875rem}footer>span{font-weight:700}footer>div{display:flex;gap:20px}footer label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.875rem}input[type=checkbox]{accent-color:var(--yellow);height:16px;width:16px}.muted{color:#718099;font-size:.7rem;font-weight:400;letter-spacing:.1em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(min-width:1500px){.start-layout{gap:130px}.start-intro h1{font-size:5.5rem}}@media(max-width:1100px){.app-shell{padding:0 28px}.start-layout{gap:45px;padding:45px 0}.catalog-grid{grid-template-columns:repeat(3,1fr)}.game-card-copy h3{font-size:1.1rem}.room-layout{grid-template-columns:minmax(0,1fr) 210px}.player-sidebar{padding:14px}.lobby,.vote-screen,.results-screen{padding:26px}.vote-grid{gap:10px}.game-card-copy{padding:14px 10px}.puzzle-grid{gap:10px}.piece{padding:18px 6px 8px}.topbar{gap:30px}.start-intro h1{font-size:4.3rem}}@media(max-width:800px){.app-shell{padding:0 20px}.topbar{height:82px;gap:22px}.brand{font-size:1.7rem}.brand-mark{width:35px;height:35px;font-size:1.8rem}nav{gap:18px}nav button{font-size:.875rem}.top-actions{gap:12px}.connection{display:none}.start-layout{gap:25px}.start-intro h1{font-size:3.5rem}.entry-panel{padding:24px;box-shadow:6px 6px #25354b}.avatar-parade img{width:80px}.room-layout{grid-template-columns:1fr}.player-sidebar{display:none}.room-main{min-height:500px}.room-code{font-size:1.1rem}.room-header{gap:12px}.room-header .eyebrow{display:none}.round-pill{font-size:.75rem;padding:8px 10px}.room-header .button{padding:10px 14px}.game-header h2{font-size:1.4rem}}@media(max-width:590px){.app-shell{padding:0 16px}.topbar{gap:14px;flex-wrap:wrap;height:auto;min-height:80px;padding:16px 0 0}.brand{order:0}.top-actions{order:1}nav{order:2;width:100%;height:48px;gap:30px;justify-content:center}nav button{font-size:.95rem}.start-layout{grid-template-columns:1fr;gap:22px;padding:30px 0}.start-intro h1{font-size:3.4rem;max-width:370px;line-height:1;margin:16px 0}.start-intro h1 br:nth-child(2){display:none}.start-intro h1 em br{display:none}.start-intro>p{font-size:1rem;max-width:340px;margin-bottom:4px}.avatar-parade{height:94px;position:absolute;right:15px;top:325px;opacity:.18;pointer-events:none}.avatar-parade img{width:70px;margin-right:-25px}.entry-panel{justify-self:center;max-width:none;transform:none;padding:24px}.entry-panel>*{transform:none}.entry-panel h2{font-size:1.7rem}.panel-heading{margin-bottom:10px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:12px}.section-heading h2{font-size:1.4rem}.catalog{padding-top:16px}.game-card-copy .eyebrow{font-size:.7rem}.game-card-copy h3{font-size:1.02rem}.game-card-copy p{font-size:.875rem}.game-art{height:105px}.room-header{flex-wrap:wrap;padding:22px 0}.room-header .round-pill{order:3;margin-left:0}.room-header .text-button{order:4;margin-left:auto}.room-header>.button{margin-left:auto}.lobby,.vote-screen,.results-screen{padding:22px 18px}.lobby h1{font-size:2.2rem}.lobby-settings{align-items:flex-start;flex-direction:column;gap:10px}.lobby-cta{flex-wrap:wrap}.lobby-cta .button{flex:1}.segmented button{padding:10px 12px}.color-picker img{width:62px}.color-picker{gap:8px}.instructions{padding:35px 22px}.instructions h1{font-size:2.2rem}.instruction-icon{width:95px;height:95px}.instructions p{font-size:1rem}.vote-screen h1{font-size:1.9rem}.vote-grid{grid-template-columns:1fr}.vote-grid .game-card{display:flex;min-height:138px}.vote-grid .game-art{width:105px;min-width:105px;height:auto}.vote-grid .game-card-copy{flex:1;padding:14px}.vote-grid .game-card-copy strong{margin-top:10px;padding-top:10px}.vote-faces{margin:4px 0 12px}.vote-faces img{width:28px;height:28px}.game-header{padding:15px;gap:10px;flex-wrap:wrap}.game-header .eyebrow{font-size:.7rem}.game-header h2{font-size:1.3rem}.game-header .your-score{font-size:1.1rem}.timer{font-size:1.7rem;padding:7px 9px}.game-stage{padding:12px}.puzzle-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:15px 0}.piece svg{height:106px}.piece{padding:12px}.repair-cell{min-height:135px}.phaser-host{min-height:200px}.control-hint,.mini-status{font-size:.875rem}.pass-targets button{padding:4px 8px}.orbit-controls{gap:15px}.orbit-controls>span{width:100%}.orbit-controls>.button{width:100%}.result-row{gap:8px;padding:10px 4px}.result-row img{width:42px}.result-row strong{font-size:.9rem}.result-row>span:last-child{font-size:1rem}.account-page{margin:35px auto}.auth-form{padding:20px}.account-page h1{font-size:2.5rem}footer{flex-direction:column;align-items:flex-start;padding:24px 0;gap:16px}footer>div{gap:16px}.room-main{min-height:460px}}@media(max-width:800px){.player-sidebar{display:block}.player-sidebar .empty-player,.player-sidebar .sidebar-foot{display:none}.player-sidebar .player-row{display:inline-flex;width:100%;max-width:280px}.player-sidebar .section-heading{margin-bottom:8px}}.game-stage{position:relative;background:#fff4d7;color:#284153;padding:16px;border-top:3px solid #294252}.game-stage .phaser-host{aspect-ratio:16/9;min-height:0;border:3px solid #294252;border-radius:16px;background:#b3e2e9;box-shadow:0 5px #29425225}.game-stage .mini-status{color:#294252;font-weight:800;min-height:45px}.game-stage .mini-status strong{color:#ae451d}.game-stage .control-hint{color:#4a626d;font-weight:600;margin:10px 0 0}.game-stage .hold-controls{margin:15px auto 4px;max-width:540px}.game-stage .meter{margin:8px 0;color:#294252}.game-stage progress{height:18px;border:2px solid #294252;border-radius:8px;overflow:hidden;accent-color:#f5894d;background:#f3d599}.game-stage .hold{border:3px solid #294252!important;background:#ffb45b!important;color:#243d4b!important;box-shadow:0 6px #8e552b!important;border-radius:13px;min-height:60px;font-weight:900}.game-stage .hold.pressed{box-shadow:0 2px #8e552b!important;transform:translateY(4px)}.game-stage .light{font-weight:900;border:2px solid #294252;color:#235d48;background:#b2e5bb;max-width:540px}.game-stage .light.red{color:#8c2838;background:#ffb8a1}.game-stage .light.amber{color:#754b13;background:#ffe091}.game-stage .pass-targets{gap:10px}.game-stage .pass-targets button{border:2px solid #294252;border-radius:12px;background:#b5e3de;color:#294252;font-weight:800;box-shadow:0 4px #294252;min-height:48px;padding:2px 14px 4px 5px}.game-stage .pass-targets button img{width:48px;height:48px;object-fit:contain}.game-stage .pass-targets button:disabled{opacity:.4;box-shadow:none}.game-stage .pass-targets button:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #294252}.game-stage .orbit-controls{padding:16px 8px 4px;color:#294252;font-weight:800}.game-stage input[type=range]{accent-color:#ee783d;height:24px;cursor:pointer}.game-stage .puzzle-crew{display:flex;align-items:flex-end;justify-content:center;gap:10px;height:126px;background:url(/art/backgrounds/background_color_hills.png) center 63%/100% auto;border:3px solid #294252;border-radius:14px;overflow:hidden;position:relative;padding-bottom:2px}.game-stage .puzzle-crew:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:url(/art/tiles/terrain_grass_horizontal_middle.png) center 0/64px 64px repeat-x}.puzzle-crew img{height:110px;max-width:12%;object-fit:contain;z-index:1;animation:crew-bob 1.1s ease-in-out infinite alternate}.puzzle-crew img:nth-child(2n){animation-delay:-.6s}.puzzle-crew img:nth-child(3n){animation-delay:-.3s}.game-stage .puzzle-grid{gap:16px;margin:12px 0}.game-stage .piece{background:#fffaf0;border:4px solid #294252;box-shadow:0 7px #ac825d;border-radius:16px;color:#294252;padding:16px 12px 8px;transition:border-color .12s,background .12s}.game-stage .piece:before{content:"";position:absolute;inset:7px;border:2px solid #ead7b1;border-radius:8px;pointer-events:none}.game-stage .piece:hover:not(:disabled){transform:none;border-color:#df742f;background:#fff0c6}.game-stage .piece:active:not(:disabled){transform:translateY(4px);box-shadow:0 3px #ac825d}.game-stage .piece:disabled{opacity:.65}.game-stage .piece>span{background:#294252;color:#fff;opacity:1;border-radius:6px;min-width:25px;padding:3px;margin-top:8px}.minigame-repair{background:#b4d3d0}.minigame-repair .puzzle-crew{background-image:url(/art/backgrounds/background_color_mushrooms.png)}.minigame-repair .puzzle-grid{background:#446671;border:4px solid #294252;border-radius:18px;padding:18px;box-shadow:inset 0 5px #2b4858}.game-stage .repair-cell{position:relative;min-height:164px;border:4px solid #243d4b;border-radius:14px;background:#688891;color:#d4ebe5;box-shadow:0 6px #243d4b;padding:10px;transition:background .05s}.game-stage .repair-cell:before,.game-stage .repair-cell:after{content:"+";position:absolute;top:5px;font-weight:700;font-size:17px;color:#294252}.game-stage .repair-cell:before{left:8px}.game-stage .repair-cell:after{right:8px}.game-stage .repair-cell.active{background:#ffe374;color:#765024}.game-stage .repair-cell.decoy{background:#f58c7d;color:#752b34}.game-stage .repair-cell.active .repair-sign{filter:drop-shadow(0 0 9px #fff38f)}.game-stage .repair-sign{font-size:4rem;line-height:1.25}.game-stage .repair-cell>span:last-child{color:inherit;opacity:1;background:#ffffff30;border-radius:4px;padding:2px 9px;margin-top:3px}.round-reward{position:absolute;z-index:5;top:145px;left:50%;transform:translate(-50%);font-weight:900;font-size:2.5rem;color:#ffdc73;text-shadow:3px 3px #294252,-2px -2px #294252;pointer-events:none;animation:reward-up .9s ease-out both}.round-reward.negative{color:#ff886e}@keyframes crew-bob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes reward-up{0%{opacity:0;translate:0 15px;scale:.7}20%{opacity:1;scale:1.2}70%{opacity:1}to{opacity:0;translate:0 -35px;scale:1}}@media(max-width:590px){.game-stage{padding:10px}.game-stage .phaser-host{border-radius:10px}.game-stage .puzzle-grid{gap:12px}.game-stage .piece svg{height:92px}.game-stage .puzzle-crew{height:91px}.game-stage .puzzle-crew img{height:81px}.game-stage .repair-cell{min-height:125px}.minigame-repair .puzzle-grid{padding:11px}.game-stage .orbit-controls{gap:12px}.game-stage .control-hint,.game-stage .mini-status{font-size:.8rem}.game-stage .hold-controls{margin-top:10px}.game-stage .hold{min-height:55px}.game-stage .pass-targets button{font-size:.8rem;padding-right:9px}.game-stage .pass-targets button img{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.puzzle-crew img,.round-reward{animation:none}}[data-motion=reduced] .puzzle-crew img,[data-motion=reduced] .round-reward{animation:none}:root{color:#294352;background:#d0e9de;--yellow:#f9ba55;--muted:#556a72;--line:#b7d1c9;--surface:#fff7e5;--blue:#82cbd1;font-family:DM Sans,system-ui,sans-serif}body{background:#d0e9de url(/art/backgrounds/background_solid_sky.png) center top/256px 256px repeat;min-height:100vh;color:#294352}.app-shell{max-width:1480px;padding:0 38px;margin:auto}.topbar{height:86px;gap:36px;border-bottom:3px solid #29435218}.brand{font-size:2.15rem;color:#294352;letter-spacing:-.08em;font-weight:900;gap:4px}.brand-mark{display:none}.brand-dot{color:#dd6c39}.topbar nav{gap:12px;align-self:center}nav button{color:#294352;font-weight:800;padding:11px 19px;border-radius:9px;border:2px solid transparent}nav button.current{background:#fff7e5;color:#294352;border:2px solid #294352;box-shadow:0 3px #294352}nav button.current:after{display:none}.top-actions{gap:20px}.connection{color:#294352;font-weight:900}.connection i{background:#3fa675;box-shadow:0 0 0 4px #fff7e5}.top-actions select{border:2px solid #294352;background:#fff7e5;color:#294352;font-weight:800;border-radius:8px;padding:9px}.topbar nav button:hover{background:#fff6}.start-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,.9fr);gap:28px;align-items:center;padding:20px 0 32px;min-height:610px}.start-intro{position:relative;align-self:stretch}.island-title{position:relative;width:100%;height:100%;min-height:555px}.island-heading{position:absolute;z-index:2;top:23px;left:0;right:0;text-align:center;pointer-events:none}.island-kicker{font-size:.75rem;font-weight:900;letter-spacing:.22em;color:#446271}.island-heading h1{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(5.5rem,8vw,8.3rem)!important;line-height:1!important;letter-spacing:-.08em!important;color:#fff1cb;margin:3px 0 0!important;transform:rotate(-5deg);-webkit-text-stroke:3px #294352;paint-order:stroke fill;text-shadow:0 6px 0 #294352,0 12px 0 #b9d3c1;font-weight:900}.island-heading h1 span{color:#eb793d}.island-heading p{font-weight:800;color:#294352;letter-spacing:-.02em;font-size:1.12rem;display:inline-block;background:#fff5d6;border:2px solid #294352;padding:5px 19px;border-radius:7px;rotate:-3deg;margin:10px 0 0;box-shadow:0 3px #29435218}.island-world{display:block;width:100%;height:auto;position:absolute;left:0;bottom:6px;max-height:570px;overflow:visible}.island-pal{animation:island-breathe 1.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center bottom}.pal-2,.pal-6{animation-delay:-.8s}.pal-4,.pal-7{animation-delay:-.4s}.island-star{animation:island-breathe 2s ease-in-out infinite alternate}.cloud-drift{animation:cloud-drift 8s ease-in-out infinite alternate}.island-ribbon{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:.85rem;font-weight:800;color:#446271}.entry-panel{position:relative;justify-self:stretch;max-width:450px;width:100%;background:#fff7e5;border:3px solid #294352;border-radius:22px;box-shadow:0 9px #294352,9px 15px #29435215;transform:none;padding:28px 30px}.entry-panel>*{transform:none}.entry-panel:before,.entry-panel:after{content:"+";position:absolute;top:8px;color:#b19871;font-size:17px;font-weight:900}.entry-panel:before{left:11px}.entry-panel:after{right:11px}.panel-heading{margin:0 0 8px;align-items:center}.pill{border:2px solid #b2c9b6;color:#476d59;background:#e3edcf;font-size:.68rem;font-weight:900;letter-spacing:.08em;padding:6px 10px}.menu-star{height:43px;width:43px;rotate:9deg}.entry-panel h2{font-size:2rem;letter-spacing:-.05em;color:#294352;margin:3px 0 24px;font-weight:900}.entry-panel label,.auth-form label{color:#294352;font-weight:800;font-size:.85rem;gap:9px}.entry-panel input,.auth-form input{border:2px solid #9bb4ac;border-radius:9px;background:#fffdf5;color:#294352;padding:13px 14px;min-height:49px}.entry-panel input:focus,.auth-form input:focus{border-color:#294352}.entry-panel input::placeholder{color:#82928d;font-weight:500}.button{border:2px solid #294352;border-radius:10px;font-weight:900;box-shadow:0 4px #294352;transition:transform .1s,box-shadow .1s;min-height:47px;padding:12px 18px}.button.yellow{background:#f59a52;color:#243d4b;box-shadow:0 4px #294352}.button.blue{background:#8dd2d1;color:#243d4b;box-shadow:0 4px #294352}.button.ghost{background:#fff7e5;color:#294352;border-color:#294352}.button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #294352}.button:disabled{opacity:.5;box-shadow:0 2px #294352}.entry-panel>.button{margin-top:19px}.divider{color:#708378;margin:21px 0 18px}.divider:before,.divider:after{background:#d0d9c4}.divider span{font-size:.78rem;color:#63776c}.small-note{font-size:.8rem;color:#687b71;line-height:1.5}.entry-panel .small-note{margin:21px 0 0}.join-form{gap:10px}.join-form input{min-width:0}.catalog{padding:16px 0 35px;border-top:2px dashed #7dafa8}.section-heading h2{font-size:1.45rem;color:#294352;font-weight:900}.section-heading>span{font-size:.8rem;color:#56746f;font-weight:800}.catalog-grid{gap:15px;grid-template-columns:repeat(6,minmax(0,1fr))}.game-card{background:#fff7e5;border:3px solid #294352;border-radius:13px;overflow:hidden;text-align:left;box-shadow:0 5px #29435220;color:#294352}.game-card:disabled{opacity:1}.game-card:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 9px #29435233}.game-card.chosen{outline:4px solid #f4b34f;outline-offset:3px}.game-card-copy{padding:13px 12px 15px}.game-card-copy .eyebrow{color:#7a6550;font-size:.61rem;letter-spacing:.07em}.game-card-copy h3{font-size:1rem;letter-spacing:-.03em;line-height:1.3;margin:6px 0;color:#294352;font-weight:900}.game-card-copy p{font-size:.76rem;color:#667572;margin:0;line-height:1.45}.game-card-copy strong{color:#b5512c;border-color:#d5cfb8}.painted-art{position:relative;height:139px;overflow:hidden;background-color:#a3dbe4;background-position:center 62%;background-size:cover;border-bottom:3px solid #294352}.painted-art img{position:absolute;object-fit:contain;filter:none;transform:none;inset:auto;rotate:0}.painted-art .postcard-player{height:110px;width:110px;bottom:12px;left:3px}.painted-art .postcard-prop{height:55px;width:55px;bottom:25px;right:6px}.painted-art .postcard-decor{height:36px;width:36px;bottom:13px;right:43px}.painted-art .postcard-extra{height:31px;width:31px;top:20px;right:48px}.postcard-ground{height:31px;position:absolute;bottom:0;left:0;right:0;background-size:48px 48px;background-repeat:repeat-x}.art-sneak{background-color:#213e56;background-blend-mode:multiply}.art-overload .postcard-prop{bottom:60px;right:12px;rotate:12deg}.art-orbit .postcard-prop{bottom:46px}.art-motor .postcard-prop{right:auto;left:30px;bottom:8px;width:62px}.art-motor .postcard-player{bottom:20px}.art-repair .postcard-player{height:85px;width:85px;bottom:18px}.room-header{padding:25px 0;color:#294352}.room-code{color:#294352;font-size:1.55rem;background:#fff7e5;border:2px solid #294352;padding:8px 14px;border-radius:8px;display:block}.room-header .eyebrow{color:#506d70;margin-bottom:5px;display:block}.room-header .round-pill{background:#c1dcd1;color:#294352;border:2px solid #789d93;font-weight:800}.text-button{color:#47636a;font-weight:800}.room-layout{grid-template-columns:minmax(0,1fr) 224px;gap:22px;margin-bottom:32px}.room-main{background:#fff7e5;border:3px solid #294352;border-radius:18px;box-shadow:0 7px #29435220;overflow:hidden;min-height:460px}.player-sidebar{background:#e4efdf;border:3px solid #294352;border-radius:15px;padding:17px;height:fit-content;color:#294352}.player-sidebar h3{font-size:1rem;margin:0}.player-row{border-color:#bacdbb;gap:9px;padding:10px 0}.player-row img{height:58px;width:58px;object-fit:contain}.player-row strong{color:#294352;font-size:.87rem}.player-row small{color:#648477;font-size:.7rem}.player-row.mine strong{color:#b14c28}.player-row>span{color:#b14c28;font-weight:900}.ready-dot{color:#28734c!important}.empty-player{color:#718e7f;border-color:#bcd0bd;padding:10px 0}.empty-player>span{border-color:#bcd0bd}.sidebar-foot{border-color:#b7cbb9;color:#587466}.sidebar-foot strong{color:#294352}.lobby{padding:28px;text-align:center}.lobby h1{font-size:2.3rem;color:#294352;letter-spacing:-.05em;margin:10px 0 20px}.eyebrow.yellow-text{color:#aa592e}.yellow-text{color:#d76a34}.lobby>p{color:#607768;font-size:.9rem;margin:22px 0 12px}.lobby-stage{height:155px;display:flex;justify-content:center;align-items:flex-end;gap:4px;border:3px solid #294352;border-radius:13px;background:#b5e1d6 url(/art/backgrounds/background_color_hills.png) center 66%/100% auto;position:relative;padding-bottom:23px;overflow:hidden}.lobby-stage:after{position:absolute;content:"";bottom:0;left:0;right:0;height:30px;background:url(/art/tiles/terrain_grass_horizontal_middle.png) center top/64px 64px repeat-x}.lobby-pal{position:relative;max-width:12%;width:115px;height:110px;z-index:1}.lobby-pal img{width:100%;height:100%;object-fit:contain}.lobby-pal span{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis;background:#fff5d8;border:2px solid #294352;border-radius:5px;padding:2px 6px;font-weight:800;font-size:.65rem;color:#294352}.lobby-pal.pal-ready img{animation:island-breathe .9s ease-in-out infinite alternate}.pal-ready span{background:#b3e2a2}.color-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0 auto 24px}.color-picker button{border:2px solid #93b5a5;border-bottom:6px solid var(--player-color);border-radius:10px;background:#eaf0da;min-width:0;padding:2px}.color-picker img{width:100%;height:82px;object-fit:contain}.color-picker button.selected{background:#ffdeb0;border-color:#294352;border-bottom-color:var(--player-color);outline:3px solid #f1b853;outline-offset:2px;transform:translateY(-3px)}.color-picker button:disabled{opacity:.3;filter:grayscale(.5)}.color-picker button>span{background:#294352;color:#fff7e5}.lobby-settings{color:#294352;border-top:2px dashed #becdb4;padding-top:18px}.segmented{background:#e0e9d8;border:2px solid #9bb9a5;border-radius:9px;padding:3px}.segmented button{color:#567063;font-weight:800}.segmented button.active{color:#294352;background:#fff7e5;box-shadow:0 2px #79917f;border-radius:6px}.lobby-cta{justify-content:center;gap:16px;margin-top:22px}.lobby .small-note{margin-bottom:0;font-size:.75rem}.vote-screen{padding:28px}.vote-screen h1{color:#294352;font-size:2.1rem}.vote-grid{gap:18px}.vote-grid .painted-art{height:205px}.vote-grid .postcard-player{height:165px;width:165px}.vote-grid .postcard-prop{height:75px;width:75px}.vote-faces img{object-fit:contain;width:45px;height:45px}.instructions{padding:28px;text-align:center;color:#294352}.instructions .painted-art{height:205px;max-width:470px;border:3px solid #294352;border-radius:13px;margin:20px auto}.instructions .postcard-player{width:175px;height:175px;left:90px}.instructions .postcard-prop{width:92px;height:92px;right:90px}.instructions h1{font-size:2.4rem;color:#294352;margin:20px 0}.instructions p{color:#5a6f66;font-size:1rem}.countdown{background:#f9df9f;border:2px solid #294352;color:#294352;border-radius:10px;padding:10px 20px}.countdown strong{color:#b6532b}.game-header{padding:16px 20px;background:#fff7e5;color:#294352;border:0;gap:14px}.game-header h2{color:#294352;font-size:1.5rem;margin-top:5px}.game-header .eyebrow{color:#778271;font-size:.68rem}.your-score{color:#294352;font-weight:900}.your-score small{color:#658073}.timer{background:#f5d993;color:#294352;border:3px solid #294352;border-radius:11px;box-shadow:0 3px #294352;font-size:2rem;padding:6px 11px;min-width:65px;text-align:center}.timer.urgent{background:#f5a076;color:#762e2a}.timer small{font-size:.75rem}.results-screen{background:#fff7e5 url(/art/backgrounds/background_color_hills.png) center bottom/100% auto no-repeat;padding:30px}.results-screen h1{color:#294352;font-size:2.8rem;margin:15px 0}.winner>img:first-child{height:170px;width:170px;object-fit:contain;animation:island-breathe 1s infinite alternate}.winner h2{color:#ac4e29;background:#fff7e5;border:2px solid #294352;padding:4px 15px;border-radius:8px;font-size:1.3rem}.winner-trophy{height:65px;width:65px;right:-17px;top:70px}.result-list{background:#fff7e5dd;border:2px solid #94b99b;border-radius:12px;padding:8px 14px}.result-row{border-color:#c3d3b8;color:#294352}.result-row strong{color:#294352}.result-row img{height:64px;width:64px;object-fit:contain}.result-row strong small{color:#af592e}.result-row>span:last-child{color:#294352}.result-row>span:last-child small,.place{color:#6d8574}.result-row.mine{background:#f2d89180}.results-screen>p{color:#294352;font-weight:800}.account-page{color:#294352}.account-page h1{color:#294352;font-size:3rem}.account-page p{color:#587269}.table-wrap{border:2px solid #294352;border-radius:12px;background:#fff7e5}th{background:#e0ead6;color:#557166}td,th{border-color:#c0d0b7}.auth-form{background:#fff7e5;border:3px solid #294352;border-radius:16px;box-shadow:0 6px #29435225}.empty-state{background:#e4efdc;border:2px dashed #769f91}.empty-state h2{color:#294352}.empty-state img{width:90px;height:90px}.alert{background:#ffe2cd;color:#8f452b;border:2px solid #c47a55}.toast{background:#294352;color:#fff7e5}.alert button{color:#8f452b}footer{border-top:2px solid #92bbb0;color:#385e61;font-size:.78rem;min-height:85px;gap:14px}footer .muted{color:#5b7d78;font-size:.6rem;letter-spacing:.08em}footer label{color:#385e61;font-size:.78rem;font-weight:700}footer input[type=checkbox]{accent-color:#cb6c39}.art-credit{color:#5b7d78;font-size:.72rem;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c86f39;outline-offset:4px}@keyframes island-breathe{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes cloud-drift{0%{transform:translate(-8px)}to{transform:translate(9px)}}@media(min-width:1450px){.island-world{bottom:-5px}.start-layout{min-height:650px}.island-title{min-height:605px}.island-heading{top:22px}}@media(max-width:1100px){.app-shell{padding:0 24px}.start-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:15px;min-height:550px}.island-title{min-height:510px}.island-heading{top:30px}.island-heading h1{font-size:6.2rem!important}.island-world{bottom:28px}.island-ribbon{font-size:.72rem;bottom:22px}.entry-panel{padding:25px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:18px}.catalog-grid .painted-art{height:155px}.catalog-grid .postcard-player{left:20%;height:125px;width:125px}.catalog-grid .postcard-prop{right:14%}.room-layout{grid-template-columns:minmax(0,1fr) 185px;gap:15px}.player-sidebar{padding:12px}.player-row img{width:42px;height:42px}.color-picker{grid-template-columns:repeat(4,1fr);max-width:460px}.color-picker img{height:68px}.lobby h1{font-size:1.9rem}.topbar{gap:22px}.topbar nav{gap:5px}.topbar nav button{padding:10px 13px}}@media(max-width:800px){.topbar{height:77px}.brand{font-size:1.9rem}.start-layout{gap:12px;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);min-height:495px;padding-top:12px}.island-title{min-height:470px}.island-heading{top:35px}.island-heading h1{font-size:5.3rem!important}.island-heading p{font-size:.8rem;padding:5px 10px}.island-kicker{font-size:.63rem}.island-ribbon{bottom:35px;font-size:.65rem}.island-world{bottom:58px}.entry-panel{padding:24px 20px}.entry-panel h2{font-size:1.65rem}.room-layout{grid-template-columns:1fr}.player-sidebar{display:block}.player-sidebar .player-row{display:inline-flex;width:48%;max-width:none}.player-sidebar .empty-player,.sidebar-foot{display:none}.player-sidebar .section-heading{margin-bottom:0}.room-main{min-height:0}.game-header h2{font-size:1.4rem}.lobby-stage{height:135px}.lobby-pal{height:100px}.color-picker{grid-template-columns:repeat(8,1fr);max-width:none}.color-picker img{height:72px}.instructions{max-width:none}.game-stage .phaser-host{min-height:0}.top-actions .connection{display:none}.top-actions{margin-left:auto}}@media(max-width:590px){.app-shell{padding:0 14px}.topbar{padding:12px 0 11px;min-height:0;height:auto;row-gap:11px;column-gap:12px;flex-wrap:wrap}.brand{font-size:1.8rem}.top-actions{order:1}.top-actions select{font-size:.75rem;padding:6px}.topbar nav{width:100%;height:auto;order:2;justify-content:center;gap:10px}.topbar nav button{font-size:.78rem;padding:7px 16px;border-radius:7px}.start-layout{display:flex;flex-direction:column;gap:0;padding:0 0 27px;min-height:0}.start-intro{width:100%}.island-title{height:320px;min-height:0;max-width:420px;margin:auto}.island-heading{top:12px}.island-heading h1{font-size:4.6rem!important;-webkit-text-stroke-width:2px;text-shadow:0 4px 0 #294352,0 8px 0 #b9d3c1;margin:0!important}.island-heading p{margin-top:5px;font-size:.76rem;padding:3px 11px}.island-kicker{font-size:.57rem}.island-world{height:320px;width:100%;bottom:-13px}.island-ribbon{bottom:11px;font-size:.64rem}.entry-panel{max-width:none;border-radius:16px;padding:18px 20px;box-shadow:0 6px #294352,5px 10px #29435215}.entry-panel h2{font-size:1.7rem;margin:0 0 17px}.panel-heading{margin:0 0 2px}.menu-star{height:35px;width:35px}.entry-panel input{padding:10px 12px;min-height:45px}.entry-panel>.button{margin-top:13px}.divider{margin:17px 0 12px}.entry-panel .small-note{margin-top:16px;font-size:.72rem}.button{min-height:44px;font-size:.85rem;padding:10px 14px}.pill{font-size:.58rem;padding:5px 8px}.catalog{padding-top:20px}.section-heading h2{font-size:1.1rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-grid .painted-art{height:125px}.catalog-grid .postcard-player{height:97px;width:97px;left:0}.catalog-grid .postcard-prop{height:48px;width:48px;right:0}.game-card-copy{padding:10px}.game-card-copy .eyebrow{font-size:.55rem}.game-card-copy h3{font-size:.91rem}.game-card-copy p{font-size:.7rem}.game-card{border-width:2px;border-radius:10px}.painted-art{border-bottom-width:2px}.room-header{padding:18px 0;gap:10px}.room-header .eyebrow{display:none}.room-code{font-size:1.1rem;padding:7px 10px}.room-header .round-pill{padding:5px 9px;font-size:.7rem;order:3}.room-header .text-button{font-size:.75rem;order:4}.room-header>.button{margin-left:auto}.lobby{padding:21px 15px}.lobby h1{font-size:1.65rem;margin:10px 0 17px}.lobby-stage{height:108px;padding-bottom:18px}.lobby-pal{height:79px;max-width:16%}.lobby-pal span{max-width:63px;font-size:.48rem;padding:1px 3px;bottom:-7px}.lobby-stage:after{height:22px}.lobby>p{font-size:.8rem;margin-top:19px}.color-picker{grid-template-columns:repeat(4,1fr);gap:9px}.color-picker img{height:65px}.lobby-settings{flex-direction:column;gap:9px;align-items:center;font-size:.8rem}.segmented button{font-size:.8rem;padding:8px 10px}.lobby-cta{gap:11px}.lobby-cta .button{padding:10px 8px}.lobby .small-note{font-size:.68rem}.player-sidebar{padding:12px}.player-sidebar .player-row{width:49%;gap:5px}.player-row strong{font-size:.78rem}.player-row small{font-size:.6rem}.player-row img{height:44px;width:44px}.player-row>span{margin-left:auto;margin-right:5px}.vote-screen{padding:21px 16px}.vote-screen h1{font-size:1.55rem}.vote-grid{grid-template-columns:1fr;gap:14px}.vote-grid .game-card{display:flex;min-height:118px}.vote-grid .painted-art{height:auto;min-width:125px;width:125px;border-bottom:0;border-right:2px solid #294352}.vote-grid .postcard-player{width:105px;height:105px;left:-5px;bottom:12px}.vote-grid .postcard-prop{height:40px;width:40px;right:0;bottom:40px}.vote-grid .game-card-copy{padding:12px;flex:1}.vote-grid .game-card-copy strong{font-size:.75rem;margin-top:7px;padding-top:7px}.vote-faces{margin:4px 0 0}.vote-faces img{width:34px;height:34px}.instructions{padding:24px 18px}.instructions .painted-art{height:160px}.instructions .postcard-player{left:40px;width:145px;height:145px}.instructions .postcard-prop{right:30px;width:74px;height:74px}.instructions h1{font-size:1.9rem}.instructions p{font-size:.88rem}.game-header{padding:12px;gap:8px}.game-header h2{font-size:1.15rem}.game-header .eyebrow{font-size:.56rem}.game-header .your-score{font-size:1.05rem;margin-left:auto}.game-header .your-score small{font-size:.57rem}.timer{font-size:1.45rem;padding:6px;min-width:48px;border-width:2px;border-radius:8px}.results-screen{padding:25px 15px}.results-screen h1{font-size:2rem}.winner>img:first-child{height:140px;width:140px}.result-list{padding:5px 10px}.result-row{padding:7px 0}.result-row img{height:48px;width:48px}.result-row strong{font-size:.82rem}.result-row>span:last-child{font-size:.9rem}.account-page{margin:28px auto}.account-page h1{font-size:2.2rem}.auth-form{padding:20px}.auth-form .segmented{display:flex}.auth-form .segmented button{flex:1}footer{flex-direction:row;flex-wrap:wrap;align-items:center;padding:20px 0;gap:12px;justify-content:space-between}footer>span{font-size:.8rem}footer .muted{display:none}footer>div{width:100%;gap:20px}footer label{font-size:.75rem}.art-credit{font-size:.65rem}}@media(prefers-reduced-motion:reduce){.island-pal,.island-star,.cloud-drift,.winner>img:first-child,.pal-ready img{animation:none}}[data-motion=reduced] *{animation:none!important;transition:none!important}.practice-entry{margin-top:12px!important;background:#d4e9d7!important}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.practice-grid .game-card-copy p{display:none}.practice-grid .game-card-copy strong{font-size:.75rem;margin-top:10px;padding-top:8px}.practice-grid .painted-art{height:130px}.practice-note{font-size:.85rem;color:#567466}.practice-start{margin:8px 0}.practice-grid .postcard-player{height:110px;width:110px}.practice-grid .postcard-prop{width:50px;height:50px}@media(max-width:590px){.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.practice-grid .painted-art{height:105px}.practice-grid .postcard-player{height:92px;width:92px}.practice-grid .game-card-copy{padding:10px 8px}.practice-grid .game-card-copy h3{font-size:.8rem}.practice-grid .game-card-copy .eyebrow{font-size:.5rem}.practice-grid .postcard-prop{width:40px;height:40px}.practice-start{width:100%}}
