@font-face{font-family:Bitter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bitter.woff2)format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/libre-franklin.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/nunito.woff2)format("woff2")}:root{--cw-bg:#e7d9bd;--cw-panel:#faf4e6;--cw-panel-2:#f3ead4;--cw-well:#efe4cc;--cw-line:#d8c9a8;--cw-grid:#d0c0a0;--cw-text:#36302a;--cw-muted:#8a7c66;--cw-pts:#9c855e;--cw-self:#3f6b46;--cw-self-strong:#2f5235;--cw-other:#b5673f;--cw-seed:#a89578;--cw-ok:#4e8a52;--cw-bad:#b6402f;--cw-coin:#bf8f2c;--cw-score-star-fill:#f7c948;--cw-score-star-stroke:#9b6a04;--cw-score-star-glow:#f7c9485c;--cw-friend:#d2691e;--cw-board:#b59bc0;--cw-discord:#5865f2;--cw-dl:#9bb1a6;--cw-tl:#6f9b86;--cw-ql:#4f8aa0;--cw-dw:#d3a98c;--cw-tw:#c08457;--cw-qw:#b85f74;--cw-rsd:#b59bc0;--cw-pin:#c0552f;--cw-tag:#d2691e;--cw-boss-hp-fill:linear-gradient(90deg, #e05252, #e08a52);--cw-tile-top:#f7efd6;--cw-tile-bottom:#eaddbd;--cw-tile-ink:#4a3526;--cw-tile-pts:#9c855e;--cw-tile-edge:#c9b486;--cw-font-sans:"Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--cw-font-display:"Bitter", Georgia, "Times New Roman", serif;--cw-font-tile:"Libre Franklin", "Franklin Gothic", "Arial Narrow", Arial, sans-serif;--cw-weight-regular:400;--cw-weight-medium:600;--cw-weight-bold:700;--cw-weight-heavy:800;--cw-text-xs:11px;--cw-text-sm:12px;--cw-text-base:14px;--cw-text-md:16px;--cw-text-lg:18px;--cw-text-xl:22px;--cw-text-tile:25px;--cw-leading-tight:1.2;--cw-leading-normal:1.4;--cw-tracking-brand:.2px;--cw-tracking-word:1px;--cw-numeric:tabular-nums;--cw-space-1:4px;--cw-space-2:6px;--cw-space-3:8px;--cw-space-4:10px;--cw-space-5:12px;--cw-space-6:14px;--cw-space-7:16px;--cw-space-8:20px;--cw-radius-tile:0px;--cw-radius-sm:9px;--cw-radius-md:12px;--cw-radius-lg:14px;--cw-radius-xl:18px;--cw-radius-pill:999px;--cw-tile-size:52px;--cw-control-touch:44px;--cw-border:1px solid var(--cw-line);--cw-border-dashed:2px dashed var(--cw-line);--cw-shadow-tile:0 3px 0 var(--cw-tile-edge), 0 5px 7px #563e1c38;--cw-shadow-btn:0 4px 0 var(--cw-self-strong);--cw-shadow-carry:0 12px 22px #563e1c52;--cw-shadow-pop:0 10px 28px #563e1c38;--cw-shadow-card:0 2px 8px #785a3224;--cw-shadow-toast:0 8px 20px #563e1c33;--cw-ease:cubic-bezier(.2, .7, .3, 1);--cw-dur-fast:.14s;--cw-dur-base:.22s;--cw-dur-spin:.7s;--bg:var(--cw-bg);--panel:var(--cw-panel);--panel2:var(--cw-panel-2);--line:var(--cw-line);--text:var(--cw-text);--muted:var(--cw-muted);--self:var(--cw-self);--other:var(--cw-other);--ok:var(--cw-ok);--bad:var(--cw-bad);--coin:var(--cw-coin)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow-x:clip}body{background:var(--cw-bg);color:var(--cw-text);font-family:var(--cw-font-sans);overscroll-behavior:none}.app{flex-direction:column;height:100%;display:flex}html.mobile-native-feel,html.mobile-native-feel body,html.mobile-native-feel #root,html.mobile-native-feel .app{overscroll-behavior:none;height:100%;overflow:hidden}@media (any-pointer:coarse){body{-webkit-tap-highlight-color:transparent}.splash,.splash *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}}html.mobile-native-feel .app,html.mobile-native-feel .app *,html.mobile-native-feel .app :before,html.mobile-native-feel .app :after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}html.mobile-native-feel .app input,html.mobile-native-feel .app textarea,html.mobile-native-feel .app select,html.mobile-native-feel .app [contenteditable],html.mobile-native-feel .app [contenteditable] *,html.mobile-native-feel .app [data-allow-native-selection],html.mobile-native-feel .app [data-allow-native-selection] *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.topbar{height:calc(40px + var(--safe-area-inset-top,env(safe-area-inset-top)));min-width:0;padding:0;padding-top:var(--safe-area-inset-top,env(safe-area-inset-top));background:var(--panel);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:0;display:flex}:root{--cw-eff-corner-inset-top-x:var(--cw-sim-corner-inset-top-x,var(--cw-corner-inset-top-x,0px));--cw-eff-corner-inset-top:var(--cw-sim-corner-inset-top,var(--cw-corner-inset-top,0px));--cw-eff-corner-inset-bottom-x:var(--cw-sim-corner-inset-bottom-x,var(--cw-corner-inset-bottom-x,0px))}html.mobile-native-feel .topbar{padding-left:max(var(--safe-area-inset-left,env(safe-area-inset-left)), var(--cw-eff-corner-inset-top-x));padding-right:max(var(--safe-area-inset-right,env(safe-area-inset-right)), var(--cw-eff-corner-inset-top-x));padding-top:max(var(--safe-area-inset-top,env(safe-area-inset-top)), var(--cw-eff-corner-inset-top));height:calc(40px + max(var(--safe-area-inset-top,env(safe-area-inset-top)), var(--cw-eff-corner-inset-top)))}.hud-identity{cursor:pointer;min-width:0;max-width:52vw;color:var(--cw-text);font:inherit;background:0 0;border:none;border-radius:8px;flex:0 auto;align-items:center;gap:6px;padding:0 5px 0 0;display:inline-flex;position:relative}.topbar .hud-identity,.topbar .hud-chip{margin:2px}.hud-identity:after{content:"";height:var(--cw-control-touch);position:absolute;top:50%;bottom:auto;left:0;right:0;transform:translateY(-50%)}.hud-identity:hover{background:var(--cw-panel-2);outline:none}.hud-identity:focus-visible{background:var(--cw-panel-2);outline:none}.hud-identity:active{transform:scale(.98)}.hud-identity-copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05;display:flex}.hud-identity-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;font-weight:700;display:block;overflow:hidden}.hud-identity .hud-identity-score{max-width:100%;color:var(--muted);transform-origin:0;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.hud-identity .hud-identity-score .star-score{gap:3px}.hud-chips{flex:none;align-items:flex-start;gap:2px;display:flex}.topbar .hud-chips .hud-chip{margin:2px 0}.topbar .hud-chips .hud-chip:last-child{margin-right:2px}.hud-chip{background:var(--panel2);border:1px solid var(--line);min-height:36px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.hud-chip:after{content:"";height:var(--cw-control-touch);position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}.hud-chip:hover{border-color:var(--self);outline:none}.hud-chip:focus-visible{border-color:var(--self);outline:none}.hud-chip:active{border-color:var(--self);background:var(--cw-well)}.hud-menu-btn{justify-content:center;width:36px;min-width:36px;height:36px;padding:0;overflow:visible}.menu-count{border-radius:var(--cw-radius-pill);background:var(--cw-bad);min-width:12px;height:12px;color:var(--cw-panel);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 2px;font-size:8px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}html.mobile-native-feel .menu-count{left:-2px;right:auto}.board-wrap{--board-hud-edge:3px;cursor:grab;flex:1;min-height:0;position:relative;overflow:hidden}.board-wrap:active{cursor:grabbing}.rsd-board-bonus-pulse{z-index:12;pointer-events:none;border:2px solid var(--cw-board);box-shadow:0 0 0 7px color-mix(in srgb, var(--cw-board) 18%, transparent), 0 0 18px color-mix(in srgb, var(--cw-board) 55%, transparent);transform-origin:50%;border-radius:50%;animation:1.2s cubic-bezier(.2,.7,.3,1) infinite rsd-board-bonus-pulse;position:absolute}@keyframes rsd-board-bonus-pulse{0%{opacity:.95;transform:scale(.82)}62%{opacity:.35}to{opacity:0;transform:scale(1.45)}}.lod-info-button{z-index:15;color:var(--cw-tile-ink);cursor:pointer;background:#fbf6eaf0;border:1px solid #4a352673;border-radius:999px;place-items:center;font:800 13px/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;display:grid;position:absolute;box-shadow:0 2px 6px #4a352638}.lod-info-button:hover{background:var(--panel2);border-color:var(--cw-tile-ink)}.lod-info-button:focus-visible{outline:2px solid var(--cw-self);outline-offset:2px}.chest-open-button{z-index:16;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.chest-open-button-label{width:var(--chest-open-width,96px);height:var(--chest-open-height,36px);border-radius:var(--cw-radius-md);background:var(--cw-self);color:#f6f1e4;box-shadow:var(--cw-shadow-btn), 0 8px 18px #2f523547;font:800 var(--chest-open-font-size,14px)/1 var(--cw-font-sans);letter-spacing:.01em;pointer-events:none;animation:chest-open-button-in .18s var(--cw-ease) both;border:1px solid #0000;place-items:center;transition:transform 90ms,box-shadow 90ms,filter 90ms;display:grid}.chest-open-button:hover .chest-open-button-label{filter:brightness(1.08)}.chest-open-button:active .chest-open-button-label{box-shadow:0 1px 0 var(--cw-self-strong), 0 4px 10px #2f52353d;transform:translateY(3px)}.chest-open-button:focus-visible{outline:none}.chest-open-button:focus-visible .chest-open-button-label{outline-offset:2px;box-shadow:var(--cw-shadow-btn), 0 0 0 5px color-mix(in srgb, var(--cw-self) 45%, transparent);outline:2px solid #f6f1e4}@keyframes chest-open-button-in{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.friend-arrow-hit{z-index:14;pointer-events:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute}.friend-arrow-hit:focus-visible{outline:none}.friend-arrow-hit-region{cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;position:absolute}.friend-arrow-hit:focus-visible .friend-arrow-hit-region:not([hidden]){outline:2px solid var(--cw-self);outline-offset:2px}.board-wrap[data-camera-moving=true] .lod-info-button,.board-wrap[data-camera-moving=true] .friend-arrow-hit,.board-wrap[data-camera-moving=true] .rsd-board-bonus-pulse{display:none}@media (prefers-reduced-motion:reduce){.chest-open-button-label{transition:none;animation:none}}.board-far-instruction,.dock[data-board-lod=far] .board-near-instruction{display:none}.dock[data-board-lod=far] .board-far-instruction{display:inline}.dock[data-board-lod=far] .rack-row,.dock[data-board-lod=far] .controls{opacity:.45}.dock[data-board-lod=far]{pointer-events:none}.zoom-controls{right:var(--board-hud-edge);bottom:var(--board-hud-edge);z-index:20;flex-direction:column;gap:6px;display:flex;position:absolute}.zoom-btn{border:1px solid var(--line);background:var(--panel2);width:40px;height:40px;color:var(--text);cursor:pointer;opacity:.9;border-radius:10px;place-items:center;font-size:22px;font-weight:700;line-height:1;display:grid}.zoom-btn:hover{background:var(--panel)}.zoom-btn:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--cw-self) 30%, transparent);outline:none}.carry-tile{pointer-events:none;z-index:50;background:linear-gradient(180deg, var(--cw-tile-top), var(--cw-tile-bottom));color:var(--cw-tile-ink);font-weight:800;font-family:var(--cw-font-tile);box-shadow:var(--cw-shadow-carry);border-radius:0;place-items:center;display:grid;position:fixed;transform:translate(-50%,-50%)}.carry-tile.in-hand{width:52px;height:52px}.pixi-collection-layer{pointer-events:none;z-index:60;position:fixed;top:0;bottom:0;left:0;right:0}.pixi-collection-layer canvas{width:100%;height:100%;display:block}.flying-rsd-time{background:var(--cw-board);width:38px;height:38px;color:var(--cw-tile-ink);font-variant-numeric:tabular-nums;box-shadow:inset 0 -2px 0 #4a35262e, 0 8px 18px #4a352633, 0 0 0 7px color-mix(in srgb, var(--cw-board) 24%, transparent);pointer-events:none;opacity:0;z-index:65;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;position:fixed;transform:translate(-50%,-50%)}.rsd-time-trail{background:color-mix(in srgb, var(--cw-board) 72%, transparent);pointer-events:none;border-radius:50%;width:7px;height:7px;display:block;position:absolute}.rsd-time-trail.one{opacity:.68;top:22px;left:-8px}.rsd-time-trail.two{opacity:.42;top:28px;left:-18px;transform:scale(.86)}.rsd-time-trail.three{opacity:.24;top:33px;left:-26px;transform:scale(.72)}.rsd-slot-landing{pointer-events:none;z-index:66;position:fixed}.rsd-slot-ring{border:2px solid var(--cw-board);width:52px;height:52px;box-shadow:0 0 0 7px color-mix(in srgb, var(--cw-board) 18%, transparent), 0 0 18px color-mix(in srgb, var(--cw-board) 55%, transparent);opacity:0;border-radius:4px;position:absolute;top:0;left:0}.rsd-slot-pill{background:var(--cw-board);min-width:38px;color:var(--cw-tile-ink);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;box-shadow:var(--cw-shadow-pop);opacity:0;border:1px solid #4a35262e;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900;position:absolute;top:0;left:0}.bonus-word-ribbon{z-index:61;border-radius:var(--cw-radius-pill,999px);border:1px solid var(--cw-score-star-stroke,#9b6a04);color:#6a4a05;white-space:nowrap;pointer-events:none;animation:bonus-word-rise 2s var(--cw-ease,cubic-bezier(.2, .7, .3, 1)) forwards;background:linear-gradient(#fff6dc,#ffe9a8);align-items:center;gap:5px;padding:6px 11px;font-size:13px;font-weight:800;display:inline-flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 18px #9b6a044d,inset 0 1px #ffffffb3}.bonus-word-plus{color:var(--cw-score-star-stroke,#9b6a04)}@keyframes bonus-word-rise{0%{opacity:0;transform:translate(-50%,-70%)scale(.82)}14%{opacity:1;transform:translate(-50%,-104%)scale(1.04)}24%{transform:translate(-50%,-110%)scale(1)}78%{opacity:1;transform:translate(-50%,-128%)scale(1)}to{opacity:0;transform:translate(-50%,-150%)scale(1)}}@keyframes bonus-word-fade{0%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.bonus-word-ribbon{animation-name:bonus-word-fade}}.dock{background:var(--panel);border-top:1px solid var(--line);padding-top:6px;padding-left:max(16px, var(--safe-area-inset-left,env(safe-area-inset-left)));padding-right:max(16px, var(--safe-area-inset-right,env(safe-area-inset-right)));padding-bottom:max(8px, min(var(--safe-area-inset-bottom,env(safe-area-inset-bottom)), 10px));flex-direction:column;gap:6px;display:flex}.preview{height:36px;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:14px;display:flex;overflow:hidden}.move-summary-score{align-items:center;gap:5px;line-height:1.25;display:inline-flex}.move-summary-sep{color:var(--muted)}.move-word-score{align-items:center;gap:4px;min-width:0;display:inline-flex}.move-word-bonus{font-variant-numeric:tabular-nums;color:var(--cw-score-star-stroke,#9b6a04);white-space:nowrap;font-weight:800}.move-summary-friends{max-width:100%;color:inherit;flex-wrap:nowrap;justify-content:center;align-items:center;gap:5px;font-size:12.5px;line-height:1.2;display:inline-flex;overflow:hidden}.preview.success{color:var(--ok)}.preview.bad{color:var(--bad)}.preview .hint{color:var(--muted)}.preview .flash{color:var(--text)}.hold-select-prompt{max-width:100%;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-weight:800;display:inline-flex}.controls{grid-template-rows:repeat(2,48px);grid-template-columns:minmax(0,1fr) minmax(116px,1.18fr) minmax(0,1fr);align-items:stretch;gap:8px 10px;display:grid}.controls button{width:100%;min-width:0;height:100%;padding-top:9px!important;padding-bottom:9px!important}.dock-shuffle-button{grid-area:1/1}.dock-recall-button{grid-area:2/1}.dock-play-button{letter-spacing:0;text-transform:uppercase;grid-area:1/2/span 2;min-height:104px}.controls .dock-play-button{font-size:28px!important}.dock-play-button[aria-busy=true]{flex-direction:column-reverse}.play-submit-label{line-height:.95;display:block}.dock-reroll-button{grid-area:2/3}.dock-hold-button-wrap{grid-area:1/3;min-width:0;display:flex}.dock-hold-button.is-selecting{outline:2px solid color-mix(in srgb, var(--cw-self) 72%, transparent);outline-offset:2px}.dock-hold-button.has-held-tile{gap:6px!important;padding-left:8px!important;padding-right:8px!important}.held-tile-button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.held-tile-mini{touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;display:inline-flex}.held-tile-mini:active{cursor:grabbing}.hold-tile-flyer{z-index:70;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.reroll-label,.hold-tile-label{white-space:normal;flex-flow:column;justify-content:center;align-items:center;gap:2px;min-width:0;line-height:1.05;display:inline-flex}.reroll-button-text,.held-tile-button-label{line-height:1}.reroll-cost,.hold-tile-cost,.reroll-count{white-space:nowrap;flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:3px;font-size:12px;line-height:1;display:inline-flex}.play-label{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;line-height:1;display:inline-flex}.play-word{white-space:nowrap;line-height:1}.play-score,.play-cost{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;max-width:100%;font-size:16px;line-height:1;display:inline-flex}.play-cost{gap:3px}@media (prefers-reduced-motion:reduce){.rack-tile{transition:none!important}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rack-row{flex-flow:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.bag-meter{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;align-items:center;gap:10px;font-size:12px;display:flex}.bag-icon{color:var(--cw-tile-ink);display:inline-flex}.bag-item-badge{border:1px solid color-mix(in srgb, var(--coin) 58%, var(--line));background:color-mix(in srgb, var(--coin) 18%, var(--panel));min-width:24px;min-height:20px;color:var(--cw-tile-ink);border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px 6px #4a341929}.bag-bar{background:var(--cw-well);border:1px solid var(--line);border-radius:999px;flex:1;min-width:0;height:8px;overflow:hidden}.bag-bar-fill{background:var(--cw-self);height:100%;transition:width .22s var(--cw-ease);border-radius:999px}.bag-count{color:var(--text);font-weight:700}.bag-cap{color:var(--muted);font-weight:600}.bag-timer{color:var(--text);align-items:center;gap:3px;display:inline-flex}.bag-timer.full{color:var(--ok)}.bag-refill-button{min-height:28px;margin-left:auto;flex:none!important;padding:6px 10px!important;font-size:12px!important}.bag-refill-label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.rack{--rack-gap:6px;align-items:center;gap:var(--rack-gap);flex-wrap:nowrap;justify-content:center;width:100%;display:flex;position:relative}.rack-top-hit-area{z-index:2;height:28px;position:absolute;bottom:100%;left:0;right:0}.rack-bg{z-index:0;justify-content:center;align-items:center;gap:var(--rack-gap);pointer-events:none;flex-wrap:nowrap;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.rack-bg-cell{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--line);background:var(--cw-well);flex:1 1 0;min-width:0;max-width:56px;position:relative}.rack-slot{z-index:1;box-sizing:border-box;aspect-ratio:1;border:2px solid #0000;border-radius:0;flex:1 1 0;min-width:0;max-width:56px;display:grid;position:relative;container-type:inline-size}.shuffle-btn{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-size:20px;line-height:1;display:grid}.shuffle-btn:active{background:var(--line)}.rack-slot.empty{background:0 0;border:2px solid #0000}.rack-tile{z-index:1;box-sizing:border-box;background:linear-gradient(180deg, var(--cw-tile-top), var(--cw-tile-bottom));width:100%;height:100%;color:var(--cw-tile-ink);font-family:var(--cw-font-tile);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;box-shadow:var(--cw-shadow-tile);place-items:center;display:grid;position:relative;container-type:inline-size}.rack.hold-selecting .rack-tile.hold-selectable{outline:2px solid var(--cw-self);outline-offset:3px;cursor:pointer}.rack.hold-selecting .rack-tile.hold-selectable:after{content:"";border:2px solid color-mix(in srgb, var(--cw-self) 26%, transparent);pointer-events:none;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.rack.hold-selecting .rack-slot.empty,.rack.hold-selecting .rack-slot.wildcard{opacity:.48}.rack-tile.flying-tile{z-index:60;pointer-events:none;max-width:none;position:fixed;transform:translate(-50%,-50%)}.rack-tile.lifted{background:var(--panel2);box-shadow:none;opacity:.35}.rack-tile.lifted .tile-letter,.rack-tile.lifted .tile-pts{visibility:hidden}.tile-letter{font-size:24px;font-weight:800}.tile-pts{color:var(--cw-tile-pts);font-size:11px;font-weight:700;position:absolute;bottom:3px;right:5px}.tile-pts.tight{font-size:10px;bottom:2px;right:4px}.rack-tile .tile-letter{font-size:60cqw}.rack-tile .tile-pts{font-size:21cqw;bottom:5%;right:9%}.rack-tile .tile-pts.tight{font-size:19cqw;bottom:4%;right:7%}.rack-slot.extra{cursor:pointer;place-items:center;display:grid;position:relative}.rack-slot.extra.empty,.rack-slot.extra.friend.empty,.rack-slot.extra.board.empty{background:0 0;border:2px solid #0000}.rack-slot.extra.locked{cursor:help}.rack-slot.extra.locked.empty{border-color:#0000}.slot-chrome{z-index:3;box-sizing:border-box;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.slot-chrome.friend{color:var(--cw-friend)}.slot-chrome.board{color:var(--cw-board)}.slot-icon{z-index:2;opacity:.85;pointer-events:none;place-items:center;font-size:20px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.slot-icon.watermark{opacity:.24;z-index:0;filter:saturate(.9)}.slot-bonus-dot{background:var(--cw-board);border-radius:50%;width:16px;height:16px;display:block;box-shadow:inset 0 -1px #4a35262e,0 1px 2px #563e1c2e}.slot-lock{font-size:11px;position:absolute;top:2px;left:3px}.slot-badge{z-index:4;background:var(--panel2);border:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.slot-badge.inactive{color:var(--muted)}.slot-blurb-dot{flex:none;width:14px;height:14px}.rack-slot.wildcard{cursor:grab;background:0 0;border:2px solid #0000;place-items:center;display:grid;position:relative}.rack-slot.wildcard .wildcard-tile{pointer-events:none}.rack-slot.wildcard.locked{opacity:.5;cursor:help}.rack-slot.wildcard.empty{opacity:.45;cursor:default}.wildcard-cost{z-index:4;background:var(--panel2);border:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.blank-picker{box-sizing:border-box;background:var(--panel2);border:1px solid var(--line);width:min(320px,100vw - 32px);box-shadow:var(--cw-shadow-pop);border-radius:14px;padding:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.blank-picker-title{text-align:center;color:var(--text);margin-bottom:10px;font-size:14px;font-weight:800}.blank-picker-body{min-height:292px}.wild-price{white-space:nowrap;vertical-align:-2px;align-items:center;gap:2px;display:inline-flex}.blank-picker-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.blank-key{aspect-ratio:1;border:1px solid var(--line);background:var(--cw-tile-top);color:var(--cw-tile-ink);font-family:var(--cw-font-tile);cursor:pointer;border-radius:8px;font-size:16px;font-weight:800}.blank-key:hover{background:var(--cw-self);color:#f6f1e4;border-color:var(--cw-self)}.blank-remove{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--bad);cursor:pointer;border-radius:10px;margin-top:10px;padding:8px;font-weight:700}.wild-tabs{background:var(--cw-well);border-radius:10px;gap:3px;width:max-content;margin:0 auto 10px;padding:3px;display:flex}.wild-tabs button{font-family:var(--cw-font-sans);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 18px;font-size:13px;font-weight:800}.wild-tabs button.active{background:var(--panel);color:var(--text);box-shadow:var(--cw-shadow-card)}.emoji-picker{grid-template-columns:repeat(6,1fr);gap:6px;display:grid;overflow:visible}.blank-key.emoji{place-items:center;padding:0;display:grid}.blank-key.emoji img{object-fit:contain;pointer-events:none;width:68%;height:68%;display:block}.blank-key.sel{border-color:var(--cw-self);box-shadow:0 0 0 2px var(--cw-self)}.blurb-backdrop{z-index:110;position:fixed;top:0;bottom:0;left:0;right:0}.slot-blurb{background:var(--panel2);border:1px solid var(--line);box-shadow:var(--cw-shadow-pop);border-radius:12px;padding:10px 12px;font-size:13px;position:fixed}.slot-blurb-title{align-items:center;gap:6px;margin-bottom:4px;font-weight:800;display:inline-flex}.slot-blurb-body{color:var(--muted);line-height:1.35}.slot-blurb-status{color:var(--text);margin-top:6px;font-weight:600}.zone-info-blurb{max-width:calc(100vw - 16px)}.zone-info-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:700;display:flex}.zone-info-players{flex-direction:column;gap:5px;display:flex}.zone-info-player{min-width:0;color:var(--text);align-items:center;gap:7px;font-weight:800;display:flex}.zone-info-rank{color:var(--muted);flex:none}.zone-info-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.zone-info-points{flex:none;align-items:center;gap:3px;display:inline-flex}.zone-info-empty{color:var(--muted);font-weight:700}.splash{height:100%;color:var(--muted);place-items:center;font-size:18px;display:grid}.splash.error{color:var(--bad)}.link-btn{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.link-btn:hover{color:var(--self)}.score-badge{transform-origin:50%;transition:transform .26s,filter .26s}.score-badge.is-bumping{filter:drop-shadow(0 0 8px var(--cw-score-star-glow));transform:scale(1.12)}.panel-backdrop{z-index:100;background:#36302a8c;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.panel{background:var(--panel);border-left:1px solid var(--line);width:min(380px,90vw);height:100%;padding-top:var(--safe-area-inset-top,env(safe-area-inset-top));padding-right:var(--safe-area-inset-right,env(safe-area-inset-right));padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));flex-direction:column;display:flex}.panel-tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:10px;display:flex}.panel-tabs button{background:var(--panel2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:12px}.panel-tabs button.on{color:var(--text);border-color:var(--self)}.panel-x{margin-left:auto}.panel-body{overscroll-behavior:none;flex:1;min-height:0;padding:12px;overflow-y:auto}.panel-empty{color:var(--muted);padding:16px 4px;font-size:14px}.panel-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.panel-list li{background:var(--panel2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.panel-list.ranked .rank{color:var(--muted);width:22px;font-weight:800}.friends-sections{flex-direction:column;gap:16px;padding-top:2px;display:flex}.friends-section{flex-direction:column;gap:8px;display:flex}.friends-section-title{color:var(--text);letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.friends-section .panel-empty{padding:8px 4px}.friend-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:max(150px,min(42vw,160px));display:grid}.friend-action-grid button{white-space:normal;text-align:center;overflow-wrap:normal;min-height:39px;border-radius:9px!important;gap:0!important;padding:5px 4px!important;font-size:10.75px!important;line-height:1.05!important}.friend-action-grid .friend-highlight-action{background:var(--cw-friend)!important;color:#f6f1e4!important;box-shadow:0 4px 0 color-mix(in srgb, var(--cw-friend) 68%, #2d281f)!important;border-color:#0000!important}.friend-action-grid .friend-gift-action{position:relative}.friend-gift-action-badge{background:var(--cw-bad);color:#fff;border:2px solid var(--cw-panel-2);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-6px;box-shadow:0 1px 2px #36302a40}.friend-send-prompt{color:var(--cw-bad);font-size:var(--cw-text-sm);white-space:nowrap;text-overflow:ellipsis;justify-content:flex-end;align-items:center;gap:5px;padding-right:4px;font-weight:700;line-height:1.1;display:inline-flex;overflow:hidden}.friend-send-prompt>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-name{font-weight:700}.row-name.stat-line{align-items:center;gap:6px;display:inline-flex}.row-sub{color:var(--muted);font-size:12px}.row-actions{gap:6px;margin-left:auto;display:flex}.row-actions button{background:var(--self);color:var(--cw-panel);cursor:pointer;border:none;border-radius:8px;padding:6px 10px;font-size:12px}.row-actions button:disabled{background:var(--panel2);color:var(--muted);cursor:not-allowed}.panel-list li.tappable{cursor:pointer}.panel-list li.tappable:hover{border-color:var(--self)}.star-score{vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.star-score-value{min-width:0}.score-breakdown-value{font-variant-numeric:tabular-nums}.history-word-scores{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.history-word-score{align-items:center;gap:4px;min-width:0;display:inline-flex}.hist-pts{color:var(--ok);margin-left:auto;font-weight:800}.board-picker{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.board-picker button{background:var(--panel2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:27px;padding:5px 10px;font-size:12px;display:inline-flex}.board-picker button.on{color:var(--text);border-color:var(--self)}.lb-tabs{box-shadow:inset 0 -1px 0 var(--line);gap:3px;margin-bottom:12px;display:flex}.lb-tabs button{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;min-height:42px;padding:5px 2px;font-size:11.5px;font-weight:700;display:flex;position:relative;top:1px}.lb-tabs button.on{color:var(--self);border-bottom-color:var(--self);font-weight:800}.lb-tab-label{text-align:center;white-space:normal;min-width:0;line-height:1.15}.lb-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.lb-period-seg{background:var(--cw-well);border:1px solid var(--line);border-radius:var(--cw-radius-pill);padding:2px;display:flex}.lb-time-seg{margin-left:auto}.lb-period-seg button{color:var(--muted);font:inherit;cursor:pointer;border-radius:var(--cw-radius-pill);background:0 0;border:none;padding:3px 10px;font-size:11px;font-weight:700}.lb-period-seg button.on{background:var(--panel);color:var(--self);box-shadow:0 0 0 1px var(--self)}.lb-period-seg button[disabled]{cursor:default}.lb-score-token{vertical-align:middle;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.lb-score-sep{color:var(--cw-muted);margin:0 2px}.lb-word-score{vertical-align:middle;align-items:center;gap:4px;min-width:0;margin-left:6px;display:inline-flex}.lb-word{text-overflow:ellipsis;overflow:hidden}.best-move-target{outline:2px solid var(--cw-score-star-fill);box-shadow:0 0 0 4px var(--cw-score-star-glow)}.find-bar{gap:6px;margin-bottom:12px;display:flex}.find-bar input{background:var(--cw-well);border:1px solid var(--line);color:var(--text);border-radius:8px;flex:1;padding:8px 10px}.find-bar button{background:var(--self);color:var(--cw-panel);cursor:pointer;border:none;border-radius:8px;padding:8px 12px}.find-bar button:disabled{background:var(--panel2);color:var(--muted);cursor:not-allowed}.dev-note{color:var(--muted);margin:0 0 12px;font-size:12px}.dev-tool{background:var(--panel2);border:1px solid var(--line);border-radius:var(--cw-radius-md);margin-bottom:10px;padding:10px 12px}.dev-tool-title{margin:0 0 2px;font-size:14px;font-weight:800}.dev-tool-desc{color:var(--muted);margin:0 0 8px;font-size:12px}.dev-destructive-button{color:var(--cw-bad)!important;border-color:color-mix(in srgb, var(--cw-bad) 42%, var(--line))!important}.dev-fields{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.dev-field{flex-direction:column;flex:1;gap:4px;min-width:88px;display:flex}.dev-field-label{color:var(--muted);font-size:12px;font-weight:600}.dev-check-result{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 0;font-size:13px;font-weight:600;display:flex}.dev-check-icon{flex:none;align-items:center;display:inline-flex}.dev-check-result.is-valid{color:var(--ok)}.dev-check-result.is-invalid{color:var(--cw-bad)}.dev-check-result .dev-check-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.dev-perf-tool{border-color:color-mix(in srgb, var(--self) 38%, var(--line))}.dev-perf-tool code{overflow-wrap:anywhere;font-size:10.5px}.dev-perf-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:1fr;gap:1px;margin:7px 0 9px;display:grid;overflow:hidden}.dev-perf-metric{background:var(--cw-well);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 7px;font-size:11px;display:flex}.dev-perf-metric strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.dev-perf-metric strong.is-ok,.perf-hud-value.is-ok{color:var(--ok)}.dev-perf-metric strong.is-warn,.perf-hud-value.is-warn{color:var(--coin)}.dev-perf-metric strong.is-bad,.perf-hud-value.is-bad{color:var(--cw-bad)}.perf-status{letter-spacing:.025em;text-transform:uppercase;border:1px solid;border-radius:4px;flex:none;padding:1px 3px;font-size:8.5px;font-weight:900;line-height:1.1}.perf-hud{z-index:95;border:1px solid color-mix(in srgb, var(--self) 62%, var(--line));background:var(--panel);width:184px;max-width:calc(100vw - 16px);color:var(--text);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:9px;font-size:10.5px;line-height:1.25;position:fixed;overflow:hidden;box-shadow:0 3px 14px #00000047}.perf-hud-drag{background:var(--panel2);border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:grab;justify-content:space-between;align-items:center;padding:0 0 0 8px;font-weight:800;display:flex}.perf-hud-drag:active{cursor:grabbing}.perf-hud-drag:focus-visible{outline:2px solid var(--self);outline-offset:-3px}.perf-hud-close{width:44px;height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0;font-size:20px;line-height:1}.perf-hud-close:hover{background:var(--cw-well);color:var(--text)}.perf-hud-close:focus-visible{background:var(--cw-well);color:var(--text)}.perf-hud-row{border-bottom:1px solid color-mix(in srgb, var(--line) 65%, transparent);justify-content:space-between;align-items:baseline;gap:7px;min-height:21px;padding:4px 7px;display:flex}.perf-hud-row:last-child{border-bottom:0}.perf-hud-label{color:var(--muted);white-space:nowrap}.perf-hud-value{min-width:0;color:var(--text);text-align:right;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;font-weight:800;display:flex}@media (max-width:380px),(max-height:520px){.perf-hud{width:172px;font-size:10px}.perf-hud-row{min-height:19px;padding-block-start:3px;padding-block-end:3px}}.dev-letter-algorithm-tool{border-color:color-mix(in srgb, var(--coin) 42%, var(--line))}.dev-letter-algorithm-tool .profile-preference-toggle{margin-bottom:9px}.dev-letter-actions{flex-wrap:wrap;gap:7px;display:flex}.dev-letter-actions button{min-height:38px;padding:9px 12px!important;font-size:12px!important}.dev-letter-empty,.dev-letter-error{margin:9px 0 0;font-size:11px}.dev-letter-empty{color:var(--muted)}.dev-letter-error{color:var(--cw-bad);overflow-wrap:anywhere}.dev-letter-diagnostics{flex-direction:column;gap:8px;margin-top:10px;font-size:11px;display:flex}.dev-letter-summary{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.dev-letter-summary>div{background:var(--cw-well);min-width:0;padding:6px 7px}.dev-letter-summary>.dev-letter-summary-wide{grid-column:1/-1}.dev-letter-summary dt{color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:700}.dev-letter-summary dd{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-weight:800}.dev-letter-summary dd.is-ok,.dev-letter-invariants .is-ok{color:var(--ok)}.dev-letter-summary dd.is-warn{color:var(--coin)}.dev-letter-summary dd.is-bad,.dev-letter-invariants .is-bad{color:var(--cw-bad)}.dev-letter-block{border:1px solid var(--line);background:var(--cw-well);min-width:0;color:var(--muted);border-radius:8px;flex-direction:column;gap:3px;padding:7px 8px;display:flex}.dev-letter-block>strong{color:var(--text);font-size:10.5px}.dev-letter-invariants{flex-wrap:wrap;gap:3px 10px;margin:2px 0 0;padding:0;font-size:10.5px;font-weight:700;list-style:none;display:flex}.dev-letter-details{border:1px solid var(--line);background:var(--cw-well);border-radius:8px;min-width:0}.dev-letter-details>summary{min-height:36px;color:var(--text);cursor:pointer;padding:10px 8px 7px;font-weight:800}.dev-letter-details pre{border-top:1px solid var(--line);max-height:310px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;padding:8px;font-size:9.5px;line-height:1.4;overflow:auto}.dev-letter-details>p{color:var(--muted);margin:0;padding:0 8px 8px}.dev-letter-history{border-top:1px solid var(--line);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.dev-letter-history li{background:var(--panel2);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:5px 8px;display:grid}.dev-letter-history span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-letter-history-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.dev-letter-history-copy b,.dev-letter-history-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-letter-history-copy b{color:var(--text);font-size:10.5px}.dev-letter-history-copy small{color:var(--muted);font-size:9.5px}.dev-letter-history time{color:var(--muted)}.perf-hud.letter-algorithm-hud{width:232px}.letter-algorithm-hud .perf-hud-drag>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.letter-algorithm-hud .perf-hud-value{max-width:165px}@media (max-width:380px),(max-height:520px){.perf-hud.letter-algorithm-hud{width:min(208px,100vw - 16px)}.letter-algorithm-hud .perf-hud-value{max-width:142px}}@media (max-width:340px){.dev-letter-summary{grid-template-columns:1fr}.dev-letter-summary>.dev-letter-summary-wide{grid-column:auto}}.castle-sandbox-tool{border-color:color-mix(in srgb, var(--cw-score-star-fill) 45%, var(--line))}.castle-sandbox-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.castle-sandbox-heading>div{min-width:0}.castle-sandbox-state{border-radius:var(--cw-radius-pill);color:var(--cw-ok);background:color-mix(in srgb, var(--cw-ok) 12%, transparent);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:2px 7px;font-size:10px;font-weight:800}.castle-sandbox-state.is-resetting{color:var(--coin);background:color-mix(in srgb, var(--coin) 14%, transparent)}.castle-sandbox-status{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:0 0 9px;font-size:11px;display:flex}.castle-sandbox-hp-control{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.castle-sandbox-hp-control .dev-field{min-width:120px}.castle-sandbox-curve{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:9px 0;display:grid}.castle-sandbox-curve-cell{border:1px solid var(--line);background:var(--cw-well);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;min-width:0;padding:6px 4px}.castle-sandbox-curve-cell span{color:var(--muted);font-size:10px;display:block}.castle-sandbox-curve-cell strong{text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.castle-sandbox-bosses{flex-direction:column;gap:5px;margin:10px 0;display:flex}.castle-sandbox-boss{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 45%, transparent);font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 8px}.castle-sandbox-boss-top,.castle-sandbox-boss-meta{justify-content:space-between;gap:8px;display:flex}.castle-sandbox-boss-top{font-size:11.5px}.castle-sandbox-boss-top span{color:var(--cw-bad);text-align:right}.castle-sandbox-boss-top span.is-defeated{color:var(--muted)}.castle-sandbox-boss-meta{color:var(--muted);margin-top:3px;font-size:10.5px}.castle-sandbox-boss-meta span:last-child{text-align:right}.castle-sandbox-reset{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;align-items:flex-start;gap:7px;padding-top:9px;font-size:11px;display:flex}.castle-sandbox-reset-actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:430px){.castle-sandbox-hp-control{flex-direction:column;align-items:stretch}.castle-sandbox-hp-control button{align-self:flex-start}.castle-sandbox-curve{grid-template-columns:repeat(2,minmax(0,1fr))}.castle-sandbox-boss-top,.castle-sandbox-boss-meta{flex-direction:column;align-items:flex-start;gap:2px}.castle-sandbox-boss-top span,.castle-sandbox-boss-meta span:last-child{text-align:left}}.drawer-header{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) minmax(0,auto) 44px;align-items:center;gap:4px;height:40px;padding:2px 10px 1px;display:grid;position:relative}.drawer-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;color:var(--text);font-size:14px;font-weight:800;overflow:hidden}.drawer-header-accessory{justify-content:flex-end;align-items:center;min-width:0;display:flex}.drawer-header-accessory .hud-chip{text-overflow:ellipsis;max-width:112px;padding-left:9px;padding-right:9px;font-size:13px;overflow:hidden}.drawer-back{cursor:pointer;color:var(--self);background:0 0;border:none;border-radius:9px;place-items:center;min-height:36px;display:grid}.drawer-back:hover{background:var(--panel2);outline:none}.drawer-back:focus-visible{background:var(--panel2);outline:none}.menu-version{text-align:center;color:var(--muted);letter-spacing:.3px;margin-top:14px;font-size:12px}.menu-version-env{letter-spacing:.08em;text-transform:uppercase;color:var(--self);background:color-mix(in srgb, var(--self) 16%, transparent);border-radius:5px;margin-right:6px;padding:2px 5px;font-size:10px;font-weight:800}.menu-build-sha{opacity:.8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.app-menu-row.menu-row{min-height:40px;padding:7px 12px}.menu-row .app-menu-icon{border-radius:7px;width:26px;height:26px}.menu-row-trail{color:var(--muted);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.menu-row-count{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.menu-row-badge{border-radius:var(--cw-radius-pill);background:var(--cw-bad);min-width:18px;height:18px;color:var(--cw-panel);justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.app-menu-list{flex-direction:column;gap:2px;display:flex}.app-menu-row{border:1px solid var(--line);border-radius:var(--cw-radius-md);background:var(--panel2);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.app-menu-row:hover{border-color:var(--self);outline:none}.app-menu-row:focus-visible{border-color:var(--self);outline:none}.app-menu-icon{width:32px;height:32px;color:var(--self);background:color-mix(in srgb, var(--self) 12%, transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-menu-label{min-width:0;font-weight:800}.dict-input{border:1px solid var(--line);border-radius:var(--cw-radius-md);background:var(--panel2);width:100%;color:var(--text);font:inherit;letter-spacing:1px;text-transform:uppercase;padding:12px;font-size:18px;font-weight:800}.dict-input:focus-visible{border-color:var(--self);outline:none}.dict-result{margin-top:14px}.dict-playable,.dict-unplayable{align-items:center;gap:5px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.dict-playable{color:var(--ok)}.dict-unplayable{color:var(--cw-bad)}.def-retry{color:var(--self);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.store-balance{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;font-size:13px;font-weight:700;display:flex}.store-balance-val{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.store-blurb{color:var(--muted);margin:0 0 12px;font-size:12px}.store-pack{background:var(--panel2);border:1px solid var(--line);border-radius:var(--cw-radius-md);box-shadow:var(--cw-shadow-card);align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:flex;position:relative}.store-pack-coins{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.store-pack-n{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.store-bonus{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.store-pack>button{font-variant-numeric:tabular-nums;flex:none;min-width:78px}.store-tag{letter-spacing:.02em;text-transform:uppercase;color:var(--cw-panel);background:var(--muted);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;position:absolute;top:-8px;right:10px}.store-tag.is-popular,.store-tag.is-best_value{background:var(--cw-tag)}.store-foot{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.4}.store-promo{background:var(--panel2);border:1px solid var(--line);border-radius:var(--cw-radius-md);box-shadow:var(--cw-shadow-card);margin:14px 0 0;padding:11px 12px}.store-promo-label{color:var(--text);margin:0 0 7px;font-size:12px;font-weight:800}.store-promo-row{gap:8px;display:flex}.store-promo-input{border:1px solid var(--line);border-radius:var(--cw-radius-md);background:var(--well);min-width:0;color:var(--text);font:inherit;letter-spacing:1.5px;text-transform:uppercase;flex:1;padding:9px 11px;font-weight:700}.store-promo-input::placeholder{letter-spacing:normal;color:var(--muted);text-transform:none;font-weight:600}.store-promo-input:focus-visible{border-color:var(--self);outline:none}.store-promo-row>button{flex:none;min-width:84px}.store-promo-msg{margin:8px 0 0;font-size:12.5px;font-weight:600}.store-promo-msg.is-ok{color:var(--ok)}.store-promo-msg.is-bad{color:var(--bad)}.store-promo-msg.is-warn{color:#8a6a12}.gift-cooldown{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.hud-chip.world-chip{max-width:128px;color:var(--self);border-color:color-mix(in srgb, var(--self) 45%, var(--line));background:color-mix(in srgb, var(--self) 8%, var(--panel2));gap:4px}.world-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.world-chip-caret{color:var(--muted);margin-left:-1px;font-size:10px}.worlds-view{flex-direction:column;gap:2px;display:flex}.world-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800}.world-tag.is-home{color:var(--self);background:color-mix(in srgb, var(--self) 15%, transparent)}.world-tag.is-owner{color:var(--cw-other);background:color-mix(in srgb, var(--cw-other) 14%, transparent)}.world-tag.is-free{color:var(--cw-panel);background:var(--ok)}.poi-hpbar{background:color-mix(in srgb, var(--muted) 25%, transparent);border-radius:4px;height:8px;margin:6px 0;overflow:hidden}.poi-hpbar-fill{background:var(--cw-boss-hp-fill);border-radius:4px;height:100%;transition:width .24s}.poi-damage{flex-direction:column;gap:2px;margin-top:6px;display:flex}.poi-damage-row{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.poi-damage-name{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.world-cost-chip{color:var(--cw-tile-pts);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.worlds-create-row{border-style:dashed!important;border-color:var(--self)!important}.worlds-create-row .app-menu-icon,.worlds-create-row .app-menu-label{color:var(--self)}.worlds-create{background:var(--panel2);border:1px solid var(--self);border-radius:var(--cw-radius-md);flex-direction:column;gap:10px;padding:12px;display:flex}.worlds-create-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.worlds-cost{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.worlds-create-buttons{gap:6px;display:inline-flex}.worlds-foot{color:var(--muted);margin:10px 2px 0;font-size:11.5px;line-height:1.45}.worlds-create .dict-input{text-transform:none;letter-spacing:normal;font-size:15px;font-weight:700}.public-profile-block{width:100%;color:var(--cw-bad);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:7px;font-size:12.5px;font-weight:700;display:inline-flex}.public-profile-block:hover{background:color-mix(in srgb, var(--cw-bad) 10%, transparent)}.settings-blocked{margin-top:18px}.settings-blocked .friends-section-title{margin:0 0 8px}.world-invite-btn{color:var(--self);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.world-invite-btn:hover{background:color-mix(in srgb, var(--self) 12%, transparent)}.worlds-invite{background:var(--panel2);border:1px solid var(--line);border-radius:var(--cw-radius-md);flex-direction:column;gap:8px;padding:11px;display:flex}.worlds-invite-title{color:var(--text);font-size:12px;font-weight:800}.worlds-invite-row{gap:6px;display:flex}.worlds-invite-row input{flex:1;min-width:0}.worlds-invite .dict-input{text-transform:none;letter-spacing:normal;font-size:14px;font-weight:600}.inbox-invite-actions{gap:6px;display:inline-flex}.inbox-invite-actions button{min-height:39px;border-radius:9px!important;gap:0!important;padding:5px 10px!important;font-size:10.75px!important;line-height:1.05!important}.inbox-invite-icon{background:color-mix(in srgb, var(--other) 16%, transparent);width:28px;height:28px;color:var(--other);border-radius:50%;flex:none;place-items:center;display:inline-grid}.zoom-btn.nav-btn.on{background:var(--self);border-color:var(--self);color:var(--cw-panel)}.nav-hint{color:var(--muted);margin:2px 2px 12px;font-size:12px;line-height:1.35}.nav-settings,.nav-bonus-list{gap:8px;display:grid}.nav-bonus-toggle{min-height:48px}.nav-bonus-hint{color:var(--cw-muted);margin:2px 2px 0;font-size:12px;line-height:1.4}.nav-bonus-swatch{width:34px;height:34px;color:var(--cw-tile-ink);border-radius:50%;justify-content:center;align-items:center;font-family:Nunito,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;font-size:11px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #4a352624}.nav-bonus-swatch.bonus-dl{background:var(--cw-dl)}.nav-bonus-swatch.bonus-tl{background:var(--cw-tl)}.nav-bonus-swatch.bonus-ql{background:var(--cw-ql)}.nav-bonus-swatch.bonus-dw{background:var(--cw-dw)}.nav-bonus-swatch.bonus-tw{background:var(--cw-tw)}.nav-bonus-swatch.bonus-qw{background:var(--cw-qw)}.nav-bonus-swatch.bonus-rsd{background:var(--cw-rsd)}.nav-bonus-toggle[aria-checked=false] .nav-bonus-swatch{opacity:.42;filter:grayscale(.4)}.nav-pins .panel-list li{padding:0}.nav-pin-jump{color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:8px 10px;display:flex}.nav-pin-jump:hover{color:var(--self)}.nav-pin-jump .row-sub{margin-left:auto}.nav-pin-x{margin-right:8px;background:var(--panel2)!important;color:var(--muted)!important;padding:6px 9px!important}.pin-hint{background:var(--self);color:var(--cw-panel);box-shadow:var(--cw-shadow-pop);cursor:pointer;z-index:60;white-space:nowrap;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.board-wrap.is-dev-board-tool canvas{cursor:crosshair}.dev-board-tool-hint{left:50%;bottom:max(16px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));background:var(--self);max-width:calc(100% - 24px);color:var(--cw-panel);font:inherit;text-align:center;box-shadow:var(--cw-shadow-pop);cursor:pointer;z-index:61;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;line-height:1.25;position:absolute;transform:translate(-50%)}.dev-board-tool-hint.delete{background:var(--cw-bad);color:#fffaf2}.dev-board-tool-hint[aria-busy=true]{cursor:progress;opacity:.88}.find-result{background:var(--panel2);border:1px solid var(--line);border-radius:10px;align-items:center;padding:10px;display:flex}.panel-title{color:var(--text);padding:0 4px;font-size:14px;font-weight:700}.profile-id{align-items:center;gap:12px;margin-bottom:14px;display:flex}.profile-chip{background:var(--self);border-radius:50%;flex:none;width:36px;height:36px}.profile-username-edit{border:1px solid var(--line);background:var(--panel2);min-height:32px;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;flex:none;padding:6px 12px;font-size:12px;font-weight:800}.profile-username-edit:hover{border-color:var(--self)}.profile-username-edit:focus-visible{border-color:var(--self)}.profile-username-edit:focus-visible{outline:2px solid var(--self);outline-offset:2px}.profile-auth{flex-direction:column;gap:8px;margin:10px 0 2px;display:flex}.signin-btn{color:#1f1f1f;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:700}.signin-btn.facebook{color:#fff;background:#1877f2;border-color:#1877f2}.signin-btn.apple{color:#fff;background:#000;border-color:#000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.signin-btn.apple:before{content:"";background-color:currentColor;flex:none;width:13px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M17.05%2020.28c-.98.95-2.05.8-3.08.35-1.09-.46-2.09-.48-3.24%200-1.44.62-2.2.44-3.06-.35C2.79%2015.25%203.51%207.59%209.05%207.31c1.35.07%202.29.74%203.08.8%201.18-.24%202.31-.93%203.57-.84%201.51.12%202.65.72%203.4%201.8-3.12%201.87-2.38%205.98.48%207.13-.57%201.5-1.31%202.99-2.54%204.09zM12.03%207.25c-.15-2.23%201.66-4.07%203.74-4.25.29%202.58-2.34%204.5-3.74%204.25z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M17.05%2020.28c-.98.95-2.05.8-3.08.35-1.09-.46-2.09-.48-3.24%200-1.44.62-2.2.44-3.06-.35C2.79%2015.25%203.51%207.59%209.05%207.31c1.35.07%202.29.74%203.08.8%201.18-.24%202.31-.93%203.57-.84%201.51.12%202.65.72%203.4%201.8-3.12%201.87-2.38%205.98.48%207.13-.57%201.5-1.31%202.99-2.54%204.09zM12.03%207.25c-.15-2.23%201.66-4.07%203.74-4.25.29%202.58-2.34%204.5-3.74%204.25z'/%3E%3C/svg%3E") 50%/contain no-repeat}.signin-btn:disabled{opacity:.6;cursor:default}.auth-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-provider-row{border:1px solid var(--line);background:var(--panel2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.profile-provider-copy{gap:2px;min-width:0;display:grid}.profile-provider-title{color:var(--text);font-size:12px;font-weight:800}.profile-provider-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.profile-provider-action{white-space:nowrap;width:auto;max-width:150px;min-height:32px;padding:7px 10px;font-size:12px}.profile-preferences{gap:8px;margin-top:16px;display:grid}.profile-section-title{color:var(--text);letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.profile-preference-toggle{border:1px solid var(--line);background:var(--panel2);width:100%;min-height:44px;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.profile-preference-toggle:hover{border-color:var(--self)}.profile-preference-toggle:focus-visible{border-color:var(--self)}.profile-preference-toggle:focus-visible{outline:2px solid var(--self);outline-offset:2px}.profile-preference-icon{color:var(--muted)}.profile-preference-toggle[aria-checked=true] .profile-preference-icon{color:var(--self)}.profile-preference-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.profile-switch{background:var(--cw-well);border:1px solid var(--line);width:38px;height:22px;transition:background .14s var(--cw-ease), border-color .14s var(--cw-ease);border-radius:999px;padding:2px}.profile-switch span{background:var(--muted);width:16px;height:16px;transition:transform .14s var(--cw-ease), background .14s var(--cw-ease);border-radius:50%;display:block}.profile-preference-toggle[aria-checked=true] .profile-switch{background:color-mix(in srgb, var(--self) 18%, var(--cw-well));border-color:var(--self)}.profile-preference-toggle[aria-checked=true] .profile-switch span{background:var(--self);transform:translate(16px)}.profile-rename{margin:-2px 0 14px}.profile-rename label{margin-bottom:6px;display:block}.profile-rename-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.profile-rename-row input{background:var(--cw-well);border:1px solid var(--line);min-width:0;color:var(--text);border-radius:8px;padding:8px 10px}.profile-rename-row button{background:var(--self);color:var(--cw-panel);cursor:pointer;font:inherit;border:none;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.profile-rename-row button:disabled{background:var(--panel2);color:var(--muted);cursor:not-allowed}.profile-rename-row .profile-rename-cancel{background:var(--panel2);border:1px solid var(--line);color:var(--text)}.profile-rename-row .profile-rename-cancel:disabled{color:var(--muted)}.form-error{color:var(--bad);margin-top:6px;font-size:13px}.form-hint{margin-top:6px;font-size:12px}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.profile-stats.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.profile-stat{background:var(--panel2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px}.profile-stat-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.profile-stat-button:hover{border-color:var(--self)}.profile-stat-button:focus-visible{border-color:var(--self)}.profile-stat-button:focus-visible{outline:2px solid var(--self);outline-offset:2px}.profile-stat-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.profile-stat-label{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.2;display:block}.profile-stat-label-inline{white-space:nowrap;align-items:center;gap:3px;max-width:100%;display:inline-flex}.profile-stat-label-inline svg{flex:none}.profile-stat-move-words{gap:4px;min-width:0;margin-left:6px;display:inline-flex}.profile-stat-best-move .profile-stat-value{text-overflow:clip;white-space:normal;flex-wrap:wrap;align-items:baseline;gap:2px 0;display:flex;overflow:visible}.profile-stat-best-move .profile-stat-word{overflow-wrap:anywhere}.profile-stats.compact .profile-stat{padding:6px}.profile-stats.compact .profile-stat-value{font-size:13px}.profile-stats.compact .profile-stat-label{font-size:10px}.profile-history-link{width:100%;margin-top:10px}.find-profile{flex-direction:column;gap:0;display:flex}.def-popup{z-index:120;background:#36302a80;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.def-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(360px,86vw);padding:18px 20px}.def-word{letter-spacing:1px;margin-bottom:6px;font-size:22px;font-weight:800}.def-word-emoji{letter-spacing:0;line-height:1}.def-word-emoji img{width:40px;height:40px;display:block}.def-author{color:var(--muted);margin-bottom:4px;font-size:14px}.username-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.username-link:hover{text-decoration:underline}.username-link:focus-visible{outline:2px solid var(--self);outline-offset:2px;border-radius:4px;text-decoration:underline}.def-author-link{color:var(--self);font-weight:800}.preview .muted{color:var(--muted)}.def-body{gap:6px;max-height:min(300px,40vh);margin-top:8px;font-size:14px;line-height:1.4;display:grid;overflow-y:auto}.def-body-muted{color:var(--muted);font-style:italic}.def-pos{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-right:6px;font-size:11px;font-weight:800}.def-base{font-weight:700}.def-attribution{color:var(--muted);opacity:.75;margin-top:8px;font-size:11px}.def-best-move{background:var(--panel2);border:1px solid var(--cw-score-star-stroke);width:100%;color:var(--text);cursor:pointer;border-radius:10px;margin-top:10px;padding:9px 10px;font-weight:800}.def-best-move:hover{border-color:var(--cw-score-star-fill);box-shadow:0 0 0 2px var(--cw-score-star-glow)}.def-close{background:var(--panel2);border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;border-radius:10px;margin-top:12px;padding:10px}.public-profile-popup{z-index:140;background:#36302a80;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.public-profile-card{background:var(--panel);border:1px solid var(--line);width:min(390px,90vw);max-height:min(720px,88vh);box-shadow:var(--cw-shadow-pop);border-radius:14px;padding:14px;overflow-y:auto}.public-profile-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.public-profile-avatar{background:var(--other);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.public-profile-head .panel-x{background:var(--panel2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:32px;display:inline-flex}.public-profile-actions{gap:8px;margin-top:12px;display:flex}.public-profile-actions>*{flex:1;min-width:0}@media (max-width:420px){.profile-stats.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-toast-host{z-index:130;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,460px);max-width:calc(100% - 24px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.board-toast-host.top{top:12px}.board-toast-host.bottom{bottom:12px}.board-toast-host>*{pointer-events:auto;max-width:100%}.board-toast-host [role=status]{max-width:100%}.board-toast-host [role=status] span{white-space:normal;overflow-wrap:anywhere;min-width:0}.confirm-backdrop{z-index:130;background:#36302a80;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.superseded-backdrop{z-index:200}.chest-gameplay-input-shield{z-index:125;pointer-events:auto;touch-action:none;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-card{background:var(--panel);border:1px solid var(--line);width:min(360px,86vw);box-shadow:var(--cw-shadow-card);border-radius:14px;padding:18px 20px}.confirm-title{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:800}.confirm-body{color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.45}.account-switch-warning{color:var(--cw-bad);margin:10px 0;font-weight:800;display:block}.confirm-body .coins-inline{color:var(--text);vertical-align:middle;align-items:center;gap:3px;font-weight:700;display:inline-flex}.confirm-actions{gap:10px;display:flex}.welcome-card{text-align:center;width:min(420px,86vw)}.welcome-message{color:var(--text);margin-bottom:16px;font-size:16px;font-weight:800;line-height:1.45}.welcome-actions{justify-content:center}.levelup-card{border-color:var(--coin);text-align:center}.levelup-card .confirm-actions{margin-top:4px}.levelup-burst{margin-bottom:6px;font-size:40px;line-height:1}.levelup-reward{color:var(--coin);justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:18px;font-weight:800;display:flex}.chest-reward-card{background:radial-gradient(circle at 50% 4%, #f7c94838, transparent 42%), var(--panel);overflow:hidden}.chest-claim-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--panel));border-radius:10px;margin-top:12px;padding:8px 10px;font-weight:700}.levelup-bag{flex-direction:column;align-items:center;gap:2px;margin-top:10px;display:flex}.levelup-bag-line{color:var(--cw-self);align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.levelup-bag-next{white-space:nowrap;color:var(--muted);justify-content:center;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.identity-recovery{overscroll-behavior:contain;background:var(--bg);height:100%;min-height:0;color:var(--text);padding:24px 18px;display:flex;overflow-y:auto}.identity-recovery-card{border:1px solid var(--line);background:var(--panel);width:min(430px,100%);box-shadow:var(--cw-shadow-card);text-align:center;border-radius:16px;flex:none;margin:auto;padding:24px}.identity-recovery-card h1{margin:0 0 12px;font-size:22px;line-height:1.2}.identity-recovery-card p{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.5}.identity-recovery-card .identity-recovery-error{color:var(--bad);font-weight:700}.identity-recovery-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.identity-recovery-support{min-height:44px;color:var(--cw-self);text-underline-offset:3px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}@media (max-height:420px){.identity-recovery{padding-block-start:12px;padding-block-end:12px}.identity-recovery-card{padding:16px 18px}.identity-recovery-card h1{margin-bottom:8px;font-size:20px}.identity-recovery-card p{margin-bottom:8px;line-height:1.35}.identity-recovery-actions{gap:8px;margin-top:12px}}.friend-banner{background:var(--panel2);border:1px solid var(--other);max-width:100%;color:var(--text);box-shadow:var(--cw-shadow-toast);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;animation:.22s friend-banner-in;display:flex}.friend-banner.online{border-color:var(--ok)}.friend-banner:focus-visible{outline:2px solid var(--self);outline-offset:2px}.friend-banner .fb-dot{background:var(--other);width:9px;height:9px;box-shadow:0 0 8px var(--other);border-radius:50%;flex:none}.friend-banner .fb-dot.online{background:var(--ok);box-shadow:0 0 8px var(--ok)}.friend-banner .fb-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.friend-banner .fb-text b{font-weight:800}.friend-banner .fb-score{color:var(--text);flex:none;font-size:12px;font-weight:800}.friend-banner .fb-chip{color:var(--ok);flex:none;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.friend-banner .fb-gift{border:1px solid var(--friend);background:var(--friend);color:#f6f1e4;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.friend-banner .fb-gift:hover{filter:brightness(1.06)}.friend-banner .fb-gift:focus-visible{outline:2px solid var(--self);outline-offset:2px}@keyframes friend-banner-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.friend-banner{animation:none}}.board-hud-stack{top:var(--board-hud-edge);left:var(--board-hud-edge);z-index:20;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100% - 6px);display:flex;position:absolute}.board-hud-stack>*{pointer-events:auto}.quest-hud-wrap{width:max-content;max-width:100%;position:relative}.quest-hud{border:1px solid var(--cw-line);border-radius:var(--cw-radius-md);background:var(--cw-panel);width:84px;min-width:84px;max-width:84px;min-height:44px;color:var(--cw-text);font:800 13px/1 var(--cw-font-sans);letter-spacing:.055em;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:0;padding:3px;display:inline-flex;position:relative;box-shadow:2px 2px 6px #785a3224}.quest-hud>svg{color:var(--cw-self)}.quest-hud:hover{border-color:var(--cw-self);box-shadow:2px 2px 6px #785a3224, inset 0 0 0 3px color-mix(in srgb, var(--cw-self) 22%, transparent);outline:none}.quest-hud:focus-visible{border-color:var(--cw-self);box-shadow:2px 2px 6px #785a3224, inset 0 0 0 3px color-mix(in srgb, var(--cw-self) 22%, transparent);outline:none}.quest-hud:active{transform:translateY(1px)scale(.985)}.quest-hud.is-claimable{border-color:color-mix(in srgb, var(--cw-self) 74%, var(--cw-line))}.quest-badge{border:2px solid var(--cw-panel);border-radius:var(--cw-radius-pill);background:var(--cw-bad);color:#fff;letter-spacing:0;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:1px;right:-5px}.quest-new-tag{border:1px solid var(--cw-panel);border-radius:var(--cw-radius-pill);background:var(--cw-coin);color:#322510;letter-spacing:.045em;justify-content:center;align-items:center;min-height:14px;padding:0 4px;font-size:8px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:1px;left:-2px}.quest-hud.has-shelf{flex-direction:column;justify-content:center;align-items:stretch;gap:2px}.quest-hud-row1{justify-content:center;align-items:center;gap:6px;display:flex}.quest-hud-row1>svg{color:var(--cw-self)}.quest-hud-mark{font:700 10px/1 var(--cw-font-sans);letter-spacing:.08em;color:var(--cw-text)}.quest-hud-shelf{flex:none;height:14px;position:relative}.quest-hud-shelf-track{border:1px solid var(--cw-muted);background:var(--cw-well);border-radius:4px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.quest-hud-shelf-fill{background:var(--cw-self);border-radius:0;min-width:0;transition:width .3s;position:absolute;top:0;bottom:0;left:0;right:auto}.quest-hud-shelf.is-world .quest-hud-shelf-fill{background:var(--cw-friend)}.quest-hud-shelf-label{z-index:1;color:var(--cw-text);-webkit-text-stroke:2px #fff;paint-order:stroke fill;font:800 11px/1 var(--cw-font-sans);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quest-hud-shelf-label.is-pinged{animation:.38s quest-hud-ping}@keyframes quest-hud-ping{0%{transform:translate(-50%,-50%)scale(1)}45%{transform:translate(-50%,-50%)scale(1.22)}to{transform:translate(-50%,-50%)scale(1)}}.quest-attention-hand{z-index:3;pointer-events:none;transform-origin:28% 10%;width:56px;animation:1.4s ease-in-out infinite quest-attention-tap;position:absolute;top:26px;left:70%}.quest-attention-hand-image{filter:drop-shadow(0 4px 5px #1a232d40);width:100%;height:auto;display:block}.quest-attention-press{opacity:0;border:3px solid #ffd34bf5;border-radius:50%;width:18px;height:18px;animation:1.4s ease-out infinite quest-attention-press;position:absolute;top:7%;left:45%;transform:translate(-50%,-50%)scale(.2)}@keyframes quest-attention-tap{0%,22%,to{transform:translate(-28%,-18%)scale(1)}38%,58%{transform:translate(-28%,-18%)scale(.83)}}@keyframes quest-attention-press{0%,18%,to{opacity:0;transform:translate(-50%,-50%)scale(.2)}34%{opacity:1;transform:translate(-50%,-50%)scale(.72)}58%{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.quest-backdrop{padding:max(16px, var(--safe-area-inset-top,env(safe-area-inset-top))) max(16px, var(--safe-area-inset-right,env(safe-area-inset-right))) max(16px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom))) max(16px, var(--safe-area-inset-left,env(safe-area-inset-left)))}.quest-dialog{border:1px solid var(--cw-line);border-radius:calc(var(--cw-radius-md) + 4px);background:var(--cw-panel);width:min(560px,100%);max-height:min(78vh,620px);box-shadow:var(--cw-shadow-card);flex-direction:column;display:flex;overflow:hidden}.quest-dialog-head{border-bottom:1px solid var(--cw-line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 8px 8px 18px;display:flex}.quest-dialog-head h2{min-width:0;color:var(--cw-text);font-family:var(--cw-font-display);letter-spacing:.045em;align-items:center;gap:9px;margin:0;font-size:20px;font-weight:800;display:inline-flex}.quest-dialog-head h2>svg{color:var(--cw-self)}.quest-close{border-radius:var(--cw-radius-md);width:44px;height:44px;color:var(--cw-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.quest-close:hover{background:var(--cw-panel-2);color:var(--cw-text);outline:3px solid color-mix(in srgb, var(--cw-self) 22%, transparent)}.quest-close:focus-visible{background:var(--cw-panel-2);color:var(--cw-text);outline:3px solid color-mix(in srgb, var(--cw-self) 22%, transparent)}.quest-list{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow:hidden auto}.world-quest-sync-card,.world-quest-sync-error{border:1px dashed var(--cw-line);border-radius:var(--cw-radius-md);background:var(--cw-panel);min-height:58px;color:var(--cw-muted);font:700 13px/1.35 var(--cw-font-sans);text-align:center;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.world-quest-sync-error{text-align:left;justify-content:space-between}.world-quest-utility-row{width:100%}.world-quest-row{border:1px solid var(--cw-line);border-radius:var(--cw-radius-md);background:var(--cw-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;min-width:0;padding:14px;display:grid}.world-quest-row-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.world-quest-kind{color:color-mix(in srgb, var(--cw-self) 82%, var(--cw-text));font:900 10px/1 var(--cw-font-sans);letter-spacing:.085em}.world-quest-status{color:var(--cw-self);font:850 11px/1.2 var(--cw-font-sans);letter-spacing:.035em}.world-quest-countdown{min-width:0;color:var(--cw-muted);font:750 11px/1.2 var(--cw-font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.world-quest-countdown time{color:var(--cw-text);font-weight:900}.world-quest-main{min-width:0}.world-quest-main h3{overflow-wrap:anywhere;color:var(--cw-text);font:800 15px/1.25 var(--cw-font-sans);margin:0 0 9px}.world-quest-main .quest-progress{min-width:0}.world-quest-collective .quest-progress-fill{background:var(--cw-friend)}.world-quest-meta{min-width:0;color:var(--cw-muted);font:650 12px/1.25 var(--cw-font-sans);flex-wrap:wrap;align-items:center;gap:5px 13px;margin-top:8px;display:flex}.world-quest-meta strong{color:var(--cw-text);font-weight:900}.world-quest-contributors-toggle{min-height:44px;color:var(--cw-self);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:8px 2px;font-weight:850;text-decoration:underline;display:inline-flex}.world-quest-contributors-toggle:hover{color:var(--cw-text);outline:2px solid color-mix(in srgb, var(--cw-self) 28%, transparent);outline-offset:2px;border-radius:2px}.world-quest-contributors-toggle:focus-visible{color:var(--cw-text);outline:2px solid color-mix(in srgb, var(--cw-self) 28%, transparent);outline-offset:2px;border-radius:2px}.world-quest-current-reward{min-width:126px;color:var(--cw-text);white-space:nowrap;justify-items:end;gap:5px;font-size:14px;font-weight:850;display:grid}.world-quest-current-reward>span:first-child{color:var(--cw-muted);font-size:11px;font-weight:800}.world-quest-reward.is-collected{background:color-mix(in srgb, var(--cw-panel) 78%, var(--cw-self))}.world-quest-reward-action{white-space:nowrap;justify-content:flex-end;align-items:center;min-width:144px;display:flex}.world-quest-collect,.world-quest-reward-load-more{min-height:44px}.world-quest-contributors{border:1px solid var(--cw-line);border-radius:calc(var(--cw-radius-md) - 2px);background:var(--cw-panel-2);grid-column:1/-1;gap:0;min-width:0;display:grid;overflow:hidden}.world-quest-contributor-table{min-width:0;display:grid}.world-quest-contributor-head,.world-quest-contributor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:grid}.world-quest-contributor-head{color:var(--cw-muted);font:850 10px/1 var(--cw-font-sans);letter-spacing:.06em;text-transform:uppercase}.world-quest-contributor+.world-quest-contributor{border-top:1px solid var(--cw-line)}.world-quest-contributor{color:var(--cw-text);font:750 13px/1.2 var(--cw-font-sans)}.world-quest-contributor-identity{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.world-quest-contributor-name{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.world-quest-contributor-username{overflow-wrap:anywhere;min-width:0;max-width:100%}.world-quest-contributor-username.is-self{cursor:default}.world-quest-contributor-name small{color:var(--cw-muted);font-size:11px;font-weight:650}.world-quest-contributor-reward{white-space:nowrap;justify-self:end}.world-quest-contributor-empty,.world-quest-contributor-error{color:var(--cw-muted);font:650 12px/1.3 var(--cw-font-sans);text-align:center;padding:12px}.world-quest-contributor-error{color:var(--cw-bad)}.world-quest-load-more{min-height:44px;margin:7px}.world-quest-shortcut{grid-template-columns:minmax(0,1fr) auto}.world-quest-discovery-pending{grid-template-columns:minmax(0,1fr)}.world-quest-note{color:var(--cw-muted);font:600 12px/1.3 var(--cw-font-sans);flex-wrap:wrap;align-items:center;gap:4px;margin:-4px 0 0;display:flex}.world-quest-boss-health{margin-top:9px}.world-quest-boss-health .quest-progress-fill{background:var(--cw-boss-hp-fill)}.quest-row{border:1px solid var(--cw-line);border-radius:var(--cw-radius-md);background:var(--cw-panel-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px;display:grid}.quest-row.quest-row-enter{will-change:transform;animation:1s cubic-bezier(.4,0,.2,1) .25s both quest-row-enter}@keyframes quest-row-enter{0%{transform:translate(calc(-100% - 16px))}to{transform:translate(0)}}.quest-row.has-go{grid-template-columns:minmax(0,1fr) auto auto}.quest-row.is-daily{border-color:color-mix(in srgb, var(--cw-coin) 42%, var(--cw-line));row-gap:12px}.quest-daily-head{min-width:0;color:var(--cw-muted);letter-spacing:.06em;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:850;line-height:1.2;display:flex}.quest-daily-label{color:color-mix(in srgb, var(--cw-coin) 74%, var(--cw-text))}.quest-daily-countdown{min-width:0;color:var(--cw-muted);font-variant-numeric:tabular-nums;letter-spacing:.015em;white-space:nowrap}.quest-daily-countdown time{color:var(--cw-text);font-weight:900}.quest-row.is-collected{background:color-mix(in srgb, var(--cw-panel-2) 74%, var(--cw-self))}.quest-row-main{min-width:0}.quest-row h3{color:var(--cw-text);font:800 16px/1.25 var(--cw-font-sans);margin:0 0 10px}.quest-row-main>:last-child{margin-bottom:0}.quest-hint{color:var(--cw-muted);font:500 13px/1.35 var(--cw-font-sans);margin:-6px 0 10px}.quest-progress{border:1px solid var(--cw-muted);border-radius:var(--cw-radius-pill);background:var(--cw-well);width:100%;min-width:180px;height:24px;position:relative;overflow:hidden}.quest-progress-fill{background:var(--cw-self);border-radius:0;min-width:0;transition:width .26s;position:absolute;top:0;bottom:0;left:0;right:auto}.quest-progress-label{z-index:1;color:var(--cw-text);-webkit-text-stroke:2px #fff;paint-order:stroke fill;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quest-go{min-width:72px;min-height:44px}.world-quest-row .quest-go:focus-visible{outline:3px solid color-mix(in srgb, var(--cw-self) 36%, transparent);outline-offset:2px}.world-quest-load-more:focus-visible{outline:3px solid color-mix(in srgb, var(--cw-self) 36%, transparent);outline-offset:2px}.world-quest-reward-load-more:focus-visible{outline:3px solid color-mix(in srgb, var(--cw-self) 36%, transparent);outline-offset:2px}.world-quest-collect:focus-visible{outline:3px solid color-mix(in srgb, var(--cw-self) 36%, transparent);outline-offset:2px}.world-quest-sync-error button:focus-visible{outline:3px solid color-mix(in srgb, var(--cw-self) 36%, transparent);outline-offset:2px}.quest-reward{min-width:144px;color:var(--cw-text);white-space:nowrap;justify-content:flex-end;align-items:center;font-size:14px;font-weight:800;display:flex}.quest-coins,.quest-collected{align-items:center;gap:5px;display:inline-flex}.quest-reward-static{white-space:nowrap;justify-items:end;gap:4px;line-height:1;display:grid}.quest-reward-label{color:var(--cw-muted);font-size:12px;font-weight:800}.quest-coins{font-variant-numeric:tabular-nums}.quest-collect{white-space:nowrap;min-height:44px}.quest-collected{color:var(--cw-self)}.quest-empty{min-height:112px;color:var(--cw-muted);text-align:center;place-items:center;padding:24px;font-size:15px;font-weight:750;display:grid}.quest-action-guide{z-index:120;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.quest-action-guide-outline{border:3px solid color-mix(in srgb, var(--cw-coin) 88%, #fff);border-radius:calc(var(--cw-radius-md) + 3px);box-shadow:0 0 0 4px color-mix(in srgb, var(--cw-coin) 24%, transparent), 0 0 22px color-mix(in srgb, var(--cw-coin) 54%, transparent);animation:1.25s ease-in-out infinite alternate quest-action-outline;position:fixed}.quest-action-guide.is-informational .quest-action-guide-outline{border-color:color-mix(in srgb, var(--cw-self) 75%, #fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--cw-self) 22%, transparent)}.quest-action-guide-hand{transform-origin:20% 10%;width:56px;animation:1.4s ease-in-out infinite quest-attention-tap;position:fixed}.quest-action-guide-hand-image{filter:drop-shadow(0 4px 5px #1a232d40);width:100%;height:auto;display:block}.quest-action-guide-press{opacity:0;border:3px solid #ffd34bf5;border-radius:50%;width:18px;height:18px;animation:1.4s ease-out infinite quest-attention-press;position:absolute;top:7%;left:44%}@keyframes quest-action-outline{0%{filter:brightness(.96);transform:scale(.99)}to{filter:brightness(1.12);transform:scale(1.01)}}.pixi-collection-layer.is-above-modal{z-index:152}.quest-reward-target-active{z-index:151;pointer-events:none;border-color:var(--cw-coin);box-shadow:var(--cw-shadow-card), 0 0 0 5px color-mix(in srgb, var(--cw-coin) 24%, transparent), 0 0 22px color-mix(in srgb, var(--cw-coin) 48%, transparent);animation:.9s ease-in-out infinite alternate quest-coin-target-glow}@keyframes quest-coin-target-glow{0%{filter:brightness()}to{filter:brightness(1.12)}}@media (max-width:480px){.board-hud-stack{gap:6px}.quest-list{padding:12px}.world-quest-row{gap:9px 10px;padding:12px}.world-quest-collective .world-quest-current-reward{grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.world-quest-shortcut .quest-go{min-width:64px}.world-quest-reward-action{min-width:0}.world-quest-contributor-head,.world-quest-contributor{gap:8px;padding-inline-start:9px;padding-inline-end:9px}.quest-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.quest-row.has-go{grid-template-columns:minmax(0,1fr) auto auto}.quest-daily-head{gap:8px}.quest-row.is-daily{row-gap:8px}.quest-row h3{font-size:14px}.quest-reward{justify-content:flex-end;min-width:0}.quest-progress{min-width:0}}@media (max-width:360px){.world-quest-reward,.world-quest-shortcut{grid-template-columns:minmax(0,1fr)}.world-quest-reward-action,.world-quest-shortcut .quest-go{grid-column:1/-1;width:100%}.world-quest-reward-action .world-quest-collect{width:100%}.world-quest-contributor-head,.world-quest-contributor{gap:7px;padding-inline-start:8px;padding-inline-end:8px}.world-quest-contributor-identity{gap:7px}}@media (max-height:480px){.quest-dialog{max-height:calc(100vh - max(20px, var(--safe-area-inset-top,env(safe-area-inset-top))) - max(20px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom))))}}@media (prefers-reduced-motion:reduce){.quest-attention-hand,.quest-attention-press,.quest-action-guide-outline,.quest-action-guide-hand,.quest-action-guide-press,.quest-reward-target-active{animation:none}.quest-attention-hand{transform:translate(-28%,-18%)scale(.9)}.quest-action-guide-hand{transform:scale(.9)}.quest-action-guide-press,.quest-attention-press{opacity:0}.quest-progress-fill,.quest-hud-shelf-fill{transition:none}.quest-hud-shelf-label.is-pinged{animation:none}}.event-hud{border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;cursor:pointer;opacity:.95;border-radius:10px;align-items:center;gap:7px;padding:6px 10px;font-weight:700;display:inline-flex;position:relative;box-shadow:2px 2px 6px #785a3224}.event-hud:focus-visible{box-shadow:2px 2px 6px #785a3224, inset 0 0 0 3px color-mix(in srgb, var(--self) 28%, transparent);outline:none}.event-hud:active{transform:scale(.97)}.event-hud>svg{color:var(--self);flex:none}.event-hud-main{align-items:center;gap:8px;line-height:1;display:inline-flex}.event-hud-rank{font-size:15px;font-weight:800}.event-hud-score{font-variant-numeric:tabular-nums;color:var(--self);font-size:15px;font-weight:800}.event-hud-timer{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:3px;font-size:12px;display:inline-flex}.event-hud.collect{background:var(--self);color:#fff;border-color:var(--self);animation:1.7s ease-in-out infinite event-hud-pulse}.event-hud.collect>svg{color:#fff}.event-hud.collect:focus-visible{animation:none;box-shadow:2px 2px 6px #785a3224,inset 0 0 0 3px #ffffff6b}@keyframes event-hud-pulse{0%,to{box-shadow:2px 2px 6px #785a3224,inset 0 0 #fff0}50%{box-shadow:2px 2px 6px #785a3224,inset 0 0 0 5px #ffffff47}}.lb-card{background:var(--panel);border:1px solid var(--line);width:min(420px,92vw);max-height:min(78vh,640px);box-shadow:var(--cw-shadow-card);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.lb-head{justify-content:space-between;align-items:center;padding:14px 16px 6px;display:flex}.lb-title{color:var(--text);align-items:center;gap:8px;font-size:17px;font-weight:800;display:inline-flex}.lb-title>svg{color:var(--self)}.lb-close{color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:4px;display:grid}.lb-sub{color:var(--muted);min-height:18px;padding:0 16px 10px;font-size:13px}.lb-timer{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.lb-list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 8px 8px;overflow-y:auto}.lb-row{color:var(--text);text-align:left;width:100%;font-size:14px;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:10px;padding:8px;display:grid}.lb-row.has-words{align-items:start;row-gap:4px}.lb-row+.lb-row{border-top:1px solid var(--line)}.lb-row.is-jumpable{cursor:pointer}.lb-row.is-jumpable:hover{background:color-mix(in srgb, var(--self) 10%, transparent)}.lb-row.is-jumpable:focus-visible{outline:2px solid var(--self);outline-offset:2px}.lb-row.me{background:color-mix(in srgb, var(--self) 14%, transparent);border-top-color:#0000;font-weight:700}.lb-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.lb-row.me .lb-rank{color:var(--self)}.lb-row.has-words .lb-rank{grid-row:1/span 2;padding-top:1px}.lb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb-score{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:700;display:inline-flex}.lb-score>svg{color:var(--cw-pts,var(--muted))}.lb-reward{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12px;display:inline-flex}.lb-reroll{opacity:.85;align-items:center;gap:2px;display:inline-flex}.lb-move-words{min-width:0;color:var(--muted);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:3px 10px;font-size:12px;line-height:1.25;display:flex}.lb-move-word-score{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.lb-move-word{text-overflow:ellipsis;overflow:hidden}.lb-gap{text-align:center;color:var(--muted);letter-spacing:2px;padding:2px 0}.lb-empty{text-align:center;color:var(--muted);padding:24px 12px;font-size:14px}.lb-foot{border-top:1px solid var(--line);padding:10px 16px 14px}.dev-select{background:var(--cw-well);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.event-reward-extra{color:var(--self);align-items:center;gap:6px;margin-top:6px;font-weight:700;display:inline-flex}.discord-hud{top:var(--board-hud-edge);right:var(--board-hud-edge);z-index:20;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;cursor:pointer;opacity:.95;border-radius:10px;align-items:center;gap:7px;padding:6px 10px;font-weight:700;display:inline-flex;position:absolute;box-shadow:-2px 2px 6px #785a3224}.discord-hud>svg{color:var(--cw-discord);flex:none}.discord-hud:hover{background:var(--panel);outline:none}.discord-hud:focus-visible{background:var(--panel);outline:none}.discord-hud:focus-visible{box-shadow:-2px 2px 6px #785a3224, inset 0 0 0 3px color-mix(in srgb, var(--cw-discord) 26%, transparent)}.discord-hud:active{transform:scale(.97)}@media (max-width:380px){.discord-hud-label{display:none}.discord-hud{padding:7px}}.discord-blurb{background:var(--panel2);border:1px solid var(--line);width:244px;max-width:calc(100vw - 16px);box-shadow:var(--cw-shadow-pop);border-radius:12px;padding:12px 13px;font-size:13px;position:fixed}.discord-dismiss{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.discord-dismiss:hover{background:var(--panel);color:var(--text);outline:none}.discord-dismiss:focus-visible{background:var(--panel);color:var(--text);outline:none}.discord-blurb-title{margin-bottom:3px;padding-right:26px;font-weight:800}.discord-blurb-body{color:var(--muted);margin-bottom:10px;line-height:1.4}.discord-join{background:var(--cw-discord);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:700;text-decoration:none;display:inline-flex}.discord-join:hover{background:#4752c4}.chat-launcher{bottom:var(--board-hud-edge);left:var(--board-hud-edge);z-index:20;border-radius:var(--cw-radius-pill);border:1px solid var(--cw-self-strong);background:var(--cw-self);color:#f6f1e4;font:inherit;cursor:pointer;box-shadow:inset 0 -4px 0 var(--cw-self-strong), 2px -3px 10px #2f523538;align-items:center;gap:8px;padding:9px 14px 9px 11px;font-size:14px;font-weight:800;transition:transform 90ms,box-shadow 90ms;display:inline-flex;position:absolute}.chat-launcher>svg{flex:none}.chat-launcher:active{box-shadow:inset 0 -1px 0 var(--cw-self-strong), 2px -2px 7px #2f523533;transform:translateY(3px)}.chat-launcher:focus-visible{box-shadow:inset 0 -4px 0 var(--cw-self-strong), inset 0 0 0 2px #ffffffb8, 2px -3px 10px #2f523538;outline:none}.chat-badge{border-radius:var(--cw-radius-pill);background:var(--cw-bad);color:#fff;font-variant-numeric:tabular-nums;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--cw-self);place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.chat-dock{z-index:30;background:var(--cw-panel);border:1px solid var(--cw-line);border-radius:var(--cw-radius-lg);width:min(360px,100% - 24px);height:min(58vh,520px);box-shadow:var(--cw-shadow-pop);flex-direction:column;display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.chat-head{border-bottom:1px solid var(--cw-line);flex:none;align-items:center;gap:10px;padding:7px 10px 7px 14px;display:flex}.chat-title-name{min-width:0;color:var(--cw-text);flex:1;font-size:14px;font-weight:800}.chat-presence{font:inherit;color:var(--cw-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.chat-presence:hover{color:var(--cw-text)}.chat-presence:focus-visible{outline:2px solid var(--cw-self);outline-offset:2px;border-radius:var(--cw-radius-pill)}.chat-presence-dot{background:var(--cw-ok);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--cw-ok) 22%, transparent);border-radius:50%}.chat-icon-btn{border-radius:var(--cw-radius-sm);border:1px solid var(--cw-line);background:var(--cw-panel-2);width:30px;height:30px;color:var(--cw-muted);cursor:pointer;place-items:center;display:grid}.chat-icon-btn:hover{border-color:var(--cw-self);color:var(--cw-text)}.chat-list{overscroll-behavior:contain;background:linear-gradient(#fbf6ea,#f7f0df);flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.chat-list>:first-child{margin-top:auto!important}.chat-list[hidden]{display:none}.chat-roster{overscroll-behavior:contain;min-height:0;padding:12px 12px calc(12px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));background:linear-gradient(#fbf6ea,#f7f0df);flex:1;overflow-y:auto}.chat-roster-more{color:var(--cw-muted);padding:8px 4px 2px;font-size:12px}.chat-msg{align-items:flex-start;gap:9px;display:flex}.chat-msg.me{background:color-mix(in srgb, var(--cw-self) 9%, transparent);border-radius:var(--cw-radius-md);margin:-5px -8px;padding:5px 8px}.chat-body{flex:1;min-width:0}.chat-row1{align-items:baseline;gap:8px;margin-bottom:1px;display:flex}.chat-name{font-size:13px;font-weight:800;text-decoration:none}.chat-name.other{color:var(--cw-other)}.chat-name.self{color:var(--cw-self)}.chat-time{color:var(--cw-muted);font-variant-numeric:tabular-nums;font-size:11px}.chat-text{color:var(--cw-text);overflow-wrap:anywhere;font-size:14px;line-height:1.42}.chat-msg-menu{color:var(--cw-muted);cursor:pointer;border-radius:var(--cw-radius-sm);background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:16px;line-height:1}.chat-msg-menu:hover{color:var(--cw-text)}.chat-actions{background:var(--cw-panel);border:1px solid var(--cw-line);border-radius:var(--cw-radius-md);box-shadow:var(--cw-shadow-card);flex-direction:column;align-items:stretch;gap:2px;width:max-content;margin-top:6px;padding:4px;display:inline-flex}.chat-actions button{text-align:left;color:var(--cw-text);font:inherit;border-radius:var(--cw-radius-sm);cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:13px;font-weight:700}.chat-actions button:hover{background:var(--cw-well)}.chat-actions button.danger{color:var(--cw-bad)}.chat-hidden{color:var(--cw-muted);background:var(--cw-well);border:1px dashed var(--cw-line);border-radius:var(--cw-radius-md);justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;font-size:12.5px;display:flex}.chat-link-btn{color:var(--cw-self);cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:800}.chat-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;margin:auto;padding:24px 16px;display:flex}.chat-empty-emoji{font-size:30px}.chat-empty-title{color:var(--cw-text);font-size:15px;font-weight:800}.chat-empty-sub{color:var(--cw-muted);font-size:13px}.chat-composer{border-top:1px solid var(--cw-line);padding:10px 12px;padding-bottom:calc(10px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));flex:none;align-items:center;gap:9px;display:flex}.chat-field{background:var(--cw-well);border:1px solid var(--cw-line);border-radius:var(--cw-radius-md);flex:1;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.chat-field:focus-within{border-color:var(--cw-self);box-shadow:0 0 0 3px #3f6b4624}.chat-field input{min-width:0;font:inherit;color:var(--cw-text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.chat-count{color:var(--cw-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.chat-count.over{color:var(--cw-bad)}.chat-send{border-radius:var(--cw-radius-md);background:var(--cw-self);color:#f6f1e4;width:42px;height:40px;box-shadow:var(--cw-shadow-btn);cursor:pointer;border:1px solid #0000;flex:none;place-items:center;transition:transform 90ms,box-shadow 90ms;display:grid}.chat-send:active:not(:disabled){box-shadow:0 1px 0 var(--cw-self-strong);transform:translateY(3px)}.chat-send:disabled{opacity:.5;cursor:default;box-shadow:0 2px 0 var(--cw-self-strong)}.chat-gate{border-top:1px solid var(--cw-line);padding:12px;padding-bottom:calc(12px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));flex-direction:column;flex:none;gap:8px;display:flex}.chat-gate-text{color:var(--cw-muted);text-align:center;font-size:13px}.chat-gate-btn{border-radius:var(--cw-radius-md);background:var(--cw-self);color:#f6f1e4;font:inherit;box-shadow:var(--cw-shadow-btn);cursor:pointer;border:1px solid #0000;padding:11px 14px;font-size:14px;font-weight:800}.chat-gate-btn:active{box-shadow:0 1px 0 var(--cw-self-strong);transform:translateY(3px)}.chat-report-backdrop{z-index:40;background:#36302a80;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.chat-report{background:var(--cw-panel);border:1px solid var(--cw-line);border-radius:var(--cw-radius-xl);width:min(320px,90vw);box-shadow:var(--cw-shadow-pop);flex-direction:column;padding:8px;display:flex}.chat-report-head{color:var(--cw-text);padding:10px 10px 2px;font-size:15px;font-weight:800}.chat-report-sub{color:var(--cw-muted);padding:0 10px 8px;font-size:12px}.chat-report-reason{text-align:left;color:var(--cw-text);font:inherit;border-radius:var(--cw-radius-md);cursor:pointer;background:0 0;border:1px solid #0000;padding:11px 12px;font-size:13.5px;font-weight:700}.chat-report-reason:hover{background:var(--cw-well);border-color:var(--cw-line)}.chat-report-cancel{border:1px solid var(--cw-line);background:var(--cw-panel-2);color:var(--cw-muted);font:inherit;border-radius:var(--cw-radius-md);cursor:pointer;margin-top:4px;padding:10px;font-size:13px;font-weight:700}@media (max-width:480px){.chat-dock{z-index:60;border-radius:0;width:100%;height:100dvh;position:fixed;top:0;left:0;right:0}.chat-head{padding-top:calc(7px + var(--safe-area-inset-top,env(safe-area-inset-top)))}.chat-dock.cw-kbd .chat-composer{padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.chat-launcher,.chat-send,.chat-gate-btn{transition:none}}@media (max-width:430px){.topbar{padding-left:0;padding-right:0}.hud-identity-name{max-width:46vw}.hud-chip.world-chip{max-width:104px}.dock{padding-left:6px;padding-right:6px}.bag-meter{margin-left:max(18px, var(--cw-eff-corner-inset-bottom-x));margin-right:max(18px, var(--cw-eff-corner-inset-bottom-x))}.controls{grid-template-rows:repeat(2,44px);grid-template-columns:minmax(0,.96fr) minmax(0,1.08fr) minmax(0,.96fr);gap:6px;display:grid}.controls button{min-width:0;font-size:var(--cw-text-base)!important;padding-left:8px!important;padding-right:8px!important}.dock-play-button{grid-area:1/2/span 2;min-height:94px}.dock-hold-button.has-held-tile{gap:4px!important;padding-left:5px!important;padding-right:5px!important}.held-tile-mini>div{width:38px!important;height:38px!important}.rack{--rack-gap:2px}.carry-tile.in-hand{width:38px;height:38px}.shuffle-btn{width:38px;height:38px;font-size:17px}.tile-letter{font-size:20px}.tile-pts.tight{font-size:8px}.slot-icon{font-size:17px}.rack-row{gap:8px}.panel{width:100vw}}@media (max-width:360px){.dock{padding-left:4px;padding-right:4px}.bag-meter{margin-left:max(16px, var(--cw-eff-corner-inset-bottom-x));margin-right:max(16px, var(--cw-eff-corner-inset-bottom-x))}.controls{grid-template-rows:repeat(2,42px);grid-template-columns:minmax(0,.94fr) minmax(0,1.08fr) minmax(0,.98fr);gap:5px}.controls button{padding-left:6px!important;padding-right:6px!important}.dock-play-button{min-height:89px}.held-tile-button-label{font-size:12px}.rack{--rack-gap:1px}.carry-tile.in-hand{width:32px;height:32px}.shuffle-btn{width:32px;height:32px;font-size:15px}.tile-letter{font-size:17px}.tile-pts{font-size:9px;right:3px}.tile-pts.tight{font-size:7px;right:3px}}.build-word-tutorial-guide{z-index:1200;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}.tutorial-target-pulse{z-index:2;box-sizing:border-box;background:#ffd34b2e;border:max(3px,.08em) solid #fffffff5;border-radius:18%;animation:1.15s ease-in-out infinite tutorial-target-pulse;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #1a232d47,0 0 0 8px #ffd34b52,0 0 28px 10px #ffd34b6b}.tutorial-target-pulse:after{content:"";border:4px solid #ffd34be6;border-radius:22%;animation:1.15s ease-out infinite tutorial-target-ping;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.tutorial-tile-motion{left:var(--tutorial-tile-from-x);top:var(--tutorial-tile-from-y);z-index:1;width:var(--tutorial-tile-width);height:var(--tutorial-tile-height);pointer-events:none;animation:2.15s cubic-bezier(.5,0,.25,1) infinite tutorial-tile-drag;position:fixed;transform:translate(-50%,-50%)}.tutorial-ghost-tile.rack-tile{cursor:default;opacity:.62;pointer-events:none;filter:saturate(.9);width:100%;height:100%;box-shadow:var(--cw-shadow-tile), 0 0 0 3px #ffffff47}.tutorial-hand-motion{left:var(--tutorial-from-x);top:var(--tutorial-from-y);z-index:3;transform-origin:30% 12%;width:max(46px,min(8vw,64px));position:fixed;transform:translate(-28%,-18%)}.build-word-tutorial-guide.is-drag .tutorial-hand-motion{animation:2.15s cubic-bezier(.5,0,.25,1) infinite tutorial-hand-drag}.build-word-tutorial-guide.is-tap .tutorial-hand-motion{animation:1.35s ease-in-out infinite tutorial-hand-tap}.tutorial-hand{width:100%;height:auto;display:block}.tutorial-hand-press{opacity:0;border:3px solid #ffd34bf2;border-radius:50%;width:18px;height:18px;animation:2.15s ease-out infinite tutorial-hand-press;position:absolute;top:10%;left:29%;transform:translate(-50%,-50%)scale(.2)}.build-word-tutorial-guide.is-tap .tutorial-hand-press{animation-duration:1.35s}.build-word-tutorial-guide.is-carrying .tutorial-hand-motion,.build-word-tutorial-guide.is-carrying .tutorial-tile-motion{display:none}.board-wrap.tutorial-locked>:not(canvas){pointer-events:none!important}.tutorial-board-hud-lock,.tutorial-bag-lock{display:contents}.board-wrap.tutorial-locked .tutorial-board-hud-lock>*{filter:saturate(.55);opacity:.52}.app.tutorial-locked .bag-meter,.app.tutorial-locked .dock [aria-disabled=true],.rack.tutorial-locked .rack-slot.extra,.rack.tutorial-locked .rack-slot.wildcard{pointer-events:none}.app.tutorial-locked button:disabled,.rack-tile.tutorial-disabled,.rack-slot.tutorial-disabled{cursor:default;filter:saturate(.55);opacity:.48}@keyframes tutorial-target-pulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(.96)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.02)}}@keyframes tutorial-target-ping{0%{opacity:.9;transform:scale(.92)}72%,to{opacity:0;transform:scale(1.34)}}@keyframes tutorial-tile-drag{0%,10%{opacity:1;transform:translate(-50%,-50%)scale(1)}18%,28%{opacity:1;transform:translate(-50%,-50%)scale(.94)}72%,86%{transform:translate(calc(-50% + var(--tutorial-tile-dx)), calc(-50% + var(--tutorial-tile-dy))) scale(var(--tutorial-tile-scale-x), var(--tutorial-tile-scale-y));opacity:1}94%,to{transform:translate(calc(-50% + var(--tutorial-tile-dx)), calc(-50% + var(--tutorial-tile-dy))) scale(var(--tutorial-tile-scale-x), var(--tutorial-tile-scale-y));opacity:0}}@keyframes tutorial-hand-drag{0%,10%{transform:translate(-28%,-18%)scale(1)}18%{transform:translate(-28%,-18%)scale(.88)}28%{transform:translate(-28%,-18%)scale(.9)}72%{transform:translate(calc(-28% + var(--tutorial-dx)), calc(-18% + var(--tutorial-dy))) scale(.9)}82%{transform:translate(calc(-28% + var(--tutorial-dx)), calc(-18% + var(--tutorial-dy))) scale(1);opacity:1}94%,to{transform:translate(calc(-28% + var(--tutorial-dx)), calc(-18% + var(--tutorial-dy))) scale(1);opacity:0}}@keyframes tutorial-hand-tap{0%,24%,to{transform:translate(-28%,-18%)scale(1)}38%,58%{transform:translate(-28%,-18%)scale(.82)}}@keyframes tutorial-hand-press{0%,10%,to{opacity:0;transform:translate(-50%,-50%)scale(.2)}18%{opacity:1;transform:translate(-50%,-50%)scale(.72)}34%{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@media (prefers-reduced-motion:reduce){.tutorial-target-pulse,.tutorial-target-pulse:after,.tutorial-tile-motion,.tutorial-hand-press{animation:none}.tutorial-target-pulse{opacity:1;transform:translate(-50%,-50%)}.tutorial-target-pulse:after{opacity:0}.tutorial-tile-motion{transform:translate(calc(-50% + var(--tutorial-tile-dx)), calc(-50% + var(--tutorial-tile-dy))) scale(var(--tutorial-tile-scale-x), var(--tutorial-tile-scale-y));opacity:1}.build-word-tutorial-guide.is-drag .tutorial-hand-motion{transform:translate(calc(-28% + var(--tutorial-dx)), calc(-18% + var(--tutorial-dy))) scale(.92);animation:none}.build-word-tutorial-guide.is-tap .tutorial-hand-motion{animation:none;transform:translate(-28%,-18%)scale(.88)}}
