@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2) format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}.trophy-portrait{position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden;border-radius:32px}.trophy-portrait>img{display:block;width:100%;height:100%;object-fit:contain;animation:arena-hover 8s ease-in-out infinite}.arena-intensity-2>img{animation-duration:6s}.arena-intensity-3>img{animation-duration:5s}.arena-intensity-4>img{animation-duration:4s}@keyframes arena-hover{50%{transform:translateY(-7px) scale(1.015)}}.arena-stage{--peek: clamp(64px, 11svh, 104px);--road-gap: 14px}.trophy-feature{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.arena-road-frame,.arena-portrait-frame{position:relative;aspect-ratio:1;width:auto;max-width:100%;height:100%;min-height:0;justify-self:center}.arena-road{position:absolute;inset:calc(-1 * var(--peek)) 0;display:flex;flex-direction:column;gap:var(--road-gap);padding-block:var(--peek);overflow:hidden auto;scroll-snap-type:y mandatory;scroll-padding-block:var(--peek);scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 calc(var(--peek) * .4),#000 calc(100% - var(--peek) * .4),transparent);mask-image:linear-gradient(to bottom,transparent,#000 calc(var(--peek) * .4),#000 calc(100% - var(--peek) * .4),transparent)}.arena-road::-webkit-scrollbar{display:none}.arena-road:focus-visible{outline:none}.arena-road-frame:has(>.arena-road:focus-visible):after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;z-index:3;border:3px solid #fff4d5;border-radius:38px;pointer-events:none}.arena-road-stop{position:relative;flex:none;height:100%;scroll-snap-align:start;scroll-snap-stop:always;content-visibility:auto}@media(min-width:1050px)and (min-height:1000px),(min-width:701px)and (max-width:1049px)and (min-height:900px){.game-lobby .trophy-feature{margin-block:var(--peek)}.app .game-lobby .arena-stage{max-height:calc(740px + 2 * var(--peek))}}@media(max-width:700px)and (min-height:820px){.game-lobby .trophy-feature{margin-block:var(--peek) calc(var(--peek) - 30px)}}.game-lobby .arena-heading,.game-lobby .arena-play-dock{pointer-events:none}.game-lobby .arena-play-dock>*{pointer-events:auto}.arena-road-stop .trophy-portrait{transition:transform .4s ease}.arena-road-stop .trophy-portrait>img{transition:opacity .45s ease,visibility 0s .45s,filter .4s ease}.arena-road-stop .trophy-portrait>.arena3d{transition:opacity .45s ease,visibility 0s .45s,filter .4s ease}.arena-road-stop .trophy-portrait>.arena3d.is-ready{transition:opacity .45s ease,filter .4s ease}.arena-road-stop :is(.arena-badge,.arena-lock){transition:opacity .3s ease}.arena-road-stop.is-away .trophy-portrait{transform:scale(.9);cursor:pointer}.arena-road-stop:has(~.is-on-stage) .trophy-portrait{transform-origin:50% 100%}.is-on-stage~.arena-road-stop .trophy-portrait{transform-origin:50% 0}.arena-road-stop.is-away .trophy-portrait>:is(img,.arena3d){filter:blur(3px) brightness(.66) saturate(.9)}.arena-road-stop.is-away :is(.arena-badge,.arena-lock){opacity:0}.game-lobby .arena-heading :is(h1,p){animation:arena-heading-in .35s ease both}@keyframes arena-heading-in{0%{opacity:0;transform:translateY(6px)}}.game-lobby .lobby-world>.scene-art-fading{z-index:-1;animation:backdrop-fade .7s ease both}@keyframes backdrop-fade{to{opacity:0}}.arena-lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:10px;padding:0 24px 40px;text-align:center;color:#fff5d1;background:#10222a7a}.arena-lock>svg{width:56px;height:56px;filter:drop-shadow(0 3px 0 #10222a)}.arena-lock>span{padding:7px 14px;border-radius:999px;background:#164854e6;border:2px solid #0f3038;font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:700}.is-locked .trophy-portrait>:is(img,.arena3d){filter:saturate(.6)}.arena-road-frame .icon-button.trophy-help{position:absolute;top:12px;right:12px;z-index:3;width:30px;height:30px;padding:5px;color:#4c3827;background:#fff1cef0;border-color:#8b693d;box-shadow:0 2px #8b693d}.arena-road-frame .icon-button.trophy-help svg{width:16px;height:16px}.arena-road-frame .icon-button.trophy-help:hover{background:#ffe2a2}.arena-badge{position:absolute;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;color:#fff5d1;background:#316e75f2;border:2px solid #164854;box-shadow:0 3px #164854;font-family:"Baloo 2",sans-serif;font-size:16px;font-weight:700;line-height:1.1}.arena-badge svg{width:17px;height:17px;flex-shrink:0}.arena-trophies{left:14px;flex-direction:column;align-items:stretch;gap:6px;min-width:160px}.arena-trophies-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.arena-trophies-value{display:inline-flex;align-items:center;gap:4px;color:#ffc54e}.arena-trophies progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border:0;border-radius:999px;background:#16485499;overflow:hidden}.arena-trophies progress::-webkit-progress-bar{background:transparent}.arena-trophies progress::-webkit-progress-value{background:#ffc54e;border-radius:999px}.arena-trophies progress::-moz-progress-bar{background:#ffc54e;border-radius:999px}.arena-size,.arena-words{right:14px}.arena-board-words,.arena-place{left:14px}.arena-place{flex-direction:column;align-items:flex-start;gap:3px;max-width:calc(50% - 32px)}.arena-place-row{display:inline-flex;align-items:center;gap:6px}.arena-place-name{max-width:100%;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-title,.arena-author{display:none}.arena-play-dock>.developer-arena-test{grid-row:3}@media(max-width:1049px){.app .game-lobby,.game-lobby .arena-stage{display:block}.trophy-feature{height:min(390px,100dvh - 450px);min-height:240px}}@media(max-width:700px){.trophy-feature{height:335px}.arena-badge{bottom:10px;padding:6px 9px;font-size:13px;border-radius:10px}.arena-badge svg{width:14px;height:14px}.arena-trophies{left:10px;min-width:128px;gap:4px}.arena-trophies progress{height:6px}.arena-size,.arena-words{right:10px}.arena-board-words,.arena-place{left:10px}.arena-place-name{display:none}.arena-title{display:block;top:10px;bottom:auto;left:50%;transform:translate(-50%);max-width:calc(100% - 20px);padding:6px 14px;color:#4d3419;background:#fff3cf;border-color:#997347;box-shadow:0 3px #886035,inset 0 2px #fffbee;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-ranked .arena-title{max-width:calc(100% - 84px)}.arena-author{display:block;right:10px;max-width:48%;padding:5px 10px;color:#ffe9b8;background:#1b2438d9;border-color:#0f1526;box-shadow:none;font-family:inherit;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-lock>svg{width:40px;height:40px}.arena-lock>span{font-size:13px;padding:5px 11px}.arena-stage{--peek: clamp(44px, 9svh, 84px);--road-gap: 12px}.arena-road-frame .icon-button.trophy-help{top:8px;right:8px;width:26px;height:26px}}.reduce-motion .trophy-portrait img{animation:none}.reduce-motion .arena-road{scroll-behavior:auto}.reduce-motion .arena-road-stop :is(.trophy-portrait,.trophy-portrait>img,.arena-badge,.arena-lock),.reduce-motion .arena-road-stop .trophy-portrait>.arena3d{transition:none}.reduce-motion .game-lobby .arena-heading :is(h1,p),.reduce-motion .game-lobby .lobby-world>.scene-art-fading{animation:none}.game-page.trophy-world .scene-art{filter:brightness(.8)}.trophy-result{padding:14px;margin:12px 0;border:2px solid #bf9444;border-radius:14px;color:#775021;background:#fff0c5;text-align:center}.trophy-result strong{font-size:22px;font-family:"Baloo 2",sans-serif}.trophy-result p{margin:5px 0}.trophy-portrait{display:flex;justify-content:center;align-items:center}.developer-arena-test{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#ffe4a5;font-size:11px;opacity:.86}.developer-arena-test svg{font-size:16px}@media(max-width:700px){.game-lobby .trophy-feature{height:min(330px,100vw - 32px)}}.admin-page{max-width:1100px}.admin-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:0 0 14px}.admin-heading .back-link{display:inline-flex;align-items:center;gap:6px;min-height:38px;margin:0;padding:6px 12px 6px 10px;border-radius:12px;background:#fff3cf;border:2px solid #997347;box-shadow:0 3px #886035;color:#4d3419;font-size:13px;font-weight:800}.admin-heading h1{margin:0;font-size:28px}.admin-heading p{margin:2px 0 0;font-size:12px;color:#6f4f2e}.admin-tabs{margin-bottom:14px}.admin-panel.panel{padding:16px 18px}.admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.admin-filters .search{flex:1 1 260px;margin:0}.admin-filters>button{min-height:34px;padding:5px 12px;border-radius:20px;background:#fff8e6;border:1.5px solid #c7a66d;color:#5f482b;font-size:12px;font-weight:800}.admin-filters>button[aria-pressed=true]{background:#f66b42;border-color:#ae542d;color:#fff}.admin-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;background:#fff8e6;border:1.5px solid #e3cf9f}.admin-row.is-blocked{background:#fbe9e3;border-color:#e0a894}.admin-row-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.admin-row-main strong{font-size:15px;overflow-wrap:anywhere}.admin-row-main small{flex-basis:100%;font-size:12px;color:#6f4f2e}.admin-details{flex-basis:100%;margin:4px 0 0;padding:8px 10px;border-radius:10px;background:#fff3cf;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.admin-id{flex-basis:100%;font-size:11px;color:#8a6a3f;overflow-wrap:anywhere}.admin-avatar{width:40px;height:40px;object-fit:contain;flex-shrink:0}.admin-chip{display:inline-block;padding:2px 8px;border-radius:8px;background:#ece2c6;color:#5f482b;font-size:11px;font-weight:800}.admin-chip.status-pending{background:#ffe9a6;color:#7a5314}.admin-chip.status-published{background:#dbe9c3;color:#34634c}.admin-chip.status-hidden{background:#ffe1c2;color:#a14a2e}.admin-chip.status-removed,.admin-chip.is-blocked{background:#f2c9bf;color:#8f2c1e}.admin-chip.is-admin{background:#316e75;color:#fff5d1}.admin-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;flex-shrink:0;max-width:45%}.admin-row-actions button{min-height:34px;padding:5px 12px;margin:0;font-size:12px}.admin-row-actions .text-button{padding:5px 6px}.admin-row-actions .danger{border-color:#b3261e;color:#8f2c1e}.admin-board-edit{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.admin-board-edit select,.admin-tags input{min-height:34px;padding:4px 8px;border-radius:10px;border:1.5px solid #c7a66d;background:#fffdf7;font:inherit;font-size:12px;font-weight:700}.admin-tags{display:inline-flex;gap:6px;flex:1 1 220px}.admin-tags input{flex:1;min-width:0}.admin-tags button{min-height:34px;padding:4px 10px;margin:0;font-size:12px}.metric-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 24px;margin-bottom:18px}.metric-groups dl{margin:0}.metric-groups h3,.admin-panel>h3{margin:0 0 6px;font-size:16px}.metric-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed #e3cf9f;font-size:13px}.metric-row dt{color:#6f4f2e}.metric-row dd{margin:0;font-weight:800;text-align:right;overflow-wrap:anywhere}.metric-table-wrap{overflow-x:auto}.metric-table{width:100%;border-collapse:collapse;font-size:12px}.metric-table th,.metric-table td{padding:5px 8px;text-align:right;border-bottom:1px solid #e3cf9f;white-space:nowrap}.metric-table th:first-child,.metric-table td:first-child{text-align:left}@media(max-width:700px){.admin-heading{grid-template-columns:1fr;gap:8px}.admin-row{flex-direction:column}.admin-row-actions{max-width:none;justify-content:flex-start}}.admin-chip.is-sponsor{background:#ffcf59;color:#51311d}.admin-chip.is-promoted{background:#2c9a8f;color:#fff8df}.admin-sponsor{flex-basis:100%;margin-top:6px;padding:0 10px;border-radius:10px;background:#fff3cf;font-size:12px}.admin-sponsor>summary{min-height:34px;display:flex;align-items:center;cursor:pointer;font-weight:800;color:#4d3419}.admin-sponsor label{margin:6px 0;font-size:12px}.admin-sponsor input,.admin-sponsor textarea{width:100%;font-size:13px}.admin-sponsor-actions{display:flex;align-items:center;gap:10px;padding:4px 0 10px}.admin-sponsor-actions button{min-height:34px;margin:0;padding:5px 12px;font-size:12px}.admin-entry{display:inline-flex;align-items:center;gap:8px;width:100%;margin:12px 0 0}.admin-entry svg{width:18px;height:18px}.arena-form{display:grid;gap:8px;margin:12px 0 18px;padding:14px;border-radius:14px;background:#fff8e6;border:1.5px solid #e3cf9f}.arena-form label{font-size:12px}.arena-form input,.arena-form select,.arena-form textarea{font-size:13px}.arena-form input[type=color]{width:64px;height:36px;padding:2px}.arena-form-still{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1.5px solid #c7a66d}.arena-thumb{border-radius:8px;object-fit:cover}.app .game-lobby{width:min(1480px,96%);margin:0 auto;padding:12px 32px 24px}.game-lobby .lobby-console{min-height:calc(100dvh - 212px);display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:40px}.mode-rail{position:relative;display:flex;flex-direction:column;gap:20px;padding:52px 0 16px}.mode-rail:before{content:"";position:absolute;width:20px;background:#967044;border:3px solid #624a30;border-radius:10px;inset:0 auto 0 42px;z-index:0}.mode-rail-label{position:absolute;top:6px;left:0;width:100%;margin:0;padding:7px 10px;color:#334a29;font-size:14px;font-weight:900;text-align:center;background:#fff3cf;border:2px solid #997347;border-radius:9px;box-shadow:0 4px #886035,inset 0 2px #fffced;z-index:1}.mode-switch{display:flex;position:relative;align-items:center;width:100%;gap:14px;padding:24px 18px;min-height:116px;text-align:left;color:#594021;border:3px solid #997347;border-radius:18px;background:#fff3cf;box-shadow:0 7px #886035,inset 0 3px #fffbee;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.mode-switch:hover:not(:disabled){transform:translate(6px);background:#ffedaf}.mode-switch[aria-pressed=true]{background:#ffcf59;border-color:#805029;box-shadow:0 8px #805029,inset 0 3px #fff0ae;transform:rotate(-3deg) translate(8px)}.mode-switch:active:not(:disabled){transform:translate(5px,4px);box-shadow:0 3px #805029}.mode-switch strong{display:block;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:28px;line-height:1.1}.mode-switch small{display:block;margin-top:6px;font-size:13px;line-height:1.5}.mode-switch-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:48px;color:#885321}.mode-switch-icon svg{width:42px;height:42px}.mode-switch-arrow{flex-shrink:0;width:18px;margin-left:auto}.mode-switch:not([aria-pressed=true]) .mode-switch-arrow{visibility:hidden}.arena-stage{min-width:0;text-align:center;padding:4px 0 14px}.arena-heading{position:relative;z-index:2}.arena-mode-label{display:inline-flex;padding:5px 24px;background:#557c47;border:2px solid #365a30;color:#fff7dc;border-radius:8px 8px 16px 16px;font-size:13px;font-weight:900;box-shadow:0 3px #365a30}.arena-heading h1{margin:14px 0 0;color:#35502b;font-family:"Baloo 2",sans-serif;font-size:clamp(32px,3vw,52px);font-weight:800;line-height:1.08;text-shadow:0 3px 0 #fff4ce;text-wrap:balance}.arena-heading p{margin:10px 0 0;font-size:15px;color:#34452c}.arena-play-dock{position:relative;z-index:4;display:grid;grid-template-rows:22px 68px 26px;grid-template-columns:minmax(0,370px);justify-items:center;justify-content:center;align-items:center;gap:10px;padding:16px 10px 0}.arena-play-dock>.arena-rating,.arena-play-dock>.lobby-sponsor{grid-row:1}.arena-play-dock>.arena-start{grid-row:2}.arena-play-dock>.arena-footnote,.arena-play-dock>.arena-friend-link{grid-row:3}.arena-start.primary{width:100%;min-height:68px;min-width:min(100%,370px);max-width:100%;justify-content:center;padding:12px 28px;border:3px solid #983e24;border-radius:16px;background:#f76b37;box-shadow:0 7px #a44027,inset 0 3px #ffb68c;font-family:"Baloo 2",sans-serif;font-size:27px;font-weight:800}.arena-start.primary:hover:not(:disabled){background:#ff8047;transform:translateY(-2px)}.arena-start.primary:active:not(:disabled){transform:translateY(4px);box-shadow:0 3px #a44027}.arena-rating{display:flex;align-items:center;gap:7px;color:#4a4c29;font-size:14px;font-weight:900}.arena-footnote{color:#3c4d30;margin-top:8px;font-size:12px}.arena-friend-link{display:flex;align-items:center;gap:8px;color:#415b32}.game-lobby button:focus-visible{outline:3px solid #365f55;outline-offset:5px}@media(min-width:1800px){.app .game-lobby{width:min(1700px,92%)}.game-lobby .lobby-console{grid-template-columns:300px minmax(0,1fr);gap:64px}.mode-switch{padding:30px 24px;min-height:140px}}@media(max-width:1000px){.game-lobby .lobby-console{grid-template-columns:190px minmax(0,1fr);gap:12px}.app .game-lobby{width:100%;padding:8px 20px 24px}.mode-switch{padding:20px 10px;gap:8px}.mode-switch strong{font-size:24px}.mode-switch-icon{width:32px}.mode-switch-icon svg{width:30px}.mode-switch-arrow{display:none}.arena-heading h1{font-size:34px}}.mode-rail-band{display:contents}@media(min-width:701px)and (max-width:1049px)and (min-height:700px){.game-lobby.lobby-solo .lobby-console{align-items:start}.game-lobby.lobby-solo .mode-rail-band{display:flex;flex-direction:column;justify-content:center;position:sticky;top:96px;min-height:calc(100dvh - 220px)}}@media(max-width:700px){.app .game-lobby{width:100%;padding:6px 16px 84px}.game-lobby .lobby-console{display:flex;flex-direction:column;gap:10px;min-height:0}.app main.game-lobby{display:flex;flex-direction:column;min-height:calc(100dvh - 184px)}.game-lobby .lobby-console{flex:1}.game-lobby .arena-stage{margin:auto 0}.mode-rail{z-index:3;flex-direction:row;width:100%;gap:3px;padding:3px;background:#fff3cf;border:2px solid #997347;border-radius:14px;box-shadow:0 3px #886035,inset 0 2px #fffbee}.mode-rail:before,.mode-rail-label{display:none}.mode-switch{min-width:0;flex:1;min-height:38px;padding:4px 6px;justify-content:center;gap:5px;text-align:center;border:0;border-radius:10px;background:transparent;box-shadow:none;transition:background .18s ease}.mode-switch:hover:not(:disabled){transform:none;background:#ffedaf}.mode-switch:active:not(:disabled){transform:none;box-shadow:none}.mode-switch[aria-pressed=true],.mode-switch[aria-pressed=true]:hover,.mode-switch[aria-pressed=true]:active{background:#ffcf59;color:#51311d;box-shadow:inset 0 2px #fff0ae,0 2px #b77832;transform:none}.mode-switch strong{font-size:14px;line-height:1;white-space:nowrap}.mode-switch small{display:none}.mode-switch-icon{height:18px;width:18px;color:inherit}.mode-switch-icon svg{width:18px;height:18px}.arena-stage{width:100%;padding:0}.arena-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.arena-mode-label{display:none}.arena-heading h1{font-size:28px;margin:4px 0}.arena-heading{margin-top:10px}.arena-heading p{font-size:12px;margin:6px auto 0;max-width:290px}.arena-play-dock{padding:10px 0 6px;gap:8px;grid-template-rows:20px 60px 28px}.arena-start.primary{min-height:50px;min-width:0;width:100%;font-size:19px;padding:10px}.arena-footnote{font-size:11px;max-width:320px}.arena-rating{font-size:12px}}@media(min-width:1050px)and (min-height:600px){.app .game-lobby{height:calc(100dvh - 184px);padding:6px 20px 12px;display:grid;align-items:center}.game-lobby .lobby-console{height:100%;min-height:0;grid-template-columns:200px minmax(0,1fr);gap:24px}.game-lobby .mode-rail{gap:16px;padding:52px 0 8px}.game-lobby .mode-switch{min-height:96px;padding:16px 12px;gap:8px}.game-lobby .mode-switch strong{font-size:25px}.game-lobby .mode-switch small{font-size:12px}.game-lobby .mode-switch-icon{width:30px}.game-lobby .mode-switch-icon svg{width:30px;height:30px}.game-lobby .mode-switch-arrow{display:none}.game-lobby .arena-stage{height:100%;min-height:0;padding:0;display:grid;grid-template-rows:108px minmax(160px,1fr) auto}.game-lobby .arena-heading h1{font-size:clamp(28px,2.6vw,42px);margin:8px 0 0}.game-lobby .arena-heading p{font-size:13px;margin-top:6px}.game-lobby .arena-mode-label{padding:3px 20px}.game-lobby .arena-play-dock{padding:14px 0 0;gap:8px;grid-template-rows:20px 54px 20px}.game-lobby .arena-start{min-height:54px;min-width:min(100%,320px);padding:8px 22px;font-size:24px}.game-lobby .arena-footnote{margin-top:4px}.game-lobby .lobby-sponsor{margin:0;font-size:12px}}@media(min-width:1050px)and (min-height:600px)and (max-height:720px){.game-lobby .mode-switch{min-height:80px;padding:10px}.game-lobby .mode-rail{gap:12px}.game-lobby .arena-mode-label{display:none}}:is(.game-lobby,.ranks-page) .lobby-world{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;isolation:isolate;pointer-events:none;overflow:hidden}:is(.game-lobby,.ranks-page) .lobby-world>.scene-art{z-index:-2;filter:blur(10px) brightness(.48) saturate(.8);transform:scale(1.04)}:is(.game-lobby,.ranks-page) .lobby-world:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#18233520,transparent 75%);pointer-events:none}.game-lobby :is(.arena-heading h1,.arena-heading p,.arena-rating,.arena-footnote,.arena-friend-link){color:#fff3d6;text-shadow:0 2px 3px #162035}.game-lobby .arena-start{width:min(400px,100%)}.game-lobby .mode-rail-label{color:#594021;text-shadow:none}@media(min-width:1050px)and (min-height:600px){.app .game-lobby{grid-template-columns:200px minmax(0,1fr) 200px;gap:24px}.app .game-lobby.lobby-solo{height:auto;min-height:calc(100dvh - 184px);padding-bottom:16px;grid-template-columns:200px minmax(0,1fr);align-items:start}.game-lobby.lobby-solo .mode-rail-band{display:flex;flex-direction:column;justify-content:center;position:sticky;top:105px;min-height:calc(100dvh - 232px);grid-column:1;grid-row:1;width:200px}.game-lobby .board-explorer{grid-column:2 / -1;grid-row:1}.game-lobby .lobby-console{display:contents}.game-lobby .mode-rail{grid-column:1;grid-row:1;width:200px;justify-self:start}.game-lobby .arena-stage{grid-column:2;grid-row:1;max-height:740px;align-self:center}.game-lobby .arena-play-dock{padding-top:8px;gap:6px}}@media(min-width:1050px)and (max-height:800px){.game-lobby .arena-stage{grid-template-rows:70px minmax(180px,1fr) auto}.game-lobby .arena-heading h1{font-size:28px}.game-lobby .arena-heading p{margin:3px 0}.game-lobby .arena-play-dock{padding-top:8px}.game-lobby .arena-mode-label{display:none}.game-lobby .arena-footnote{font-size:10px}}.game-lobby .mode-rail{padding:0 0 8px;gap:10px}.game-lobby .mode-rail:before{top:120px}.game-lobby .mode-rail-label{position:relative;top:auto;left:auto}.lobby-player{position:relative;display:flex;flex-direction:column;align-items:center;align-self:center;width:120px;z-index:1}.lobby-player img{width:100px;height:100px;object-fit:contain}.lobby-player strong{width:100%;text-align:center;padding:4px 10px;margin-top:-4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff8e5;background:#d45730;border:2px solid #913b23;border-radius:8px;box-shadow:0 3px #913b23}@media(min-width:1050px)and (min-height:600px){.game-lobby .mode-switch{min-height:86px;padding:12px}}@media(min-width:1050px)and (max-height:720px){.lobby-player img{width:65px;height:65px}.game-lobby .mode-rail{gap:8px}.game-lobby .mode-switch{min-height:72px;padding:8px}}@media(max-width:600px){.app main.game-lobby{min-height:calc(100dvh - 160px - env(safe-area-inset-top,0px))}}@media(max-width:700px){.game-lobby .mode-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px}.game-lobby .lobby-player{display:none}}.reduce-motion .game-lobby button{transition:none}.game-lobby .board-explorer{position:relative;z-index:2;width:100%;min-width:0;padding:4px 0 16px}.explorer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.explorer-controls .search{flex:1 1 260px;max-width:440px;margin:0;border-color:#997347;box-shadow:0 3px #886035}.explorer-controls .language-filter{margin-left:0}.topic-strip{display:flex;align-items:center;gap:8px;margin:0 0 8px}.topic-chips{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:2px 40px 6px 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),transparent)}.topic-chips::-webkit-scrollbar{display:none}.topic-chips button{min-height:36px;padding:6px 14px;border-radius:20px;background:#fff3cf;border:2px solid #997347;color:#594021;box-shadow:0 2px #886035;font-size:13px;font-weight:800}.topic-chips>*{flex:0 0 auto}.topic-chips button[aria-pressed=true]{background:#ffcf59;border-color:#805029;box-shadow:0 2px #805029}.topic-strip>.topic-nav{display:none}@media(hover:hover)and (pointer:fine){.topic-strip>.topic-nav{display:flex}}.progress-chips{display:flex;flex-wrap:nowrap;gap:8px;margin:0 0 10px;padding:2px 40px 6px 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),transparent)}.progress-chips::-webkit-scrollbar{display:none}.progress-chips button{flex:0 0 auto;min-height:34px;padding:6px 14px;border-radius:20px;background:#14283acc;border:2px solid #0c1a26;color:#ffe6bd;box-shadow:0 2px #0c1a26;font-size:13px;font-weight:800}.progress-chips button[aria-pressed=true]{background:#7fd0a8;border-color:#14522c;color:#0f3a1f;box-shadow:0 2px #14522c}.explorer-tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:4px 6px 4px 14px;border-radius:20px;background:#fff3cf;border:2px solid #997347;color:#a14a2e;box-shadow:0 2px #886035;font-size:13px;font-weight:800}.explorer-loading{margin:8px 0;color:#fff3d6;text-shadow:0 2px 3px #162035;font-size:14px;font-weight:700}.board-shelf+.board-shelf,.shelf-viral+.board-shelf{margin-top:18px}.board-shelf header,.board-results header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.board-shelf h2,.board-results h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:#fff3d6;text-shadow:0 2px 3px #162035;font-size:24px}.board-shelf .text-button,.board-results .text-button{margin:0;padding:8px 4px;color:#fff3d6;text-shadow:0 2px 3px #162035;font-size:13px;text-decoration:underline}.shelf-nav{display:flex;gap:6px;margin-left:auto}.shelf-nav button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#14283ae6;border:2px solid #0c1a26;color:#fff3d6;box-shadow:0 2px #0c1a26}.shelf-nav button:hover{background:#1f3c52f0}.shelf-nav button:active{transform:translateY(1px);box-shadow:0 1px #0c1a26}.shelf-nav svg{width:18px;height:18px}.shelf-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,240px);gap:12px;padding:4px 40px 8px 2px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline-start:2px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 48px),transparent)}.shelf-row::-webkit-scrollbar{display:none}.shelf-row>*{scroll-snap-align:start}.explorer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.board-results h2 .icon-button{width:36px;height:36px;padding:0;background:#14283ae6;border:2px solid #0c1a26;color:#fff3d6;box-shadow:0 2px #0c1a26;text-shadow:none}.board-results h2 .icon-button svg{width:18px;height:18px}.board-results h2 .icon-button:hover{background:#1f3c52f0}.board-results .sort-select{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin-left:auto;color:#fff3d6;text-shadow:0 2px 3px #162035;font-size:12px}.board-results .sort-select select{min-height:36px;padding:4px 8px;border-radius:10px;border:2px solid #997347;background:#fff3cf;box-shadow:0 2px #886035;font:inherit;font-weight:800}.load-more{display:block;margin:18px auto 0}.discover-top{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:1050px){.discover-top{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.discover-top .is-hero{aspect-ratio:auto;height:100%;min-height:340px}.hero-side:has(>:last-child:nth-child(-n+2)){grid-template-columns:minmax(0,1fr)}.hero-side:has(>:nth-child(2):last-child) .board-tile{aspect-ratio:16 / 9}.discover-top.is-alone{grid-template-columns:minmax(0,1fr)}.discover-top.is-alone .is-hero{aspect-ratio:21 / 9;height:auto;min-height:300px}}.board-tile{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;text-align:left;color:#fff3d6;background:#14283a;border:3px solid #0c1a26;border-radius:20px;box-shadow:0 4px #0c1a26;transition:transform .18s ease,box-shadow .18s ease}.board-tile:hover{transform:translateY(-3px);box-shadow:0 7px #0c1a26}.board-tile:active{transform:translateY(1px);box-shadow:0 2px #0c1a26}.board-tile:focus-visible{outline:3px solid #ffcf63;outline-offset:3px}.board-tile>.board-tile-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transition:transform .4s ease}.board-tile:hover .board-tile-art{transform:scale(1.04)}.board-tile-art>.scene-art{border-radius:0}.board-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#0b1824ee 0,#0b182488 38%,transparent 64%)}.tile-copy{position:absolute;z-index:1;left:0;right:0;bottom:0;display:grid;gap:3px;padding:12px 14px}.tile-copy>small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#dbe6ea;font-size:11px;font-weight:800;text-shadow:0 1px 2px #0b1824}.tile-copy>strong{font-family:"Baloo 2",sans-serif;font-size:18px;font-weight:800;line-height:1.12;overflow-wrap:anywhere;text-shadow:0 2px 3px #0b1824}.tile-meta{display:none;color:#dbe6ea;font-size:12px;font-weight:700;text-shadow:0 1px 2px #0b1824}.tile-topic{display:inline-block;padding:1px 7px;border-radius:6px;background:#557c47;color:#fff7dc;font-size:10px;font-weight:900;text-shadow:none}.tile-heat,.tile-ribbon{position:absolute;z-index:1;top:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-family:"Baloo 2",sans-serif;font-size:13px;font-weight:800;line-height:1.1}.tile-heat{right:10px;background:#14283ae6;border:2px solid #0c1a26;color:#ffb08a}.tile-heat svg{width:14px;height:14px;color:#ff8455}.tile-ribbon{left:10px;background:#ffcf63;border:2px solid #805029;color:#5a3a12;box-shadow:0 2px #805029}.tile-ribbon.is-partner{background:#fff3cf}.tile-ribbon svg{width:15px;height:15px;color:#d45730}.tile-progress{position:absolute;z-index:1;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-family:"Baloo 2",sans-serif;font-size:13px;font-weight:800;line-height:1.1;background:#14283ae6;border:2px solid #0c1a26;color:#ffd9a8}.board-tile:has(.tile-ribbon) .tile-progress{top:48px}.tile-progress.is-done{background:#d9f5d0e6;border-color:#2c6b3a;color:#1d5227}.tile-progress svg{width:14px;height:14px;color:currentColor}.tile-go{position:absolute;z-index:1;right:14px;bottom:14px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f76b37;border:2px solid #983e24;color:#fffcef;box-shadow:0 3px #a44027}.tile-go svg{width:22px;height:22px}.is-hero{border-radius:26px}.is-hero .tile-copy{padding:18px 80px 18px 20px;gap:6px}.is-hero .tile-copy>strong{font-size:clamp(26px,2.6vw,38px);line-height:1.05}.is-hero .tile-copy>small{font-size:13px}.is-hero .tile-topic{padding:2px 9px;font-size:11px}.is-hero .tile-meta{display:block;font-size:13px}.is-hero .tile-heat,.is-hero .tile-ribbon{top:14px;font-size:15px;padding:6px 14px}.is-hero .tile-heat{right:14px}.is-hero .tile-ribbon{left:14px}.modal.board-sheet{width:min(920px,calc(100vw - 30px));padding:20px 22px 22px;scrollbar-width:none}.modal.board-sheet::-webkit-scrollbar{display:none}.board-sheet .modal-heading{margin-bottom:14px}.board-sheet .modal-heading h2{font-size:26px;line-height:1.1;overflow-wrap:anywhere}.sheet-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:stretch}.sheet-portrait{position:relative;aspect-ratio:1;overflow:hidden;border-radius:24px;border:3px solid #997347;box-shadow:0 5px #886035;background:#1a2a1c}.sheet-copy{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:100%}.sheet-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#6f4f2e;font-size:13px;font-weight:800}.sheet-blurb{margin:0;font-size:14px;line-height:1.55}.sheet-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;color:#6f4f2e;font-size:12px;font-weight:800}.sheet-heat{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:10px;background:#ffe1c2;border:1px solid #e0955f;color:#a14a2e}.sheet-heat svg{width:14px;height:14px;color:#e8632d}.sheet-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;color:#6f4f2e;font-size:12px;font-weight:800}.sheet-progress-mark{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:10px;background:#fff2cf;border:1px solid #c7a66d;color:#7a5a2c}.sheet-progress.is-done .sheet-progress-mark{background:#dff5d6;border-color:#4f8a5b;color:#1d5227}.sheet-progress svg{width:14px;height:14px}.sheet-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.sheet-tags button{display:inline-flex;align-items:center;gap:2px;min-height:30px;padding:4px 10px;border-radius:10px;background:#fff8e6;border:1.5px solid #c7a66d;color:#5f482b;font-size:12px;font-weight:800}.sheet-tags button:hover{background:#ffedaf}.sheet-tags svg{width:12px;height:12px}.sheet-sponsor{display:flex;align-items:center;gap:6px;margin:0;color:#6f4f2e;font-size:12px;font-weight:700}.sheet-sponsor svg{width:16px;height:16px;color:#c28d27}.sheet-actions{display:grid;grid-template-columns:49px minmax(0,1fr) 49px;gap:10px;align-items:center;margin-top:auto;padding-top:10px}.board-sheet .sheet-actions .primary.sheet-play{width:100%;min-height:54px;margin:0;padding:8px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:3px solid #983e24;border-radius:16px;background:#f76b37;box-shadow:0 6px #a44027,inset 0 3px #ffb68c;font-family:"Baloo 2",sans-serif;font-size:22px;font-weight:800}.board-sheet .sheet-play:hover:not(:disabled){background:#ff8047}.board-sheet .sheet-play:active:not(:disabled){transform:translateY(3px);box-shadow:0 3px #a44027,inset 0 3px #ffb68c}.sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;min-height:32px}.sheet-counter{color:#6f4f2e;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.board-sheet .sheet-invite{display:inline-flex;align-items:center;gap:6px;margin:0 0 0 auto;padding:6px 4px;font-size:13px}.sheet-invite svg{width:18px;height:18px}.sheet-note{margin:-6px 0 0;color:#6f4f2e;font-size:12px;line-height:1.35}.sheet-ghost{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(165,140,240,.45);border-radius:14px;background:linear-gradient(180deg,#f7f2ff,#eee7fd)}.sheet-ghost-mark img{display:block;width:32px;height:32px;border-radius:50%;box-shadow:0 0 0 2px #a58cf08c}.sheet-ghost-copy{display:flex;flex-direction:column;min-width:0}.sheet-ghost-copy strong{color:#4b3a7a;font-size:13px;font-weight:800}.sheet-ghost-copy small{color:#6a5a93;font-size:11px;line-height:1.3}.sheet-ghost-go{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;padding:8px 14px;border:2px solid #5c3fae;border-radius:999px;background:linear-gradient(180deg,#a689ef,#8360dd);box-shadow:inset 0 0 0 2px #ffffff57,0 3px #5c3fae;color:#fffdff;font-family:"Baloo 2",sans-serif;font-size:14px;font-weight:800;line-height:1.15;white-space:nowrap;text-shadow:0 1px 0 rgba(70,42,136,.5)}.sheet-ghost-go:active:not(:disabled){box-shadow:inset 0 0 0 2px #ffffff57,0 1px #5c3fae}.sheet-ghost-go svg{width:17px;height:17px}.sheet-ghost.is-locked{border-style:dashed;border-color:#7a68a880;background:linear-gradient(180deg,#f6f3fb,#ece7f5)}.sheet-ghost.is-locked .sheet-ghost-mark img{box-shadow:0 0 0 2px #7a68a866;filter:grayscale(.35)}.sheet-author{padding:2px 0;color:#a1441f;font-size:13px;font-weight:800;text-decoration:underline;text-decoration-color:#a1441f66;text-underline-offset:3px}.sheet-author:hover{text-decoration-color:currentColor}.sheet-social{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.sheet-mark{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 11px;border-radius:12px;background:#fff8e6;border:1.5px solid #c7a66d;color:#6f4f2e;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.sheet-mark svg{width:16px;height:16px}.sheet-mark:hover:not(:disabled){border-color:var(--coral-dark);color:var(--coral-dark)}.sheet-mark.is-on{background:#ffe3d8;border-color:var(--coral);color:var(--coral-dark)}.sheet-rating-summary{display:inline-flex;align-items:baseline;gap:7px;margin-left:auto;color:#6f4f2e;font-size:12px;font-weight:800}.sheet-rating-summary strong{display:inline-flex;align-items:center;gap:4px;color:#9a6416;font-size:14px;font-variant-numeric:tabular-nums}.sheet-rating-summary svg{width:16px;height:16px;color:var(--gold)}.sheet-rating-votes{color:#8a6a44;font-weight:700}.sheet-vote{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:30px}.sheet-stars{display:inline-flex;gap:2px}.sheet-star{display:inline-flex;padding:3px;border-radius:8px;color:#c0a273}.sheet-star svg{width:20px;height:20px}.sheet-star.is-on{color:#e0a11c}.sheet-star:hover:not(:disabled){background:#fff2cf}.sheet-vote-note,.sheet-vote-mine{color:#6f4f2e;font-size:12px;font-weight:700}.sheet-vote-mine{margin-left:auto;font-variant-numeric:tabular-nums}@media(max-width:1049px){.game-lobby .board-explorer{padding-top:12px}}@media(max-width:700px){.game-lobby .board-explorer{padding-top:4px}.explorer-controls{flex-wrap:nowrap;gap:8px}.explorer-controls .search{flex:1 1 140px;min-width:0;max-width:none}.explorer-controls .language-filter{flex:0 1 auto;min-width:0}.topic-chips button{min-height:32px;padding:4px 10px;font-size:12px}.board-shelf h2,.board-results h2{font-size:19px}.shelf-nav{display:none}.shelf-row{grid-auto-columns:minmax(170px,190px);gap:10px;margin:0 -16px;padding:4px 16px 8px;scroll-padding-inline-start:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 32px),transparent)}.hero-side{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,190px);grid-template-columns:none;gap:10px;margin:0 -16px;padding:4px 16px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline-start:16px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 32px),transparent)}.hero-side::-webkit-scrollbar{display:none}.hero-side>*{scroll-snap-align:start}.explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.board-tile{border-width:2px;border-radius:16px}.tile-copy{padding:10px}.tile-copy>strong{font-size:15px}.tile-copy>small{font-size:10px}.is-hero{aspect-ratio:16 / 10;border-radius:20px}.is-hero .tile-copy{padding:14px 64px 14px 14px}.is-hero .tile-copy>strong{font-size:24px}.tile-go{width:40px;height:40px;right:10px;bottom:10px}.modal.board-sheet{padding:14px 14px 18px}.sheet-body{grid-template-columns:minmax(0,1fr);gap:14px}.sheet-portrait{border-radius:18px}.board-sheet .modal-heading h2{font-size:22px}.sheet-actions{grid-template-columns:44px minmax(0,1fr) 44px}.sheet-actions .icon-button{width:44px;height:44px}.sheet-ghost{flex-wrap:wrap}.sheet-ghost-copy{flex:1 1 auto}.sheet-ghost-go{flex:1 1 100%;margin-left:0}}.skeleton-tile{pointer-events:none}.skeleton-tile-art{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.skeleton-tile .tile-copy{gap:8px;padding-bottom:16px}.skeleton-tile .tile-copy>.skeleton{display:block}.skeleton-chip{min-height:36px;border-radius:20px;background:#fff3cf55;border:2px solid #99734766}.reduce-motion .board-tile,.reduce-motion .board-tile-art{transition:none}.reduce-motion .board-tile:hover .board-tile-art{transform:none}.game-lobby .saved-console{display:block;grid-column:1 / -1;min-width:0}.saved-results{position:relative;z-index:2;width:100%;min-width:0;padding:4px 0 16px}.saved-heading{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:6px;text-align:center}.saved-heading h1{display:inline-flex;align-items:center;gap:10px;margin:0;color:#fff3d6;text-shadow:0 2px 3px #162035;font-size:28px;line-height:1.1}.saved-count{padding:4px 12px;border-radius:12px;border:2px solid #0c1a26;background:#14283ae6;color:#fff3d6;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.saved-intro{margin:0 0 14px;color:#fff3d6;text-shadow:0 2px 3px #162035;font-size:14px;font-weight:700;text-align:center}.saved-note{margin:0 0 12px;padding:10px 12px;border-radius:14px;border:2px solid #0c1a26;background:#14283ae6;color:#ffd8a8;font-size:13px;font-weight:800}.saved-grid{grid-template-columns:repeat(auto-fit,240px);justify-content:center;margin:0;padding:0;list-style:none}.saved-tile{position:relative}.saved-remove{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid #0c1a26;background:#14283ae6;color:#fff3d6;box-shadow:0 2px #0c1a26}.saved-remove svg{width:18px;height:18px}.saved-remove:hover:not(:disabled){background:#f56840f0;color:#fff8e6}.saved-remove:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #0c1a26}.saved-remove:disabled{opacity:.55}.saved-empty{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:460px;margin:0 auto;padding:34px 18px;border-radius:20px;border:3px solid #0c1a26;background:#14283ae6;box-shadow:0 4px #0c1a26;color:#fff3d6;text-align:center}.saved-empty svg{width:40px;height:40px;color:#ffcf63}.saved-empty p{margin:0;font-size:17px;font-weight:800}.saved-empty small{color:#e6cf9f;font-size:13px}@media(max-width:700px){.saved-page{padding-bottom:84px}.saved-heading h1{font-size:22px}.saved-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:14px}.saved-empty{max-width:none}.saved-remove{top:6px;right:6px;width:32px;height:32px}}:root{font-family:Nunito,sans-serif;color:#4c2a15;background:#d8e99c;font-synthesis:none;font-weight:600;--ink: #4c2a15;--cream: #fff4d6;--paper: #fff6dc;--line: #bc8c39;--coral: #f56840;--coral-dark: #ad4422;--teal: #299e93;--teal-dark: #24756c;--gold: #ffcf63;--ground: #d8e99c}*{box-sizing:border-box}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #256a9c}input:focus,textarea:focus,select:focus{outline:2px solid var(--teal)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Baloo 2",sans-serif;line-height:1.14;letter-spacing:-.025em}h1{font-weight:800}h2{font-size:27px;font-weight:700}h3{font-size:25px}p{line-height:1.65}svg{width:24px;height:24px;flex-shrink:0}small{font-size:12px}input,textarea,select{color:var(--ink);background:#fffaf0;border:1.5px solid #c8a363;border-radius:10px;padding:12px 14px;max-width:100%;min-height:45px}textarea{min-height:82px;resize:vertical}input::placeholder,textarea::placeholder{color:#967d61}label{display:flex;flex-direction:column;gap:8px;font-weight:800;font-size:14px}button{transition:transform .15s,box-shadow .15s,background-color .2s}button:hover:not(:disabled){filter:brightness(1.025)}button:active:not(:disabled){transform:translateY(2px)}.app{min-height:100dvh;background-color:var(--ground);background-image:url(/assets/park.webp);background-size:cover;background-position:center top;background-attachment:fixed;isolation:isolate}.app.theme-park{background-image:linear-gradient(180deg,#d8e99c22,#d8e99c88),url(/assets/park.webp)}.app.theme-sunset{--ground: #f2d5b0;--gold: #f5bc6d;--teal: #cc9472;--teal-dark: #985836;background-image:radial-gradient(circle at 78% 13%,#ffe7a8 0 44px,#ffc978 45px 49px,transparent 50px),linear-gradient(180deg,#efb29c,#f4d8ac 45%,#d99174);background-blend-mode:normal}.app.theme-ocean{--ground: #b9e4df;--gold: #f4ce75;--teal: #4096aa;--teal-dark: #2d6878;background-image:radial-gradient(circle at 16% 16%,#ffffff99 0 4px,transparent 5px),radial-gradient(circle at 84% 23%,#ffffff77 0 7px,transparent 8px),repeating-linear-gradient(165deg,transparent 0 70px,#ffffff1c 71px 74px),linear-gradient(180deg,#79c8cf,#b9e4df 48%,#75b9be);background-blend-mode:normal}.site-header{height:90px;display:flex;align-items:center;gap:40px;background:var(--cream);border-bottom:3px solid #c7a66a;box-shadow:0 3px #75985940;padding:8px max(30px,calc((100vw - 1400px)/2));position:relative;z-index:5}.logo-button{padding:0;width:192px;flex-shrink:0}.logo-button img{width:100%;display:block;mix-blend-mode:multiply}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav button{font-family:"Baloo 2";font-size:21px;font-weight:700;padding:10px 0;position:relative;display:flex;align-items:center;gap:7px}.site-header nav svg{width:19px;height:19px;display:none}.site-header nav button.current:after{content:"";position:absolute;bottom:3px;height:3px;background:var(--coral);left:0;right:0;border-radius:3px}.header-tools{margin-left:auto;display:flex;gap:16px;align-items:center}.icon-button{width:49px;height:49px;border-radius:50%;background:var(--cream);border:2px solid var(--line);box-shadow:inset 0 0 0 3px #fff9e6,0 3px #a77c35;display:inline-flex;align-items:center;justify-content:center;padding:10px;flex-shrink:0}.icon-button svg{width:26px;height:26px}.icon-button.small{width:35px;height:35px;padding:7px;border-width:1.5px;box-shadow:0 2px #b58c48}.icon-button.small svg{width:18px;height:18px}.icon-button.coral{background:var(--coral);color:#fff8df;border-color:var(--coral-dark);box-shadow:inset 0 0 0 2px #ffb082,0 3px #a14a2e}.profile-button{border:1.5px solid #bc934a;box-shadow:inset 0 0 0 3px #fff9e6,0 2px #d2b576;border-radius:35px;background:#fff1c7;height:50px;display:flex;align-items:center;gap:9px;padding:3px 16px 3px 5px;font-family:"Baloo 2";font-size:19px;font-weight:700}.profile-button img{width:41px;height:41px;object-fit:contain}.profile-button span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;min-height:50px;font-family:"Baloo 2";font-weight:700;font-size:20px;padding:9px 20px;line-height:1.2}.primary{background:var(--coral);color:#fffcef;border:2px solid var(--coral-dark);box-shadow:inset 0 0 0 2px #ffb17b,0 4px #a74824;text-shadow:0 1px 0 #9a391666}.primary:active:not(:disabled){box-shadow:inset 0 0 0 2px #ffb17b,0 1px #a74824}.secondary{background:var(--cream);border:1.5px solid var(--line);box-shadow:0 3px #b78e4a;font-size:17px}.primary svg,.secondary svg{width:21px;height:21px}.text-button{padding:14px 4px;font-weight:800;display:block;margin:auto;color:#826744;text-decoration:underline;text-underline-offset:4px}.eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:900;letter-spacing:.09em;color:#5d7938}.eyebrow svg{width:15px;height:15px}.game-page{max-width:1380px;margin:auto;padding:0 28px}.game-heading{text-align:center;position:relative;z-index:2;padding-top:25px;pointer-events:none}.game-heading>*{pointer-events:auto}.game-heading h1{font-size:45px;margin:4px 0 3px}.game-heading>p{font-family:"Baloo 2";font-size:21px;color:#527733;line-height:1.3}.mode-button{background:#ffffde66;padding:5px 10px;border-radius:20px;letter-spacing:.015em;font-size:12px}.rivalry{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:end;margin:-90px 4.5% 0;position:relative;min-height:200px}.player{width:250px;max-width:100%;text-align:center;position:relative}.player-opponent{justify-self:end}.mascot{height:137px;width:160px;object-fit:contain;display:block;margin:0 auto -21px;position:relative;z-index:1;pointer-events:none}.bird{mix-blend-mode:multiply}.player-name{height:53px;padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:14px;border:2px solid #a84b24;border-radius:13px;background:var(--coral);box-shadow:inset 0 0 0 2px #f99865,0 4px #a54d2b;font-family:"Baloo 2";font-weight:700;font-size:25px;color:#fff;line-height:1}.player-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-name b{white-space:nowrap;font-size:32px}.player-name b small{font-size:21px}.player-opponent .player-name{background:#269e95;border-color:#246b69;box-shadow:inset 0 0 0 2px #72c6b9,0 4px #256960}.player-opponent .player-name b svg{width:27px;height:27px}.opponent-caption{position:absolute;top:100%;left:0;right:0;font-size:10px;margin-top:4px;color:#5b713b;font-weight:800}.timer-wrap{justify-self:center;align-self:end;margin-bottom:29px;text-align:center}.timer{display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--line);border-radius:14px;box-shadow:inset 0 0 0 3px #fffbe9,0 4px #a78848;background:var(--cream);padding:9px 22px;font-family:"Baloo 2";font-weight:700;font-size:32px;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.timer svg{width:29px;height:29px}.timer-wrap>span{font-size:11px;display:block;margin-top:8px;color:#637442}.play-layout{display:grid;grid-template-columns:minmax(215px,.8fr) minmax(360px,1.65fr) minmax(260px,1fr);gap:24px;align-items:start;margin-top:27px}.left-rail,.right-rail{padding-top:18px}.panel{background:var(--paper);border:2px solid var(--line);border-radius:17px;box-shadow:inset 0 0 0 3px #fffbe8,0 4px #96864c66;padding:22px 20px}.panel h2{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:17px}.panel h2 svg{width:24px;height:24px;color:#af7629}.segmented{display:flex;border:1.5px solid #b38c45;border-radius:9px;overflow:hidden;background:#fae9b8;padding:3px;gap:4px}.segmented>button{flex:1;font-family:"Baloo 2";font-size:20px;font-weight:600;border-radius:6px;padding:5px 8px;min-height:41px;line-height:1.2}.segmented>button[aria-pressed=true]{background:var(--coral);color:#fff;box-shadow:0 2px #b1562c,inset 0 0 0 1.5px #b55c35}.rank-row{display:flex;align-items:center;gap:11px;border-bottom:1px dashed #d5bc84;padding:20px 0}.rank-row>div{flex:1;min-width:0}.rank-row strong{font-size:17px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row small{display:block;color:#937b56;font-size:10px}.rank-row b{font-size:16px;font-variant-numeric:tabular-nums}.rank-row.you{color:#d95932}.rank-row.skeleton-row{gap:11px}.rank-row.skeleton-row>div{display:grid;gap:8px}.rank-row .place-skeleton{width:29px;height:29px;flex-shrink:0}.place{border:1px solid #ac864d;display:flex;align-items:center;justify-content:center;border-radius:50%;width:29px;height:29px;font-weight:800}.place:has(svg){border:0;width:36px;height:42px}.place svg{height:42px;width:36px}.place-1{color:#d99512}.place-2{color:#8c9da7}.place-3{color:#b47c46}.rank-note{font-size:11px;text-align:center;color:#8d7755;margin-top:16px;line-height:1.5}.empty-rank{padding:35px 0 20px;text-align:center;position:relative}.empty-rank>svg:first-child{width:57px;height:57px;color:#d39a36;display:block;margin:0 auto 13px}.empty-rank strong{font-family:"Baloo 2";font-size:20px;display:block;line-height:1.2}.empty-rank p{font-size:12px;color:#8a7452;margin:8px 0;line-height:1.6}.empty-rank>svg:last-child{width:20px;color:#b09967;margin-top:8px}.global-chip{display:flex;align-items:center;justify-content:center;gap:10px;width:90%;margin:22px auto 0;background:var(--cream);border:2px solid #c49b4c;box-shadow:inset 0 0 0 3px #fff8e6,0 3px #a79552;border-radius:13px;padding:13px 10px}.global-chip>svg:first-child{width:33px;height:33px;color:#db9a26}.global-chip>svg:last-child{width:16px;height:16px}.global-chip span{display:flex;flex-direction:column;text-align:left;font-size:12px}.global-chip b{font-family:"Baloo 2";font-size:25px;line-height:1}.theme-link{display:flex;gap:6px;align-items:center;margin:18px auto;font-size:12px;font-weight:800;color:#56763b}.theme-link svg{width:18px;height:18px}.answer-log{width:100%;padding:14px;color:#4c2a15;background:var(--paper);border:2px solid var(--line);border-radius:17px;box-shadow:inset 0 0 0 3px #fffbe8,0 4px #96864c66}.answer-log h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:18px}.answer-log h2 svg{width:22px;height:22px;color:#2c9a8f}.answer-log h2 small{margin-left:auto;padding:2px 9px;border-radius:999px;background:#fff0c5;color:#7a5a2c;font-size:13px}.answer-log p{margin:0;font-size:12px;color:#6b5335}.answer-log ol{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:max(180px,calc(100dvh - 520px));overflow-y:auto}.answer-log li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e0c58c;border-left-width:4px;border-radius:10px;background:#fff7e2}.answer-log.is-yours li{border-left-color:#ee704e}.answer-log.is-rival li{border-left-color:#2c9a8f}.answer-log.is-rival h2 svg{color:#2c9a8f}.answer-log.is-yours h2 svg{color:#ee704e}.answer-log-clue{display:inline-flex;align-items:center;gap:2px;color:#7a5a2c;font-size:12px;font-weight:900}.answer-log-clue svg{width:12px;height:12px}.answer-log-word{display:flex;flex-direction:column;min-width:0}.answer-log-word b{font-family:"Baloo 2";font-size:17px;letter-spacing:.04em;line-height:1.1;overflow-wrap:anywhere}.answer-log-word small{font-size:11px;color:#6b5335}.answer-log-points{font-family:"Baloo 2";font-size:16px;color:#ee704e;white-space:nowrap}.answer-log.is-rival .answer-log-points{color:#2c9a8f}.right-rail .answer-log{margin-bottom:14px}.answer-strip{display:none}@media(max-width:950px){.answer-strip{display:flex;gap:6px;list-style:none;margin:0 0 8px;padding:2px;overflow-x:auto;scrollbar-width:none}.answer-strip::-webkit-scrollbar{display:none}.answer-strip li{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #c2a561;border-left-width:3px;border-radius:999px;color:#4c2a15;background:#fff2cd;font-size:12px}.answer-strip.is-yours li{border-left-color:#ee704e}.answer-strip.is-rival li{border-left-color:#2c9a8f}.answer-strip li b{font-family:"Baloo 2";letter-spacing:.04em}.answer-strip li span{color:#ee704e;font-weight:900}.answer-strip.is-rival li span{color:#2c9a8f}.answer-strip li.answer-strip-owner{position:sticky;left:0;z-index:1;border:0;border-radius:6px;background:#ee704e;color:#fff8e5;font-weight:900}.answer-strip.is-rival li.answer-strip-owner{background:#2c9a8f}.answer-strip+.answer-strip{margin-top:-2px}}.board-frame{position:relative;isolation:isolate;background:var(--gold);padding:14px;border:2px solid #a47a29;border-radius:24px;box-shadow:inset 0 0 0 3px #fff6bf,0 7px #89682f,0 10px #60844444}.board-frame:before,.board-frame:after{content:"";position:absolute;z-index:0;pointer-events:none}.board-frame.theme-board-park{background:#ffcf63;border-color:#a47a29;box-shadow:inset 0 0 0 3px #fff6bf,0 7px #89682f,0 10px #60844444}.board-frame.theme-board-park:before{width:32px;height:15px;top:-10px;left:28px;border-radius:100% 0;background:#6daa50;border:2px solid #4d873e;transform:rotate(-12deg);box-shadow:13px 8px 0 -2px #8bc35d}.board-frame.theme-board-park:after{width:11px;height:11px;right:24px;bottom:-7px;border-radius:50%;background:#f4a94d;border:2px solid #d47d35;box-shadow:13px -4px 0 -2px #f6cf6d}.board-frame.theme-board-sunset{--board-cell: #fff1d5;--board-block: #c98269;background:linear-gradient(135deg,#f7c47a,#df8c6b);border-color:#a8604d;border-radius:28px;box-shadow:inset 0 0 0 3px #ffe0a3,0 7px #975944,0 10px #8d5c4244}.board-frame.theme-board-sunset:before{width:41px;height:18px;top:-12px;right:30px;border-radius:20px;background:#fff0c4;border:2px solid #db9a63;box-shadow:-17px 5px 0 -4px #fff0c4,17px 5px 0 -5px #fff0c4}.board-frame.theme-board-sunset:after{width:13px;height:13px;left:22px;bottom:-7px;border-radius:50%;background:#db6f55;box-shadow:18px 2px 0 -3px #e98c64,35px -1px 0 -5px #f5b66c}.board-frame.theme-board-ocean{--board-cell: #effaf3;--board-block: #4a9daf;background:linear-gradient(145deg,#f4d57d,#6bb7bd);border-color:#397e91;border-radius:31px;box-shadow:inset 0 0 0 3px #eaffdf,0 7px #326c7b,0 10px #346e7b44}.board-frame.theme-board-ocean:before{width:38px;height:17px;top:-11px;left:26px;border:3px solid #effff4;border-bottom-color:transparent;border-radius:50%;transform:rotate(-9deg);box-shadow:26px 3px 0 -3px #effff4}.board-frame.theme-board-ocean:after{width:10px;height:10px;right:23px;bottom:-6px;border-radius:50%;background:#eaf6d1;box-shadow:16px -9px 0 -2px #f7e7a0,29px 1px 0 -3px #d7f5e5}.theme-board-park .crossword,.theme-board-sunset .crossword,.theme-board-ocean .crossword{z-index:1}.theme-board-sunset .crossword{border-color:#9e5d4c;border-radius:18px;background:#bd7860}.theme-board-ocean .crossword{border-color:#327b8d;border-radius:24px;background:#4c9eae}.theme-board-sunset .cell{background:var(--board-cell);border-color:#d8ad7f;border-radius:5px}.theme-board-sunset .cell.blocked{background:var(--board-block);border-color:#ae6958}.theme-board-ocean .cell{background:var(--board-cell);border-color:#a5d6d0;border-radius:42%;margin:1px}.theme-board-ocean .cell.blocked{background:radial-gradient(circle at 33% 27%,#8ad3d2 0 11%,transparent 12%),#418e9f;border-color:#347e90}.theme-board-ocean .cell.solved:not(.active){background:#d9f0d4}.theme-board-sunset .cell:not(.blocked):hover,.theme-board-ocean .cell:not(.blocked):hover{transform:scale(.94);z-index:2;filter:brightness(1.04)}.theme-board-park .cell:not(.blocked):hover{box-shadow:inset 0 0 0 2px #f6c875;z-index:2}.duel-turn{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px;padding:10px 16px;border:2px solid #4b9e91;border-radius:16px;background:#e7f4d8;color:#2f6958;text-align:left;box-shadow:0 3px #6d9e7044}.duel-turn.is-theirs{background:#e3f1ef;border-color:#316e75;color:#24565c}.duel-turn.is-yours{background:#f27751;border-color:#b34a2c;color:#fff8e6;box-shadow:0 4px #a14a2e,0 0 #f2775166;animation:pick-pulse 1.4s ease-in-out infinite}.duel-turn.is-yours.is-urgent{animation:pick-pulse .7s ease-in-out infinite,pick-nudge .7s ease-in-out infinite}.duel-turn-copy{display:grid;gap:2px;min-width:0}.duel-turn strong{font-family:"Baloo 2";font-size:18px;line-height:1.15}.duel-turn small{font-size:11px;font-weight:700;opacity:.9}@property --pick-progress{syntax: "<number>"; inherits: false; initial-value: 1;}.pick-ring{--pick-progress: 1;position:relative;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:conic-gradient(currentColor calc(var(--pick-progress) * 360deg),transparent 0);transition:--pick-progress .9s linear}.pick-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#fff8e6}.is-theirs .pick-ring:before{background:#e3f1ef}.pick-ring b{position:relative;font-family:"Baloo 2";font-size:18px;color:#4d3419}.is-theirs .pick-ring b{color:#24565c}.is-urgent .pick-ring b{color:#b3261e}@keyframes pick-pulse{0%,to{box-shadow:0 4px #a14a2e,0 0 #f2775166}50%{box-shadow:0 4px #a14a2e,0 0 0 10px #f2775100}}@keyframes pick-nudge{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.reduce-motion .duel-turn.is-yours{animation:none}.duel-error{color:#a0442e;font-size:11px;font-weight:800}.duel-award{position:fixed;z-index:30;top:92px;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:1px;min-width:180px;padding:11px 18px 13px;border:3px solid #bd7c2b;border-radius:17px;background:#fff1b4;color:#77451d;box-shadow:0 7px #8d642f66,0 12px 24px #57421d33;pointer-events:none}.duel-award svg{color:#d89721;width:25px;height:25px}.duel-award strong{font-family:"Baloo 2";font-size:32px;line-height:1;color:#e2653d}.duel-award span{font-size:11px;font-weight:800}.duel-award small{color:#b05c2e;font-weight:900}.crossword{display:grid;aspect-ratio:1;border:2px solid #855c28;border-radius:9px;overflow:hidden;background:#d8b66f;position:relative;gap:0;outline-offset:7px}.cell{position:relative;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:0;background:#fff5dc;font-family:Nunito;font-weight:800;color:#45280f;overflow:hidden;border:1px solid #d0ad69}.cell>span{font-size:clamp(20px,2.5vw,39px);line-height:1}.cell small{font-family:Nunito;position:absolute;left:6px;top:2px;font-size:12px;font-weight:800;line-height:1.5}.cell.blocked{background:#5d9f8f;border-color:#4b8d7f}.cell.active{background:var(--coral);color:#fff9e7;border-color:#d9663f}.cell.focused{z-index:1;box-shadow:inset 0 0 0 2px #fff9e8,inset 0 0 0 4px #f48b5c;outline:2px solid #bd5f35;outline-offset:-2px;border-radius:0}.cell.solved:not(.active){background:#e8f0c6;color:#3e6439}.cell.solved>i{position:absolute;bottom:4px;right:4px;width:4px;height:4px;border-radius:50%;background:#548d47}.cell.active.solved>i{background:#fff0cb}.cell.revealing{--reveal-glow: #ff8a5b;--reveal-delay: calc(var(--reveal-order, 0) * 70ms);z-index:2;animation:cell-reveal 1.1s cubic-bezier(.2,.8,.3,1) both;animation-delay:var(--reveal-delay)}.cell.revealing.reveal-opponent{--reveal-glow: #3fc9b3}.cell.revealing.reveal-ghost{--reveal-glow: #a58cf0}.cell.revealing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.9) 50%,transparent 58%) 100% 0 / 300% 100% no-repeat;animation:cell-shine .7s ease-out both;animation-delay:var(--reveal-delay)}@keyframes cell-reveal{0%{transform:scale(1);box-shadow:0 0 0 0 transparent}18%{transform:scale(1.14);background-color:#fff6c4;box-shadow:0 0 0 4px var(--reveal-glow),0 0 22px 8px var(--reveal-glow)}55%{transform:scale(1.02);box-shadow:0 0 0 2px var(--reveal-glow),0 0 14px 4px var(--reveal-glow)}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}@keyframes cell-shine{to{background-position:0 0}}.large-grid .cell>span{font-size:23px}.large-grid .cell small{font-size:9px;left:3px}.clue-ribbon{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px 13px;background:var(--cream);border:2px solid #ba9753;border-radius:14px;box-shadow:inset 0 0 0 3px #fff8e2,0 3px #a8985266;margin-top:20px;min-height:83px;text-align:center}.clue-ribbon>div{flex:1}.clue-ribbon>div>span{display:block;color:#dc613e;font-size:12px;font-weight:900;letter-spacing:.02em;margin-bottom:3px}.clue-ribbon strong{display:block;font-size:17px;font-weight:800;line-height:1.4}.clue-ribbon .icon-button{width:36px;height:36px;padding:8px}.clue-ribbon .icon-button svg{width:20px;height:20px}.clue-ribbon .clue-confirm{flex:0 0 auto;min-height:40px;padding:9px 14px;white-space:nowrap}.answer-notice{display:flex;gap:7px;align-items:center;justify-content:center;min-height:45px;font-size:11px;text-align:center;padding:8px 4px;line-height:1.4;color:#566f36}.answer-notice svg{width:17px;height:17px}.answer-notice.success{color:#36712f}.answer-notice.error{color:#9e412c}.clues{padding:21px 17px}.clue-list{min-height:264px;margin:15px 0 19px}.clue-item{display:flex;align-items:center;width:100%;text-align:left;border-bottom:1px solid #dac590;padding:15px 12px;gap:10px;min-height:70px}.clue-item>div{flex:1}.clue-item span{font-weight:900;font-size:17px}.clue-item small{font-size:12px;font-weight:700}.clue-item p{font-size:14px;line-height:1.5;display:inline;margin-left:7px;font-weight:600}.clue-item.selected{background:#ffe0bb;border:1px solid #e4a370;border-radius:10px;padding:13px 12px}.clue-item.selected span{display:block;color:#d4502e}.clue-item.selected p{display:block;margin:5px 0 0}.clue-item.duel-completed{opacity:.45;text-decoration:line-through}.choose-clue{flex:0 0 auto;padding:4px 7px;border-radius:7px;color:#fff9e7;background:#ef7046;font-size:10px!important;font-weight:900!important;text-decoration:none}.duel-mobile-picker{display:none}.clue-item>svg{color:#60a063;width:22px;height:22px}.check-answer{width:100%}.keyboard-tip{text-align:center;font-size:10px;color:#917653;margin-top:15px;display:flex;align-items:center;gap:5px;justify-content:center}.keyboard-tip kbd{font:inherit;border:1px solid #c9b17c;border-radius:4px;padding:1px 4px;background:#fff9e7}.keyboard-tip>span{margin:0 3px}.game-actions{display:flex;justify-content:space-between;margin:20px 4px;gap:10px}.game-actions button{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#627643;padding:4px 0}.game-actions svg{width:17px;height:17px}.sponsor-chip{display:flex;align-items:center;gap:10px;background:#fff3c8;padding:13px;border:1px solid #d0a456;border-radius:12px;width:100%;text-align:left}.sponsor-chip>svg{color:#c28d27;width:30px;height:30px}.sponsor-chip small{font-size:9px;display:block}.sponsor-chip b{font-size:12px}.game-footer{display:flex;align-items:center;justify-content:center;gap:25px;padding:22px 0 30px;color:#648246;font-size:11px}.game-footer button{display:flex;align-items:center;gap:6px;font-weight:800}.game-footer svg{width:16px;height:16px}.keyboard{display:none}.modal{border:2px solid #b48a42;border-radius:22px;padding:25px;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 4px #fffbee,0 9px #85662c44,0 30px 100px #28422055;width:min(460px,calc(100vw - 30px));max-height:calc(100dvh - 40px);overflow:auto}.modal::backdrop{background:#213c2b85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.wide{width:min(820px,calc(100vw - 30px))}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-heading h2{font-size:27px}.modal>p{font-size:14px;margin:12px 0 21px;color:#7f6645}.modal .primary{width:100%;margin-top:22px}.modal form>label{margin:18px 0}.modal .panel{border:0;box-shadow:none;padding:0}.modal-mascot{display:block;margin:0 auto;width:130px;height:120px;object-fit:contain}.toggle-row{flex-direction:row;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #dcc79c}.avatar-picker{border:0;padding:0;margin:1.1rem 0 0}.avatar-picker legend{font-weight:800;margin-bottom:.65rem}.avatar-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}.avatar-option{min-width:0;padding:.35rem .2rem .3rem;border:2px solid transparent;border-radius:14px;background:#fff8e7;color:var(--ink);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.avatar-option:hover{transform:translateY(-2px)}.avatar-option.chosen{border-color:var(--coral);background:#fff0cf;box-shadow:0 4px #3c241914}.avatar-option img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.avatar-option span{display:block;overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.toggle-row span{display:flex;align-items:center;gap:9px}.toggle-row input{width:21px;min-height:21px;accent-color:#269b88}.locale-picker{margin:1.1rem 0 0}.locale-picker select{font:inherit;font-weight:700;padding:9px 12px;border-radius:12px;border:1px solid #dcc79c;background:#fffaf0;color:inherit}.locale-picker .field-help{margin:0;font-weight:600}.form-note{font-size:11px;line-height:1.7;color:#8b7452;margin:18px 0 0}.danger-text{color:#ad402b}.legal-links{margin:16px 0 0;text-align:center;font-size:12px;line-height:1.7;color:#8b7452}.legal-links a,.legal-note a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.legal-note{margin:12px 0 10px;font-size:12px}.error-copy{color:#ad402b;font-size:13px;line-height:1.6;margin:14px 0}.account-panel{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}.account-card{display:flex;align-items:center;gap:16px;padding:14px 16px;border:2px solid #dbc698;border-radius:18px;background:#fff8e4;box-shadow:inset 0 2px #fffdf4}.account-card>img{flex:none;width:72px;height:72px;object-fit:contain}.account-card-who{min-width:0;display:grid;gap:8px}.account-card-who>strong{font-family:"Baloo 2",sans-serif;font-size:24px;line-height:1.1;color:#4d3419;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card-stats{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:700;color:#7a5c33}.account-card-stats>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.account-card-stats svg{width:16px;height:16px;color:#d99512}.account-edit{width:100%;margin:12px 0 4px}.settings-account-entry{display:none;width:100%;gap:10px;margin:4px 0}.settings-account-entry>img{width:28px;height:28px;object-fit:contain}@media(max-width:700px){.settings-account-entry{display:flex}}.account-edit svg{width:18px;height:18px}@media(max-width:480px){.account-card{gap:12px;padding:12px}.account-card>img{width:60px;height:60px}.account-card-who>strong{font-size:21px}}.creator-owned h2{margin:.25rem 0 .9rem}.owned-board-list{display:grid;gap:.7rem}.owned-board-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid var(--line);padding-top:.7rem}.owned-board-row .text-button{white-space:nowrap}.owned-board-row strong,.owned-board-row small{display:block}.owned-board-row small{color:#8b7452;margin-top:.15rem}.compact-heading{margin-bottom:.8rem}.compact-heading h3{margin:0}.compact-heading p{margin:.25rem 0 0}.skeleton{position:relative;display:block;overflow:hidden;border-radius:8px;background:#e9dcb9}.skeleton-dark{background:#1d3446}.skeleton-glass{background:#ffffff2e}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,#ffffff66 50%,transparent 100%);animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-dark:after{background:linear-gradient(90deg,transparent 0%,#ffffff1f 50%,transparent 100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-line{height:12px;border-radius:6px}.skeleton-line.is-title{height:18px}.skeleton-circle{border-radius:50%}.reduce-motion .skeleton:after{animation:none}.modal.result-dialog{width:min(440px,calc(100vw - 30px));padding-top:18px;scrollbar-width:none}.modal.result-dialog::-webkit-scrollbar{display:none}@media(hover:hover)and (pointer:fine){.modal.result-dialog{width:min(440px,calc(100vw - 30px),max(300px,calc(100dvh - 480px)))}}.result-dialog>.share-card{width:100%;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.result-dialog>.share-card svg{width:18px;height:18px}.result-dialog .modal-heading{margin-bottom:12px}.result-card{--foil-a: #f7dc7c;--foil-b: #d9a441;--foil-c: #fff1b8;--foil-d: #b9821f;--foil-shadow: #7a5a1e;position:relative;padding:9px;border-radius:20px;background:linear-gradient(135deg,var(--foil-a) 0%,var(--foil-b) 32%,var(--foil-c) 52%,var(--foil-b) 70%,var(--foil-d) 100%);box-shadow:0 7px 0 var(--foil-shadow),0 22px 44px #1d2a1a55;overflow:hidden}.result-card.is-loss{--foil-a: #d9e3ea;--foil-b: #9fb1bf;--foil-c: #f2f7fa;--foil-d: #6f8594;--foil-shadow: #4a5c68}.result-card.is-draw{--foil-a: #e8dcc6;--foil-b: #c2ab85;--foil-c: #fbf3e2;--foil-d: #9a7f56;--foil-shadow: #5f4d31}.result-card:after{content:"";position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;pointer-events:none;background:linear-gradient(115deg,transparent 38%,#ffffff66 46%,#ffd6f1aa 50%,#c8f6ff88 54%,transparent 62%);mix-blend-mode:screen;animation:result-foil 5.5s ease-in-out infinite}@keyframes result-foil{0%{transform:translate(-30%)}50%{transform:translate(30%)}to{transform:translate(-30%)}}.result-card-face{position:relative;z-index:1;padding:10px 12px 12px;border-radius:13px;background:#fff6dc;border:2px solid #b58b49;box-shadow:inset 0 0 0 3px #fffbee;color:#4c2a15}.result-card-art .arena-badge{top:10px;bottom:auto;padding:6px 12px;color:#4d3419;background:#fff3cf;border-color:#997347;box-shadow:0 3px #886035,inset 0 2px #fffbee;font-size:16px;font-weight:800}.result-card-art .result-card-name{left:10px;max-width:calc(100% - 120px);margin:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.result-card-art .result-card-headline{right:10px;color:var(--coral);white-space:nowrap}.result-card-art .result-card-headline svg{color:#dba52c}.result-card-art{position:relative;aspect-ratio:1;overflow:hidden;border-radius:12px;border:3px solid #b58b49;box-shadow:inset 0 0 0 2px #fff3cf,0 3px #886035;background:#1a2a1c}.result-card-art .trophy-portrait{border-radius:9px}.result-card-caption{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px -2px 8px;padding:5px 10px;border-radius:8px;background:#f0dfb0;border:1px solid #d5bb84;font-size:11.5px;font-weight:800;color:#6f4f2e;text-align:center}.result-card-caption svg{width:14px;height:14px;color:#b8852f;flex-shrink:0}.result-card-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0 0 8px;padding:0;list-style:none;font-size:11.5px;font-weight:800;color:#6f4f2e}.result-card-legend>li{display:inline-flex;align-items:center;gap:5px}.result-card-legend>li:before{content:"";width:11px;height:11px;border-radius:3px;border:1px solid #c9a96a;background:#f7e2ab}.result-card-legend>li.is-yours:before{background:#ee704e;border-color:#d9663f}.result-card-legend>li.is-theirs:before{background:#66c5b1;border-color:#2c9a8f}.result-card-stats{margin:0;display:grid;gap:2px}.result-card-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 4px;border-bottom:1px dashed #dcc79c}.result-card-stats>div:last-child{border-bottom:0}.result-card-stats dt{font-size:13px;font-weight:800;color:#6f4f2e}.result-card-stats dd{margin:0;font:800 20px/1 "Baloo 2",sans-serif;color:#4c2a15}.result-card-stats>.is-accent dd{color:var(--coral)}.result-card .trophy-result{margin:8px 0 0}.result-card-flavor{margin:10px 0 0;padding-top:8px;border-top:1px solid #dcc79c;font-size:12px;line-height:1.4;color:#6f4f2e;text-align:center}.result-dialog>.primary{margin-top:16px}.reduce-motion .result-card:after{animation:none}.reduce-motion .matchmaking-status>img{animation:none}.voucher{border:2px dashed #bd944e;padding:18px;text-align:center;border-radius:14px;background:#ffefba}.voucher>small{display:block;font-size:9px;color:#856937}.voucher>strong{font-size:24px;display:block;margin:14px 0}.voucher .secondary{width:100%;font-size:15px}.theme-choices{display:flex;gap:11px;margin:23px 0}.theme-choice{flex:1;border:2px solid #c2a56b;border-radius:12px;padding:9px 5px;font-size:12px;display:flex;align-items:center;flex-direction:column;gap:9px;background:#fff4d6;position:relative}.theme-choice>span{height:64px;width:100%;border-radius:7px;background-image:url(/assets/park.webp);background-size:cover;background-color:var(--preview-ground);background-blend-mode:luminosity}.theme-choice.preview-park>span{background-image:linear-gradient(180deg,#d8e99c44,#83b87588),url(/assets/park.webp)}.theme-choice.preview-sunset>span{background-image:radial-gradient(circle at 76% 26%,#ffe7a4 0 13px,transparent 14px),linear-gradient(180deg,#e9a08f,#f4c47e 58%,#bb7562);background-blend-mode:normal}.theme-choice.preview-ocean>span{background-image:radial-gradient(circle at 20% 25%,#ffffffaa 0 3px,transparent 4px),radial-gradient(circle at 75% 65%,#ffffff88 0 5px,transparent 6px),linear-gradient(160deg,#6bbbc7,#b9e4df 60%,#4d99aa);background-blend-mode:normal}.theme-choice.chosen{border-color:#309680;box-shadow:0 0 0 2px #69b49955}.theme-choice>svg{position:absolute;right:4px;top:5px;color:#208b70;background:#faffed;border-radius:50%;width:20px;height:20px}.preview-park{--preview-ground: #d8e99c;--preview-block: #6cb59b}.preview-sunset{--preview-ground: #f2d5b0;--preview-block: #d2a483}.preview-ocean{--preview-ground: #b9e4df;--preview-block: #69aebb}.mode-options{display:grid;gap:12px;margin:22px 0}.mode-options>button{display:flex;align-items:center;gap:12px;background:#fffaf0;border:1.5px solid #cdb17b;border-radius:13px;padding:10px;text-align:left}.mode-options img{width:63px;height:60px;object-fit:contain}.mode-options span{flex:1}.mode-options strong{font-family:"Baloo 2";font-size:19px;display:block}.mode-options small{font-size:11px;display:block;color:#8c7654;line-height:1.6}.mode-options svg{width:19px;height:19px}.join-room{border-top:1px dashed #ccb487;padding-top:20px;display:flex;gap:10px;align-items:end;margin-top:28px}.join-room label{flex:1;min-width:0;font-size:12px}.join-room input{width:100%;font-size:15px;letter-spacing:.1em}.join-room button{min-height:46px;font-size:15px;padding:10px}.room-illustration{display:flex;align-items:center;justify-content:center;gap:16px}.room-illustration img{width:110px;height:110px;object-fit:contain}.room-illustration>svg{color:#a2914f}.matchmaking-status>img{animation:matchmaking-breathe 1.6s ease-in-out infinite}.matchmaking-status>img.bird{animation-delay:.18s}.matchmaking-time{width:fit-content;margin:18px auto;padding:8px 16px;border-radius:999px;background:#fff1c9;color:#795f36;font-weight:800;letter-spacing:.02em}.matchmaking-button{margin-top:10px}@keyframes matchmaking-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.room-code{font-size:42px;font-weight:900;text-align:center;letter-spacing:.18em;padding:17px;background:#f9e5ad;border:2px dashed #ba944b;border-radius:12px}.connection-banner{background:#fff0c3;border-bottom:1px solid #caa35d;padding:10px 20px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:10px}.connection-banner button{text-decoration:underline;font-weight:800}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%)!important;z-index:10;background:#fff5d3;border:2px solid #c4a363;box-shadow:0 5px #96733d44,0 8px 40px #36552c33;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:13px;max-width:calc(100vw - 30px);font-size:13px}.toast>svg{color:#5a964d}.toast>button{display:flex;padding:0}.toast>button svg{width:18px;height:18px}.content-page{max-width:1250px;margin:0 auto;padding:40px 35px 70px}.discovery-hero{display:flex;align-items:center;justify-content:center;gap:100px;min-height:365px;margin-bottom:38px}.discovery-hero h1{font-size:65px;line-height:1.03;margin:13px 0 18px;letter-spacing:-.04em}.discovery-hero em{color:#dd643d;font-style:normal}.discovery-hero p{font-size:17px;color:#617442;margin-bottom:23px}.discovery-hero>.primary{width:230px}.discovery-hero>img{width:285px;height:280px;object-fit:contain;animation:float 5s ease-in-out infinite}.discovery-hero .primary{font-size:18px;display:inline-flex;min-width:225px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h1{font-size:39px;margin:7px 0}.section-heading h2{font-size:32px}.section-heading p{font-size:14px;color:#647445;margin-top:7px}.search{display:flex;flex-direction:row;align-items:center;border:1.5px solid #b39b62;border-radius:13px;background:#fff7dc;padding-left:13px;gap:4px;width:300px}.search svg{width:20px;height:20px;color:#987941}.search input{background:transparent;border:0;padding:11px 9px;width:100%;min-height:44px;font-size:13px;outline-offset:0}.board-language-note{font-size:12px;font-weight:700;opacity:.75;margin:4px 0 0}.language-note{color:#8c7954;font-size:12px;line-height:1.6;margin:0 0 14px}.language-note .text-button{font-size:12px}.filter-pills{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:25px}.filter-pills button{padding:8px 19px;border:1.5px solid #b1a46c;border-radius:25px;background:#f6f4cf;font-weight:800;font-size:13px}.filter-pills button[aria-pressed=true]{background:#f66b42;color:#fff;border-color:#ae542d;box-shadow:0 2px #a46139}.language-filter{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;padding:0 8px 0 12px;border:1.5px solid #b1a46c;border-radius:25px;background:#f6f4cf;color:#5f482b}.language-filter svg{width:17px;height:17px;flex-shrink:0}.language-filter select{min-width:0;max-width:180px;padding:7px 4px 7px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;font-size:13px}.board-language-select{width:100%;font:inherit;font-weight:700;padding:9px 12px;border-radius:12px;border:1px solid #dcc79c;background:#fffaf0;color:inherit}.board-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.board-card{text-align:left;background:var(--paper);border:2px solid #b89a58;border-radius:20px;overflow:hidden;padding:0;box-shadow:0 5px #8a8e464d;display:flex;flex-direction:column}.board-card:hover{transform:translateY(-5px);box-shadow:0 9px #8a8e4633}.board-card-art{background-image:url(/assets/park.webp);background-size:cover;background-color:var(--preview-ground);background-blend-mode:luminosity;height:210px;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #b7a263}.preview-park .board-card-art{background-image:linear-gradient(180deg,#d8e99c33,#83b87599),url(/assets/park.webp)}.preview-sunset .board-card-art{background-image:radial-gradient(circle at 74% 23%,#ffe7a4 0 32px,transparent 33px),linear-gradient(180deg,#e9a08f,#f4c47e 58%,#bb7562);background-blend-mode:normal}.preview-ocean .board-card-art{background-image:radial-gradient(circle at 19% 24%,#ffffffaa 0 4px,transparent 5px),radial-gradient(circle at 82% 67%,#ffffff88 0 8px,transparent 9px),linear-gradient(160deg,#6bbbc7,#b9e4df 60%,#4d99aa);background-blend-mode:normal}.card-label{position:absolute;left:14px;bottom:13px;background:#fff8df;border:1px solid #bca570;border-radius:20px;font-size:10px;display:flex;align-items:center;gap:4px;padding:4px 9px;font-weight:800}.card-label svg{width:14px;height:14px}.board-card-copy{padding:16px 20px 18px;width:100%;display:flex;flex-direction:column}.board-card-copy>small{color:#8d7852;font-size:11px}.board-card-copy h3{margin:6px 0 9px;font-size:25px}.board-card-copy p{font-size:13px;color:#8a7456;margin-bottom:20px}.create-card{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #90a163;border-radius:20px;background:#f5f3ce8c;text-align:center;padding:30px}.create-card>svg{width:45px;height:45px;color:#799953;margin-bottom:15px}.create-card h3{font-size:25px}.create-card p{font-size:13px;color:#82905c;margin:12px 0 20px}.create-card span{display:flex;align-items:center;gap:6px;font-size:13px;color:#557c44;font-weight:900}.create-card span svg{width:17px;height:17px}.empty-state{padding:80px 20px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:18px}.empty-state h1{font-size:35px}.empty-state>p{max-width:450px;color:#7d744e}.site-footer{background:#fff1ccca;border-top:1px solid #b9b278;display:flex;gap:25px;align-items:center;justify-content:center;padding:28px 25px;font-size:12px;color:#887349}.site-footer img{width:105px;mix-blend-mode:multiply}.site-footer button{display:flex;align-items:center;gap:5px;font-weight:800}.site-footer button svg{width:18px;height:18px}.back-link{display:flex;align-items:center;gap:6px;font-size:13px;color:#628340;padding:0 0 25px}.back-link svg{width:17px;height:17px}.creator-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start}.creator-form>label{margin:9px 0 23px}.grid-size-fieldset{border:1px solid #dac59a;border-radius:12px;padding:14px 15px 15px;margin:6px 0 28px;background:#fff9e9}.grid-size-fieldset legend{padding:0 6px;color:#9c8052;font-size:11px;font-weight:900}.field-help{color:#8c7954;font-size:12px;line-height:1.5;margin:1px 0 13px}.size-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.size-choice{position:relative;display:grid;gap:3px;min-height:66px;padding:9px 5px;border:2px solid #d8bd82;border-radius:10px;background:#fffdf5;color:#604c2e;text-align:center;cursor:pointer}.size-choice strong{font-size:16px;color:#315f51}.size-choice span{color:#9a7d4f;font-size:10px}.size-choice.chosen{border-color:#309680;box-shadow:0 0 0 2px #69b49955;background:#f2fff4}.size-choice>svg{position:absolute;right:3px;top:3px;width:16px;height:16px;color:#208b70;background:#faffed;border-radius:50%}.creator-form .section-heading{margin-top:30px}.creator-form .section-heading h2{font-size:27px}.creator-words{display:grid;gap:17px;margin-bottom:22px}.creator-words fieldset{border:1px solid #dac59a;border-radius:12px;padding:15px;background:#fff9e9}.creator-words legend{font-size:11px;font-weight:900;color:#9c8052;padding:0 6px}.creator-words label{font-size:12px;margin:0 0 12px;gap:6px}.creator-words input{padding:9px 12px;min-height:39px;font-size:13px}.answer-field{display:flex;align-items:center;gap:18px}.answer-field label{flex:1}.answer-field input{font-weight:900;letter-spacing:.14em}.creator-form>.secondary{width:100%}.publish-button{margin-top:30px;width:100%}.creator-preview{position:sticky;top:25px;display:grid;gap:24px}.creator-preview>section>h2{margin:12px 0 5px}.creator-preview>section>p{text-align:center;font-size:13px;color:#8c7954}.creator-preview .eyebrow{display:flex}.creator-preview p.valid-note{display:flex;gap:5px;justify-content:center;align-items:center;font-size:12px;color:#4c8a43}.valid-note svg{width:17px;height:17px}.preview-error{text-align:center;padding:40px 15px;color:#a1753d}.preview-error p{margin-top:15px;font-size:13px}.theme-editor .theme-choices{margin-bottom:0}.ranking-rules p{font-size:13px;margin-top:13px;color:#876f4d}.muted{color:#907b59}.empty-copy{text-align:center;padding:40px 0;font-size:13px}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(min-width:1600px){.game-page{padding-top:14px}.play-layout{margin-top:38px}}@media(max-width:1150px){.site-header{gap:25px;padding-inline:24px}.site-header nav{gap:19px}.site-header nav button{font-size:18px}.header-tools{gap:10px}.logo-button{width:170px}.game-page{padding-inline:22px}.play-layout{grid-template-columns:180px minmax(340px,1.6fr) minmax(225px,1fr);gap:17px}.panel{padding:17px 13px}.clues{padding:17px 12px}.panel h2{font-size:24px}.segmented>button{font-size:17px;min-height:36px}.clue-item p{font-size:12px}.clue-item{padding:13px 9px}.clue-list{min-height:235px}.empty-rank strong{font-size:19px}.empty-rank p{font-size:11px}.player{width:220px}.game-heading h1{font-size:38px}.rivalry{margin-top:-82px}.clue-ribbon strong{font-size:14px}.clue-ribbon{padding:10px}.cell>span{font-size:30px}.game-actions button{font-size:10px}.global-chip{width:100%}.global-chip>svg:first-child{width:25px;height:25px}.content-page{padding-inline:25px}.discovery-hero{gap:70px}.discovery-hero h1{font-size:57px}}@media(max-width:950px)and (min-width:701px){.play-layout{grid-template-columns:minmax(350px,1.3fr) minmax(240px,1fr);gap:22px}.left-rail,.profile-button span{display:none}.profile-button{padding:3px;width:47px}.site-header{gap:20px}.logo-button{width:150px}.site-header nav{gap:13px}.site-header nav button{font-size:17px}.header-tools{gap:9px}.icon-button{width:43px;height:43px;padding:9px}.rivalry{margin-inline:0;min-height:185px}.player{width:200px}.mascot{height:119px;width:139px}.player-name{font-size:23px}.game-heading h1{font-size:35px}.board-gallery{grid-template-columns:repeat(2,1fr)}.discovery-hero{gap:35px}.discovery-hero>img{width:215px}.creator-layout{grid-template-columns:1.15fr 1fr;gap:20px}.creator .section-heading h1{font-size:32px}}@media(max-width:700px){.app{background-size:auto 1100px;background-position:center 50px}.site-header{height:61px;padding:5px 15px;gap:10px;justify-content:center;border-bottom-width:2px}.logo-button{width:137px}.site-header nav{display:none}.header-tools{gap:10px;margin-left:auto}.profile-button{display:none}.header-tools .icon-button{width:37px;height:37px;padding:7px;border-width:1.5px;box-shadow:inset 0 0 0 2px #fff9e6,0 2px #a77c35}.header-tools .icon-button svg{width:21px;height:21px}.game-page{padding:0 14px}.game-heading{padding-top:9px}.game-heading h1{font-size:27px;margin:2px 0 0}.game-heading>p{font-size:14px;line-height:1.2}.mode-button{font-size:9px;padding:2px 7px;gap:4px;min-height:19px}.mode-button svg{width:10px;height:10px}.rivalry{margin:3px 0 0;min-height:90px;gap:9px;grid-template-columns:1fr .85fr 1fr;align-items:end}.player{width:100%}.mascot{height:66px;width:80px;margin-bottom:-12px}.player-name{height:34px;border-width:1.5px;border-radius:9px;padding:5px 7px;font-size:16px;gap:7px;box-shadow:inset 0 0 0 1.5px #f99865,0 2px #a54d2b}.player-name b{font-size:20px}.player-name b small{font-size:14px}.player-opponent .player-name{box-shadow:inset 0 0 0 1.5px #72c6b9,0 2px #256960}.player-opponent .player-name b svg{width:18px;height:18px}.opponent-caption{display:none}.timer-wrap{margin-bottom:13px;align-self:end}.timer{font-size:22px;padding:5px 9px;border-width:1.5px;gap:5px;border-radius:9px;box-shadow:inset 0 0 0 2px #fffbe9,0 3px #a78848}.timer svg{width:20px;height:20px}.timer-wrap>span{display:none}.play-layout{display:block;margin-top:13px}.left-rail,.right-rail{display:none}.duel-turn{margin-bottom:9px;padding:8px 10px;border-width:1.5px}.duel-turn strong{font-size:15px}.duel-turn span{font-size:10px}.duel-award{top:72px;min-width:155px;padding:8px 14px 10px;border-width:2px}.duel-award strong{font-size:27px}.duel-mobile-picker{display:flex;overflow-x:auto;gap:6px;padding:3px 0 10px;scrollbar-width:none}.duel-mobile-picker::-webkit-scrollbar{display:none}.duel-mobile-picker button{flex:0 0 auto;min-width:43px;min-height:34px;padding:5px 8px;border:1.5px solid #d8915f;border-radius:9px;background:#fff4d6;color:#b24f2e;font-size:11px;font-weight:900}.board-frame{padding:9px;border-width:1.5px;border-radius:17px;box-shadow:inset 0 0 0 2px #fff6bf,0 5px #89682f,0 7px #60844444}.crossword{border-width:1.5px;border-radius:6px;gap:0}.cell>span{font-size:clamp(24px,6.5vw,35px)}.cell small{font-size:10px;left:4px;top:1px}.cell.focused{box-shadow:inset 0 0 0 2px #fff9e8,inset 0 0 0 4px #f48b5c;outline-offset:-2px;border-radius:0}.large-grid .cell>span{font-size:19px}.large-grid .cell small{font-size:8px;left:2px}.clue-ribbon{margin-top:12px;padding:8px;gap:8px;min-height:61px;border-radius:11px;border-width:1.5px;box-shadow:inset 0 0 0 2px #fff8e2,0 2px #a8985266}.clue-ribbon .icon-button{width:30px;height:30px;padding:6px}.clue-ribbon .icon-button svg{width:16px;height:16px}.clue-ribbon>div>span{font-size:9px;margin-bottom:2px}.clue-ribbon strong{font-size:12px;line-height:1.4}.answer-notice{min-height:33px;font-size:10px;padding:6px 0;gap:5px}.answer-notice svg{width:15px;height:15px}.keyboard{display:block;margin:0 -5px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}.key-row{display:flex;justify-content:center;gap:4px;margin-bottom:5px}.key{flex:1;max-width:39px;height:37px;background:#fff6dd;border:1px solid #b89b5e;box-shadow:inset 0 0 0 1px #fffbef,0 3px #92713e;border-radius:6px;font-family:Nunito;font-weight:900;font-size:16px;padding:0;display:flex;align-items:center;justify-content:center}.key-row:nth-child(2){padding:0 14px}.key-row:nth-child(3){padding:0}.key-row:nth-child(3) .key{max-width:41px}.key.hint-key,.key.erase-key{flex:1.35;max-width:52px}.key svg{width:19px;height:19px}.hint-key{background:#8ccbb8;border-color:#598f77;box-shadow:inset 0 0 0 1px #c0e4ce,0 3px #48745b}.erase-key{background:#f88961;border-color:#a25c33;box-shadow:inset 0 0 0 1px #ffb99a,0 3px #a45a32;color:#fff9e9}.key:active{box-shadow:0 1px #92713e;background:#ffe4ab;transform:translateY(2px)}.mobile-check{min-height:35px;width:100%;border-radius:8px;font-size:15px;padding:4px 15px;margin-top:8px;border-width:1.5px;box-shadow:inset 0 0 0 1px #ffb17b,0 3px #a74824}.mobile-check svg{width:17px;height:17px}.game-footer{display:none}.modal{padding:21px;width:calc(100vw - 28px);border-radius:18px;max-height:calc(100dvh - 28px)}.modal-heading h2{font-size:24px}.modal-heading{gap:12px;margin-bottom:16px}.modal .primary{font-size:18px}.modal>p{font-size:13px}.theme-choice{font-size:10px}.theme-choices{gap:8px}.theme-choice>span{height:62px}.toast{bottom:18px;font-size:12px;padding:12px;width:calc(100vw - 32px)}.content-page{padding:25px 18px 40px}.discovery-hero{min-height:260px;gap:8px;justify-content:space-between;margin-bottom:32px;position:relative}.discovery-hero>div{position:relative;z-index:1}.discovery-hero h1{font-size:43px;margin:13px 0;line-height:1.01}.discovery-hero .eyebrow{font-size:8px;letter-spacing:.04em}.discovery-hero .eyebrow svg{width:12px;height:12px}.discovery-hero p{font-size:12px;max-width:220px;margin-bottom:16px}.discovery-hero>img{width:133px;height:150px;position:absolute;right:-8px;top:70px;opacity:.95}.discovery-hero .primary{font-size:15px;min-height:43px;min-width:180px;padding:8px 12px}.discovery-hero .primary svg{width:17px;height:17px}.section-heading{align-items:start;flex-direction:column;gap:18px}.section-heading h1{font-size:31px;margin:7px 0}.section-heading h2{font-size:28px}.section-heading p{font-size:12px}.search{width:100%}.board-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.board-card{border-width:1.5px;border-radius:14px}.board-card-art{height:150px}.card-label{font-size:8px;left:7px;bottom:7px;padding:3px 7px}.card-label svg{width:10px;height:10px}.board-card-copy{padding:12px}.board-card-copy>small{font-size:9px}.board-card-copy h3{font-size:19px;line-height:1.15}.board-card-copy p{font-size:11px;line-height:1.5;margin-bottom:15px}.create-card{min-height:260px;padding:18px 10px;border-radius:14px}.create-card h3{font-size:21px}.create-card p{font-size:11px}.create-card span{font-size:10px}.create-card span svg{width:12px}.filter-pills{gap:8px;margin-bottom:20px}.filter-pills button{font-size:11px;padding:7px 15px}.site-footer{gap:15px;flex-wrap:wrap;padding:20px 18px;font-size:10px}.site-footer img{width:85px}.site-footer button{font-size:11px}.creator-layout{display:flex;flex-direction:column-reverse;gap:23px}.creator-preview{position:static;width:100%;display:grid;grid-template-columns:1.15fr 1fr;gap:12px;align-items:start}.creator-preview .panel{padding:13px 10px;border-radius:13px}.creator-preview .eyebrow{font-size:8px}.creator-preview>section>h2{font-size:20px;margin:8px 0 3px}.creator-preview>section>p{font-size:10px}.creator-preview p.valid-note{font-size:9px;line-height:1.5;align-items:start}.valid-note svg{width:13px;height:13px;flex-shrink:0}.creator-preview .theme-editor h2{font-size:17px;gap:4px}.theme-editor h2 svg{width:16px;height:16px}.creator-preview .theme-choices{flex-direction:column;gap:7px;margin-top:16px}.creator-preview .theme-choice{flex-direction:row;justify-content:flex-start;padding:5px 6px;gap:8px;font-size:10px}.creator-preview .theme-choice>span{width:35px;height:26px}.creator-preview .theme-choice>svg{width:14px;height:14px;top:10px}.creator-form{width:100%;padding:17px}.grid-size-fieldset{padding:12px;margin-bottom:23px}.field-help{font-size:10px}.size-choices{gap:5px}.size-choice{min-height:58px;padding:7px 2px}.size-choice strong{font-size:13px}.size-choice span{font-size:9px}.creator-form .section-heading{flex-direction:row;align-items:center}.creator .section-heading>.secondary{font-size:14px;min-height:38px}.creator .section-heading{gap:15px}.creator-form .section-heading h2{font-size:24px}.creator-words fieldset{padding:12px}.creator .form-note{font-size:10px}.preview-error{padding:18px 3px}.preview-error p{font-size:10px}.ranking-rules p{font-size:12px}.room-code{font-size:34px;letter-spacing:.12em}.connection-banner{font-size:10px;padding:8px;gap:6px}.connection-banner svg{width:18px}.connection-banner button{flex-shrink:0}.empty-state h1{font-size:28px}.empty-state p{font-size:13px}.desktop-only{display:none}}@media(max-width:370px){.game-page{padding-inline:10px}.game-heading h1{font-size:24px}.rivalry{gap:6px}.player-name{font-size:14px;gap:4px}.timer{font-size:20px;padding:5px 7px}.cell small{font-size:9px}.key{height:34px}.clue-ribbon strong{font-size:11px}.discovery-hero h1{font-size:39px}.discovery-hero>img{width:109px;right:-8px}.board-card-copy h3{font-size:17px}}@media(min-width:1151px){.game-page{max-width:1350px}.play-layout{grid-template-columns:minmax(240px,1fr) minmax(0,550px) minmax(295px,1.15fr);gap:24px}.game-heading{padding-top:20px}.rivalry{min-height:175px;margin-top:-80px}.mascot{height:128px;width:147px}.game-heading h1{font-size:43px}.play-layout{margin-top:22px}.clue-ribbon{min-height:71px;margin-top:15px}.game-footer{padding-top:8px}.clue-list{min-height:240px}}.player-opponent .mascot{background:#fff8e5;mix-blend-mode:normal;border-radius:50%;object-fit:contain}.mobile-sponsor{display:none}.site-header{padding-top:max(5px,env(safe-area-inset-top))}@media(max-width:700px){.avatar-options{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-sponsor{display:flex;margin:12px auto}}@media(max-width:700px)and (max-height:900px){.game-heading{padding-top:5px}.game-heading h1{font-size:24px;line-height:1.15}.game-heading>p{font-size:12px;margin-top:2px}.rivalry{min-height:77px;margin-top:0}.mascot{height:53px;width:65px}.play-layout{margin-top:7px}.board-frame{max-width:clamp(280px,calc(100svh - 525px),360px);margin-inline:auto}.clue-ribbon{min-height:54px;margin-top:10px;padding-block:6px}.answer-notice{min-height:25px;padding-block:3px}}.game-page{isolation:isolate}.park-life{position:fixed;top:80px;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.park-life i{position:absolute;width:13px;height:7px;border-radius:90% 0;background:#7aa751;opacity:.5;animation:park-drift 17s linear infinite}.park-life i:nth-child(2n){background:#fff6ce;width:7px;height:7px;border-radius:50%;animation-duration:22s}.mascot-emotion{position:relative;transform-origin:center bottom}.is-idle .mascot-emotion{animation:mascot-breathe 4.5s ease-in-out infinite}.player-opponent.is-idle .mascot-emotion{animation-delay:-2s}.is-cheering .mascot-emotion{animation:mascot-cheer .7s ease-in-out 2}.is-sulking .mascot-emotion{animation:mascot-sulk .6s ease-in-out 3}.reaction-bubble{position:absolute;bottom:88%;left:50%;transform:translate(-50%);white-space:nowrap;border:2px solid #70502f;border-radius:12px;padding:5px 10px;background:#fff9e5;color:#59391f;font-weight:900;font-size:13px;z-index:3;box-shadow:0 3px #70502f}.cartoon-tears{position:absolute;top:35%;right:24%;bottom:0;left:24%;z-index:2;pointer-events:none}.cartoon-tears i{position:absolute;top:0;left:0;width:9px;height:16px;background:#62c8e5;border-radius:70% 30% 60% 40%;animation:tear-drop .65s ease-in infinite}.cartoon-tears i+i{left:auto;right:0;animation-delay:.3s}.is-cheering .player-name{animation:score-glow .7s ease-out 2}.board-stage{position:relative}.score-celebration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;overflow:hidden;border-radius:16px}.score-pop{position:absolute;top:18%;left:50%;transform:translate(-50%);display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 20px;min-width:150px;border:3px solid #785024;border-radius:16px;color:#714318;background:#fff0ad;box-shadow:0 5px #785024;animation:score-arrive 2.8s ease-out both}.score-pop strong{font:800 28px "Baloo 2",sans-serif;white-space:nowrap}.score-pop svg{width:28px;height:28px}.score-pop small{flex-basis:100%;text-align:center;font-weight:900}.teal .score-pop{background:#d8f1e4}.confetti-piece{position:absolute;top:15%;width:8px;height:13px;animation:confetti-fall 1.6s ease-out both}.game-moment{min-height:30px}.reaction-you .game-moment,.reaction-opponent .game-moment{font-weight:900;color:#674322}.cell span{display:inline-block}.cell:active:not(.blocked),.keyboard button:active{transform:translateY(2px) scale(.96)}@keyframes park-drift{0%{transform:translate(-20px,-70px) rotate(0)}to{transform:translate(80px,240px) rotate(240deg)}}@keyframes mascot-breathe{50%{transform:translateY(-3px) rotate(1deg)}}@keyframes mascot-cheer{35%{transform:translateY(-16px) rotate(-6deg)}70%{transform:translateY(-4px) rotate(5deg)}}@keyframes mascot-sulk{25%{transform:translateY(4px) rotate(-5deg)}75%{transform:translateY(4px) rotate(5deg)}}@keyframes tear-drop{to{transform:translateY(40px) scale(.5);opacity:0}}@keyframes score-glow{40%{filter:brightness(1.2)}}@keyframes score-arrive{0%{opacity:0;transform:translate(-50%,20px) scale(.7)}12%,80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-24px)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(220px) rotate(340deg)}}@media(max-width:600px){.reaction-bubble{font-size:10px;padding:4px 6px}.score-pop strong{font-size:23px}}.reduce-motion .park-life,.reduce-motion .confetti-piece,.reduce-motion .cartoon-tears{display:none}@media(min-width:901px){.rivalry{margin-top:-65px}}@media(max-width:600px){.rivalry{padding-top:18px}}.creator-workshop{max-width:1240px}.workshop-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 14px}.workshop-heading .back-link{display:inline-flex;align-items:center;gap:6px;min-height:38px;margin:0;padding:6px 12px 6px 10px;border-radius:12px;background:#fff3cf;border:2px solid #997347;box-shadow:0 3px #886035;color:#4d3419;font-size:13px;font-weight:800}.workshop-heading .back-link svg{width:16px;height:16px}.workshop-title{display:flex;align-items:baseline;gap:14px;min-width:0}.workshop-title h1{font-size:30px;margin:0;white-space:nowrap}.draft-save-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:700;color:#356951}.draft-save-status svg{width:16px;height:16px}.workshop-publish.primary{margin:0;min-height:46px;padding:10px 18px;font-size:14px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.workshop-publish svg{width:18px;height:18px}.workshop-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.workshop-tabs{display:inline-flex;gap:3px;padding:3px;background:#fff3cf;border:2px solid #997347;border-radius:14px;box-shadow:0 3px #886035,inset 0 2px #fffbee}.workshop-tabs button{min-height:38px;padding:6px 14px;border-radius:10px;color:#5f482b;font-weight:800;font-size:14px;white-space:nowrap;transition:background .18s ease}.workshop-tabs button:hover{background:#ffedaf}.workshop-tabs button[aria-pressed=true],.workshop-tabs button[aria-pressed=true]:hover{background:#ffcf59;color:#51311d;box-shadow:inset 0 2px #fff0ae,0 2px #b77832}.workshop-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;border-radius:10px;background:#8e422a;color:#fff5dc;font-size:11px;line-height:1}.workshop-tabs .mobile-preview-toggle{display:none}.workshop-readiness{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;margin:0;padding:6px 12px;border-radius:10px;background:#fff4d6d9;font-size:12px;color:#6f4f2e}.workshop-readiness strong{color:#8e422a;font-size:13px}.workshop-readiness.is-ready strong{color:#356951}.workshop-readiness .text-button{padding:0;min-height:0;font-size:12px;text-decoration:underline}.workshop-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.workshop-layout.grid-first-layout{grid-template-columns:minmax(0,1fr)}.workshop-editor.panel{padding:0;overflow:hidden;min-width:0}.field-hint{color:#745e39;font-size:11px;font-weight:600}.workshop-preview{position:sticky;top:18px}.draft-board-preview.panel{padding:20px}.draft-preview-heading{display:flex;align-items:center;gap:10px;justify-content:space-between}.draft-preview-heading h2{font-size:24px;margin:0;overflow-wrap:anywhere}.draft-preview-heading>span{font-weight:900;font-size:13px;white-space:nowrap}.draft-board-preview>p{font-size:12px;color:#695430;margin:6px 0}.draft-board-preview .draft-arena{aspect-ratio:1;width:100%;height:auto;margin:14px 0 0}.draft-board-preview .draft-arena .trophy-portrait{border-radius:20px}.arena-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:7px;border-radius:14px;background:#fff4d6ed}.arena-picker-tile{aspect-ratio:1;min-width:0;min-height:0;padding:0;border-radius:9px;border:2px solid #b49c76;background-position:center 38%;background-size:cover;box-shadow:0 2px #9c8054;transition:transform .15s ease,box-shadow .15s ease}.arena-picker-tile:hover{transform:translateY(-2px);box-shadow:0 4px #9c8054}.arena-picker-tile[aria-pressed=true]{border-color:#ffcf59;box-shadow:0 0 0 2px #b77832,0 2px #b77832;transform:none}.arena-picker-tile:focus-visible{outline:3px solid #694324;outline-offset:2px}.draft-board-preview .valid-note{display:flex;gap:6px;align-items:center;color:#34634c}.draft-board-preview .preview-error{min-height:220px;height:auto;padding:24px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.draft-board-preview .preview-error p{margin:0;font-size:13px;color:#774524}.draft-board-preview .preview-error .secondary{font-size:13px}.workshop-info{padding:24px}.workshop-info h2{font-size:25px;margin:0;justify-content:flex-start}.workshop-info>label{margin:16px 0 7px;font-size:12px;font-weight:900}.workshop-info>input,.workshop-info>textarea{width:100%}.workshop-info>h2+.field-help{margin:6px 0 4px}.workshop-info .grid-size-fieldset{margin:22px 0 18px}.workshop-info .field-help{margin-top:12px;margin-bottom:0;color:#695430}.workshop-info .arena-fieldset .arena-picker{margin:0;padding:0;background:none}.workshop-next.primary{margin:24px 0 0;min-height:46px;display:inline-flex;align-items:center;gap:8px}.workshop-next svg{width:18px;height:18px}.draft-issues{display:grid;gap:2px}.draft-issues>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 0;text-align:left;border-bottom:1px solid #dac294;font-size:13px}.draft-issues>button svg{width:17px;flex-shrink:0}.draft-issues>.secondary{margin-top:12px;border-bottom:0;justify-content:center}.workshop-server-error{padding:14px;background:#fff6dc}.creator-workshop .creator-owned{margin-top:24px}.creator-workshop .form-note{color:#695430}.creator-page{display:flex;flex-direction:column;gap:14px}.creator-page .creator-page-head{display:flex;align-items:center;gap:14px}.creator-page-avatar{display:inline-flex;flex:0 0 auto;width:64px;height:64px;border-radius:50%;padding:3px;background:linear-gradient(180deg,#fff4d6,#ffe6b2);border:2px solid #c7a66d}.creator-page-avatar img{width:100%;height:100%;border-radius:50%}.creator-page-id{min-width:0}.creator-page-eyebrow{margin:0 0 2px;color:#8a6a44;font-size:11px;font-weight:900;letter-spacing:.14em}.creator-page-id h2{margin:0 0 6px;font-size:22px;line-height:1.15}.creator-page-stats{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}.creator-page-stats div{display:flex;flex-direction:column;gap:1px}.creator-page-stats dt{display:inline-flex;align-items:center;gap:5px;color:#7a5a2c;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.creator-page-stats dt svg{width:15px;height:15px;color:var(--gold)}.creator-page-stats dd{margin:0;color:#8a6a44;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.creator-page-note{margin:0;color:#695430;font-size:12px;line-height:1.45}.creator-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.creator-page-follow{display:inline-flex;align-items:center;gap:7px}.creator-page-copy{display:inline-flex;align-items:center;gap:6px;font-size:13px}.creator-page-copy svg{width:16px;height:16px}.creator-page-follow.is-on{background:#fff2cf;border-color:var(--coral-dark);color:var(--coral-dark)}.creator-page-follow svg{width:18px;height:18px}.creator-page-boards{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.creator-board{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:14px;background:#fff8e6;border:1.5px solid #c7a66d;text-align:left}.creator-board:hover:not(:disabled){border-color:var(--coral-dark)}.creator-board-title{min-width:0;flex:1 1 auto;color:#4c2a15;font-size:14px;font-weight:800}.creator-board-meta{display:inline-flex;align-items:center;gap:4px;color:#7a5a2c;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.creator-board-meta svg{width:14px;height:14px}.creator-board-play svg{width:20px;height:20px;color:var(--coral)}.grid-composer{display:grid;grid-template-columns:minmax(0,1fr) 300px}.compose-canvas{padding:16px 20px 18px;min-width:0}.compose-instruction{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:3;max-width:calc(100% - 24px);margin:0;padding:7px 14px;border-radius:12px;background:#1b2438d9;color:#ffe9b8;font-size:13px;font-weight:700;line-height:1.4;text-align:center}.compose-scene:not(.arena3d-active) .compose-instruction{position:static;transform:none;width:fit-content;margin:0 auto 12px}.compose-grid{display:grid;aspect-ratio:1;max-width:450px;margin:16px auto;border:7px solid #efc460;outline:2px solid #ac7e3b;background:#cbb681;gap:1px;border-radius:8px;overflow:hidden}.compose-grid>button{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:0;background:#fff4d9;color:#6f4d2a;font-weight:900;font-size:clamp(12px,2vw,24px)}.compose-grid>button.filled{background:#c8e2c2}.compose-grid>button.selected{background:#f27751;color:#fff9e7;box-shadow:inset 0 0 0 2px #ffe9b7}.compose-grid>button.collision{background:#a53c30}.compose-grid>button small{position:absolute;top:2px;left:3px;font-size:9px;line-height:1}.compose-grid>button:focus-visible{outline:3px solid #694324;outline-offset:-3px}.compose-entry{margin-top:14px;padding:12px 14px;border-radius:16px;background:#fff3cf;border:2px solid #d8bd8a}.compose-entry-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.compose-entry label{display:block;min-width:0;font-size:13px;font-weight:800;color:#4d3419}.compose-entry label small{display:block;margin-top:2px;font-size:11px;color:#725a39;font-weight:600}.compose-toolbar{display:inline-flex;align-items:center;gap:8px}.compose-toolbar>div{display:inline-flex;gap:3px;padding:3px;background:#fff8e6;border:2px solid #997347;border-radius:12px;box-shadow:0 2px #886035,inset 0 2px #fffbee}.compose-toolbar>div button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 11px;border-radius:9px;color:#5f482b;font-size:13px;font-weight:800}.compose-toolbar>div button[aria-pressed=true]{background:#ffcf59;color:#51311d;box-shadow:inset 0 2px #fff0ae,0 2px #b77832}.compose-toolbar svg{width:16px;height:16px}.compose-toolbar .icon-button.small{width:38px;height:38px}.compose-entry>div{display:flex;gap:10px}.compose-entry input{min-width:0;flex:1;padding:10px 14px;border-radius:12px;font-size:22px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.compose-entry .primary{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;margin:0;padding:10px 16px;font-size:13px}.compose-entry .primary svg{width:16px}.compose-canvas>.error-copy{margin:10px 0 0}.compose-edit-actions{display:flex;gap:14px;margin-top:8px}.compose-edit-actions .text-button{font-size:12px;text-decoration:underline}.compose-words{min-width:0;padding:18px;background:#f4e9ca;border-left:1px solid #dcc79c}.compose-words-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.compose-words h2{font-size:20px;margin:0}.compose-words h2 small{font:800 12px Nunito,sans-serif;color:#7a5c34}.compose-words-heading .secondary{display:inline-flex;align-items:center;gap:5px;min-height:38px;margin:0;padding:6px 12px;font-size:12px;white-space:nowrap}.compose-words-heading .secondary svg{width:15px}.compose-words>p{margin:8px 0;font-size:12px;color:#6d5836;line-height:1.5}.compose-word-list{display:grid;gap:4px;max-height:360px;overflow-y:auto;margin:0 -6px;padding:0 6px}.compose-word-list>div{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 4px;border-radius:12px;background:#fff8e6;border:1px solid #e3cf9f}.compose-word-list>div.selected{background:#ffdbb9;border-color:#d99a6a}.compose-word-list>div>button:first-child{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:5px 4px;text-align:left}.compose-word-index{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:8px;background:#316e75;color:#fff5d1;font-size:13px;font-weight:800}.compose-word-list>div>button:first-child>span:last-child{min-width:0}.compose-word-list strong{display:block;font-size:13px;letter-spacing:.04em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compose-word-list small{display:block;margin-top:2px;font-size:11px;color:#6d5836;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compose-word-list .icon-button{width:30px;height:30px;flex-shrink:0}.compose-words>.text-button{margin-top:10px;font-size:12px;text-decoration:underline}.library-drawer{margin-top:16px;padding-top:6px;border-top:2px solid #d8bd8a}.library-drawer>summary{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;min-height:48px;padding:6px 0;cursor:pointer;list-style:none;font-weight:800;color:#4d3419}.library-drawer>summary>small{flex-basis:100%;padding-left:23px}.library-drawer>summary::-webkit-details-marker{display:none}.library-drawer>summary:before{content:"";flex-shrink:0;width:9px;height:9px;margin-left:4px;border-right:2.5px solid #7a5c34;border-bottom:2.5px solid #7a5c34;transform:rotate(-45deg);transition:transform .18s ease}.library-drawer[open]>summary:before{transform:rotate(45deg)}.library-drawer>summary>span{font-size:15px}.library-drawer>summary>small{font-size:11px;font-weight:600;color:#6d5836}.library-drawer .library-heading{display:none}.library-drawer .clue-library{margin-bottom:0;padding-bottom:0;border-bottom:0}@media(max-width:1050px){.workshop-layout{grid-template-columns:minmax(0,1fr) 280px;gap:15px}.grid-composer{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:760px){.creator-workshop{padding-bottom:25px}.workshop-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back back" "title publish";gap:6px 10px;margin-bottom:10px}.workshop-heading .back-link{grid-area:back;justify-self:start}.workshop-title{grid-area:title;flex-direction:column;align-items:flex-start;gap:2px}.workshop-title h1{font-size:26px}.workshop-publish.primary{grid-area:publish;min-height:42px;padding:8px 12px;font-size:12px}.workshop-tabs-row{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.workshop-tabs{display:flex}.workshop-tabs button{flex:1;padding:6px 4px;font-size:12px}.workshop-tabs button span{margin-left:4px}.workshop-tabs .mobile-preview-toggle{display:block}.workshop-readiness{font-size:11px}.workshop-layout{display:block}.workshop-preview{display:none}.workshop-info{padding:16px}.workshop-info h2{font-size:22px}.workshop-info input,.workshop-info textarea{font-size:16px}.mobile-draft-preview .panel{border:0;box-shadow:none}.grid-composer{display:block}.compose-canvas{padding:10px 10px 14px}.compose-toolbar>div button{padding:4px 9px;font-size:12px}.compose-toolbar>div button svg{display:none}.compose-toolbar .icon-button.small{width:36px;height:36px}.compose-instruction{top:8px;font-size:12px}.compose-grid{max-width:430px;margin:14px 2px}.compose-grid>button{font-size:16px}.compose-entry{margin-top:10px;padding:10px}.compose-entry-heading{margin-bottom:6px}.compose-entry>div{gap:6px}.compose-entry input{padding:9px 10px;font-size:18px}.compose-entry .primary{padding:9px 10px;font-size:12px}.compose-words{padding:14px;border-left:0;border-top:1px solid #dcc79c}.compose-word-list{display:flex;gap:6px;max-height:none;margin:0;padding:2px 0 6px;overflow-x:auto;overflow-y:hidden}.compose-word-list>div{flex:0 0 auto;width:170px}}@media(min-width:761px){.creator-workshop{padding-top:20px}.compose-grid{max-width:min(400px,40vh);margin-top:10px;margin-bottom:10px}}.quiet-details{margin:14px 0;font-size:13px}.quiet-details>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:800;color:#634824}.quiet-details[open]>summary{margin-bottom:8px}.account-management{border-top:1px solid #dbc698}.account-management button{display:block}.room-create-button{width:100%;margin-top:10px}.discovery .discovery-hero{min-height:0;justify-content:space-between;gap:24px;margin:0 0 24px;padding:12px 0}.discovery .discovery-hero h1{font-size:42px;margin:0 0 8px;letter-spacing:-.02em}.discovery .discovery-hero p{font-size:15px;margin:0 0 12px;color:#465c31}.discovery .discovery-hero>img{width:150px;height:150px;margin:0 8%}.discovery .discovery-hero .secondary{display:inline-flex;gap:8px;align-items:center;font-size:13px;padding:9px 14px}.discovery-create{display:flex;gap:8px;align-items:center;margin:22px auto 0}.discovery-create svg{width:18px}.board-card-copy{padding-top:14px}.board-card-copy h3{margin-bottom:12px}.game-footer{justify-content:flex-end}.answer-notice:not(.success):not(.error):has(span:empty){visibility:hidden;min-height:12px;height:12px;margin:0}.compose-instruction:empty{display:none}.compose-words>p{margin-top:12px}.ranking-rules h2{font-size:20px}@media(min-width:951px){.game-page .play-layout{grid-template-columns:minmax(0,580px) minmax(260px,310px);max-width:914px;margin:24px auto 0}.game-page .board-column{grid-column:1;grid-row:1}.game-page .right-rail{grid-column:2;grid-row:1;padding-top:0}.game-page .left-rail{grid-column:1 / -1;grid-row:2;display:flex;justify-content:center;align-items:center;padding:0;gap:20px}.game-page .left-rail .global-chip{width:auto;margin:0;padding:10px 18px}.game-page .left-rail .theme-link{margin:0}}.guide-replay{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:8px;color:#634824;font-weight:800;font-size:12px}.guide-replay svg{width:24px;height:24px}.coach-target{outline:3px solid #278e7d!important;outline-offset:5px}.coach-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;pointer-events:none;background:#222e1d52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.coach-card{position:fixed;z-index:30;width:min(320px,calc(100vw - 24px));padding:16px;border:2px solid #648254;border-radius:14px;background:#fff7dc;color:#543e25;box-shadow:0 5px #648254;font-family:Nunito,sans-serif}.coach-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.coach-top span{font-size:12px;color:#41613e;font-weight:800}.coach-top button{display:grid;place-items:center;min-width:32px;min-height:32px;padding:0}.coach-top svg{width:18px;height:18px}.coach-card h2{margin:4px 0 5px;font:800 22px/1.2 "Baloo 2",sans-serif}.coach-card p{font-size:13px;line-height:1.5;margin:0 0 12px}.coach-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.coach-actions button{min-height:44px;font-size:13px}.coach-actions .secondary{display:flex;align-items:center;gap:8px;padding:8px 14px}.coach-actions svg{width:16px}@media(max-width:600px){.guide-replay span{display:none}.guide-replay{padding:5px;min-width:36px}.discovery .discovery-hero{gap:8px;margin-bottom:20px}.discovery .discovery-hero h1{font-size:30px}.discovery .discovery-hero p{font-size:12px;max-width:190px}.discovery .discovery-hero>img{width:85px;height:100px;margin:0}.discovery .discovery-hero .secondary{font-size:12px}}.board-look{position:relative;isolation:isolate}.scene-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;border-radius:inherit;pointer-events:none;background:#dcecb4 url(/assets/park.webp) center / cover}.scene-sunset>.scene-art,.scene-sunset>.compose-canvas>.compose-scene>.scene-art{background-color:#f8d8ac;background-image:none}.scene-ocean>.scene-art,.scene-ocean>.compose-canvas>.compose-scene>.scene-art{background-color:#c9e9e8;background-image:none}.scene-cloud{position:absolute;width:90px;height:25px;border-radius:60% 60% 35% 35%;background:#fff8e9;top:8%;opacity:.8;animation:cloud-travel 22s ease-in-out infinite alternate}.cloud-one{left:5%}.cloud-two{right:10%;top:18%;animation-delay:-12s;width:65px}.scene-sun{position:absolute;width:64px;height:64px;background:#f6bc5f;border:5px solid #ffedb4;border-radius:50%;right:14%;top:5%}.scene-hill{position:absolute;bottom:-45px;width:75%;height:130px;border-radius:50% 65% 0 0;background:#aecb83;left:-12%}.hill-two{left:auto;right:-18%;bottom:-58px;background:#8eb784}.scene-sunset .scene-hill{background:#d89f91}.scene-sunset .hill-two{background:#b4aa8a}.scene-ocean .scene-hill{background:#73c5c1;animation:tide-sway 8s ease-in-out infinite alternate}.scene-ocean .hill-two{background:#419f9f;animation-delay:-4s}.game-page.board-look{border-radius:28px;padding:24px 16px}.game-page.board-look .park-life{display:none}.look-frame:before,.look-frame:after{pointer-events:none}.board-look .look-grid{gap:3px}.board-look .look-grid>:is(.cell,button,span){border-radius:8px}.board-look .look-grid>:is(button,.filled){transition:transform .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.board-look .look-grid>button:active{transform:scale(.94)}.board-look .look-grid .solved span{animation:letter-confirm .32s ease-out}.compose-scene{position:relative;isolation:isolate;padding:20px;border-radius:24px;margin:0}.compose-scene .compose-grid{position:relative;margin:0 auto}.compose-scene.arena3d-active{aspect-ratio:16 / 10;max-height:520px;min-height:320px;overflow:hidden}@media(max-width:700px){.compose-scene.arena3d-active{aspect-ratio:1;min-height:280px}}.draft-board-preview{overflow:hidden;padding:24px}.draft-board-preview>:not(.scene-art){position:relative}.draft-board-preview>p,.draft-preview-heading{background:#fff4d6ed;border-radius:8px;padding:6px 10px}.personal-library{border-top:1px solid #c9af7f;margin-top:20px;padding-top:16px}.personal-library>summary{cursor:pointer;font-weight:800;padding:8px 0}.library-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.library-heading>span{font-family:"Baloo 2";font-size:30px;background:#e5d4ae;color:#765338;border-radius:8px;padding:5px 10px;transform:rotate(5deg)}.library-heading p{font-size:12px;margin-top:5px}.clue-library{width:100%;margin-bottom:24px;border-bottom:2px solid #c7a774;padding-bottom:20px}.library-scope{display:flex;border:1px solid #bca16d;border-radius:10px;padding:3px;background:#eadcb7;margin-bottom:12px}.library-scope button{flex:1;min-height:42px;font-size:12px;font-weight:800;padding:6px;border-radius:7px}.library-scope button[aria-pressed=true]{background:#fff8e5;box-shadow:0 2px #c7b581}.slot-pattern{display:flex;flex-direction:column;gap:5px;background:#efe5cb;border-radius:8px;padding:12px;margin-bottom:12px}.slot-pattern code{font-size:19px;font-weight:800;overflow-wrap:anywhere}.slot-pattern small{font-size:11px}.clue-library label{display:block;font-size:12px;font-weight:800;margin:6px 0}.clue-library input,.clue-library select{display:block;width:100%;min-width:0;padding:9px 10px;border:1px solid #b99c67;border-radius:8px;background:#fffbef;margin-top:5px;min-height:42px}.library-filters{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.library-filters label:last-child{grid-column:1 / -1}.library-count{font-size:12px;margin:12px 0;color:#4a6535}.library-results{max-height:440px;overflow:auto;overscroll-behavior:contain}.library-results article{padding:14px 0;border-top:1px solid #d4c196}.library-results article>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.library-results small{font-size:10px}.library-results strong{letter-spacing:.06em}.library-results p{font-size:13px;line-height:1.5;margin-top:6px}.library-results details{margin-top:7px;font-size:11px}.library-results summary{cursor:pointer;color:#655334}.library-results article>button{display:flex;width:100%;justify-content:space-between;gap:8px;align-items:center;font-size:12px;font-weight:800;margin-top:10px;padding:10px;border-radius:8px;background:#e0ebc7;color:#36502a}.library-results button span{font-size:10px;font-weight:600}.library-empty{padding:16px 0}.personal-library .secondary{margin:10px 0;width:100%;font-size:12px}.personal-entry{display:flex;justify-content:space-between;font-size:12px;padding:8px 0;gap:12px}.personal-entry button{text-decoration:underline}@keyframes cloud-travel{to{transform:translate(40px)}}@keyframes tide-sway{to{transform:translate(20px,8px) rotate(3deg)}}@keyframes letter-confirm{0%{transform:translateY(5px) scale(.8);opacity:.4}to{transform:none;opacity:1}}.reduce-motion .board-look *{animation:none!important;transition:none!important}@media(max-width:700px){.game-page.board-look{padding:14px 6px;border-radius:16px}.compose-scene{padding:14px}.library-results{max-height:340px}.library-filters{grid-template-columns:1.4fr 1fr 1fr}.library-filters label:last-child{grid-column:auto}}@media(min-width:1000px){.grid-composer{grid-template-columns:minmax(0,1fr) 340px}}.app:has(.game-page.scene-space){background:#202443}.game-page.scene-space{color:#fff0d6}.scene-space .game-heading>p,.scene-space .game-moment,.scene-space .opponent-caption,.scene-space .game-footer{color:#e4d9f2}.scene-space .game-heading h1{color:#fff0d6}.scene-space .game-heading .mode-button{background:#e3daf4;color:#342c55}.scene-space .timer,.scene-space .clue-ribbon,.scene-space .clues,.scene-space .answer-strip,.scene-space .game-actions,.scene-space .sponsor-chip{color:#4c2a15}.scene-space .game-actions button{background:#fff4d6;border-radius:8px;padding:8px}.scene-space .game-footer button{color:#fff0d6}.scene-space .crossword{border-color:#363456;background:#22263f}.scene-space .cell.blocked{border:0;background:radial-gradient(circle,#696788 1px,transparent 1.8px)}.scene-space .compose-grid{background-color:#292c48}.scene-space .mascot-emotion>.mascot{background:#292d50;border:3px solid #e4dff2;border-radius:46%;box-shadow:0 3px #807492}.scene-space .compose-scene{padding:24px}@media(max-width:700px){.scene-space .compose-scene{padding:12px}}.game-page.scene-space .keyboard .key:not(.hint-key,.erase-key){color:#4c2a15}@media(max-width:700px){.game-page.scene-space>.scene-art{background-size:100% auto;background-repeat:no-repeat}}.game-page.scene-space .answer-notice.success{color:#c5e6ad}.game-page.scene-space .answer-notice.error{color:#ffc0aa}.game-page.scene-space .modal{color:#4c2a15}@media(max-width:700px){.game-page.scene-space>.scene-art{background-position:center top}}.app:has(.game-page.scene-sunset){background:#443550}.app:has(.game-page.scene-ocean){background:#175b70}.app:has(.game-page.scene-park){background:#d9e9b7}.game-page:is(.scene-sunset,.scene-ocean){color:#fff2d7}.game-page:is(.scene-sunset,.scene-ocean) .game-heading :is(h1,p){text-shadow:0 2px 2px #173d43,0 0 12px #173d43}.game-page:is(.scene-sunset,.scene-ocean) :is(.game-heading h1,.game-heading>p,.game-moment,.opponent-caption,.game-footer button){color:#fff2d7}.game-page:is(.scene-sunset,.scene-ocean) .mode-button{background:#fff1d9;color:#4c2a15}.game-page:is(.scene-sunset,.scene-ocean) :is(.timer,.clue-ribbon,.clues,.answer-strip,.game-actions,.sponsor-chip,.modal){color:#4c2a15}.game-page:is(.scene-sunset,.scene-ocean) .game-actions button{background:#fff4d6;padding:8px;border-radius:8px}.game-page:is(.scene-sunset,.scene-ocean) .keyboard .key:not(.hint-key,.erase-key){color:#4c2a15}.game-page:is(.scene-sunset,.scene-ocean) .answer-notice.success{color:#d7f3bb}.game-page:is(.scene-sunset,.scene-ocean) .answer-notice.error{color:#ffd1ba}.game-page.scene-park .game-heading :is(h1,p),.game-page.scene-park .game-moment{color:#354723}.scene-park .crossword{background:#506349;border-color:#64764b}.scene-sunset .crossword{background:#4c3854;border-color:#654860}.scene-ocean .crossword{background:#1b586a;border-color:#276979}:is(.scene-park,.scene-sunset,.scene-ocean) .cell.blocked{border:0;background:radial-gradient(circle,#b4c4a15c 1px,transparent 1.8px)}@media(max-width:700px){.game-page:is(.scene-park,.scene-sunset,.scene-ocean)>.scene-art{background-size:100% auto;background-position:center top;background-repeat:no-repeat}}.board-activity{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px;color:#725331;font-size:12px}.board-activity span{display:inline-flex;align-items:center;gap:4px}.board-activity svg{width:16px;height:16px;color:#658048}.board-activity strong{color:#4c2a15}.board-card-copy .board-invitation{color:#725331;font-size:11px;font-weight:600}.board-card-copy>div{flex-wrap:wrap;gap:8px}.google-signin{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0 0 6px;background:#fffdf7}.google-signin svg{flex-shrink:0}.account-or{position:relative;margin:8px 0 12px;text-align:center;font-size:12px;font-weight:700;color:#8a6a3f}.account-or:before,.account-or:after{content:"";position:absolute;top:50%;width:calc(50% - 60px);border-top:1px solid #dcc79c}.account-or:before{left:0}.account-or:after{right:0}.app{position:relative;padding:84px 0 100px}.app .site-header{position:absolute;inset:0 0 auto;height:84px;padding:max(12px,env(safe-area-inset-top)) 28px 10px;background:transparent;border:0;box-shadow:none;gap:20px;pointer-events:none}.site-header>*{pointer-events:auto}.app .logo-button{width:164px}.app .header-tools{margin-left:auto;gap:10px}.app .profile-button{background:#fff4d6;border:2px solid #ac793d;box-shadow:0 4px #916337;border-radius:14px;padding:5px 12px 5px 5px}.app .site-header nav{position:fixed;z-index:10;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:8px;padding:7px;background:#694c32;border:2px solid #493322;border-radius:20px;box-shadow:0 5px #493322,inset 0 2px #ae8b57}.app .site-header nav button{display:flex;justify-content:center;gap:8px;min-width:140px;min-height:52px;padding:8px 18px;font-size:18px;color:#fff3d1;border-radius:12px}.app .site-header nav svg{display:block;width:26px;height:26px}.app .site-header nav button.current{background:#ffd16a;color:#51311d;box-shadow:inset 0 2px #fff0ba,0 3px #b77832}.app .site-header nav button.current:after{display:none}.app .content-page{max-width:none;padding:20px 32px 30px}.app .discovery{padding:8px 36px 20px}.lobby-stage{min-height:min(540px,55dvh);display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.45fr) minmax(180px,.7fr);gap:clamp(20px,4vw,70px);align-items:center}.lobby-tag{color:#446137;font-size:12px;font-weight:900;letter-spacing:.2em}.lobby-welcome h1{font-size:clamp(40px,4.6vw,74px);line-height:.98;margin:14px 0;color:#38532e;text-shadow:0 3px #fff5d9}.lobby-welcome>p{font-size:15px;color:#3e572e}.lobby-friends{position:relative;height:220px;max-width:330px;margin-top:12px}.lobby-friends img{position:absolute;object-fit:contain;animation:float 5s ease-in-out infinite}.lobby-cat{width:205px;height:210px;left:0;bottom:0}.lobby-bird{width:132px;height:140px;right:0;bottom:12px;animation-delay:-2s!important}.lobby-friends>span{position:absolute;right:0;top:8px;padding:7px 14px;background:#fff8dd;border:2px solid #96753f;border-radius:16px 16px 16px 2px;transform:rotate(6deg);font-weight:900}.lobby-feature{align-self:center;animation:lobby-arrive .3s ease-out;padding:8px 0 22px;min-width:0}.lobby-board{height:clamp(225px,31dvh,370px);position:relative;isolation:isolate;border:4px solid #886335;border-radius:44% 44% 16px 16px;box-shadow:0 6px #64472d,0 12px #fff3cf6b;display:grid;place-items:center;overflow:hidden}.lobby-board .mini-board{width:min(65%,265px);height:auto;aspect-ratio:1;transform:rotate(-5deg);z-index:1}.lobby-board-badge{position:absolute;z-index:2;bottom:12px;right:12px;padding:5px 12px;border-radius:10px;background:#fff1ca;color:#593721;border:2px solid #aa7d42;font-size:12px;font-weight:900}.lobby-ticket{position:relative;z-index:2;margin:-6px 16px 0;text-align:center;background:#fff1cb;border:3px solid #97703c;border-radius:12px 12px 24px 24px;padding:12px 20px 16px;box-shadow:0 5px #76512f}.lobby-ticket h2{font-size:clamp(25px,2.7vw,40px);margin:2px 0 10px}.lobby-ticket small{color:#745231}.lobby-ticket .lobby-play{width:100%;min-height:60px;font:800 26px "Baloo 2",sans-serif;display:flex;align-items:center;justify-content:center;gap:14px}.lobby-sponsor{font-size:12px;display:flex;gap:6px;align-items:center;justify-content:center;margin-bottom:8px}.lobby-duel{text-align:center;padding:24px 16px;background:#fff2d9e8;border:3px solid #a17d47;border-radius:28px;box-shadow:0 5px #866137;transform:rotate(2deg)}.lobby-duel>svg{width:60px;height:60px;color:#39988a}.lobby-duel h2{font-size:32px;margin:8px 0}.lobby-duel p{font-size:13px;margin-bottom:18px}.lobby-duel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.discovery .discovery-create{margin-top:15px}.app.screen-play{padding:0}.screen-play .site-header{height:70px}.screen-play .site-header nav{display:none}.screen-play .logo-button{width:125px}.app .game-page.board-look{width:100%;max-width:none;min-height:100dvh;margin:0;padding:70px 28px 22px;border-radius:0}.game-page.board-look>.scene-art{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.app .game-heading{padding-top:0}.app .game-heading h1{font-size:clamp(26px,3vw,42px)}@media(min-width:951px){.app .game-page .play-layout{max-width:none;width:100%;grid-template-columns:minmax(170px,1fr) minmax(360px,620px) minmax(240px,1fr);gap:clamp(20px,3vw,60px);margin-top:12px}.app .game-page .board-column{grid-column:2;grid-row:1}.app .game-page .right-rail{grid-column:3;grid-row:1;max-width:370px;justify-self:end;width:100%}.app .game-page .left-rail{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;align-self:end;max-width:300px}.app .game-page .rivalry{margin:-65px 0 0;min-height:158px}.app .game-page .player{width:min(100%,280px)}.app .game-page .mascot{height:120px}}.app .ranks-page{min-height:calc(100dvh - 184px);display:grid;grid-template-columns:minmax(0,640px);justify-content:center;align-content:start;gap:18px;padding-top:22px}.ranks-heading{display:grid;justify-items:center;gap:14px;text-align:center}.ranks-heading h1{margin:0;color:#fff3d6;font-family:"Baloo 2",sans-serif;font-size:clamp(32px,3vw,44px);font-weight:800;line-height:1.1;text-shadow:0 2px 3px #162035}.ranks-board-pick{display:grid;gap:2px;justify-items:center;min-width:min(100%,320px);max-width:100%;padding:8px 14px 6px;color:#4d3419;background:#fff3cf;border:2px solid #997347;border-radius:14px;box-shadow:0 3px #886035,inset 0 2px #fffbee}.ranks-board-pick>span{font-size:11px;font-weight:800;color:#8a6535}.ranks-board-pick>select{width:100%;min-height:0;padding:2px 4px;border:0;background:transparent;color:inherit;font-family:"Baloo 2",sans-serif;font-size:19px;font-weight:800;text-align:center;text-align-last:center;cursor:pointer}.ranks-board-pick>select:focus{outline-offset:4px}.ranks-page>.leaderboard.panel,.ranks-page>.ranking-rules.panel{margin:0;background:#fff3cf;border:2px solid #997347;border-radius:22px;box-shadow:0 4px #886035,inset 0 2px #fffbee}.ranks-page>.leaderboard.panel{padding:18px 24px}.ranks-page>.leaderboard.panel>h2{display:none}.ranks-page>.ranking-rules.panel{padding:4px 22px}.ranks-page .rank-list{max-height:none}.ranks-page .rank-row{padding:16px 6px}.ranks-page .rank-row:last-child{border-bottom:0}.ranks-page .empty-rank{padding:35px 15px}@media(max-width:700px){.app .ranks-page{gap:14px;padding-top:12px}.ranks-heading h1{font-size:30px}.ranks-board-pick{width:100%}.ranks-board-pick>select{font-size:17px}.ranks-page>.leaderboard.panel{padding:16px 14px 12px}.ranks-page .rank-row{padding:13px 2px}}@keyframes lobby-arrive{0%{transform:translateY(8px);opacity:.5}to{transform:translateY(0);opacity:1}}@media(max-width:1050px){.lobby-stage{grid-template-columns:minmax(200px,1fr) minmax(320px,1.3fr);gap:28px}.lobby-duel{grid-column:1;grid-row:2;transform:none;display:none}.lobby-welcome h1{font-size:48px}}@media(max-width:600px){.app{padding:calc(64px + env(safe-area-inset-top)) 0 96px}.app .site-header{height:calc(64px + env(safe-area-inset-top));padding:max(8px,env(safe-area-inset-top)) 12px 8px}.app .logo-button{width:114px}.app .header-tools{gap:8px}.app .site-header nav{bottom:max(10px,env(safe-area-inset-bottom));padding:3px;gap:3px;width:calc(100% - 40px);max-width:360px;border-radius:14px;box-shadow:0 3px #493322,inset 0 2px #ae8b57}.app .site-header nav button{min-width:0;flex:1;min-height:44px;padding:3px 6px;gap:1px;flex-direction:column;font-size:11px;line-height:1.1;border-radius:11px}.app .site-header nav svg{width:20px;height:20px}.app .discovery{padding:6px 14px 16px}.lobby-stage{display:block;min-height:0;position:relative}.lobby-welcome{text-align:center}.lobby-tag{font-size:10px}.lobby-welcome h1{font-size:30px;margin:4px 0 10px}.lobby-welcome h1 br{display:none}.lobby-welcome>p{display:none}.lobby-friends{position:absolute;inset:80px 0 auto;height:200px;max-width:none;z-index:3;pointer-events:none;margin:0}.lobby-cat{width:85px;height:100px;left:-12px;bottom:-8px;transform:rotate(-10deg)}.lobby-bird{width:64px;height:80px;right:-10px;bottom:6px}.lobby-friends>span{display:none}.lobby-feature{padding:2px 18px 20px}.lobby-board{height:clamp(180px,27dvh,245px);border-radius:36% 36% 14px 14px}.lobby-board .mini-board{width:min(60%,180px)}.lobby-board-badge{font-size:10px;bottom:8px;right:8px;padding:3px 7px}.lobby-ticket{margin:-4px 5px 0;padding:8px 10px 12px}.lobby-ticket h2{font-size:26px;margin-bottom:7px}.lobby-ticket .lobby-play{min-height:50px;font-size:23px}.app .content-page:not(.discovery){padding:12px 14px 24px}.app .game-page.board-look{padding:calc(66px + env(safe-area-inset-top)) 8px max(14px,env(safe-area-inset-bottom))}.screen-play .site-header nav{display:none}.screen-play .logo-button{width:98px}.app .game-heading h1{font-size:27px}}.reduce-motion .lobby-feature,.reduce-motion .lobby-friends img{animation:none}.app .logo-button,.lobby-bird{mix-blend-mode:multiply}@media(min-width:1051px)and (max-height:800px){.lobby-stage{min-height:0;gap:32px}.lobby-board{height:205px}.lobby-board .mini-board{width:180px}.lobby-feature{padding-bottom:18px}.lobby-ticket .lobby-play{min-height:48px;font-size:23px}.lobby-ticket h2{font-size:30px}.lobby-friends{height:175px}.lobby-cat{width:175px;height:170px}.lobby-bird{width:105px;height:110px}.lobby-welcome h1{font-size:48px}}@media(min-width:951px){.app .game-page.board-look{padding-top:24px}.app .game-heading{max-width:48%;margin:auto}.app .game-page .rivalry{margin-top:-55px;min-height:110px}.app .game-page .play-layout{grid-template-columns:minmax(160px,1fr) minmax(340px,min(620px,calc(100dvh - 290px))) minmax(240px,1fr)}}@media(min-width:951px){.app .game-page .rivalry{height:140px;min-height:0;display:block}.app .game-page .rivalry .player{position:absolute;top:0;left:0}.app .game-page .rivalry .player-opponent{left:auto;right:0}.app .game-page .rivalry .mascot{height:95px}.app .game-page .timer-wrap{position:absolute;top:58px;left:50%;transform:translate(-50%)}.app .game-page .play-layout{grid-template-columns:minmax(160px,1fr) minmax(340px,min(620px,calc(100dvh - 340px))) minmax(240px,1fr)}.app .game-page .clues{padding:14px}.app .game-page .clues h2{margin-bottom:10px}.app .game-page .clue-list button{padding-top:10px;padding-bottom:10px}}@media(min-width:951px){.app .game-page .left-rail{align-self:start;padding-top:35px}.app .game-page .clue-list{min-height:0;max-height:max(160px,calc(100dvh - 510px));overflow-y:auto}.app .game-page .opponent-caption{display:none}.app .game-page .game-footer{position:absolute;left:28px;bottom:24px;margin:0}}@media(max-width:1050px){.lobby-duel{display:flex;grid-column:1 / -1;grid-row:auto;justify-content:center;align-items:center;gap:12px;padding:8px 14px;margin-bottom:18px}.lobby-duel>svg{width:30px;height:30px}.lobby-duel h2{font-size:23px;margin:0}.lobby-duel p{display:none}.lobby-duel button{width:auto;padding:8px 16px;min-height:40px}}.app .logo-button{border-radius:12px;overflow:hidden;transform:rotate(-3deg)}.lobby-bird{border-radius:50%;background:#fff8e5;border:3px solid #fff8e5;mix-blend-mode:normal}.app.screen-create .site-header nav{display:none}@media(max-width:600px){.lobby-welcome h1 span:before{content:" ";white-space:pre}}@media(min-width:1051px)and (max-height:800px){.lobby-board{height:165px}.lobby-board .mini-board{width:142px}.lobby-ticket{padding:8px 16px 12px}.lobby-ticket h2{font-size:28px;margin-bottom:8px}.lobby-ticket .lobby-play{min-height:44px}.lobby-friends{height:130px}.lobby-cat{width:145px;height:140px}.lobby-bird{width:94px;height:98px}.lobby-welcome h1{font-size:42px}.lobby-duel{padding:16px}}.duel-revealed-clue{display:flex;flex-direction:column;gap:5px;margin:10px 0;padding:10px;border-radius:10px;background:#fff4d6;color:#4c2a15}.duel-revealed-clue small{font-size:12px}.duel-revealed-clue strong{font-size:18px;line-height:1.3}@media(min-width:951px){.duel-game .duel-turn{position:absolute;left:28px;top:350px;width:min(24vw,300px)}}@media(max-width:600px){.duel-game .board-stage{max-width:clamp(260px,calc(100svh - 570px),410px);margin:auto}.duel-game .duel-turn{padding:10px;margin:0 0 12px}.duel-game .duel-revealed-clue{padding:6px;margin:5px 0}}@media(min-width:951px){.game-page:has(.duel-turn) .clue-list{max-height:230px}.game-page:has(.duel-turn) .duel-turn{margin-bottom:12px}}.duel-turn .duel-countdown{display:block;font-size:64px;line-height:1.3;text-align:center;color:var(--coral, #ed603c)}.lobby-modes{display:flex;gap:12px;width:min(1100px,100%);margin:0 auto 20px}.lobby-modes button{flex:1;display:flex;align-items:center;gap:12px;padding:16px 20px;border:2px solid #b5aa82;border-radius:18px;background:#fff7dc;color:#3d4836;text-align:left;box-shadow:0 4px #b5aa82}.lobby-modes button[aria-pressed=true]{background:#ffdb72;border-color:#8d6927;box-shadow:0 4px #8d6927}.lobby-modes svg{flex-shrink:0;width:30px;height:30px}.lobby-modes strong{display:block;font-size:20px}.lobby-modes small{display:block;font-size:13px}.mode-adventure{grid-column:span 2;align-self:center;width:min(640px,100%);justify-self:center;text-align:center;padding:24px}.mode-adventure h2{font-size:32px;margin:8px 0}.mode-adventure p{max-width:440px;margin:12px auto 20px;color:#46523b}.mode-adventure .primary{margin:18px auto;min-width:240px}.mode-adventure>small{display:block;color:#46523b}.mode-mascots{display:flex;align-items:center;justify-content:center;gap:16px}.mode-mascots img{width:130px;height:140px;object-fit:contain}.mode-mascots span{font-weight:900;font-size:28px;color:#884328}.mode-rating{display:block;color:#614919}@media(max-width:700px){.lobby-modes{gap:8px;margin-top:8px}.lobby-modes button{flex-direction:column;gap:4px;padding:10px 5px;text-align:center}.lobby-modes strong{font-size:17px}.lobby-modes small{font-size:11px}.lobby-modes svg{width:24px;height:24px}.mode-adventure{grid-column:1 / -1;padding:12px 8px 24px}.mode-adventure h2{font-size:26px}.mode-mascots img{width:100px;height:100px}}.mode-mascots img:last-child{border-radius:50%;border:4px solid #f9e0a7;background:#fff}.lobby-practice .lobby-friends,.lobby-ranked .lobby-friends{display:none}.mode-adventure{padding-bottom:50px}.game-heading .game-leave{display:inline-flex;margin-left:12px;color:#713d26;font-size:13px;text-decoration:underline}.board-frame[data-grid-size="15"],.board-frame[data-grid-size="20"]{max-width:100%;max-height:min(64svh,680px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.board-frame:is([data-grid-size="15"],[data-grid-size="20"]) .cell>span{font-size:19px}@media(max-width:700px){.board-frame:is([data-grid-size="15"],[data-grid-size="20"]){max-height:43svh}}.compose-scene.compose-pan{max-width:100%;max-height:min(60svh,680px);overflow:auto;overscroll-behavior:contain}.compose-scene.compose-pan .compose-grid{margin:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app.screen-play .site-header{height:calc(64px + env(safe-area-inset-top));padding:max(8px,env(safe-area-inset-top)) 16px 8px}.app.screen-play .header-tools{gap:8px}.screen-play .profile-button{display:none}.app.screen-play .header-tools .icon-button,.game-exit-button{min-width:44px;min-height:44px;height:44px}.game-exit-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:2px solid #b58b49;border-radius:12px;background:#fff4d6;color:#6d432b;box-shadow:0 2px #a67b3d;font-size:13px;font-weight:800}.game-exit-button svg{width:18px;height:18px}.game-exit-button:hover{background:#ffe4ba}.game-exit-button:active{transform:translateY(2px);box-shadow:none}.game-exit-button:focus-visible{outline:3px solid #24897e;outline-offset:3px}.app .game-page.board-look{padding-top:calc(64px + env(safe-area-inset-top))}.app .game-page .rivalry{margin-top:0}.game-page>.board-language-note{width:fit-content;margin:4px auto 8px;padding:4px 8px;color:#4c3827;background:#fff4d6;border-radius:8px;font-size:12px}.game-page .board-column{display:flex;flex-direction:column;min-width:0}.game-page .board-stage{order:1;flex-shrink:0}.game-page .clue-ribbon,.game-page .duel-turn:has(.duel-revealed-clue,.duel-countdown){order:2}.game-page .duel-turn:has(.duel-revealed-clue,.duel-countdown){position:static;width:100%;margin:12px 0 0}.game-page .answer-notice{order:3}.game-page .answer-notice[hidden]{display:none}.game-page .answer-strip{order:4}.game-page .keyboard{order:5}.game-page .clue-ribbon{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:12px;min-width:0;margin-top:12px}.game-page .clue-ribbon>div{min-width:0}.game-page .clue-ribbon>div>span{color:#9e462c;font-size:12px;letter-spacing:0}.game-page .clue-ribbon strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.game-page .clue-ribbon .icon-button{width:44px;height:44px;padding:10px}.game-page .clue-ribbon .icon-button svg{width:22px;height:22px}.game-page .clue-ribbon .clue-confirm{grid-column:1 / -1;width:100%;min-height:48px;margin:0;white-space:normal;font-size:16px;line-height:1.25}@media(min-width:951px){.app .game-page .rivalry{height:108px}.app .game-page .rivalry .mascot{height:64px;width:80px;margin-bottom:-8px}.app .game-page .timer-wrap{top:32px}.app .game-page .duel-turn:not(:has(.duel-revealed-clue,.duel-countdown)){position:static;width:100%;margin:0 0 8px;padding:8px 12px}}@media(max-width:950px){.app .game-page .rivalry{min-height:0;gap:8px;margin:0;padding-top:0}.app .game-page .rivalry .mascot{height:52px;width:64px;margin-bottom:-8px}.app .game-page .play-layout{margin-top:8px}.app .game-page .duel-turn{order:2;min-height:60px;margin:8px 0 0}.game-page .duel-revealed-clue{padding:0;margin:0 0 4px;background:transparent}.game-page .duel-revealed-clue strong{font-size:15px}.game-page .clue-ribbon{padding:8px}.game-page .clue-ribbon>div>span{font-size:11px}.game-page .clue-ribbon strong{font-size:14px}}@media(max-width:600px){.app.screen-play .site-header{padding-inline:8px}.app.screen-play .header-tools{gap:6px}.app.screen-play .logo-button{width:86px;flex-shrink:0}.game-exit-button{padding-inline:10px;font-size:12px}.game-exit-button svg{display:none}.app .game-page .player-name{padding-inline:6px;gap:4px;font-size:14px}.app .game-page .player-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .game-page .player-name b{flex-shrink:0;font-size:16px}.app .game-page .player-name b small{font-size:11px}.app .game-page .timer{font-size:20px}}.game-page .keyboard .mobile-check{min-height:44px}.game-page .duel-turn:has(.duel-revealed-clue,.duel-countdown){background:var(--cream);color:#4c3827;border-color:#ba9753;text-align:center;padding:10px 12px}.game-page .duel-revealed-clue{margin:0 0 4px;padding:0;background:transparent}@media(min-width:601px){.game-page .keyboard{display:flex;flex-direction:column;gap:6px;margin-top:12px}.game-page .key-row{display:flex;justify-content:center;gap:6px}.game-page .key{display:flex;align-items:center;justify-content:center;min-width:0;flex:1;min-height:40px;border:1px solid #b89b5e;border-radius:6px;background:#fff6dd;color:#4c3827;box-shadow:0 3px #92713e;font-size:16px;font-weight:800}.game-page .key svg{width:20px;height:20px}.game-page .key:active{transform:translateY(2px);box-shadow:none}.game-page .key-row:nth-child(2){padding-inline:20px}.game-page .erase-key{background:#f88961}.game-page .mobile-check{display:flex;justify-content:center;min-height:44px}}@media(min-width:601px)and (max-width:950px){.app .game-page .play-layout{display:block}.app .game-page .board-column{max-width:610px;margin-inline:auto}.app .game-page :is(.left-rail,.right-rail,.opponent-caption,.game-moment){display:none}.app .game-page .player{width:100%}.app .game-page .player-name{height:34px;padding:4px 8px;font-size:16px}.app .game-page .player-name b{font-size:18px}.app .game-page .player-name b small{font-size:12px}.app .game-page .timer-wrap{margin-bottom:16px}.app .game-page .timer{font-size:22px;padding:4px 10px}}.match-ready{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#162035b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.match-ready-card{width:min(560px,100%);padding:24px 24px 20px;border-radius:24px;background:#fff3cf;border:3px solid #997347;box-shadow:0 8px #886035;color:#4d3419;text-align:center}.match-ready-eyebrow{margin:0;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8e422a}.match-ready-card h2{margin:4px 0 18px;font-size:28px;line-height:1.1;overflow-wrap:anywhere}.match-ready-players{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:12px}.match-ready-player{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;border-radius:18px;background:#fff8e6;border:2px solid #dcc79c}.match-ready-player.is-ready{border-color:#2c9a8f;background:#e6f4ef}.match-ready-player img{width:72px;height:72px;object-fit:contain}.match-ready-player strong{font-size:16px;overflow-wrap:anywhere}.match-ready-player small{font-size:12px;font-weight:700;color:#6f4f2e}.match-ready-state{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 10px;border-radius:10px;background:#ffe1c2;color:#a14a2e;font-size:12px;font-weight:800}.is-ready .match-ready-state{background:#2c9a8f;color:#fff8df}.match-ready-state svg{width:14px;height:14px}.match-ready-vs{grid-column:2;align-self:center;font-family:"Baloo 2",sans-serif;font-size:22px;font-weight:800;color:#8e422a}.match-ready-players>.match-ready-player:first-child{grid-column:1}.match-ready-players>.match-ready-player:last-child{grid-column:3}.match-ready-players>.match-ready-player:last-child .match-ready-vs{position:absolute;left:-12px;top:50%;transform:translate(-100%,-50%)}.match-ready-deadline{margin:16px 0 0;font-size:13px;font-weight:700;color:#6f4f2e}.spin{animation:match-ready-spin 1s linear infinite}@keyframes match-ready-spin{to{transform:rotate(360deg)}}.arena-entry{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;overflow:hidden;background:#0f2130;transition:opacity .45s ease,visibility 0s .45s}.arena-entry-backdrop{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background:center / cover no-repeat;filter:blur(10px) brightness(.55) saturate(1.1);transform:scale(1.02);transition:transform .45s ease}.arena-entry-card{position:relative;width:min(440px,100%);animation:arena-entry-in .4s cubic-bezier(.2,.8,.3,1) both}.arena-entry-card h2{margin-bottom:4px}.arena-entry-arena{margin:0 0 16px;font-size:13px;font-weight:800;color:#6f4f2e}.arena-entry-players{margin-bottom:16px}.arena-entry-bar{width:min(240px,100%);height:8px;margin:0 auto;border-radius:999px;background:#e5d4ab;border:1px solid #cbb27f;overflow:hidden}.arena-entry-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f76b37,#ffb347);transition:width .4s ease}.arena-entry .match-ready-deadline{margin-top:10px}.arena-entry.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.arena-entry.is-leaving .arena-entry-backdrop{transform:scale(1.08)}@keyframes arena-entry-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.reduce-motion .arena-entry,.reduce-motion .arena-entry-backdrop{transition:none}.reduce-motion .arena-entry-card,.reduce-motion .spin{animation:none}.duel-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;padding:24px;pointer-events:none}.duel-intro strong{font-family:"Baloo 2";font-weight:800;font-size:clamp(56px,13vw,132px);line-height:1;letter-spacing:.01em;color:var(--cream, #fff4d6);-webkit-text-stroke:2px #1f4b46;paint-order:stroke fill;text-shadow:0 6px 0 #1f4b46,0 14px 30px #0f213099;transform-origin:50% 60%}.duel-intro.is-ready strong{animation:duel-intro-breathe .5s cubic-bezier(.2,.9,.3,1.3) both,duel-intro-hold 1.1s ease-in-out .5s infinite alternate}.duel-intro.is-start strong{color:var(--coral, #f56840);animation:duel-intro-slam 1.3s cubic-bezier(.2,.9,.2,1) both}.duel-intro.is-start i{position:absolute;width:46vmin;height:46vmin;border:6px solid var(--coral, #f56840);border-radius:50%;opacity:0;animation:duel-intro-burst .7s cubic-bezier(.1,.7,.3,1) .08s both}@keyframes duel-intro-breathe{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@keyframes duel-intro-hold{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes duel-intro-slam{0%{opacity:0;transform:scale(2.4) rotate(-4deg)}18%{opacity:1;transform:scale(.94) rotate(1deg)}30%{transform:scale(1.04)}40%{transform:none}80%{opacity:1;transform:none}to{opacity:0;transform:scale(1.15)}}@keyframes duel-intro-burst{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(2.4)}}.reduce-motion .duel-intro strong,.reduce-motion .duel-intro i{animation:none}.reduce-motion .duel-intro i{display:none}.presence-banner{position:sticky;top:8px;z-index:12;width:fit-content;max-width:calc(100% - 24px);margin:0 auto 8px;padding:8px 14px;border-radius:12px;background:#1b2438e6;border:2px solid #0f1526;color:#ffe9b8;font-size:13px;font-weight:800;text-align:center}@media(max-width:600px){.match-ready{padding:14px}.match-ready-card{padding:18px 14px 16px}.match-ready-card h2{font-size:22px}.match-ready-players{gap:8px}.match-ready-player img{width:56px;height:56px}.match-ready-player strong{font-size:14px}.match-ready-vs{font-size:18px}}.app .game-page.board-look{--hud-bg: #14283ae6;--hud-line: #0c1a26;--hud-raise: #ffffff14;--hud-edge: #ffffff26;--hud-ink: #fff3d6;--hud-muted: #c7d4da;--hud-coral: #ff8455;--hud-teal: #4cc2b4;--hud-gold: #ffcf63;--hud-shadow: 0 3px 0 var(--hud-line);color:var(--hud-ink)}.app .game-page.board-look>.board-language-note{margin:0 auto 8px;padding:4px 10px;color:var(--hud-ink);background:var(--hud-bg);border:1.5px solid var(--hud-line);border-radius:999px}.app .game-page.board-look .rivalry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;height:auto;min-height:0;margin:0;padding:18px 0 0}.app .game-page.board-look .rivalry .player{position:static;display:flex;align-items:center;gap:8px;width:auto;max-width:320px;min-width:0;justify-self:start;padding:6px 16px 6px 8px;text-align:left;background:var(--hud-bg);border:2px solid var(--hud-line);border-radius:16px;box-shadow:var(--hud-shadow)}.app .game-page.board-look .rivalry .player-opponent{flex-direction:row-reverse;justify-self:end;padding:6px 8px 6px 16px;text-align:right}.app .game-page.board-look .rivalry .mascot-emotion{flex:none;width:60px;height:48px;display:grid;place-items:end center}.app .game-page.board-look .rivalry .mascot{width:60px;height:70px;margin:-22px 0 -4px;object-fit:contain;filter:drop-shadow(0 2px 0 #0c1a2666)}.app .game-page.board-look .rivalry .bird{mix-blend-mode:normal}.app .game-page.board-look .rivalry .reaction-bubble{left:0;bottom:calc(100% + 20px);z-index:6;transform:none;border-radius:12px 12px 12px 3px}.app .game-page.board-look .rivalry .cartoon-tears{inset:auto 20% 30%;height:30%}.app .game-page.board-look .rivalry .player-opponent .reaction-bubble{left:auto;right:0;border-radius:12px 12px 3px}.app .game-page.board-look .player-name{display:flex;flex-direction:column;align-items:flex-start;gap:1px;height:auto;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;font:inherit;color:var(--hud-ink);line-height:1.1}.app .game-page.board-look .player-opponent .player-name{align-items:flex-end;background:transparent;box-shadow:none}.app .game-page.board-look .player-name>span{max-width:100%;font-size:13px;font-weight:800;color:var(--hud-muted)}.app .game-page.board-look .player-name b{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:28px;line-height:1;color:var(--hud-coral)}.app .game-page.board-look .player-opponent .player-name b{color:var(--hud-teal)}.app .game-page.board-look .player-name b small{margin-left:2px;font-family:Nunito,sans-serif;font-size:12px;font-weight:800;color:var(--hud-muted)}.app .game-page.board-look .player-opponent .player-name b svg{width:22px;height:22px;color:var(--hud-gold)}.app .game-page.board-look .is-cheering .player-name{animation:none}.app .game-page.board-look .opponent-caption{display:none}.app .game-page .player-opponent .ghost-pace{display:block;margin-top:2px;font-size:12px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;color:#c8b6ff}.app .game-page .player-opponent .ghost-pace.is-ahead{color:#ffd9a8}.app .game-page.board-look .timer-wrap{position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;margin:0;transform:none;align-self:center;justify-self:center}.app .game-page.board-look .timer{gap:8px;padding:7px 14px;border:2px solid var(--hud-line);border-radius:12px;background:var(--hud-bg);box-shadow:var(--hud-shadow);color:var(--hud-ink);font-size:22px}.app .game-page.board-look .timer svg{width:20px;height:20px;color:var(--hud-gold)}.app .game-page.board-look .game-moment{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-height:0;margin:0;padding:3px 9px;border-radius:8px;background:var(--hud-bg);color:var(--hud-ink);font-size:11px;font-weight:800;white-space:nowrap}.app .game-page.board-look .play-layout{margin-top:12px}.app .game-page.board-look :is(.left-rail,.right-rail){padding-top:0}.app .game-page.board-look :is(.answer-log,.clues.panel){padding:14px;background:var(--hud-bg);border:2px solid var(--hud-line);border-radius:18px;box-shadow:var(--hud-shadow);color:var(--hud-ink)}.app .game-page.board-look .answer-log h2{font-size:15px;color:var(--hud-ink)}.app .game-page.board-look .answer-log h2 small{background:var(--hud-raise);color:var(--hud-ink)}.app .game-page.board-look .answer-log p,.app .game-page.board-look .answer-log-clue,.app .game-page.board-look .answer-log-word small{color:var(--hud-muted)}.app .game-page.board-look .answer-log ol{gap:0;padding-bottom:16px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent)}.app .game-page.board-look .answer-log ol::-webkit-scrollbar{display:none}.app .game-page.board-look .answer-log li{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:7px 2px;background:none;border:0;border-bottom:1px solid var(--hud-edge);border-radius:0}.app .game-page.board-look .answer-log li:last-child{border-bottom:0}.app .game-page.board-look .answer-log-clue{min-width:34px;justify-content:center;padding:2px 6px;border-radius:6px;background:var(--hud-raise);color:var(--hud-ink);font-size:11px}.app .game-page.board-look .answer-log-word b{font-size:16px;letter-spacing:.06em;color:var(--hud-ink)}.app .game-page.board-look .answer-log-points{font-size:15px}.app .game-page.board-look .answer-log.is-yours h2 svg,.app .game-page.board-look .answer-log-points{color:var(--hud-coral)}.app .game-page.board-look .answer-log.is-rival h2 svg,.app .game-page.board-look .answer-log.is-rival .answer-log-points{color:var(--hud-teal)}.app .game-page.board-look .clues.panel h2{justify-content:flex-start;margin-bottom:10px;font-size:18px;color:var(--hud-ink)}.app .game-page.board-look .clues.panel h2 svg{color:var(--hud-gold)}.app .game-page.board-look .clues .segmented{padding:3px;background:var(--hud-raise);border:1px solid var(--hud-edge);border-radius:10px}.app .game-page.board-look .clues .segmented>button{min-height:36px;font-size:16px;color:var(--hud-ink)}.app .game-page.board-look .clues .segmented>button[aria-pressed=true]{background:var(--coral);color:#fffcef}.app .game-page.board-look .clue-list{min-height:0;margin:10px 0 12px;padding-bottom:16px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent)}.app .game-page.board-look .clue-list::-webkit-scrollbar{display:none}.app .game-page.board-look .clue-item{gap:8px;min-height:0;padding:10px;border:0;border-bottom:1px solid var(--hud-edge);border-radius:0;color:var(--hud-ink)}.app .game-page.board-look .clue-item span{font-size:15px}.app .game-page.board-look .clue-item p{color:#e6edf1}.app .game-page.board-look .clue-item>svg{color:#8fd694}.app .game-page.board-look .clue-item.selected{padding:10px;background:#fff3d6;border:0;border-radius:10px;color:#4c2a15}.app .game-page.board-look .clue-item.selected span{color:#d4502e}.app .game-page.board-look .clue-item.selected p{color:#4c2a15}.app .game-page.board-look .clue-item.selected>svg{color:#3a8a3f}.app .game-page.board-look .clue-item.duel-completed{opacity:.4}.app .game-page.board-look:has(.keyboard) .clues .check-answer{display:none}.app .game-page.board-look .game-actions{margin:14px 4px 0}.app .game-page.board-look .game-actions button,.app .game-page.board-look .game-footer,.app .game-page.board-look .game-footer button{color:var(--hud-ink);text-shadow:0 1px 2px #0c1a26}.app .game-page.board-look .game-actions button{padding:6px 0;background:transparent;border-radius:0}.app .game-page.board-look .sponsor-chip{background:var(--hud-bg);border:2px solid var(--hud-line);box-shadow:var(--hud-shadow);color:var(--hud-ink)}.app .game-page.board-look .sponsor-chip>svg{color:var(--hud-gold)}.app .game-page.board-look .clue-ribbon{min-height:0;margin-top:6px;padding:6px 10px;background:var(--hud-bg);border:2px solid var(--hud-line);border-radius:16px;box-shadow:var(--hud-shadow);color:var(--hud-ink)}.app .game-page.board-look .clue-ribbon>div>span{margin-bottom:2px;color:var(--hud-coral);font-size:11px;font-weight:900;letter-spacing:.06em}.app .game-page.board-look .clue-ribbon strong{font-size:16px;color:var(--hud-ink)}.app .game-page.board-look .clue-ribbon>div>button{color:var(--hud-gold);font-weight:800;text-decoration:underline}.app .game-page.board-look .clue-ribbon .icon-button{align-self:center;background:var(--hud-raise);border:2px solid var(--hud-edge);color:var(--hud-ink);box-shadow:none}.app .game-page.board-look .clue-ribbon .icon-button:hover{background:#ffffff2a}.app .game-page.board-look .clue-ribbon .icon-button:active{transform:translateY(1px)}.app .game-page.board-look .answer-notice{min-height:26px;padding:4px;color:var(--hud-ink);font-size:12px;text-shadow:0 1px 2px #0c1a26}.app .game-page.board-look .answer-notice.success{color:#c4ecb0}.app .game-page.board-look .answer-notice.error{color:#ffc4ae}.app .game-page.board-look .duel-turn{background:var(--hud-bg);border:2px solid var(--hud-line);border-radius:16px;box-shadow:var(--hud-shadow);color:var(--hud-ink)}.app .game-page.board-look .duel-turn.is-theirs{background:#1f5158ee;border-color:#12353b;box-shadow:0 3px #12353b;color:#e6f4ef}.app .game-page.board-look .duel-turn.is-yours{background:#f27751;border-color:#b34a2c;color:#fff8e6;box-shadow:0 3px #a14a2e,0 0 #ffcf63cc;animation:hud-pick-pulse 1.4s ease-in-out infinite}.app .game-page.board-look .duel-turn.is-yours.is-urgent{animation:hud-pick-pulse .7s ease-in-out infinite,pick-nudge .7s ease-in-out infinite}.app .game-page.board-look .duel-turn.is-yours .pick-ring:before{background:#f27751}.app .game-page.board-look .duel-turn.is-yours .pick-ring b{color:#fff8e6}.app .game-page.board-look .duel-turn.is-yours .pick-ring{color:#ffcf63}@keyframes hud-pick-pulse{0%,to{background:#f27751;box-shadow:0 3px #a14a2e,0 0 #ffcf63cc}50%{background:#ff8c5e;box-shadow:0 3px #a14a2e,0 0 0 10px #ffcf6300}}.app.reduce-motion .game-page.board-look .duel-turn.is-yours{animation:none}.app.reduce-motion .game-page.board-look .clue-ribbon .icon-button:active,.app.reduce-motion .game-page.board-look .key:active{transform:none}.app .game-page.board-look .duel-turn:has(.duel-revealed-clue,.duel-countdown){background:var(--hud-bg);border-color:var(--hud-line);color:var(--hud-ink)}.app .game-page.board-look .duel-turn:has(.duel-revealed-clue){gap:14px;text-align:left}.app .game-page.board-look .duel-revealed-clue{flex:1;min-width:0;color:var(--hud-ink)}.app .game-page.board-look .duel-turn:has(.duel-revealed-clue)>span{flex:none;padding:6px 12px;border-radius:10px;background:var(--hud-raise);color:var(--hud-gold);font-family:"Baloo 2",sans-serif;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.app .game-page.board-look .duel-revealed-clue small{color:var(--hud-coral);font-weight:900;letter-spacing:.06em}.app .game-page.board-look .duel-turn .duel-countdown{font-size:48px;line-height:1.1;color:var(--hud-coral)}.app .game-page.board-look .duel-turn .duel-card{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:2px;text-align:center}.app .game-page.board-look .duel-card small{color:var(--hud-gold);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.app .game-page.board-look .duel-card strong{color:var(--hud-ink);font-size:24px;line-height:1.15}.app .game-page.board-look .duel-card.is-turn strong{color:var(--hud-gold)}.app .game-page.board-look .duel-card.is-choice strong,.app .game-page.board-look .duel-card.is-yours strong{color:var(--hud-coral)}.app .game-page.board-look .duel-card.is-theirs strong{color:var(--hud-teal)}.app .game-page.board-look .duel-card.is-timeout strong{color:var(--hud-muted)}.app .game-page.board-look .duel-turn .duel-error{color:#ffc4ae}.app .game-page.board-look .is-theirs .pick-ring:before{background:#1f5158}.app .game-page.board-look .is-theirs .pick-ring b{color:#e6f4ef}.app .game-page.board-look .keyboard{width:min(100%,560px);align-self:center}.app .game-page.board-look .board-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;caret-color:transparent;pointer-events:none}.app .game-page.board-look .key{background:#1b3347e6;border:1px solid var(--hud-line);border-radius:8px;box-shadow:0 3px 0 var(--hud-line);color:var(--hud-ink);font-weight:800}.app .game-page.board-look .key:active{background:#2a4a63;box-shadow:0 1px 0 var(--hud-line);transform:translateY(2px)}.app .game-page.board-look .hint-key{background:#2c9a8f;border-color:#1d6a63;box-shadow:0 3px #1d6a63}.app .game-page.board-look .erase-key{background:#f27751;border-color:#a14a2e;box-shadow:0 3px #a14a2e;color:#fff9e9}.app .game-page.board-look .key:disabled{opacity:.4}@media(min-width:951px){.app .game-page.board-look .rivalry{padding-top:40px}.app .game-page.board-look .play-layout{margin-top:10px;gap:clamp(16px,2.4vw,40px)}.app .game-page.board-look .left-rail{align-self:start;padding-top:0}.app .game-page.board-look .clue-list{max-height:max(160px,calc(100dvh - 440px))}.app .game-page.board-look .keyboard{gap:5px;margin-top:6px}.app .game-page.board-look .key-row{gap:5px}.app .game-page.board-look .key{min-height:38px;font-size:15px}.app .game-page.board-look .keyboard .mobile-check{width:min(100%,320px);min-height:40px;padding:6px 16px;margin:2px auto 0}.app .game-page.board-look .game-footer{left:28px;bottom:20px}}@media(min-width:951px)and (hover:hover)and (pointer:fine){.app .game-page.board-look .keyboard .key-row{display:none}.app .game-page.board-look .keyboard{margin-top:4px}.app .game-page.board-look .keyboard .mobile-check{min-height:44px;margin-top:0}}@media(pointer:coarse){.app .game-page.board-look .keyboard .key-row{display:none}}@media(max-width:950px){.app .game-page.board-look .rivalry{gap:8px;padding-top:16px}.app .game-page.board-look .rivalry .player{max-width:none;padding:4px 12px 4px 6px;border-radius:14px}.app .game-page.board-look .rivalry .player-opponent{padding:4px 6px 4px 12px}.app .game-page.board-look .rivalry .mascot-emotion{width:46px;height:42px}.app .game-page.board-look .rivalry .mascot{width:46px;height:54px;margin:-18px 0 -3px}.app .game-page.board-look .rivalry .reaction-bubble{top:calc(100% + 10px);bottom:auto;border-radius:3px 12px 12px}.app .game-page.board-look .rivalry .player-opponent .reaction-bubble{border-radius:12px 3px 12px 12px}.app .game-page.board-look .player-name>span{font-size:12px}.app .game-page.board-look .player-name b{font-size:22px}.app .game-page.board-look .player-name b small{font-size:11px}.app .game-page.board-look .timer{padding:6px 10px;border-radius:10px;font-size:18px}.app .game-page.board-look .timer svg{width:17px;height:17px}.app .game-page.board-look .clue-ribbon{padding:6px 8px}.app .game-page.board-look .duel-turn{align-items:center;justify-content:center;gap:8px;padding:6px 10px;border-radius:12px}.app .game-page.board-look .duel-turn:has(.duel-revealed-clue){gap:8px}.app .game-page.board-look .duel-turn strong{font-size:14px}.app .game-page.board-look .duel-turn small{font-size:10px}.app .game-page.board-look .duel-turn-copy{text-align:center}.app .game-page.board-look .duel-turn .duel-countdown{font-size:24px;line-height:1.05}.app .game-page.board-look .duel-turn:has(.duel-revealed-clue)>span{padding:3px 8px;border-radius:8px;background:#ffffff14;font-family:Nunito,sans-serif;font-size:12px;font-weight:700}.app .game-page.board-look .duel-revealed-clue{gap:1px}.app .game-page.board-look .duel-revealed-clue small{font-size:10px;letter-spacing:.04em}.app .game-page.board-look .duel-revealed-clue strong{font-size:13px;line-height:1.3}.app .game-page.board-look .duel-turn .pick-ring{width:34px;height:34px}.app .game-page.board-look .duel-turn .pick-ring:before{top:4px;right:4px;bottom:4px;left:4px}.app .game-page.board-look .duel-turn .pick-ring b{font-size:14px}}@media(max-width:600px){.app .game-page.board-look .rivalry{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;margin:0;padding-top:14px}.app .game-page.board-look .rivalry .player{width:100%;gap:6px;padding:3px 8px 3px 4px;border-width:1.5px;border-radius:12px}.app .game-page.board-look .rivalry .player-opponent{padding:3px 4px 3px 8px}.app .game-page.board-look .rivalry .mascot-emotion{width:38px;height:36px}.app .game-page.board-look .rivalry .mascot{width:38px;height:46px;margin:-16px 0 -2px}.app .game-page.board-look .rivalry .reaction-bubble{top:calc(100% + 8px)}.app .game-page.board-look .player-name{padding:0;gap:0}.app .game-page.board-look .player-name>span{font-size:11px}.app .game-page.board-look .player-name b{font-size:19px}.app .game-page.board-look .player-name b small{font-size:10px}.app .game-page.board-look .player-opponent .player-name b svg{width:18px;height:18px}.app .game-page.board-look .timer{gap:5px;padding:5px 8px;border-width:1.5px;border-radius:9px;font-size:16px}.app .game-page.board-look .timer svg{width:15px;height:15px}.app .game-page.board-look .play-layout{margin-top:10px}.app .game-page.board-look .duel-turn:has(.duel-revealed-clue){gap:8px}.app .game-page.board-look .key{height:37px;box-shadow:0 3px 0 var(--hud-line)}.app .game-page.board-look .key:active{box-shadow:0 1px 0 var(--hud-line)}.app .game-page.board-look .answer-strip li{background:var(--hud-bg);border:1px solid var(--hud-line);color:var(--hud-ink)}.app .game-page.board-look .answer-strip li span{color:var(--hud-coral)}.app .game-page.board-look .answer-strip.is-rival li span{color:var(--hud-teal)}.app .game-page.board-look .answer-strip li.answer-strip-owner{background:#ee704e;color:#fff8e5}.app .game-page.board-look .answer-strip.is-rival li.answer-strip-owner{background:#2c9a8f}}@media(min-width:601px)and (max-width:950px){.app .game-page.board-look .answer-strip li{background:var(--hud-bg);border:1px solid var(--hud-line);color:var(--hud-ink)}.app .game-page.board-look .answer-strip li span{color:var(--hud-coral)}.app .game-page.board-look .answer-strip.is-rival li span{color:var(--hud-teal)}}.app.screen-play .guide-replay{padding:8px 12px;border:2px solid #b58b49;border-radius:12px;background:#fff4d6;color:#6d432b;box-shadow:0 2px #a67b3d}.app.screen-play .guide-replay svg{width:18px;height:18px}.app.screen-play .guide-replay:hover{background:#ffe4ba}@media(max-width:600px){.app.screen-play .guide-replay{min-width:44px;padding:8px 10px}}.clue-ribbon .clue-skeleton{display:block;width:min(360px,70%);margin:4px auto 0}.clue-skeleton-lines{display:grid;gap:7px;margin:4px 0 0}.clue-item.selected .clue-skeleton-lines>.skeleton{background:#e6d6ad}.brand-mark{display:inline-grid;grid-template-columns:repeat(3,.23em);grid-template-rows:repeat(3,.23em);gap:.05em;place-content:center;width:1em;height:1em;padding:.13em;box-sizing:border-box;border-radius:.27em;background:#14283a;box-shadow:0 .05em #0c1a26;flex-shrink:0;vertical-align:middle}.brand-mark>i,.brand-mark>b{display:flex;align-items:center;justify-content:center;width:.23em;height:.23em;border-radius:.055em;background:#fff4d6;border:.016em solid #c9a96a;box-shadow:0 .028em #b58b49;box-sizing:border-box}.brand-mark>b{background:#f76b37;border-color:#983e24;box-shadow:0 .028em #a44027;color:#fffcef}.brand-mark>b>span{font:800 .165em/1 "Baloo 2",sans-serif}.brand-mark.on-paper{background:#fff4d6;box-shadow:0 .05em #b58b49}.brand-lockup{display:inline-flex;align-items:center;gap:10px;padding:3px 16px 3px 3px;border:2px solid #b58b49;border-radius:14px;background:#fff4d6;box-shadow:0 3px #a67b3d;color:#4c2a15;white-space:nowrap}.brand-name{font:800 25px/1 "Baloo 2",sans-serif;letter-spacing:-.01em;padding-bottom:2px}.brand-lockup.is-compact{gap:7px;padding:3px 11px 3px 4px;border-radius:12px}.brand-lockup.is-compact .brand-name{font-size:20px}.app .logo-button{width:auto;border-radius:14px;overflow:visible;transform:none;mix-blend-mode:normal}.app .logo-button:hover .brand-lockup{background:#ffe4ba}.app .logo-button:active .brand-lockup{transform:translateY(2px);box-shadow:0 1px #a67b3d}.app .logo-button:focus-visible{outline:3px solid #ffcf63;outline-offset:3px}@media(max-width:600px){.app.screen-play .brand-lockup{padding:3px;gap:0}.app.screen-play .brand-name{display:none}}
