.app-shell .main-content:has(.ice-experience){max-width:1180px;padding:16px 24px}.party-root.has-game:has(.ice-experience){background:0 0;max-width:1132px;padding:0}.play-layout.ice-experience{--parking-ink:#244e6b;--parking-muted:#4e7188;color:var(--parking-ink);grid-template-columns:minmax(0,610px) minmax(0,250px);justify-content:center;gap:38px;display:grid}.ice-experience .match-card{height:calc(var(--ice-height,100dvh) - 32px);background:#f8fcff;border:1px solid #c7dde9;border-radius:25px;flex-direction:column;min-height:510px;max-height:880px;display:flex;overflow:hidden;box-shadow:0 12px 32px #24527612,inset 0 1px #fff}.ice-experience .play-heading{flex-shrink:0;padding:11px 14px 7px}.ice-experience .play-heading h1{color:#244e6b;font-size:24px;line-height:1.3}.ice-experience .play-heading h1 svg{color:#488dac}.ice-experience .course-label{color:#597c92;font-size:12px}.ice-experience .back-icon{color:#457388;width:38px;height:44px}.ice-experience .sound-button{color:#3f768e;background:#e7f1f6;width:40px;height:42px}.ice-experience .play-timer{color:#245a7d;background:#e9f4fb;border:1px solid #d4e6f0;min-width:65px;padding:10px 8px}.ice-experience .play-timer strong{font-size:17px}.ice-experience .play-timer.is-urgent{color:#ac432d;background:#ffebe3}.ice-experience .phase-strip{flex-shrink:0;gap:6px;min-height:26px;margin:0 15px 8px}.parking-compact-status{display:none}.ice-experience .phase-pill{color:#255f7b;background:#dceef7;padding:5px 10px;font-size:12px}.ice-experience .match-total{color:#496a80;font-size:12px}.ice-experience .match-total b{color:#245978;font-size:14px}.ice-experience .course-stage{flex:1;min-height:220px;display:flex}.ice-experience .course-stage[aria-hidden=true],.ice-experience .course-stage.online-canvas-hidden{display:none}.ice-experience .match-card .play-canvas-frame{background:#e9f5fc;border:1px solid #d5e8f4;border-radius:18px;flex:1;margin:0 10px;display:flex}.ice-experience .match-card[data-match-stage] .play-canvas{flex:1;width:100%;height:auto;min-height:0}.ice-experience .match-card:has(.alternate-controls[open]) .play-canvas{height:auto;min-height:0}.ice-experience .parking-course-sign{pointer-events:none;background:#f9ffffe8;border:1px solid #bdd8e7;border-radius:10px;align-items:center;gap:9px;padding:6px 10px;display:flex;position:absolute;top:15px;left:24px;box-shadow:0 3px 6px #4475910b}.parking-course-sign>span{color:#4f7790;font-size:10px}.parking-course-sign>strong{color:#275c7b;font-size:12px}.ice-experience .countdown-overlay strong{color:#2d658a;background:#f5fbfff2;box-shadow:0 6px #a0c7dd,0 12px 26px #38678c25}.ice-experience .countdown-overlay span{color:#245f7b;font-size:13px}.ice-experience .play-controls{flex-shrink:0;min-height:104px;padding:8px 15px;position:relative}.ice-experience .power-caption{color:#3d6680;font-size:12px}.ice-experience .power-caption strong{color:#bf553f;font-size:20px;line-height:1}.ice-experience .power-caption small{font-size:12px}.parking-direction{background:#e4eef5;border-radius:6px;margin-left:6px;padding:3px 7px;font-size:11px;font-weight:600}.ice-experience .power-track{background:#dbeaf2;height:6px;margin-top:4px}.ice-experience .power-track>span{background:linear-gradient(90deg,#e9ab7b,#ec7159)}.parking-motion{color:#315f7d;align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.parking-motion>span{color:#53758a;margin-left:auto;font-size:11px;font-weight:500}.ice-experience .play-instruction{color:#4f6c80;min-height:16px;margin-top:4px;font-size:12px;line-height:1.35}.ice-experience .play-instruction[data-delivery-phase=accepted]{color:#287460}.ice-experience .play-instruction[data-delivery-phase=checking],.ice-experience .play-instruction[data-delivery-phase=sending]{color:#945e28}.ice-experience .alternate-controls{border:0;width:96px;margin:0;padding:0;position:absolute;top:3px;right:64px}.ice-experience .alternate-controls>summary{color:#3a6786;cursor:pointer;background:#eff7fb;border:1px solid #c4dbe9;border-radius:8px;justify-content:center;align-items:center;min-height:30px;font-size:11px;display:flex}.ice-experience .alternate-controls summary>span{display:none}.ice-experience .alternate-controls fieldset{z-index:4;background:#f9fcff;border:1px solid #98bdd4;border-radius:15px;gap:10px;width:min(300px,100vw - 40px);padding:14px;display:grid;position:absolute;bottom:34px;left:auto;right:-52px;box-shadow:0 -8px 28px #3e65852b}.ice-experience .alternate-controls label{color:#2d6080;font-size:13px}.ice-experience .alternate-controls input{accent-color:#cf644c;min-height:40px}.ice-experience .play-dock{width:auto;box-shadow:none;padding:10px 12px max(12px, env(safe-area-inset-bottom));background:#f8fcff;border-top:1px solid #d5e5ef;border-radius:0;flex-shrink:0;gap:8px;position:static}.ice-experience .play-dock>button{min-width:0;min-height:56px;font-size:15px;line-height:1.3}.ice-experience .launch-button{color:#315f7d;background:#e1eef6;border:1px solid #ccdfec;box-shadow:0 3px #b3d0e3}.ice-experience .brake-button,.ice-experience .retry-button{color:#572f2b;background:linear-gradient(#fc9c81,#f47d66);border:1px solid #df705b;box-shadow:0 4px #cc604d}.ice-experience .brake-button{flex:1.3}.ice-experience .brake-button small{opacity:1;font-size:11px}.ice-experience .play-dock>button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #b87968}.ice-experience .play-dock>button:disabled{opacity:1;color:#648298;box-shadow:none;background:#e5eef4;border-color:#d9e5ed}.ice-experience .brake-button.is-used:disabled{color:#6f4d45;background:#f2e6df;border-color:#e9cbbd;transform:none}.ice-experience .secondary-button{color:#3c657e;background:#e4eff5;border:1px solid #cbdfe9;box-shadow:0 2px #c1d6e2}.parking-preparation{flex-shrink:0;padding:8px 15px 10px}.parking-preparation>p{color:#4b6e83;margin-bottom:9px;font-size:12px;line-height:1.4}.parking-steps{gap:18px;margin:12px 0;padding:0;list-style:none;display:grid}.parking-steps li{align-items:center;gap:10px;display:flex}.parking-steps li>span{color:#3c7998;background:#e2eff8;border:1px solid #c4dfe9;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.parking-steps li:first-child>span{gap:0}.parking-steps b{color:#2b5978;font-size:14px;display:block}.parking-steps small{color:#54788e;margin-top:4px;font-size:12px;display:block}.parking-steps.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.parking-steps.is-compact li{gap:6px}.parking-steps.is-compact li>span{border-radius:10px;width:33px;height:33px}.parking-steps.is-compact b{font-size:12px}.parking-steps.is-compact small{display:none}.parking-score-key{justify-content:center;gap:20px;padding:8px 0;display:flex}.parking-score-key>span{color:#376080;align-items:center;gap:5px;font-size:14px;font-weight:800;display:flex}.parking-score-key i{background:#ffd568;border:1px solid #c69a37;border-radius:50%;width:11px;height:11px}.parking-score-key>span:nth-child(2) i{background:#4d8cd6;border-color:#3771b7}.parking-score-key>span:nth-child(3) i{background:#82d9c7;border-color:#499984}.parking-score-key small{font-size:11px;font-weight:500}.ice-experience .match-entry{flex-shrink:0;padding:10px 15px}.parking-kicker{color:#50738b;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.ice-experience .match-entry h2{color:#244e6b;margin:4px 0 10px;font-size:22px}.parking-guide{align-self:center;padding-bottom:24px}.parking-guide>h2{letter-spacing:-1.4px;color:#265573;margin:12px 0;font-size:34px;line-height:1.35}.parking-guide h2 em{color:#d46c54;font-style:normal}.parking-guide>p{color:#54778b;font-size:14px;line-height:1.8}.parking-guide .parking-steps{margin:26px 0 20px}.parking-guide-time{color:#4c6f86;border-top:1px solid #d3e3ec;justify-content:center;gap:16px;padding:16px 0 10px;font-size:12px;display:flex}.parking-guide-time b{color:#2e6488;margin-left:4px;font-size:15px}.parking-guide>small{text-align:center;color:#5a7c90;font-size:12px;line-height:1.8;display:block}.parking-result{border-top:1px solid #d5e6ef;flex-shrink:0;align-items:center;gap:18px;padding:12px 16px;display:flex}.parking-result-points{flex-shrink:0}.parking-result-points>strong{color:#326b93;letter-spacing:-1.5px;font-size:42px;line-height:1;display:block}.parking-result-points strong>small{letter-spacing:0;margin-left:3px;font-size:14px}.parking-result-points>span{color:#5a798e;gap:3px;margin-top:4px;font-size:10px;display:grid}.parking-result-points span>b{color:#3e6d86;font-size:11px}.parking-result-copy h2{color:#275674;letter-spacing:-.5px;font-size:17px}.parking-result-copy p,.parking-result-copy>span{color:#4f7187;margin-top:4px;font-size:12px;line-height:1.45;display:block}.parking-result.score-100{background:#fff5d9;animation:.38s ease-out parking-result-pop}.parking-result.score-100 .parking-result-points>strong{color:#9a651c}.parking-result.score-70{background:#edf5ff}.parking-result.score-40{background:#eaf8f2}.parking-course-results{flex-shrink:0}.parking-public-results{border-top:1px solid #dae8f0;padding:0 14px}.parking-public-results summary{color:#3e6782;padding:10px 0;font-size:12px}.parking-public-results summary>span{color:#597c92;margin-left:6px;font-size:11px}.parking-public-results ol{gap:4px;max-height:180px;margin:0 0 9px;padding:0;list-style:none;display:grid;overflow-y:auto}.parking-public-results li{background:#e9f2f8;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:8px;font-size:12px;display:flex}.parking-public-results small{margin-top:3px;font-size:10px;font-weight:400;display:block}.parking-public-results b{text-align:right;font-size:23px}.parking-spectator{color:#3c6987;background:#e7f2fa;flex-shrink:0;align-items:center;gap:9px;padding:12px 15px;display:flex}.parking-spectator strong{font-size:13px}.parking-spectator p{margin-top:4px;font-size:12px}.ice-experience .final-online{flex:1;min-height:0;padding-bottom:10px;overflow-y:auto}.ice-experience .award-hero{background:radial-gradient(at 50% 0,#fff3c8,#0000 60%),linear-gradient(135deg,#edf9ff,#dfeffa);border-color:#c3ddeb;margin:4px 12px 10px;padding:13px 14px}.ice-experience .award-caption{color:#587a91;font-size:10px}.ice-experience .award-hero h2{color:#2b597b;font-size:15px}.ice-experience .award-hero h2>strong{color:#315f7d;font-size:22px}.ice-experience .my-finish{margin:12px 0 4px}.ice-experience .my-finish span{color:#496c83;font-size:12px}.ice-experience .my-finish strong{color:#305f80;font-size:42px}.ice-experience .my-finish div:last-child strong{color:#c16248}.ice-experience .leader-gap{color:#476b83;font-size:12px}.ice-experience .finish-course-section{padding:12px 14px}.ice-experience .finish-course-section h3,.ice-experience .finish-ranking-section h3{color:#2d5d7b;font-size:14px}.ice-experience .finish-course-cards{gap:7px}.ice-experience .finish-course-cards li{background:#e9f3f9;border-color:#cee3ee;padding:9px 5px}.ice-experience .finish-course-cards span,.ice-experience .finish-course-cards p{color:#52768e;font-size:11px}.ice-experience .finish-course-cards strong{color:#2e6f99}.ice-experience .online-ranking li{background:#eef5fa}.ice-experience .online-ranking strong,.ice-experience .online-ranking li>b{color:#2b6689}.ice-experience .ready-panel{background:#eaf5fa;border-color:#c8dfeb;flex-shrink:0}.ice-experience .ready-panel .play-dock{background:0 0;padding:8px 0}.ice-experience .ready-panel .start-reason{color:#53768b;font-size:12px}.ice-experience .match-final{color:#325f7c;flex:1;min-height:0;overflow-y:auto}.ice-experience .match-final h2,.ice-experience .course-records li>div>span{color:#2e5f7d}.ice-experience .course-records li{background:#e8f2f8;border-color:#d2e4ee}.ice-experience .course-records p,.ice-experience .match-final>p{color:#53778e;font-size:12px}.ice-experience .match-final .local-note{color:#5b798b;font-size:11px}.ice-experience .room-lobby,.ice-experience .online-entry{min-height:0;overflow-y:auto}.ice-experience .room-lobby{flex:1}.ice-experience .development-details{max-height:90px;overflow:auto}@keyframes parking-result-pop{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.app-shell .main-content:has(.ice-experience){padding:6px}.play-layout.ice-experience{max-width:540px;margin:auto;display:block}.ice-experience .match-card{height:calc(var(--ice-height,100dvh) - 12px);border-radius:20px;min-height:500px;max-height:none}.parking-guide{display:none}.ice-experience .play-heading{padding:8px 10px 6px}.ice-experience .play-heading h1{font-size:21px}.ice-experience .course-label{font-size:11px}.ice-experience .play-heading>div:first-child{gap:5px}.ice-experience .play-heading-tools{gap:3px}.ice-experience .play-timer{min-width:57px;padding:8px 4px}.ice-experience .play-timer strong{font-size:15px}.ice-experience .phase-strip{margin:0 10px 6px}.ice-experience .match-total{font-size:11px}.ice-experience .play-canvas-frame{margin:0 7px}.ice-experience .play-dock>button{font-size:14px}.ice-experience .play-dock{padding:8px 10px max(10px, env(safe-area-inset-bottom))}.ice-experience .play-controls{padding:7px 12px}.parking-result{gap:12px;padding:10px 12px}.parking-result-copy h2{font-size:15px}.parking-result-points>strong{font-size:36px}.parking-steps.is-compact li>span{width:28px;height:30px}.parking-steps.is-compact li>span svg{width:16px}.parking-steps.is-compact b{font-size:11px;line-height:1.5}}@media (width<=359px){.ice-experience .play-heading h1{font-size:19px}.ice-experience .course-label{font-size:10px}.ice-experience .back-icon{width:28px}.ice-experience .sound-button{width:32px}.ice-experience .play-timer{min-width:49px}.ice-experience .phase-pill{font-size:11px}.ice-experience .match-total{font-size:10px}.ice-experience .match-entry h2{font-size:20px}.ice-experience .match-entry{padding:8px 12px}.parking-score-key{gap:15px;padding:7px 0}.parking-score-key small{font-size:10px}.ice-experience .play-dock>button{font-size:12px}.parking-preparation{padding:6px 11px 8px}.parking-preparation>p,.parking-result-copy p,.parking-result-copy>span{font-size:11px}.parking-result-points>strong{font-size:32px}.ice-experience .award-emblem{width:48px;height:37px;margin-bottom:2px}.ice-experience .my-finish strong{font-size:34px}.ice-experience .award-hero{padding:9px 10px}}@media (prefers-reduced-motion:reduce){.ice-experience *,.ice-experience :before,.ice-experience :after{transition:none!important;animation:none!important}}.ice-experience .play-card[data-game-phase=aiming] .play-controls{padding-bottom:10px}@media (width<=820px) and (height<=700px){.app-shell .main-content:has(.ice-experience[data-arena-active=true]){padding:4px}.ice-experience[data-arena-active=true] .match-card{height:calc(var(--ice-height,100dvh) - 8px)}.ice-experience[data-arena-active=true] .play-heading{gap:4px;padding:4px 8px}.ice-experience[data-arena-active=true] .play-heading>div:first-child{min-width:0}.ice-experience[data-arena-active=true] .play-heading>div:first-child>div{width:116px}.ice-experience[data-arena-active=true] .play-heading h1{gap:4px;font-size:17px;line-height:1.2}.ice-experience[data-arena-active=true] .play-heading h1 svg{width:15px;height:15px}.ice-experience[data-arena-active=true] .course-label{font-size:10px;line-height:1.2;display:block}.ice-experience[data-arena-active=true] .phase-strip{display:none}.ice-experience[data-arena-active=true] .parking-compact-status{color:#466e85;align-items:center;gap:5px;margin-top:3px;font-size:10px;line-height:1.3;display:flex}.parking-compact-status b{color:#245f7b;font-size:11px}.ice-experience[data-arena-active=true] .play-canvas-frame{border-radius:14px;margin:0 3px}.ice-experience[data-arena-active=true] .play-controls{min-height:62px;padding:4px 10px}.ice-experience[data-arena-active=true] .play-card[data-game-phase=aiming] .play-controls{padding-bottom:4px}.ice-experience[data-arena-active=true] .power-caption strong{font-size:18px}.ice-experience[data-arena-active=true] .parking-direction{padding:1px 5px;line-height:1.2}.ice-experience[data-arena-active=true] .power-track{height:3px;margin-top:3px}.ice-experience[data-arena-active=true] .parking-motion{display:none}.ice-experience[data-arena-active=true] .play-instruction{min-height:32px;margin-top:3px;font-size:12px;line-height:1.3}.ice-experience[data-arena-active=true] .match-card .alternate-controls{margin:0;padding:0;top:1px;right:60px}.ice-experience[data-arena-active=true] .play-dock{padding:4px 8px max(6px, env(safe-area-inset-bottom))}.ice-experience[data-arena-active=true] .parking-preparation{padding:5px 10px}.ice-experience[data-arena-active=true] .parking-preparation .parking-steps{display:none}.ice-experience[data-arena-active=true] .parking-preparation>p{margin:0}}.ice-experience .party-next-controls{background:#eaf4fa;border:1px solid #c5dce9;border-radius:16px;margin:0 12px 12px;padding:12px}.ice-experience .party-next-controls>.party-eyebrow,.ice-experience .party-next-controls>h3{display:none}.ice-experience .party-next-controls>p{color:#466e87;margin:0 0 8px;font-size:12px;line-height:1.4}.ice-experience .party-next-controls .party-primary{color:#583329;background:linear-gradient(#ffa187,#f37d66);border-color:#da755c;min-height:56px;margin:0}.ice-experience .party-next-controls .party-secondary{color:#3d6d8b;background:#f5faff;border-color:#bdd6e6;min-height:48px}.ice-experience .party-next-controls>div{margin-top:8px}.ice-experience .party-next-controls button:disabled{opacity:.68}@media (width<=820px){.ice-experience .match-card[data-match-stage=final] .phase-strip{display:none}.ice-experience .award-hero{margin-bottom:0;padding:8px 12px}.ice-experience .award-emblem{width:44px;height:34px}.ice-experience .award-emblem:before{width:34px;height:34px}.ice-experience .award-emblem svg{width:23px;height:23px}.ice-experience .award-caption{display:none}.ice-experience .award-hero h2{margin-top:4px;font-size:12px}.ice-experience .award-hero h2>strong{font-size:20px}.ice-experience .my-finish{margin-top:8px}.ice-experience .my-finish strong{font-size:32px}.ice-experience .leader-gap{margin-top:4px;font-size:11px}.ice-experience .finish-course-section{padding:9px 12px}.ice-experience .finish-course-cards{margin-top:5px}.ice-experience .finish-course-cards li{padding:7px 4px}.ice-experience .finish-course-cards .finish-course-name{display:none}.ice-experience .finish-course-cards strong{margin:3px 0;font-size:26px}.ice-experience .finish-course-cards p{font-size:10px}}.party-root{--party-ink:#28574f;--party-mint:#e5f1df;--party-coral:#fa7b64;--party-paper:#fbfaf2;color:var(--party-ink);background:linear-gradient(150deg,#fbfaf3,#edf7ed);max-width:1100px;min-height:100dvh;margin:0 auto;padding:0 24px 28px}.party-header{border-bottom:1px solid #d8e5d5;justify-content:space-between;align-items:center;height:72px;margin-bottom:24px;display:flex}.party-header>strong{letter-spacing:-1px;align-items:center;gap:8px;font-size:22px;display:flex}.party-header>strong>span{color:#fa7b64}.party-header>div{align-items:center;gap:7px;display:flex}.party-header button{color:inherit;cursor:pointer;background:0 0;border:0}.party-header-sound{place-items:center;width:44px;height:44px;display:grid}.party-exit{align-items:center;gap:5px;min-height:44px;font-size:12px;display:flex}.party-root h1,.party-root h2,.party-root h3,.party-root p{margin:0}.party-root button,.party-root input,.party-root select{font:inherit}.party-root button:not(:disabled){cursor:pointer}.party-root button:disabled{cursor:default}.party-root label{flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.party-root input:not([type=checkbox]),.party-root select{color:#28574f;box-sizing:border-box;background:#fffdf8;border:1px solid #c9dbcb;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:14px}.party-primary,.party-secondary{color:#28574f;box-sizing:border-box;border:1px solid #b9ccbc;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;padding:12px 16px;font-weight:750;transition:transform .15s,box-shadow .15s;display:flex}.party-primary{color:#513a31;background:#fa7b64;border-color:#f17b62;box-shadow:0 4px #d8614e}.party-secondary{background:#f5f7ed;box-shadow:0 3px #d8e3d5}.party-primary:active:not(:disabled),.party-secondary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #c9d7c7}.party-root button:disabled{opacity:.52;box-shadow:none}.party-eyebrow{letter-spacing:2px;color:#6a9280;font-size:10px;font-weight:800;display:block}.party-small{color:#759181;font-size:11px;line-height:1.7}.party-entry{grid-template-columns:1.1fr 1fr;align-items:center;gap:30px 70px;padding:24px 36px;display:grid}.party-welcome h1{letter-spacing:-2.5px;margin:17px 0;font-size:48px;line-height:1.16}.party-welcome h1>span,.party-lobby-intro h1>span{color:#fa7b64}.party-welcome>p{color:#7a9684;font-size:14px;line-height:1.8}.party-welcome-art{gap:10px;margin-top:30px;display:flex;transform:rotate(-3deg)}.party-entry-card{background:#fffdf6;border:1px solid #d6e3d2;border-radius:26px;padding:26px;box-shadow:0 14px 35px #7caa8b13}.party-card-title{align-items:center;gap:9px;margin-bottom:21px;display:flex}.party-card-title h2{letter-spacing:-.7px;font-size:21px}.party-entry form{gap:15px;display:grid}.party-create-row{grid-template-columns:85px 1fr;align-items:end;gap:12px;display:grid}.party-divider{color:#91a28b;align-items:center;gap:10px;font-size:10px;display:flex}.party-divider:before,.party-divider:after{content:"";background:#e2e7db;flex:1;height:1px}.party-entry-card>.party-small{text-align:center;margin-top:22px}.party-games-preview{grid-column:1/-1;margin-top:16px}.party-games-preview>h2{margin-bottom:18px;font-size:23px}.party-games-preview>div{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.party-games-preview article{background:#fffcf5;border:1px solid #e1e8d9;border-radius:20px;padding-bottom:20px;overflow:hidden}.party-games-preview h3,.party-games-preview p,.party-games-preview article>span{margin:14px 16px 0;display:block}.party-games-preview h3{font-size:19px}.party-games-preview p{color:#869581;min-height:40px;font-size:12px;line-height:1.7}.party-games-preview article>span{color:#4d7763;font-size:11px;font-weight:700}.party-legacy{color:#7e9886;grid-column:1/-1;padding:18px 0;font-size:12px}.party-legacy summary{cursor:pointer}.party-legacy button{color:#456b5b;background:0 0;border:0;gap:10px;padding:14px 8px;display:flex}.party-art{isolation:isolate;background:radial-gradient(at 40% 10%,#f5f8e5,#d3e9d5);place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.party-art.is-small{border-radius:16px;flex-shrink:0;width:90px;height:80px}.art-ice-parking{background:linear-gradient(125deg,#e6f5ef,#aed9d7)}.party-ice-flake{opacity:.17;width:75px;height:75px;position:absolute;top:7%;left:7%}.party-toy-car{z-index:2;background:linear-gradient(110deg,#ffb998,#fa7b64 50%,#d25848);border:2px solid #ffc2a2;border-radius:14px 14px 12px 12px;width:44px;height:64px;position:absolute;top:27%;left:33%;transform:rotate(-19deg);box-shadow:0 5px #b75244,4px 10px 12px #396b6350}.party-toy-car:before,.party-toy-car:after{content:"";background:repeating-linear-gradient(#2d4c4a 0 2px,#1b3636 2px 4px);border-radius:2px;width:5px;height:19px;position:absolute;top:28px}.party-toy-car:before{left:-6px}.party-toy-car:after{right:-6px}.party-toy-car b{background:linear-gradient(125deg,#dcf4e5,#408b96);border:2px solid #355d66;border-radius:6px;position:absolute;inset:14px 5px 17px}.party-toy-car i{background:#ffffd6;border-radius:3px;width:8px;height:3px;position:absolute;top:4px;left:5px}.party-toy-car i:last-child{left:auto;right:5px}.party-target{color:#fff7d1;background:#80c4b7;border:3px double #fffef1;border-radius:50%;place-items:center;width:51px;height:51px;font-weight:900;display:grid;position:absolute;top:18%;right:12%;box-shadow:0 2px 6px #38847720}.is-small .party-toy-car{border-width:1px;border-radius:8px;width:25px;height:38px;top:24%;left:28%}.is-small .party-toy-car b{border-width:1px;inset:9px 3px 10px}.is-small .party-toy-car:before,.is-small .party-toy-car:after{width:3px;height:12px;top:15px}.is-small .party-toy-car:before{left:-4px}.is-small .party-toy-car:after{right:-4px}.is-small .party-toy-car i{width:5px;height:2px;top:3px;left:3px}.is-small .party-toy-car i:last-child{left:auto;right:3px}.is-small .party-target{width:31px;height:31px;font-size:13px;top:15%;right:9%}.is-small .party-ice-flake{width:37px;height:37px}.art-drawing-relay{background:radial-gradient(at 30% 20%,#fff5d2,#e7eacb)}.party-paper{z-index:1;background:repeating-linear-gradient(0deg,#fffaf0 0 9px,#ebeade 9px 10px);border:1px solid #e3d9bf;border-radius:4px;width:90px;height:84px;transform:rotate(-12deg);box-shadow:0 4px #d5c6a5,5px 9px 12px #b8a46e25}.party-paper svg{fill:none;stroke:#fc9074;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.party-pencil{color:#3f7760;filter:drop-shadow(0 4px #a6b49a);width:56px;height:56px;position:absolute;bottom:25%;right:19%;transform:rotate(-20deg)}.is-small .party-paper{width:41px;height:45px}.is-small .party-pencil{width:28px;height:28px;bottom:18%;right:10%}.art-fake-signal{background:radial-gradient(at 30% 10%,#e8edcf,#a8c8ad)}.party-go{color:#28564c;z-index:2;background:linear-gradient(130deg,#cfe8ab,#88c6a9);border:5px double #f2f5d9;border-radius:50%;place-items:center;width:70px;height:70px;font-size:26px;font-weight:900;display:grid;box-shadow:0 0 0 9px #326155,0 11px 0 9px #214a44,0 20px 18px #304d4530}.party-traffic{z-index:3;background:#3f6b5a;border-radius:9px;justify-content:space-evenly;align-items:center;width:52px;height:21px;display:flex;position:absolute;top:10%;left:calc(50% - 26px);box-shadow:0 2px #234b42}.party-traffic i{background:#a36758;border-radius:50%;width:9px;height:9px;box-shadow:inset 1px 1px 2px #2f4f44}.party-traffic i:nth-child(2){background:#b5aa69}.party-traffic i:nth-child(3){background:#bbe2a2}.party-spark{color:#f3f4cb;width:25px;position:absolute;top:24%;left:20%;transform:rotate(-10deg)}.is-small .party-go{border-width:3px;width:39px;height:39px;font-size:15px;box-shadow:0 0 0 5px #326155,0 5px 0 5px #214a44,0 11px 11px #304d4530}.is-small .party-traffic{border-radius:5px;width:33px;height:14px;top:7%;left:calc(50% - 16px)}.is-small .party-traffic i{width:6px;height:6px}.is-small .party-spark{width:13px;top:25%;left:8%}.party-lobby{max-width:720px;margin:0 auto}.party-lobby-intro{margin:20px 0 22px}.party-lobby-intro p{color:#859b82;font-size:12px}.party-chosen{box-sizing:border-box;background:#fffdf4;border:1px solid #d8e5ce;border-radius:19px;align-items:center;gap:17px;min-height:100px;margin-bottom:13px;padding:12px;display:flex}.party-chosen>div:not(.party-art){flex:1;min-width:0}.party-chosen span:not(.party-go,.party-paper,.party-toy-car,.party-target,.party-traffic,.party-paper-shadow){color:#799179;gap:10px;font-size:10px;display:flex}.party-chosen h2{letter-spacing:-1px;margin:6px 0;font-size:23px}.party-chosen p{color:#8a9d83;font-size:11px;line-height:1.5}.party-chosen.is-rolling{animation:.22s ease-in-out infinite alternate party-card-pick}.party-chosen.is-rolling .party-art{animation:.25s infinite alternate party-flip}.party-ready{background:#e8f2df;border:1px solid #cbdcb9;border-radius:20px;gap:12px;margin-bottom:24px;padding:18px;display:grid}.party-ready>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.party-ready strong{align-items:center;gap:6px;font-size:15px;display:flex}.party-ready>div>span{background:#d3e4c8;border-radius:15px;padding:5px 8px;font-size:10px}.party-ready>p{font-size:12px;line-height:1.6}.party-ready .party-ready-reason{color:#6d8b6f;text-align:center;font-size:11px}.party-spectator-note{text-align:center;color:#69836f;padding:10px;font-size:12px;line-height:1.8}.party-choice-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.party-choice-heading h2{font-size:19px}.party-choice-heading span{color:#8fa084;font-size:10px}.party-modes{gap:7px;margin-bottom:13px;display:flex}.party-modes button{color:#7b9377;background:#fffdf3;border:1px solid #dce5d2;border-radius:12px;flex:1;min-height:44px;font-size:12px}.party-modes button[aria-pressed=true]{color:#faf7dd;background:#345e51;border-color:#345e51}.party-game-cards{gap:9px;display:grid}.party-game-card{text-align:left;color:#28574f;background:#fffdf6;border:1px solid #dbe3d0;border-radius:17px;align-items:center;gap:14px;width:100%;padding:9px;display:flex}.party-game-card:disabled{opacity:.7}.party-game-card.is-selected{border:2px solid #689878;padding:8px;box-shadow:0 3px #d8e6d0}.party-game-card .party-art.is-small{border-radius:11px;width:80px;height:72px}.party-game-card>span{flex:1;min-width:0}.party-game-card strong{letter-spacing:-.4px;justify-content:space-between;align-items:center;font-size:16px;display:flex}.party-game-card small{color:#6c8c76;margin:5px 0;font-size:10px;display:block}.party-game-card em{color:#8a9b83;font-size:11px;font-style:normal;line-height:1.5;display:block}.party-random{background:#f5ebd8;border-color:#dacaab;flex-wrap:wrap;min-height:64px;margin-top:12px}.party-random>span{color:#9b9676;flex-basis:100%;font-size:10px;font-weight:500;line-height:1}.party-no-candidate{color:#b47762;font-size:12px;line-height:1.8;margin:12px 0!important}.party-members,.party-invite,.party-history{background:#fffdf5;border:1px solid #dce4d2;border-radius:16px;margin-top:17px;padding:15px;font-size:12px}.party-members summary,.party-invite summary,.party-history summary{cursor:pointer;align-items:center;gap:7px;min-height:26px;font-weight:750;list-style:none;display:flex}.party-members summary>span,.party-invite summary>span{color:#839a7b;margin-left:auto;font-size:10px;font-weight:500}.party-members>p,.party-history>p{margin:14px 0!important}.party-members ol,.party-teams ol,.party-history ol,.party-public-results{margin:12px 0;padding:0;list-style:none}.party-members ol{max-height:340px;overflow:auto}.party-members li{box-sizing:border-box;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:5px 9px;display:flex}.party-members li label{flex-direction:row;align-items:center;gap:8px}.party-members li strong{overflow-wrap:anywhere;align-items:center;gap:4px;font-size:12px;display:flex}.party-members li>span{color:#7f957a;white-space:nowrap;font-size:10px}.party-members input[type=checkbox]{accent-color:#477858;width:20px;height:20px}.party-members li.is-me,.party-history li.is-me{background:#e8f0dc}.party-role-dot{background:#d0d5c4;border-radius:50%;width:9px;height:9px}.party-role-dot.is-selected{background:#83b694}.party-selection-shortcuts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.party-selection-shortcuts button{color:#6b8974;background:#f3f7e9;border:1px solid #dce5d5;border-radius:8px;min-height:36px;font-size:11px}.party-selection-shortcuts strong{color:#899577;margin-left:auto;font-size:10px}.party-invite>div{gap:10px;margin-top:16px;display:grid}.party-capacity{grid-template-columns:80px 1fr;gap:9px;display:grid}.party-teams{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.party-team{background:#eef5e1;border:1px solid #cedcbd;border-radius:17px;padding:12px}.party-team.team-coral{background:#f9e8dd;border-color:#edcdb9}.party-team h3{justify-content:space-between;align-items:center;font-size:14px;display:flex}.party-team h3>span{font-size:11px;font-weight:500}.party-team li{overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;min-height:36px;padding:5px 7px;font-size:11px;display:flex}.party-team li.is-me{background:#d6e6c3}.party-team.team-coral li.is-me{background:#f1cebb}.party-empty-seat{color:#99ac85;border:1px dashed #c6d4b5;margin:3px 0}.party-team .party-secondary{padding:10px 7px;font-size:11px}.party-history section{border-top:1px solid #dce3d0;margin-top:14px;padding-top:14px}.party-history h3{justify-content:space-between;align-items:center;font-size:14px;display:flex}.party-history h3>span{color:#97a28c;font-size:10px;font-weight:500}.party-history li{border-radius:6px;align-items:center;gap:8px;padding:8px 3px;display:flex}.party-history li>span{min-width:35px;font-size:10px}.party-history li>div{flex:1;min-width:0}.party-history li small{color:#8a9d81;font-size:9px;line-height:1.6;display:block}.party-history li>div strong{overflow-wrap:anywhere;font-size:12px}.party-history li>b{text-align:right;font-size:16px}.party-history li>b>small{font-size:9px;font-weight:400}.party-next-controls{color:#28574f;background:#eff3df;border:1px solid #d4ddc3;border-radius:18px;gap:11px;margin:15px 0;padding:18px;display:grid}.party-next-controls h3{letter-spacing:-.5px;font-size:19px}.party-next-controls p{color:#79927b;font-size:11px;line-height:1.6}.party-next-controls>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.party-next-controls .party-secondary{padding:10px 9px;font-size:12px}.party-breath{opacity:.4;justify-content:center;align-items:center;gap:9px;min-height:50px;margin-top:10px;display:flex}.party-breath i{background:#99b089;border-radius:50%;width:5px;height:5px}.party-overview{text-align:center;max-width:620px;margin:auto}.party-overview>.party-art{border-radius:24px;max-width:260px;margin:15px auto 26px}.party-overview>h1{letter-spacing:-1px;margin:8px 0;font-size:31px}.party-overview>p{color:#7a957e;font-size:12px;line-height:1.8}.party-session-info{flex-direction:column;gap:8px;padding:20px;font-size:12px;display:flex}.party-session-info strong{font-size:24px}.party-overview .party-members,.party-overview .party-invite,.party-overview .party-history{text-align:left}.party-public-results li{border-bottom:1px solid #dee7d4;align-items:center;gap:12px;padding:12px;display:flex}.party-public-results li strong{text-align:left;flex:1}.party-public-results li>span{font-size:11px}.party-connection{color:#8f7860;background:#fff1d9;border-radius:12px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.6}.party-connection button{color:inherit;background:0 0;border:0;padding:9px;font-size:12px;text-decoration:underline}.party-loading,.module-recovery{text-align:center;color:#406658;padding:60px 15px}.party-loading h2,.module-recovery h2{margin:15px 0;font-size:23px}.party-loading p,.module-recovery p{font-size:12px;line-height:1.8}.module-recovery button{color:#345b4e;background:#fa7b64;border:1px solid #d7cbbb;border-radius:14px;min-height:56px;margin-top:20px;padding:12px 25px}.party-loading-dot{border:4px solid #b9d0b2;border-top-color:#f98b6a;border-radius:50%;width:22px;height:22px;margin:auto;animation:1s linear infinite party-loading;display:block}.party-root.has-game{background:0 0;max-width:none;padding:0}.app-shell.is-party>.site-header,.app-shell.is-party>.site-footer{display:none}.app-shell.is-party>.main-content{max-width:none;padding:0}.party-root.has-game .play-layout{margin:0 auto}.party-root.has-game .play-guide{display:none}.party-root.has-game .online-layout{max-width:650px;display:block}.party-root.has-game .party-next-controls{margin:15px 0}.party-root.has-game .party-connection{z-index:12;position:relative}.party-root.has-game .signal-shell{border:none}.party-root.has-game .relay-shell{margin:0 auto}.party-root.has-game .signal-local-label,.party-root.has-game .relay-local-label{font-size:10px}@keyframes party-card-pick{0%{transform:translateY(0)rotate(-.4deg)}to{transform:translateY(-2px)rotate(.4deg)}}@keyframes party-flip{0%{transform:rotateY(-8deg)}to{transform:rotateY(8deg)}}@keyframes party-loading{to{transform:rotate(360deg)}}@media (width<=700px){.party-root{padding:0 14px 20px}.party-header{height:58px;margin-bottom:12px}.party-header>strong{font-size:19px}.party-entry{padding:15px 0;display:block}.party-welcome{padding:10px 8px 22px}.party-welcome h1{letter-spacing:-1.7px;margin:11px 0;font-size:36px}.party-welcome>p{font-size:12px}.party-welcome-art{gap:9px;margin-top:20px}.party-welcome-art .party-art.is-small{flex:1;width:auto;max-width:105px}.party-entry-card{border-radius:22px;padding:21px 17px}.party-games-preview{margin-top:32px}.party-games-preview>h2{font-size:20px}.party-games-preview>div{display:block}.party-games-preview article{grid-template-columns:90px 1fr;min-height:95px;margin:11px 0;padding:0;display:grid}.party-games-preview article>.party-art{grid-row:1/4;width:90px;height:100%;min-height:100px}.party-games-preview h3{margin:13px 13px 0;font-size:16px}.party-games-preview p{min-height:0;margin:5px 13px 0;font-size:10px}.party-games-preview article>span{margin:5px 13px 13px;font-size:10px}.party-games-preview article>.party-art .party-toy-car{width:25px;height:40px;top:30%;left:25%}.party-games-preview article>.party-art .party-target{width:25px;height:25px;font-size:11px;top:12%;right:10%}.party-games-preview article>.party-art .party-paper{width:45px;height:50px}.party-games-preview article>.party-art .party-pencil{width:27px;height:27px;bottom:20%;right:12%}.party-games-preview article>.party-art .party-go{border-width:3px;width:37px;height:37px;font-size:16px;box-shadow:0 0 0 6px #326155,0 5px 0 6px #214a44,0 12px 10px #304d4530}.party-games-preview article>.party-art .party-traffic{width:33px;height:15px;top:15%;left:calc(50% - 16px)}.party-games-preview article>.party-art .party-traffic i{width:6px;height:6px}.party-lobby-intro{margin:19px 2px 15px}.party-lobby-intro h1{margin:5px 0;font-size:29px}.party-chosen{gap:10px;min-height:90px;padding:10px}.party-chosen .party-art.is-small{border-radius:12px;width:64px;height:68px}.party-chosen h2{margin:4px 0;font-size:20px}.party-chosen p{font-size:10px}.party-chosen span:not(.party-go,.party-paper,.party-toy-car,.party-target,.party-traffic,.party-paper-shadow){gap:7px;font-size:9px}.party-ready{gap:9px;margin-bottom:19px;padding:13px}.party-ready>p{font-size:11px}.party-ready .party-ready-reason{font-size:10px}.party-choice-heading h2{font-size:17px}.party-game-card{gap:9px;padding:8px}.party-game-card .party-art.is-small{width:66px;height:68px}.party-game-card strong{font-size:15px}.party-game-card em{font-size:10px}.party-game-card small{font-size:9px}.party-members,.party-invite,.party-history{padding:13px;font-size:11px}.party-members summary>span,.party-invite summary>span{font-size:9px}.party-next-controls{gap:9px;padding:13px}.party-next-controls h3{font-size:18px}.party-next-controls p{font-size:10px}.party-root.has-game{padding:0}.party-root.has-game .online-layout{max-width:none}.party-root.has-game .online-card{border:none;border-radius:0;min-height:100dvh}.party-root.has-game .online-canvas-hidden,.party-root.has-game .development-details{display:none}.party-root.has-game .online-private-summary{font-size:10px}.party-root.has-game .course-stage{margin-bottom:0}.party-root.has-game .signal-shell{border-radius:0;margin:0}.party-root.has-game .relay-shell{border-radius:0}.party-root.has-game .signal-final,.party-root.has-game .relay-reveal{padding-bottom:14px}}@media (prefers-reduced-motion:reduce){.party-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=700px){.party-welcome-art{display:none}}@media (width<=700px) and (height<=650px){.party-entry{padding-top:0}.party-welcome{padding:4px 5px 15px}.party-welcome>.party-eyebrow{display:none}.party-welcome h1{margin:8px 0;font-size:29px;line-height:1.13}.party-welcome>p{font-size:11px;line-height:1.6}.party-entry-card{padding:14px}.party-card-title h2{font-size:19px}.party-entry-card>.party-small{margin-top:14px}.party-entry .party-create-row{gap:9px}.party-welcome{padding-bottom:8px}.party-welcome>p{line-height:1.5}.party-card-title{margin-bottom:10px}.party-entry form{gap:8px}.party-entry label{gap:6px}}.art-nunchi-timer{background:radial-gradient(at 25% 10%,#fff5cc,#cddfc4)}.party-stopwatch-mini{background:linear-gradient(120deg,#fff8dc,#e0e8cf);border:8px solid #fa9b7f;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:relative;transform:rotate(-14deg);box-shadow:0 6px #bd6352,3px 12px 12px #68785424,inset 0 0 0 2px #a9b69a}.party-stopwatch-mini:before{content:"";background:#ecd1a0;border-radius:3px;width:15px;height:10px;position:absolute;top:-18px}.party-stopwatch-mini svg{color:#376a57;stroke-width:1.3px;width:47px;height:47px}.party-timer-chip{color:#608371;background:#fef7db;border-radius:9px;padding:5px 8px;font-weight:850;position:absolute;bottom:14%;right:15%;transform:rotate(10deg);box-shadow:0 3px #bdc7a7}.is-small .party-stopwatch-mini{border-width:5px;width:38px;height:38px;box-shadow:0 4px #bd6352,2px 7px 7px #68785424}.is-small .party-stopwatch-mini svg{width:26px;height:26px}.is-small .party-stopwatch-mini:before{width:10px;height:7px;top:-12px}.is-small .party-timer-chip{padding:2px 4px;font-size:9px;bottom:6%;right:4%}.party-timer-settings{background:#f8f4de;border:1px solid #d9dfbf;border-radius:22px;gap:10px;margin-bottom:14px;padding:16px;display:grid}.party-timer-settings>div:first-child{align-items:center;gap:8px;display:flex}.party-timer-targets{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.party-timer-targets button{background:#fffbed;border:1px solid #d1d9bf;border-radius:10px;min-height:44px;font-size:13px}.party-timer-targets button[aria-pressed=true]{color:#fff;background:#3f6c59}@media (width<=700px){.party-games-preview>div{grid-template-columns:repeat(2,1fr)}.party-timer-settings{padding:13px;font-size:12px}}.art-minority-club{background:radial-gradient(at 20% 15%,#fff6d9,#dce8cc)}.party-club-card{color:#83a38b;background:linear-gradient(#fff9df,#e1eac9);border:2px solid #fffbea;border-radius:11px;place-items:center;width:47px;height:72px;font-size:23px;font-weight:850;display:grid;position:absolute;transform:rotate(-20deg)translate(-39px);box-shadow:0 5px #aab89e,2px 11px 15px #315b4922}.party-club-card:nth-child(2){color:#c9856c;z-index:2;background:linear-gradient(#fff6e5,#f5cbb5);transform:translateY(-7px)}.party-club-card:nth-child(3){color:#b49864;background:linear-gradient(#fff9e3,#e4d6ac);transform:rotate(20deg)translate(39px)}.is-small .party-club-card{border-radius:6px;width:24px;height:38px;font-size:13px;transform:rotate(-20deg)translate(-16px);box-shadow:0 3px #adbd9f,2px 5px 7px #315b4922}.is-small .party-club-card:nth-child(2){transform:translateY(-4px)}.is-small .party-club-card:nth-child(3){transform:rotate(20deg)translate(16px)}.party-games-preview>div{grid-template-columns:repeat(3,1fr)}@media (width<=700px){.party-welcome-art{flex-wrap:wrap}.party-welcome-art .party-art.is-small{min-width:64px;max-width:85px}.party-games-preview>div{display:block}}.art-tug-of-war{background:radial-gradient(at 25% 15%,#fff8c8,#d3eb91)}.party-tug-fighter{color:#fff7c8;z-index:1;background:linear-gradient(110deg,#61dfba,#229f85);border:2px solid #d8f8be;border-radius:20px 20px 12px 12px;place-items:center;width:38px;height:54px;font-size:22px;display:grid;transform:rotate(-10deg);box-shadow:0 5px #397766,0 12px 13px #56805a20}.party-tug-fighter:last-child{background:linear-gradient(110deg,#ffb181,#f07560);transform:rotate(10deg);box-shadow:0 5px #bd6150}.party-tug-rope{background:repeating-linear-gradient(135deg,#dfb674 0 6px,#a87950 6px 9px);border-radius:5px;width:70px;height:9px;position:relative;box-shadow:0 3px #6d795b33}.party-tug-rope:after{content:"";background:#f8c06d;border:2px solid #b68545;width:11px;height:27px;position:absolute;top:-5px;left:50%;transform:rotate(-6deg)}.art-tug-of-war.is-small{gap:0}.art-tug-of-war.is-small .party-tug-fighter{width:21px;height:35px;font-size:14px}.art-tug-of-war.is-small .party-tug-rope{width:34px;height:6px}.art-tug-of-war.is-small .party-tug-rope:after{width:6px;height:19px}.tug-library-art{background:radial-gradient(#eaf4aa,#cee2a4)}.tug-mini-rope{background:repeating-linear-gradient(135deg,#dfb674 0 6px,#a87950 6px 9px);border-radius:6px;width:150px;height:10px}.party-invite-qr{justify-items:center;gap:6px;margin:12px 0;display:grid}.party-invite-qr img{border-radius:10px;width:192px;max-width:100%;height:auto}.party-invite-qr figcaption{color:#577271;font-size:12px}.party-playtest-tools{border:1px solid #d0e4df;border-radius:14px;margin:18px 0;padding:12px}.party-playtest-tools summary{cursor:pointer;color:#577271;font-size:13px}.art-missing-toy{background:radial-gradient(at 50% 0,#fff4d7,#e4c9b1);border:3px solid #c8a98d;gap:0;box-shadow:inset 0 4px #fff4d4,0 5px #b89880}.art-missing-toy .toy-art{filter:drop-shadow(0 3px 1px #746c5a18);width:65px;height:83px;display:block}.art-missing-toy.is-small .toy-art{width:32px;height:48px}.toy-library-art{background:radial-gradient(at 50% 0,#fff4d7,#dac0aa);gap:12px}.toy-library-art .toy-art{width:100px;height:115px}.art-bomb-delivery{background:radial-gradient(at 30% 0,#fff0c2,#bdd9cd)}.art-bomb-delivery .bomb-art{z-index:1;width:125px;height:125px;position:absolute;bottom:4px;right:10px}.party-bomb-box{color:#8e633e;background:linear-gradient(135deg,#edcf98,#c19a66);border:2px solid #a77847;border-radius:8px;place-items:center;width:52px;height:49px;font-size:26px;display:grid;position:absolute;bottom:18px;left:16px;transform:rotate(-9deg);box-shadow:0 4px #a78360}.art-bomb-delivery.is-small .bomb-art{width:70px;height:70px;bottom:1px;right:2px}.art-bomb-delivery.is-small .party-bomb-box{width:29px;height:27px;font-size:16px;bottom:12px;left:8px}.bomb-library-art .bomb-art{width:155px;height:155px}.party-art.art-safe-crackers{background:radial-gradient(#d5e4cd,#789c8c)}.party-art.art-safe-crackers>.safe-art{width:100%;height:100%}.safe-library-art{background:radial-gradient(#e9edcc,#8bad9b)}.safe-library-art>.safe-art{width:180px;height:155px}.party-safe-guide{color:#4b6658;background:#f3f3de;border:1px solid #c2cbb0;border-radius:12px;padding:12px;font-size:12px}.party-safe-guide summary{cursor:pointer;font-weight:700}.party-safe-guide p{font-size:12px;line-height:1.6}.party-art.art-fake-artist{background:radial-gradient(at 50% 0,#fff6cf,#d6ddc0)}.party-art.art-fake-artist>.artist-art{width:100%;height:100%}.artist-library-art{background:radial-gradient(#fff7d8,#d6ddc2)}.artist-library-art>.artist-art{width:230px;height:170px}.party-art.art-treasure-auction{background:linear-gradient(125deg,#48676b,#2a3d53);justify-content:center;align-items:center;display:flex}.party-art.art-treasure-auction .auction-treasure-art{width:75%;height:92%}.library-art.auction-library-art .auction-stage{width:100%;height:100%}.party-guide-entry{color:#3a6861;justify-content:center;align-items:center;gap:7px;margin:8px 0;font-size:12px;display:flex}.party-guide-entry .game-help-trigger{border-radius:10px;background:#edf5e9!important;border:1px solid #9fbeb0!important}.party-result-mine{text-align:center;font-size:14px;font-weight:700}.party-root:not(.has-game){width:100%;max-width:1200px;padding:0 28px 28px}.party-root:not(.has-game)>*,.party-home>*,.party-lobby-grid>*,.party-home-card>*,.party-invite-bar>*{min-width:0}.party-root .party-header{height:64px;margin-bottom:20px}.party-root .party-small{color:#567367;font-size:12px}.party-root .party-primary,.party-root .party-secondary{word-break:keep-all;overflow-wrap:normal;line-height:1.4}.party-home-intro{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:24px;padding:18px 0 26px;display:grid}.party-home-intro h1{letter-spacing:-1.4px;word-break:keep-all;margin:10px 0;font-size:clamp(27px,3.3vw,40px);line-height:1.25}.party-home-intro h1 span{color:#c75b46}.party-home-intro p{color:#567367;font-size:14px;line-height:1.65}.party-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.party-home-actions button{white-space:nowrap;padding:14px 8px}.party-catalog-heading{justify-content:space-between;align-items:center;gap:16px;margin:6px 0 16px;display:flex}.party-catalog-heading h2{letter-spacing:-.7px;font-size:23px}.party-catalog-heading p{color:#567367;margin-top:6px;font-size:12px;line-height:1.5}.party-catalog-filters{background:#edf2e5;border:1px solid #c8dacb;border-radius:14px;flex-shrink:0;gap:5px;padding:4px;display:flex}.party-catalog-filters button{color:#42685a;white-space:nowrap;border-radius:10px;min-height:48px;padding:8px 16px;font-size:13px;font-weight:700}.party-catalog-filters button[aria-pressed=true]{color:#fffef2;background:#315e52;box-shadow:0 2px 4px #244b4320}.party-home-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.party-home-card{text-align:left;color:#28574f;background:#fffdf5;border:1px solid #d0decf;border-radius:18px;flex-direction:column;width:100%;min-width:0;padding:0;transition:transform .15s,box-shadow .15s;display:flex}.party-home-card>.party-art{border-radius:17px 17px 0 0;width:100%;height:112px}.party-home-card-body{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}.party-home-card-body>strong{justify-content:space-between;align-items:center;gap:6px;font-size:18px;display:flex}.party-home-card-body>span{color:#506b5c;font-size:12px;line-height:1.5}.party-home-card-body>small{color:#365e50;margin-top:auto;padding-top:2px;font-size:11px;line-height:1.6}.party-home-note{color:#526d61;justify-content:center;gap:7px;font-size:12px;line-height:1.6;display:flex;margin:16px 0!important}.party-home .party-legacy{color:#526d61;padding:20px 0}.party-legacy>summary{align-items:center;min-height:48px;display:flex}.party-legacy>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.party-legacy button{min-height:48px}.party-access{color:#28574f;overscroll-behavior:contain;background:#fffdf5;border:1px solid #c4d9c8;border-radius:22px;width:min(440px,100% - 24px);margin:0 auto;padding:22px;position:fixed;bottom:auto;overflow:auto;transform:translateY(-50%);box-shadow:0 20px 80px #163b4540}.party-access::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173d3c65}.party-access>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.party-access>header h2{letter-spacing:-.5px;font-size:23px}.party-access>header button{background:#eef3e6;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.party-access .party-access-intro{color:#526f60;margin-bottom:18px;font-size:14px;line-height:1.6}.party-access form{gap:18px;display:grid}.party-access label{font-size:14px}.party-access input{font-size:16px!important}.party-access input[aria-invalid=true]{border:2px solid #ad4435}.party-access input[readonly]{letter-spacing:2px;background:#eef3e6;font-weight:800}.party-access .party-field-error{color:#a7382d;font-size:12px;font-weight:600;line-height:1.6}.party-field-tip,.party-access .party-access-footnote{color:#526b60;font-size:12px;font-weight:400;line-height:1.5}.party-access .party-access-footnote{margin:18px 0 6px}.party-access-back{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:13px;display:flex}.party-access-game{border:1px solid #d4e1ce;border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:10px;display:flex}.party-access-game>div:not(.party-art){min-width:0}.party-access-game .party-art.is-small{width:64px;height:64px}.party-access-game strong,.party-access-game small{display:block}.party-access-game small{color:#536f5f;margin-top:6px;font-size:12px;line-height:1.5}.party-access>.party-art{border-radius:14px;height:135px}.party-detail-conditions{align-items:center;gap:7px;font-size:13px;display:flex;margin:16px 0!important}.party-detail-rules{margin:14px 0 20px;font-size:13px;line-height:1.7}.party-detail-rules p{margin-top:12px}.party-lobby{max-width:none}.party-invite-bar{background:#fffdf5;border:1px solid #c5d8c3;border-radius:17px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.party-invite-code{flex:1;align-items:center;gap:12px;display:flex}.party-invite-code span{color:#506d5c;white-space:nowrap;font-size:12px}.party-invite-code strong{letter-spacing:3px;font-size:25px;line-height:1.3}.party-invite-actions{gap:8px;display:flex}.party-invite-actions button{white-space:nowrap;border-radius:12px;width:auto;min-height:48px;padding:10px 14px;font-size:13px}.party-invite-expanded{border-top:1px solid #dae5d5;flex-basis:100%;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:12px;padding-top:12px;display:grid}.party-invite-expanded .party-invite-qr{grid-area:1/2/3;margin:0}.party-lobby .party-lobby-intro{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 16px;display:flex}.party-lobby-intro h1{letter-spacing:-.7px;margin:0 0 5px;font-size:24px}.party-lobby-intro p,.party-lobby-intro>span{color:#526d5c;font-size:12px;line-height:1.6}.party-lobby-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:22px;display:grid}.party-lobby .party-chosen{min-height:128px;margin:0;padding:16px}.party-lobby .party-chosen>.party-art.is-small{width:100px;height:100px}.party-lobby .party-chosen h2{margin:7px 0;font-size:26px}.party-lobby .party-chosen p{color:#506e5b;font-size:13px}.party-chosen>div>small{color:#426a56;margin-top:9px;font-size:12px;line-height:1.6;display:block}.party-selected-rules{justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:12px;line-height:1.6;display:flex}.party-selected-rules .game-help-trigger{background:#f5f6e8;border:1px solid #abc6b1;border-radius:10px}.party-fixed-mode{margin:0 4px 12px!important}.party-lobby .party-timer-settings{margin:0 0 14px}.party-lobby .party-timer-settings .party-small{color:#526a54}.party-lobby .party-teams{margin-top:6px}.party-lobby .party-ready{margin-bottom:16px;padding:16px}.party-lobby .party-ready-reason{color:#395e49;text-align:left;font-size:12px}.party-lobby .party-members{margin:0;padding:14px}.party-members-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.party-members-heading h2{align-items:center;gap:7px;font-size:17px;display:flex}.party-members-heading h2 span{font-size:12px}.party-members-heading>button{background:#edf2e3;border-radius:10px;min-height:48px;padding:7px;font-size:12px}.party-members li label{flex:1;min-width:0}.party-members li label>span{min-width:0}.party-members li .party-role-dot{flex-shrink:0}.party-members li small{color:#486957;margin-top:4px;font-size:10px;display:block}.party-members li>span{color:#486957}.party-lobby .party-members>p{margin:7px 0!important}.party-lobby .party-members ol{max-height:270px;margin:8px 0 0}.party-lobby .party-members li{min-height:52px}.party-game-choice{background:#fffdf5;border:1px solid #c9dcca;border-radius:17px;margin-top:16px}.party-game-choice>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:14px 16px;font-size:16px;font-weight:750;display:flex}.party-game-choice>summary:after{content:"+";font-size:23px}.party-game-choice[open]>summary:after{content:"−"}.party-game-choice>summary small{color:#526f5a;margin-left:auto;font-size:11px;font-weight:400}.party-picker-body{padding:0 14px 16px}.party-picker-body .party-catalog-filters{width:fit-content}.party-available-toggle{align-items:center;min-height:48px;flex-direction:row!important;font-size:12px!important;font-weight:500!important;display:flex!important}.party-available-toggle input{accent-color:#35664f;width:20px;height:20px}.party-lobby .party-game-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.party-lobby .party-game-card{gap:10px;min-width:0;padding:10px}.party-lobby .party-game-card.is-selected{padding:9px}.party-lobby .party-game-card .party-art.is-small{width:58px;height:64px}.party-lobby .party-game-card strong{gap:5px;font-size:14px}.party-lobby .party-game-card small{color:#426951;font-size:11px}.party-lobby .party-game-card em{color:#506d5b;font-size:11px}.party-lobby .party-game-card em.needs-players{color:#984936;font-weight:650}.party-room-settings{background:#f6f6eb;border:1px solid #d2dfce;border-radius:15px;margin-top:20px;padding:12px 16px}.party-room-settings summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-size:13px;font-weight:700;display:flex}.party-room-settings summary span{color:#536c5d;margin-left:auto;font-size:12px;font-weight:400}.party-room-settings>p{align-items:center;gap:6px;display:flex;margin:10px 0 16px!important}.party-room-settings .party-capacity{grid-template-columns:100px minmax(0,1fr);max-width:340px}.party-room-settings .party-capacity button{font-size:13px}.party-lobby .party-ready>div:first-child strong{min-width:0}.party-ready-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.party-ready strong svg{flex-shrink:0}.party-lobby .party-ready .party-self-state{color:#365a48;flex-shrink:0;padding:5px 8px;font-size:14px}.party-lobby .party-ready[data-self-state=ready] .party-self-state{color:#fffdf4;background:#315e52}.party-lobby .party-ready[data-self-state=spectator] .party-self-state{color:#4e6256;background:#e6e8df}.party-lobby .party-ready[data-self-state=connecting] .party-self-state,.party-lobby .party-ready[data-self-state=confirming] .party-self-state{color:#80501f;background:#fff0d6}.party-lobby .party-ready-counts,.party-lobby .party-ready-reason,.party-lobby .party-spectator-note{color:#395e49;font-size:14px;line-height:1.5}.party-ready-counts>span{display:block}.party-lobby-preparation,.party-ready-compact,.party-ready-mobile-label,.party-ready-mobile-note{display:none}.party-lobby .party-lobby-intro p,.party-lobby .party-lobby-intro>span,.party-lobby .party-members>p,.party-lobby .party-members li strong,.party-lobby .party-members li small,.party-lobby .party-team h3>span,.party-lobby .party-team li,.party-lobby .party-game-card em.needs-players,.party-lobby .party-fixed-mode,.party-lobby .party-timer-settings .party-small,.party-lobby .party-chosen>div>small,.party-lobby .party-game-card small,.party-lobby .party-selected-rules,.party-lobby .party-available-toggle,.party-lobby .party-selection-shortcuts strong{line-height:1.5;font-size:14px!important}.party-lobby .party-members li .party-member-state{color:#506653;white-space:normal;text-align:right;flex:none;max-width:100px;font-size:14px}.party-lobby .party-member-state[data-state=ready]{color:#275b49;font-weight:700}.party-lobby .party-member-state[data-state=offline]{color:#934938;font-weight:700}.party-lobby .party-member-state[data-state=spectator]{color:#5a6460}@media (hover:hover) and (prefers-reduced-motion:no-preference){.party-home-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #4f755e17}}@media (width<=1000px){.party-home-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.party-lobby-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.party-lobby .party-game-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.party-root:not(.has-game){padding:0 16px 24px}.party-root .party-header{height:58px;margin-bottom:12px}.party-home-intro{grid-template-columns:minmax(0,1fr);gap:18px;padding:8px 0 22px}.party-home-intro h1{margin:8px 0;font-size:29px}.party-home-intro p{font-size:13px}.party-home-intro .party-eyebrow{letter-spacing:.6px;font-size:10px}.party-home-actions{gap:10px}.party-home-actions button{font-size:14px}.party-catalog-heading{margin:0 0 12px;display:block}.party-catalog-heading h2{font-size:20px}.party-catalog-heading p{font-size:11px}.party-catalog-heading .party-catalog-filters{width:fit-content;margin-top:12px}.party-home-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.party-home-card>.party-art{height:100px}.party-home-card-body{gap:6px;padding:11px}.party-home-card-body>strong{font-size:16px}.party-home-card-body>span{font-size:11px}.party-home-card-body>small{font-size:10px}.party-home-note{justify-content:flex-start;font-size:11px}.party-legacy>div{grid-template-columns:repeat(2,minmax(0,1fr))}.party-lobby .party-lobby-intro{margin:15px 0 12px;display:block}.party-lobby-intro h1{font-size:20px}.party-lobby-intro>span{margin-top:4px;display:block}.party-lobby-grid{flex-direction:column;gap:14px;display:flex}.party-lobby-main,.party-lobby-sidebar{display:contents}.party-lobby-grid .party-chosen{order:0;gap:12px;width:100%;min-height:105px;padding:12px}.party-lobby .party-chosen>.party-art.is-small{width:72px;height:76px}.party-lobby .party-chosen h2{font-size:23px}.party-lobby .party-chosen p{font-size:12px}.party-chosen>div>small{font-size:11px}.party-selected-rules{order:2;width:100%;padding:0 2px}.party-fixed-mode{order:2}.party-lobby .party-timer-settings,.party-lobby .party-teams{order:2;width:100%}.party-lobby .party-ready{order:1;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;margin:0}.party-lobby .party-ready>div,.party-lobby .party-ready>p{grid-column:1/-1}.party-lobby .party-ready.is-host[data-start-ready=true]{grid-template-columns:auto minmax(0,1fr)}.party-lobby .party-ready[data-start-ready=false]>button[data-start-action]{display:none}.party-lobby .party-ready[data-self-state=spectator]>button[data-start-action]{grid-column:1/-1}.party-lobby .party-ready>button{gap:5px;padding:12px 7px;font-size:13px}.party-root:not(.has-game):has(>.party-lobby){height:var(--lobby-visible-height,100dvh);flex-direction:column;padding-bottom:0;display:flex}:is(.party-root:has(>.party-lobby)>.party-header,.party-root:has(>.party-lobby)>.party-connection){flex-shrink:0}.party-lobby{min-height:0;margin-bottom:var(--lobby-dock-space,0px);flex:1;padding-bottom:12px;overflow-y:auto}.party-lobby :is(button,input,select,textarea,summary){scroll-margin-bottom:calc(var(--lobby-dock-space,0px) + 16px)}.party-lobby .party-ready{z-index:20;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto;min-height:calc(96px + env(safe-area-inset-bottom));padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;position:fixed;bottom:0;box-shadow:0 -5px 20px #2d574b24}.party-lobby[data-dock-hidden=true] .party-ready{display:none}.party-lobby .party-ready>button{min-height:56px;font-size:14px}.party-lobby .party-ready-heading>strong,.party-lobby .party-ready-counts,.party-lobby .party-ready-reason,.party-lobby .party-ready .party-spectator-note,.party-ready-desktop-label{display:none}.party-ready-mobile-label{display:inline}.party-lobby .party-ready .party-self-state{white-space:normal;padding:4px 8px;line-height:1.5}.party-lobby .party-ready .party-ready-compact{text-align:right;overflow-wrap:anywhere;color:#395e49;background:0 0;border-radius:0;gap:0;min-width:0;padding:0;font-size:14px;line-height:1.5;display:grid}.party-lobby .party-ready-mobile-note{color:#395e49;font-size:14px;line-height:1.5;display:block}.party-lobby-preparation{color:#395e49;background:#fffdf4;border:1px solid #d8e5ce;border-radius:16px;order:1;gap:8px;width:100%;padding:12px;font-size:14px;line-height:1.5;display:grid}.party-lobby-preparation>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.party-lobby-preparation p>span{display:block}.party-lobby-preparation ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.party-lobby-preparation li{justify-content:space-between;gap:12px;display:flex}.party-lobby-preparation li>span:first-child{overflow-wrap:anywhere;min-width:0}.party-lobby-preparation li>span:last-child{flex-shrink:0}.party-lobby .party-members{order:4;width:100%}.party-game-choice{order:5;width:100%;margin:0}.party-lobby .party-game-cards{grid-template-columns:minmax(0,1fr)}.party-lobby .party-game-card .party-art.is-small{width:64px}.party-invite-bar{padding:10px 12px}.party-invite-code{flex-basis:100%;justify-content:space-between}.party-invite-code strong{letter-spacing:3px;font-size:25px}.party-invite-actions{width:100%}.party-invite-actions button{flex:1}.party-invite-expanded{grid-template-columns:minmax(0,1fr)}.party-invite-expanded .party-invite-qr{grid-area:auto}.party-lobby .party-members ol{max-height:220px}.party-access{padding:18px}.party-access>header h2{font-size:21px}}@media (width<=360px){.party-home-intro h1{font-size:27px}.party-home-card>.party-art{height:82px}.party-home-card-body{padding:10px}.party-home-card-body>strong{gap:3px;font-size:14px}.party-home-card-body>strong svg{width:13px}.party-access{padding:14px}.party-access form{gap:14px}.party-access .party-access-intro{margin-bottom:14px;font-size:13px}.party-access .party-access-footnote{margin-top:14px;font-size:11px}}.party-root:is(.has-game,:has(.is-compact-final)) .party-next-controls.is-compact{text-align:left;color:#28574f;background:#f5f7e8;border:1px solid #bcd1c1;border-radius:15px;gap:8px;margin:0;padding:12px;position:static}.party-root:is(.has-game,:has(.is-compact-final)) .party-next-controls.is-compact>h3{margin:0;font-size:15px;font-weight:750;line-height:1.4;display:block}.party-root:is(.has-game,:has(.is-compact-final)) .party-next-controls.is-compact>.party-primary{border-radius:12px;min-height:56px;margin:0;font-size:17px}.party-root:is(.has-game,:has(.is-compact-final)) .party-next-controls.is-compact>div{gap:8px;margin:0}.party-root:is(.has-game,:has(.is-compact-final)) .party-next-controls.is-compact .party-secondary{white-space:normal;border-radius:12px;gap:5px;min-height:56px;padding:8px 6px;font-size:14px;line-height:1.3}.party-root:is(.has-game,:has(.is-compact-final)) .party-next-controls.is-compact .party-secondary>svg{flex-shrink:0}.party-root:is(.has-game,:has(.is-compact-final)) .party-next-controls.is-compact>p{color:#406357;margin:0;font-size:14px;line-height:1.5}.party-root:is(.has-game,:has(.is-compact-final)) .party-next-controls.is-waiting{text-align:left;align-items:center;gap:10px;padding:12px;display:flex}.party-root:is(.has-game,:has(.is-compact-final)) .party-next-controls.is-waiting>svg{color:#3b7865;flex-shrink:0}.party-root:is(.has-game,:has(.is-compact-final)) .party-next-controls.is-waiting>p{gap:4px;min-width:0;display:grid}.party-root:is(.has-game,:has(.is-compact-final)) .party-next-controls.is-waiting strong{overflow-wrap:anywhere;font-size:14px}.party-root:is(.has-game,:has(.is-compact-final)) .party-next-controls.is-waiting span{font-size:14px;line-height:1.4}.party-next-controls.is-compact :focus-visible{outline-offset:3px;outline:3px solid #a9684d}.party-root .party-overview.is-compact-final{background:linear-gradient(135deg,#fff7e5,#e6f0e8);border-radius:20px;max-width:620px}.party-root:has(.is-compact-final)>.party-header{margin-bottom:4px}@media (width<=700px){.party-root:not(.has-game):has(.is-compact-final){padding:0 8px 16px}.party-root:has(.is-compact-final)>.party-header{height:48px;margin-bottom:0}.party-root .party-overview.is-compact-final{border-radius:0}}:root{color:#293044;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--purple:#7562e8;--muted:#82879a;--border:#e9ebf1;background:#f7f8fb;font-family:DM Sans,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}.library-art.relay-library-art{background:#e2efdf}.library-art.relay-library-art:before{background:#fffaf1;border:1px solid #ece3d0;border-radius:8px;width:185px;height:150px;transform:rotate(-10deg);box-shadow:9px 10px #b9d8cc}.library-art.relay-library-art>svg{color:#ef8c78;position:relative;transform:rotate(-10deg)}.library-art.relay-library-art .relay-library-pen{color:#ddb051;position:absolute;top:111px;right:calc(50% - 97px);transform:rotate(-20deg)}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline-offset:4px;outline:3px solid #a89bf4}button{background:0 0;border:0}svg{flex-shrink:0}h1,h2,h3,p{margin:0}.app-shell{flex-direction:column;min-height:100svh;display:flex}.site-header{border-bottom:1px solid var(--border);background:#fff}.header-inner{align-items:center;gap:62px;max-width:1184px;min-height:84px;margin:auto;padding:0 32px;display:flex}.brand{letter-spacing:-1.2px;align-items:center;gap:11px;padding:0;font-size:24px;font-weight:800;display:flex}.brand-icon{background:var(--purple);color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid;transform:rotate(-5deg)}.brand-light{font-weight:500}.brand-period{color:var(--purple)}.site-nav{align-self:stretch;gap:30px;display:flex}.nav-link{color:#878c9b;align-items:center;padding:0;font-size:13px;font-weight:600;display:flex;position:relative}.nav-link.is-active{color:var(--purple)}.nav-link.is-active:after{content:"";background:var(--purple);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.header-note{color:#969aaa;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.header-note svg{color:#9c8beb}.main-content{flex:1;width:100%;max-width:1184px;margin:0 auto;padding:31px 32px 44px}.breadcrumbs{color:#a4a8b7;align-items:center;gap:11px;font-size:11px;display:flex}.breadcrumbs button{color:#858b9c;align-items:center;gap:7px;padding:3px 0;font-size:11px;display:inline-flex}.breadcrumbs>span{color:#595e72}.page-intro{padding:29px 0 27px}.game-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{color:#85899f;letter-spacing:1.8px;font-size:10px;font-weight:700}.eyebrow-divider{color:#c4c6d2;margin:0 9px}.page-intro h1{letter-spacing:-2.6px;margin-top:7px;font-size:43px;font-weight:800;line-height:1.35}.title-dot{color:var(--purple);padding-left:3px}.page-intro p{color:#818698;letter-spacing:-.1px;margin-top:8px;font-size:13px}.development-badge{color:#8c7ac6;white-space:nowrap;background:#f0edfc;border:1px solid #e5e1f7;border-radius:20px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;display:flex}.status-dot{background:#a597da;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.is-ready{background:#64b793}.game-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px;display:grid}.preview-card{border:1px solid var(--border);background:#fff;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 4px 16px #28335a03}.preview-heading{justify-content:space-between;align-items:center;min-height:58px;padding:0 23px;display:flex}.preview-heading>div{color:#9e91d8;align-items:center;gap:9px;display:flex}.preview-heading h2{color:#64697d;font-size:13px;font-weight:650}.preview-tag{color:#a0a4b4;letter-spacing:1.5px;border:1px solid #eff0f5;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:700}.canvas-frame{background:#e9f3f7;border-radius:9px;margin:0 12px;position:relative;overflow:hidden}.canvas-host{aspect-ratio:8/5;width:100%;position:relative}.canvas-host canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.world-label{color:#8ba4b2;letter-spacing:2px;pointer-events:none;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex;position:absolute;top:20px;left:22px}.world-caption{text-align:center;color:#8ba7b5;letter-spacing:.5px;pointer-events:none;font-size:11px;position:absolute;bottom:21px;left:0;right:0}.canvas-overlay{color:#8faab9;text-align:center;background:#e9f3f7;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:28px;font-size:13px;line-height:1.8;display:flex;position:absolute;inset:0}.canvas-error{color:#896a6f}.preview-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:16px 23px;display:flex}.preview-status{color:#969bac;align-items:center;gap:7px;font-size:10px;display:inline-flex}.text-button{color:#7e8296;align-items:center;gap:7px;padding:5px 0;font-size:10px;display:flex}.text-button:hover{color:var(--purple)}.ready-notice{background:#fdfdff;border-top:1px solid #eeeef5;align-items:center;gap:13px;padding:19px 23px;display:flex}.notice-icon{color:#8a79d8;background:#f0edfc;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ready-notice strong{letter-spacing:-.25px;font-size:13px;font-weight:700;display:block}.ready-notice p{color:#969aac;word-break:keep-all;margin-top:4px;font-size:10px;line-height:1.8}.game-sidebar{gap:16px;display:grid}.about-game{border:1px solid var(--border);background:#fff;border-radius:17px;padding:26px 24px 23px}.game-icon{color:#8a77df;background:#f0edfc;border-radius:16px;place-items:center;width:53px;height:53px;margin-bottom:24px;display:grid}.about-game .eyebrow{letter-spacing:1.2px;color:#a19bb4;font-size:8px}.about-game h2{letter-spacing:-1px;margin-top:10px;font-size:22px;font-weight:750;line-height:1.55}.about-game>p{color:#989dae;word-break:keep-all;margin-top:13px;font-size:11px;line-height:1.95}.game-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.game-tags span{color:#8c8eaa;background:#f7f7fb;border-radius:6px;padding:5px 9px;font-size:10px}.scene-legend{border-top:1px solid #f0f1f6;gap:14px;margin-top:24px;padding-top:22px;display:grid}.scene-legend>div{color:#8d93a4;align-items:center;gap:11px;font-size:11px;display:flex}.scene-legend>div:first-child svg{color:#a393e5}.scene-legend>div:last-child svg{color:#8bbcad}.preview-note{color:#b0a3d0;background:#f0eef8;border-radius:12px;gap:11px;padding:19px 18px;display:flex}.preview-note h3{color:#8b80a7;margin:2px 0 7px;font-size:11px;font-weight:600}.preview-note p{color:#a399b6;word-break:keep-all;font-size:10px;line-height:1.9}.next-game-strip{border:1px dashed #dddfea;border-radius:13px;align-items:center;gap:15px;margin-top:25px;padding:19px 23px;display:flex}.next-game-icon{color:#ad9ae0;background:#eeeafa;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.next-game-strip h2{color:#757b91;font-size:12px;font-weight:650}.next-game-strip p{color:#a0a5b5;word-break:keep-all;margin-top:5px;font-size:10px;line-height:1.7}.next-game-strip button{color:#9287b7;white-space:nowrap;align-items:center;gap:9px;margin-left:auto;padding:9px 0 9px 9px;font-size:10px;display:flex}.site-footer{border-top:1px solid var(--border);background:#fff}.footer-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1184px;margin:auto;padding:27px 32px;display:flex}.footer-brand{color:#9094a7;letter-spacing:-.5px;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.footer-inner p{color:#b1b4c1;margin-top:7px;font-size:10px}.footer-note{color:#b2b4c1;letter-spacing:1.7px;font-size:8px}.library-intro{padding-top:26px;padding-bottom:33px}.library-intro h1{font-size:36px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:34px;display:grid}.library-game{border:1px solid var(--border);text-align:left;background:#fff;border-radius:17px;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.library-game:hover{transform:translateY(-3px);box-shadow:0 10px 25px #65538810}.library-art{background:#e3eff4;justify-content:center;align-items:center;height:235px;display:flex;position:relative;overflow:hidden}.library-art:before{content:"";background:#cbe5ee;border:13px solid #faffff;border-radius:40px;width:280px;height:155px;position:absolute;transform:rotate(-8deg)}.library-snowflake{color:#f4faff;position:absolute;top:-10px;right:45px}.mini-car{color:#e5dffa;background:#a18def;border-radius:22px;place-items:center;width:77px;height:86px;margin-top:30px;margin-right:90px;display:grid;position:relative;transform:rotate(-15deg);box-shadow:7px 9px #97b5c324}.mini-parking{color:#82b8ae;background:#def3eb;border:3px solid #94c9bd;border-radius:10px;place-items:center;width:67px;height:89px;font-size:36px;font-weight:800;display:grid;position:absolute;top:65px;left:calc(50% + 40px);transform:rotate(-8deg)}.library-badge{color:#859fac;background:#f6fbfde0;border-radius:7px;padding:6px 10px;font-size:10px;position:absolute;top:16px;left:17px}.library-game-copy{padding:25px 26px}.library-game-copy .eyebrow{letter-spacing:1.2px;font-size:9px}.library-game-copy h2{letter-spacing:-.8px;justify-content:space-between;align-items:center;margin-top:8px;font-size:25px;display:flex}.library-game-copy h2 svg{color:#a091d5}.library-game-copy p{color:#959bad;margin-top:7px;font-size:12px}.game-state{color:#9a8aca;background:#f0edfc;border-radius:6px;margin-top:19px;padding:6px 9px;font-size:10px;display:inline-block}.coming-card{text-align:center;border:1px dashed #dce0eb;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.coming-icon{color:#b3a3df;background:#eeeaf9;border-radius:19px;place-items:center;width:64px;height:64px;margin-bottom:23px;display:grid}.coming-card h2{color:#7f839b;letter-spacing:-.5px;font-size:21px}.coming-card p{color:#a7acbc;word-break:keep-all;margin-top:10px;font-size:12px;line-height:1.8}.coming-card>span:last-child{letter-spacing:2px;color:#b0a7c5;margin-top:25px;font-size:9px}@media (width<=1000px){.header-inner{gap:40px}.header-note{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.about-game{padding:23px 19px}.about-game h2{font-size:20px}}@media (width<=760px){.header-inner{gap:28px;min-height:72px;padding:0 22px}.brand{font-size:22px}.brand-icon{border-radius:11px;width:35px;height:35px}.site-nav{gap:20px;margin-left:auto}.nav-link{font-size:11px}.main-content{padding:25px 22px 32px}.page-intro{padding:23px 0}.page-intro h1{font-size:36px}.game-layout{grid-template-columns:minmax(0,1fr)}.game-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.about-game{padding:23px}.about-game>p br,.about-game h2 br{display:none}.game-icon{border-radius:13px;width:42px;height:42px;margin-bottom:17px}.game-icon svg{width:25px;height:25px}.scene-legend{grid-template-columns:1fr}.preview-note{padding:22px 18px}.footer-inner{padding:24px 22px}}@media (width<=520px){.header-inner{gap:15px;min-height:66px;padding:0 20px}.brand{gap:8px;font-size:21px}.brand-icon{width:33px;height:33px}.site-nav{gap:0}.site-nav a{display:none}.nav-link{font-size:11px}.main-content{padding:20px 18px 29px}.eyebrow{letter-spacing:1.2px;font-size:8px}.page-intro{padding:23px 0}.page-intro h1{font-size:34px}.page-intro p{font-size:11px;line-height:1.7}.game-intro{align-items:center;gap:8px}.development-badge{gap:5px;padding:7px 9px;font-size:9px}.preview-heading{min-height:50px;padding:0 16px}.preview-heading h2{font-size:11px}.preview-heading>div{gap:7px}.preview-tag{letter-spacing:1px;font-size:8px}.canvas-frame{margin:0 8px}.canvas-host{aspect-ratio:4/3}.world-label{letter-spacing:1.5px;font-size:8px;top:15px;left:14px}.world-label svg{width:12px}.world-caption{font-size:9px;bottom:15px}.preview-toolbar{flex-wrap:wrap;padding:13px 16px}.preview-status,.text-button{font-size:9px}.text-button{gap:5px}.ready-notice{gap:10px;padding:16px}.ready-notice strong{font-size:11px}.ready-notice p{font-size:9px}.notice-icon{border-radius:9px;width:32px;height:32px}.notice-icon svg{width:17px}.game-sidebar{grid-template-columns:minmax(0,1fr);gap:13px}.about-game{padding:21px;position:relative}.about-game .game-icon{position:absolute;top:22px;right:22px}.about-game h2{font-size:19px}.about-game>p{padding-right:15px;font-size:11px;line-height:1.85}.game-tags{margin-top:15px}.scene-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:16px}.scene-legend>div{gap:7px;font-size:10px}.preview-note{padding:17px 20px}.preview-note p br{display:none}.next-game-strip{flex-wrap:wrap;gap:11px;margin-top:18px;padding:16px}.next-game-strip>div{flex:1}.next-game-strip h2{font-size:11px}.next-game-strip p{font-size:9px}.next-game-strip button{margin:0 0 0 48px;padding:0;font-size:9px}.footer-inner{padding:23px 20px}.footer-note{display:none}.library-intro h1{letter-spacing:-1.7px;font-size:28px}.library-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:10px}.library-art{height:210px}.library-game-copy{padding:21px}.coming-card{min-height:270px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}button:disabled{cursor:default}input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a89bf4}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-playing{background:#f3f6f3}.is-playing .site-footer{display:none}.play-layout{grid-template-columns:minmax(0,440px) minmax(0,280px);justify-content:center;align-items:start;gap:42px;display:grid}.play-card{background:#fffefb;border:1px solid #dfe8df;border-radius:24px;min-width:0;position:relative;overflow:hidden;box-shadow:0 12px 40px #44664f0b}.play-heading{justify-content:space-between;align-items:center;gap:10px;padding:17px 18px 12px;display:flex}.play-heading>div:first-child{align-items:center;gap:12px;display:flex}.back-icon{color:#6f8275;place-items:center;width:30px;height:36px;padding:0;display:grid}.course-label{letter-spacing:1px;color:#839586;font-size:9px}.play-heading h1{letter-spacing:-1px;color:#344c40;align-items:center;gap:7px;font-size:24px;line-height:1.5;display:flex}.play-heading h1 svg{color:#6b9e8d}.play-heading-tools{align-items:center;gap:6px;display:flex}.sound-button{color:#63857e;background:#eef5ef;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.sound-button[aria-pressed=true]{color:#899891;background:#f1f2ed}.play-timer{color:#788772;background:#f0f4ec;border:1px solid #e2e9da;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:63px;padding:9px 7px;display:flex}.play-timer strong{font-variant-numeric:tabular-nums;font-size:14px}.play-timer.is-urgent{color:#c76a54;background:#fff0e6;border-color:#f5d9c6}.phase-strip{justify-content:space-between;align-items:center;gap:9px;margin:0 19px 12px;display:flex}.phase-pill{color:#6a8e7b;background:#e9f2e7;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:700}.phase-braking,.phase-settling{color:#be725f;background:#ffebe3}.phase-result{color:#fff;background:#7a9c86}.phase-strip>span:last-child{color:#91a18f;font-size:10px}.play-canvas-frame{background:#f2f6ef;border-radius:16px;margin:0 10px;position:relative;overflow:hidden}.play-canvas{aspect-ratio:auto;-webkit-user-select:none;user-select:none;height:min(560px,100svh - 485px);min-height:320px}.play-canvas canvas{cursor:grab;width:100%!important;height:100%!important}.play-canvas canvas:active{cursor:grabbing}.play-controls{padding:15px 21px 18px}.power-caption{color:#82927a;justify-content:space-between;align-items:center;font-size:11px;display:flex}.power-caption>span{align-items:center;gap:4px;display:flex}.power-caption strong{color:#c57a5e;font-variant-numeric:tabular-nums;font-size:17px}.power-caption small{margin-left:3px;font-size:10px}.power-track{background:#efeee5;border-radius:8px;height:6px;margin-top:7px;overflow:hidden}.power-track>span{background:#eaa68b;border-radius:8px;height:100%;display:block}.play-instruction{color:#52634f;word-break:keep-all;min-height:20px;margin-top:12px;font-size:12px;line-height:1.6}.play-hint{color:#93a08d;min-height:15px;margin-top:3px;font-size:9px;line-height:1.6}.alternate-controls{border-top:1px solid #ecefe5;margin-top:13px;padding-top:11px}.alternate-controls summary{cursor:pointer;color:#808c75;font-size:11px;font-weight:600}.alternate-controls summary span{float:right;color:#a3ac98;font-size:9px;font-weight:400}.alternate-controls fieldset{border:0;margin:0;padding:13px 0 0}.alternate-controls label{grid-template-columns:98px 1fr;align-items:center;gap:10px;margin:9px 0;display:grid}.alternate-controls label>span{color:#7b8873;font-size:11px}.alternate-controls b{color:#52674f;padding-left:5px}.alternate-controls small{color:#9aa591;margin-top:2px;font-size:9px;display:block}.alternate-controls input{accent-color:#79a58d;touch-action:pan-y;width:100%;min-height:30px;margin:0}.alternate-controls fieldset:disabled{opacity:.45}.alternate-controls>p{color:#86937b;margin:4px 0;font-size:10px}.play-dock{z-index:5;width:min(438px,100vw - 380px);padding:14px 18px max(14px, env(safe-area-inset-bottom));background:#fffefbf7;border-top:1px solid #e6eadd;border-radius:18px 18px 0 0;gap:10px;display:flex;position:fixed;bottom:0;box-shadow:0 -6px 24px #39563a0a}.launch-button,.brake-button,.retry-button{border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:13px;font-weight:700;display:flex}.launch-button{color:#648064;background:#e7efe0;flex:1}.launch-button:disabled{color:#a2ad98;background:#f0f2e9;font-size:11px}.brake-button{color:#fff;background:#ed9b7f;flex:1.25;transition:background .12s,transform .12s;box-shadow:0 4px #d77f67}.brake-button>span{flex-direction:column;gap:4px;display:flex}.brake-button small{opacity:.85;font-size:9px;font-weight:500}.brake-button:disabled{color:#a8a294;box-shadow:none;background:#eee8df}.brake-button.is-used{color:#b28065;background:#f5e0d0;transform:translateY(2px)}.retry-button{color:#fff;background:#7b9e83;width:100%;box-shadow:0 3px #62846a}.retry-button>span{opacity:.85;margin-left:auto;padding-right:6px;font-size:10px;font-weight:400}.retry-button>svg{margin-left:6px}.play-result{padding:15px 21px 19px;animation:.25s ease-out result-arrive}.result-score{align-items:center;gap:15px;display:flex}.result-score>strong{color:#5d8a6d;letter-spacing:-1px;font-size:39px;line-height:1.2}.result-score small{padding-left:4px;font-size:14px}.result-score>span{color:#6f8468;font-size:13px;font-weight:700}.play-result>p{color:#79836e;word-break:keep-all;margin-top:8px;font-size:12px;line-height:1.6}.play-result>.position-feedback{color:#4c7d79;margin-top:4px;font-weight:600}.is-perfect .result-score>strong{color:#b38a35;animation:.35s ease-out score-pop}.result-detail{color:#9aa48e;margin-top:5px;font-size:9px;display:block}.play-guide{padding-top:45px}.play-guide .eyebrow{color:#9aab91;font-size:9px}.play-guide h2{color:#47634d;letter-spacing:-1.5px;margin-top:13px;font-size:34px;line-height:1.5}.play-guide>p{color:#87937f;margin-top:15px;font-size:12px;line-height:1.9}.play-guide ol{gap:22px;margin:34px 0 25px;padding:0;list-style:none;display:grid}.play-guide li{gap:14px;display:flex}.play-guide li>span{color:#93a487;background:#e6eee0;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.play-guide strong{color:#70836a;font-size:13px}.play-guide li p{color:#9ba691;margin-top:5px;font-size:11px;line-height:1.7}.score-legend{color:#88a080;border-top:1px solid #dfe7d8;align-items:center;gap:22px;padding-top:20px;display:flex}.score-legend>span{color:#7b8d71;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.score-legend i{border-radius:50%;width:10px;height:10px}.inner-dot{background:#ffdb72}.middle-dot{background:#6c9bdf}.outer-dot{background:#99e2ce}.play-guide .guide-tip{color:#91a087;margin-top:24px;font-size:11px}.local-note{color:#a1ad95;margin-top:21px;font-size:9px;display:block}.mini-car{color:#ffe9dc;background:#ed9784}@keyframes result-arrive{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes score-pop{40%{transform:scale(1.07)}to{transform:scale(1)}}@media (width<=760px){.is-playing .header-inner{min-height:56px;padding:0 18px}.is-playing .brand{font-size:20px}.is-playing .brand-icon{border-radius:9px;width:30px;height:30px}.is-playing .brand-icon svg{width:20px}.is-playing .main-content{padding:14px 12px 110px}.play-layout{max-width:440px;margin:auto;display:block}.play-guide{display:none}.play-heading{padding:13px 14px 9px}.play-heading h1{font-size:22px}.phase-strip{margin:0 16px 9px}.play-card{border-radius:19px}.play-canvas{height:min(560px,100svh - 400px);min-height:260px}.play-controls{padding:12px 17px 15px}.play-dock{width:auto;padding:12px 16px max(16px, env(safe-area-inset-bottom));left:max(0px,50% - 220px);right:max(0px,50% - 220px)}.play-result{padding:15px 17px 20px}.retry-button{min-height:57px}}@media (width<=359px){.is-playing .main-content{padding-left:8px;padding-right:8px}.play-heading h1{font-size:20px}.play-heading{gap:6px;padding-left:12px;padding-right:12px}.play-heading>div:first-child{gap:8px}.play-heading-tools{gap:4px}.play-timer{min-width:56px;padding-left:4px;padding-right:4px}.course-label{font-size:8px}.phase-strip>span:last-child{font-size:9px}.play-instruction,.result-score>span{font-size:11px}.brake-button{font-size:12px}}@media (width<=760px) and (height<=670px){.is-playing .site-header{display:none}.is-playing .main-content{padding-top:8px}.play-heading{padding-top:9px;padding-bottom:6px}.phase-strip{margin-bottom:7px}.play-controls{padding-top:9px;padding-bottom:10px}.play-instruction{margin-top:7px;font-size:11px}.alternate-controls{margin-top:8px;padding-top:8px}.play-result{padding-top:10px;padding-bottom:14px}.result-score>strong{font-size:32px}.play-result>p{margin-top:4px;font-size:11px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.play-result,.is-perfect .result-score>strong{animation:none}}.is-playing .site-header{display:none}.is-playing .main-content{max-width:980px;padding:16px 24px 96px}.match-layout{grid-template-columns:minmax(0,440px) minmax(0,270px);gap:36px}.match-card .play-heading{padding:10px 12px 8px}.match-card .play-heading>div:first-child{gap:7px}.match-card .play-heading h1{font-size:21px}.match-card .course-label{letter-spacing:0;font-size:11px}.match-card .phase-strip{margin:0 14px 8px}.match-total b{color:#5d826a;font-size:13px}.match-card .play-canvas-frame{margin:0 8px}.match-card .play-canvas{height:min(600px,100svh - 244px);min-height:300px}.course-stage{position:relative}.course-note{background:#fffefbef;border:1px solid #dfebe3;border-radius:14px;padding:12px 14px;position:absolute;bottom:12px;left:16px;right:16px;box-shadow:0 4px 14px #376c5b0a}.course-note>span{color:#89a498;letter-spacing:1.2px;font-size:9px;display:block}.course-note strong{color:#4d7564;margin-top:3px;font-size:17px;display:block}.course-note p{color:#7c8f7d;word-break:keep-all;margin-top:4px;font-size:11px;line-height:1.5}.stage-instruction{color:#81967e;text-align:center;padding:10px 16px 14px;font-size:11px}.countdown-overlay{pointer-events:none;background:#f0fffc14;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown-overlay strong{color:#568874;font-variant-numeric:tabular-nums;background:#fffefbf2;border:2px solid #ffffffc7;border-radius:50%;place-items:center;width:80px;height:80px;font-size:49px;animation:.2s ease-out score-pop;display:grid;box-shadow:0 8px 26px #528c7917}.countdown-overlay span{color:#67877a;background:#fffefbed;border-radius:20px;margin-top:10px;padding:5px 9px;font-size:11px}.match-card .play-controls{padding:8px 15px 10px}.match-card .power-caption strong{font-size:16px}.match-card .power-track{height:5px;margin-top:3px}.match-card .play-instruction{min-height:17px;margin-top:6px;font-size:11px;line-height:1.5}.match-card .alternate-controls{margin-top:7px;padding-top:6px}.match-card .alternate-controls summary{font-size:10px}.match-card:has(.alternate-controls[open]) .play-canvas{height:min(500px,100svh - 348px);min-height:240px}.match-dock{width:438px;padding:9px 12px max(12px, env(safe-area-inset-bottom));gap:8px}.match-dock>button{min-height:56px}.match-dock .retry-button{flex:1.15;width:auto;font-size:13px}.match-dock .retry-button>span{margin-left:auto;font-size:10px}.match-dock .retry-button>svg{margin-left:0}.secondary-button{color:#728a6e;background:#eaf0e5;border-radius:15px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.secondary-button:disabled{opacity:.45}.countdown-button{width:100%}.match-entry{padding:16px 21px 24px}.match-entry .eyebrow{color:#9aaa91;font-size:8px}.match-entry h2{color:#48634f;letter-spacing:-1px;margin-top:8px;font-size:25px;line-height:1.45}.match-entry>p{color:#8a9680;word-break:keep-all;margin-top:9px;font-size:11px;line-height:1.8}.entry-score-key{color:#73836b;align-items:center;gap:18px;padding-top:15px;display:flex}.entry-score-key span{align-items:center;gap:5px;font-size:12px;font-weight:650;display:flex}.entry-score-key i{border-radius:50%;width:9px;height:9px}.entry-score-key small{color:#a0a88e;margin-left:auto;font-size:10px}.match-card[data-match-stage=entry] .play-canvas{height:min(340px,100svh - 342px);min-height:190px}.match-card[data-match-stage=course-result] .play-canvas,.match-card[data-match-stage=practice-result] .play-canvas{height:min(520px,100svh - 298px);min-height:245px}.match-card .play-result{padding:9px 15px 13px}.match-card .result-score>strong{font-size:33px}.match-card .play-result>p{margin-top:4px;font-size:11px}.result-summary{color:#7f9578;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.result-summary b{color:#567e61;font-size:12px}.result-summary>span{color:#9da78b;margin-left:auto}.development-details{color:#9aa18f;padding:0 15px 12px;font-size:10px}.development-details summary{cursor:pointer}.development-details pre{background:#f4f6ef;padding:10px;font-size:10px;line-height:1.4;overflow-x:auto}.match-card[data-match-stage=final] .course-stage{display:none}.match-final{text-align:center;padding:19px 20px 25px}.final-icon{color:#c39b44;background:#fff0c8;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 12px;display:grid}.match-final .eyebrow{color:#acac8d;letter-spacing:1.4px;font-size:8px}.match-final h2{letter-spacing:-.7px;color:#526f56;margin-top:8px;font-size:20px}.final-score{color:#a0a58c;justify-content:center;align-items:baseline;gap:6px;margin-top:6px;display:flex}.final-score strong{letter-spacing:-3px;color:#bc994e;font-size:62px;line-height:1.2}.final-score>span{font-size:13px}.match-final>p{color:#97a089;margin-top:7px;font-size:11px}.course-records{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.course-records li{text-align:left;background:#f1f5eb;border:1px solid #e7ecde;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.course-records li>div>span{color:#6c876a;font-size:12px;font-weight:650}.course-records p{color:#929c82;word-break:keep-all;margin-top:4px;font-size:10px;line-height:1.5}.course-records small{color:#78968a;font-size:9px;line-height:1.5}.course-records li>strong{color:#729d7a;white-space:nowrap;font-size:25px}.course-records li>strong>small{margin-left:2px;font-size:11px}.match-final .local-note{margin-top:15px}@media (width<=760px){.is-playing .main-content{padding:6px 10px 94px}.match-layout{display:block}.match-dock{width:auto;left:max(0px,50% - 220px);right:max(0px,50% - 220px)}.match-card .back-icon{width:26px}}@media (width<=359px){.is-playing .main-content{padding-left:6px;padding-right:6px}.match-card .play-heading h1{font-size:19px}.match-card .course-label{font-size:10px}.match-card .play-heading{gap:3px;padding-left:8px;padding-right:8px}.match-card .play-heading>div:first-child{gap:4px}.match-card .sound-button{width:38px;height:42px}.match-card .play-timer{min-width:51px;padding:8px 4px}.match-card .play-timer strong{font-size:13px}.match-card .phase-strip{margin:0 10px 7px}.match-card .phase-pill{padding:4px 9px;font-size:10px}.match-card .phase-strip>span:last-child{font-size:9px}.match-entry{padding:12px 17px 17px}.match-entry h2{font-size:23px}.match-final{padding:11px 14px 17px}.final-icon{width:44px;height:44px;margin-bottom:8px}.match-final h2{font-size:18px}.final-score strong{font-size:52px}.course-records{gap:7px;margin-top:14px}.course-records li{padding:8px 10px}}@media (width<=760px) and (height<=670px){.match-card[data-match-stage=final] .phase-strip{display:none}.match-final{padding-top:8px}.match-final .final-icon{border-radius:10px;width:32px;height:32px;margin-bottom:5px}.match-final .final-icon svg{width:20px;height:20px}.match-final>.eyebrow{display:none}.match-final h2,.match-final .final-score{margin-top:3px}.match-final .final-score strong{font-size:44px}.match-final>p{margin-top:4px}.match-final .course-records{margin-top:11px}.match-final .local-note{margin-top:9px;font-size:8px}}.online-entry,.room-lobby,.waiting-room{padding:18px 20px 22px}.online-entry h2{color:#4d6b56;letter-spacing:-1px;margin-top:8px;font-size:26px}.online-entry>p{color:#81917b;word-break:keep-all;margin:12px 0;font-size:12px;line-height:1.8}.connection-pill{color:#a17d56;background:#fff0d7;border-radius:15px;margin-bottom:15px;padding:5px 10px;font-size:11px;display:inline-flex}.connection-pill.is-online{color:#62876d;background:#e6f2e9}.online-entry form{gap:12px;display:grid}.online-entry label{color:#70856c;gap:7px;font-size:12px;font-weight:600;display:grid}.online-entry input{color:#4d6956;width:100%;min-width:0;height:48px;font:inherit;background:#f8faf4;border:1px solid #dce7d9;border-radius:12px;padding:0 12px}.online-create,.online-join{width:100%;min-height:56px}.online-entry .text-button{margin-top:22px;font-size:12px}.entry-divider{text-align:center;color:#a3ac96;padding-top:8px;font-size:11px}.connection-notice{color:#a17d56;word-break:keep-all;background:#fff2dc;border-radius:10px;margin:3px 10px 9px;padding:8px 10px;font-size:11px;line-height:1.6}.connection-notice button{color:#64846b;min-height:44px;margin-top:5px;text-decoration:underline;display:block}.online-canvas-hidden{display:none}.room-code-line{color:#8b9a7f;align-items:center;gap:12px;font-size:12px;display:flex}.room-code-line strong{letter-spacing:3px;color:#63816a;font-size:25px;font-weight:800}.room-code-line button{color:#719273;background:#ecf2e7;border-radius:12px;place-items:center;width:48px;height:48px;margin-left:auto;display:grid}.invite-link{color:#8d9b81;background:#f4f7ee;border:1px solid #e3ebdd;border-radius:10px;width:100%;min-height:40px;margin-top:8px;padding:10px;font-size:10px}.copy-message{color:#89a083;min-height:26px;padding-top:8px;font-size:10px;display:block}.room-participants{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.room-participants li{background:#f8faf4;border:1px solid #e7edde;border-radius:12px;align-items:center;gap:10px;padding:11px 10px;display:flex}.player-avatar{color:#7ca07b;background:#e6efdf;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.player-avatar.is-offline{opacity:.4}.room-participants li>div{flex:1;min-width:0}.room-participants strong{color:#65806a;overflow-wrap:anywhere;font-size:13px}.room-participants small,.online-results small{color:#91a48b;font-size:10px}.room-participants li>div>span{color:#95a28c;align-items:center;margin-top:3px;font-size:10px;display:flex}.room-participants li>b{color:#89a180;white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.lobby-hint{color:#9aa88e;text-align:center;margin-top:18px;font-size:11px}.online-results{padding:12px 15px 15px}.online-results h2{color:#5a795e;margin-bottom:9px;font-size:18px}.online-results>p{color:#94a188;word-break:keep-all;margin-top:9px;font-size:10px;line-height:1.6}.online-results ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.online-results li{background:#f0f5e9;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.online-results li>div{flex:1;min-width:0}.online-results li strong{color:#678369;overflow-wrap:anywhere;font-size:12px}.online-results li p{color:#93a185;margin-top:4px;font-size:10px;line-height:1.4}.online-results li>b{color:#739b7a;white-space:nowrap;font-size:25px}.online-results li>b>small{text-align:right;font-weight:400;display:block}.online-ranking li>span{color:#b89d61;min-width:33px;font-size:11px}.online-ranking details{color:#93a085;margin-top:5px;font-size:10px}.final-online>svg{color:#bd9c53;margin:5px 0 8px}.online-private-summary{text-align:center;color:#98a88e;padding:2px 10px 9px;font-size:10px}.online-card[data-match-stage=course-result] .play-canvas{height:min(480px,100svh - 344px);min-height:200px}.online-card .development-details{padding-bottom:6px;font-size:9px}.online-card .waiting-room{text-align:center;color:#7b9b83;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:330px;display:flex}.waiting-room h2{color:#638169;font-size:22px}.waiting-room p{color:#93a28a;font-size:12px;line-height:1.8}@media (width<=359px){.online-entry,.room-lobby{padding-left:14px;padding-right:14px}.online-entry h2{font-size:24px}.room-code-line strong{font-size:23px}.online-results{padding:8px 12px 10px}.online-results h2{font-size:16px}.online-results li{padding:8px}.online-results li p{font-size:9px}}.award-hero{text-align:center;background:linear-gradient(155deg,#ecf8f3,#f7faf0 63%,#fff0e9);border:1px solid #dcece4;border-radius:20px;margin:4px 12px 0;padding:16px 14px 13px}.award-emblem{color:#d58a6c;place-items:center;width:65px;height:58px;margin:0 auto 5px;animation:.65s cubic-bezier(.2,.8,.2,1) both award-arrive;display:grid;position:relative}.award-emblem:before{content:"";background:#fff8ed;border-radius:50%;width:52px;height:52px;position:absolute;box-shadow:0 4px #e4eade,0 8px 18px #61887615}.award-emblem svg{filter:drop-shadow(0 2px #edc9b4);position:relative}.award-emblem>span{background:#8ac4b7;border-radius:2px;width:6px;height:6px;animation:.7s ease-out both award-spark;position:absolute;top:19px;left:-9px;transform:rotate(25deg)}.award-emblem>span:last-child{background:#eda18a;top:31px;left:auto;right:-9px}.award-caption{letter-spacing:1.4px;color:#819b8c;font-size:8px}.award-hero h2{color:#b4775c;margin-top:6px;font-size:13px;font-weight:700}.award-hero h2>strong{color:#4d7868;overflow-wrap:anywhere;margin-top:3px;font-size:21px;line-height:1.4;display:block}.my-finish{grid-template-columns:1fr 1fr;margin-top:13px;display:grid}.my-finish>div+div{border-left:1px solid #d5e7dc}.my-finish span{color:#69867b;font-size:11px;display:block}.my-finish strong{color:#467668;letter-spacing:-1px;font-size:31px;line-height:1.35;display:block}.my-finish small{letter-spacing:0;padding-left:3px;font-size:12px;font-weight:500}.leader-gap{color:#788b79;word-break:keep-all;margin-top:5px;font-size:11px;line-height:1.6}.ready-panel{padding:14px 14px 12px}.ready-panel-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.ready-panel-heading>strong{color:#53786a;font-size:13px}.ready-panel-heading>span{color:#738c78;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.ready-panel .play-dock{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:10px 0 0;padding:0;position:static}.ready-panel .play-dock>button{flex:1;gap:4px;min-width:0;min-height:56px;padding:7px;font-size:12px;line-height:1.5}.ready-panel .online-ready{color:#537f6d;background:#edf7f2;border:1px solid #d8e7de}.ready-panel .online-ready.is-ready{background:#dceee3;border-color:#9dc7b3}.ready-panel .online-start{color:#fff;background:#e9a086;box-shadow:0 3px #ce856c}.ready-panel .online-start:disabled{color:#9a9e8e;box-shadow:none;background:#ecebe1}.start-reason{color:#778f80;word-break:keep-all;min-height:34px;margin-top:8px;font-size:11px;line-height:1.6}.start-reason[data-can-start=true]{color:#527b65}.finish-course-section,.finish-ranking-section{padding:3px 14px 16px}.final-online h3{color:#617f6d;margin-bottom:9px;font-size:13px}.finish-course-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.finish-course-cards li{text-align:center;background:#f2f7ee;border-radius:12px;min-width:0;padding:10px 5px 8px}.finish-course-cards span{color:#82997f;font-size:10px;display:block}.finish-course-cards .finish-course-name{word-break:keep-all;height:28px;margin-top:3px;font-size:10px;line-height:1.4}.finish-course-cards strong{color:#538373;font-size:27px;line-height:1.4}.finish-course-cards small{padding-left:2px;font-size:11px}.finish-course-cards p{color:#748a72;font-size:11px}.finish-ranking-section .online-ranking{gap:7px;margin:0;padding:0;list-style:none;display:grid}.finish-ranking-section .online-ranking li{background:#f5f8f0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:11px 10px;display:flex}.finish-ranking-section .online-ranking .is-me{background:#edf6ed;border-color:#bbd9c7}.finish-ranking-section li>div{flex:1;min-width:0}.finish-ranking-section li strong{color:#5b7e6b;overflow-wrap:anywhere;font-size:13px}.finish-ranking-section li small{color:#889e80;font-size:10px}.finish-ranking-section li p{color:#819477;margin-top:4px;font-size:11px}.finish-ranking-section li>b{color:#65967a;font-size:25px}.finish-ranking-section li>b>small{text-align:right;display:block}.final-online+.room-lobby{border-top:0;padding-top:0}.room-invite,.finish-participants{color:#718a76;border-top:1px solid #e5ece0;padding:3px 0}.room-invite>summary,.finish-participants>summary{cursor:pointer;min-height:48px;padding:12px 2px;font-size:12px;font-weight:600}.room-invite>summary>span,.finish-participants>summary>span{float:right;color:#8b9f87;font-size:11px}.room-invite-content{padding:0 0 12px}.input-delivery-notice{color:#6c897a}.input-delivery-notice[data-delivery-phase=checking],.input-delivery-notice[data-delivery-phase=unconfirmed],.input-delivery-notice[data-delivery-phase=rejected]{color:#a1795c}@keyframes award-arrive{0%{opacity:0;transform:translateY(9px)scale(.82)rotate(-8deg)}70%{transform:translateY(-2px)scale(1.04)rotate(2deg)}to{opacity:1;transform:none}}@keyframes award-spark{0%{opacity:0;transform:translateY(8px)scale(.6)rotate(0)}to{opacity:1;transform:translateY(0)scale(1)rotate(25deg)}}@media (width<=359px){.award-hero{margin:2px 10px 0;padding:12px 10px 11px}.award-emblem{height:50px;margin-bottom:3px}.award-hero h2>strong{font-size:20px}.my-finish{margin-top:10px}.my-finish strong{font-size:29px}.ready-panel{padding:12px 12px 10px}.ready-panel-heading>strong{font-size:12px}.ready-panel-heading>span{font-size:10px}.finish-course-section,.finish-ranking-section{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.award-emblem,.award-emblem>span{animation:none}}.signal-library-art{color:#6a967d;background:linear-gradient(145deg,#ecf3d8,#c4e0ce);gap:15px}.signal-library-go{outline-offset:4px;letter-spacing:-2px;color:#2b5347;background:linear-gradient(140deg,#bae6ac,#89c5a6);border:6px solid #eff8da;border-radius:50%;outline:3px solid #93b6a1;place-items:center;width:104px;height:104px;font-size:34px;font-weight:900;display:grid;box-shadow:0 8px #82af8f60,0 15px 15px #557c5833}
