.account-link{white-space:nowrap;text-overflow:ellipsis;max-width:50%;min-height:44px;padding:0 12px;overflow:hidden}.account-face{flex:none;width:28px;height:28px;display:inline-flex}.account-face svg{width:28px;height:28px;overflow:visible}.account-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.account-name,.account-tokens{text-overflow:ellipsis;max-width:100%;overflow:hidden}.account-tokens{opacity:.75;font-size:12px;font-weight:600}.form{flex-direction:column;gap:14px;padding:16px 14px;display:flex}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;font-size:14px;font-weight:600;display:flex}.field legend{margin-bottom:6px;padding:0}.input{border-radius:var(--radius-sm);border:var(--secondary-border);background:var(--surface);width:100%;min-height:48px;padding:0 12px;font-size:16px;font-weight:400}.btn-danger{color:var(--x);border:2px solid var(--x);background:0 0}.btn-danger:disabled{opacity:.45}.danger-zone{margin-top:28px}.danger-zone .eyebrow{color:var(--x)}.danger-card{border:2px solid var(--x);box-shadow:none}.danger-step{flex-direction:column;gap:14px;display:flex}.form-error{color:var(--x);font-size:14px;font-weight:600}.form-notice{border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px;font-size:14px;font-weight:600}.form-links{flex-wrap:wrap;justify-content:center;gap:4px 18px;display:flex}.link{text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;font-weight:600;text-decoration:underline}.turnstile{min-height:65px}.character-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.character-pick .chip{flex-direction:column;align-items:center;gap:4px;padding:10px 4px 12px;font-size:14px;display:flex}.character-pick .chip .mark{width:56px;height:56px}.chip .mark,.row-mark .mark{flex:none;width:18px;height:18px}.row-mark{display:flex}.row-mark.row-face .mark{width:32px;height:32px}.stats{grid-template-columns:repeat(3,minmax(min-content,1fr));gap:1px;display:grid;overflow:hidden}.team-records{margin-top:10px}.row-mark.team-faces .mark+.mark{margin-left:-10px}.record{border-collapse:separate;border-spacing:0;text-align:center;width:100%}.record th,.record td{padding:10px 6px}.record thead th{color:var(--muted);font-size:12px;font-weight:600}.record tbody th{text-align:left;padding-left:16px;font-weight:600}.record td{font-family:var(--font-display);font-weight:var(--display-weight);font-size:20px}.stat{flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.stat-value{font-family:var(--font-display);font-weight:var(--display-weight);font-size:26px}.stats .stat{overflow-wrap:break-word}@media (width<=359px){.stats .stat-value{font-size:20px}}[data-theme=pixel] .stats .stat-value{font-size:20px}@media (width<=359px){[data-theme=pixel] .stats .stat-value{font-size:16px}}.stat-label{color:var(--muted);font-size:12px;font-weight:600}.leaders{margin:0;padding:0;list-style:none;overflow:hidden}.leaders .place{text-align:right;width:28px;font-family:var(--font-display);font-weight:var(--display-weight);color:var(--muted)}.leaders .me{background:var(--surface-2)}.leaders .place,.leaders .row-face{flex:none}.leaders .leader-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaders .leader-records{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;display:grid}.leaders .leader-record{font-variant-numeric:tabular-nums;min-width:0}.leaders .leader-record-label{white-space:nowrap;color:var(--text);opacity:.75;font-weight:600}.leaders .leader-record-label:after{content:"Computer";visibility:hidden;height:0;display:block;overflow:hidden}.leaders-note{margin:0;padding:0 4px;font-size:13px}.leaders .rank{white-space:nowrap;flex:none;font-size:13px;font-weight:700}.game-extras{justify-content:center;gap:10px;display:flex}.game-extras .btn{min-height:44px;font-size:14px}.wager-line,.stake-result{font-size:14px}.result .stake-result{text-align:center}.token-delta{color:var(--text);font-size:16px}.banner.wager{flex-direction:column;gap:10px;display:flex}.wager-buttons{gap:8px;display:flex}.wager-buttons .btn{background:var(--surface);min-height:44px;color:var(--text);flex:1}.chat-log{flex-direction:column;gap:6px;min-height:120px;max-height:45dvh;display:flex;overflow-y:auto}.chat-msg{border-radius:var(--radius);background:var(--surface-2);overflow-wrap:anywhere;align-self:flex-start;max-width:80%;padding:8px 12px;line-height:1.35}.chat-msg.mine{background:var(--primary-bg);color:var(--primary-text);align-self:flex-end}.chat-form{gap:8px;display:flex}.chat-form .input{flex:1;min-width:0}.chat-form .btn-primary{white-space:nowrap;flex:none;min-height:48px;font-size:16px}.turn-alerts{top:max(12px, var(--safe-top));z-index:40;pointer-events:none;flex-direction:column;gap:8px;width:min(448px,100% - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.turn-alert{border-radius:var(--radius);background:var(--highlight);color:var(--on-highlight);pointer-events:auto;align-items:center;gap:4px;padding:4px 4px 4px 14px;animation:.2s ease-out turn-alert-in;display:flex;box-shadow:0 6px 24px #00000040}[data-theme=toy] .turn-alert,[data-theme=pixel] .turn-alert{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.turn-alert a{min-height:44px;color:inherit;flex:1;align-items:center;gap:10px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.turn-alert-text{flex:1}.turn-alert-go{font-weight:800;text-decoration:underline}.turn-alert button{width:44px;height:44px;color:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}@keyframes turn-alert-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.turn-alert{animation:none}}.watch-link{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.watch-link-note{margin:0;font-size:14px;line-height:1.4}.watch-link-url{width:100%;min-width:0;font-size:13px}.watch-link-actions{flex-wrap:wrap;gap:10px;display:flex}.watch-link .btn{min-height:44px;font-size:14px}.watch-link-msg{margin:0;font-size:13px}.watch-badge{background:var(--highlight);color:var(--on-highlight);border-radius:999px;align-self:center;margin:0;padding:4px 12px;font-size:13px;font-weight:600}.notification-bell{flex:none;position:relative}.bell-badge{background:var(--x);color:#fff;text-align:center;pointer-events:none;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:800;line-height:20px;position:absolute;top:-4px;right:-4px}.unread-dot{background:var(--x);border-radius:50%;flex:none;width:10px;height:10px}.chat-safety-bar{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.chat-safety-bar .grow{flex:auto;min-width:0}.chat-safety-panel{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px;display:flex}.chat-safety-title{margin:0;font-weight:600}.chat-safety-quote{border-left:3px solid var(--divider);overflow-wrap:anywhere;margin:0;padding-left:10px}.chat-safety-note{margin:0;font-size:13px}.chat-safety-check{align-items:center;gap:8px;display:flex}.chat-safety-actions{gap:8px;display:flex}.chat-msg .chat-report{opacity:.75;margin-top:2px;font-size:12px;display:block}.unanswered-challenge.compact{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.unanswered-challenge .watch-link-note{margin:0}.unanswered-actions{flex-wrap:wrap;gap:8px;display:flex}.unanswered-challenge .btn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:36px;padding:0 12px;font-size:13px;overflow:hidden}:root{--online-green:#2f9e5b}.has-online-dot{position:relative}.online-dot{box-sizing:border-box;background:var(--online-green);border:2px solid var(--card-bg,var(--surface));pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.focus-chip.theirs>.online-dot{width:11px;height:11px;bottom:1px;right:1px}.presence-text{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.presence-text[data-kind=here],.presence-text[data-kind=online]{color:var(--online-green);font-weight:600}.focus-chip.theirs{position:relative}.focus-chip .presence-text{pointer-events:none;font-size:11px;line-height:1;position:absolute;top:calc(100% + 3px);right:10px}.focus-chip .presence-text[data-kind=away]{color:var(--muted)}.presence-text[data-kind=here]:before{content:"";background:var(--online-green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite presence-here}@keyframes presence-here{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--online-green) 0%, transparent)}0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--online-green) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.presence-text[data-kind=here]:before{animation:none}}.name-online-dot{background:var(--online-green);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.player-hero-face{flex:none;display:flex}.player-hero-face .online-dot{border-width:3px;width:16px;height:16px;bottom:1px;right:1px}.presence-line{margin-top:2px;font-size:13px;display:flex}.presence-line[data-kind=away]{color:var(--muted)}.wide-ok{--rail-w:104px;--page-w:480px;--page-wide-w:480px}.wide-ok .page{padding-left:var(--safe-left);padding-right:var(--safe-right)}@media (width>=600px){.wide-ok{--page-w:720px;--page-wide-w:720px}.wide-ok .page{max-width:calc(var(--page-w) + var(--safe-left) + var(--safe-right))}.wide-ok .page:has(>.wide-body){max-width:calc(var(--page-wide-w) + var(--safe-left) + var(--safe-right))}.wide-ok .headline{font-size:40px}.wide-ok .home-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.wide-ok .home-main,.wide-ok .home-side{flex-direction:column;gap:16px;min-width:0;display:flex}.wide-ok .home-cols .home-strip{scroll-snap-type:none;flex-direction:column;overflow:visible}.wide-ok .home-cols .home-strip>*{flex:none}.wide-ok .home-cols .home-strip :is(.new-drops,.twist-banner,.collection-promo){flex-direction:row;align-items:center;gap:12px}.wide-ok .home-cols .home-strip .collection-promo-emoji{white-space:nowrap;flex:none}.wide-ok .current-pair-card{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;justify-items:center;gap:6px 10px;display:grid}.wide-ok .current-pair-card>.current-pair{display:contents}.wide-ok .current-pair-card .current-main{grid-row:1;justify-self:stretch}.wide-ok .current-pair-card>:not(.current-pair){grid-column:2}.wide-ok .current-pair-card:has(.current-main.playing:first-child)>:not(.current-pair){grid-column:1}.wide-ok .char-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.wide-ok .sheet .zoom{width:min(100%,420px)}.wide-ok .page-body>:is(.nine,.scene){align-self:center;width:min(100%,100dvh - 160px)}}@media (width>=900px){.wide-ok{--page-wide-w:1160px}.wide-ok .headline{font-size:46px}.wide-ok .topbar .title{font-size:30px}.wide-ok .settings-body{columns:2;column-gap:24px;display:block}.wide-ok .settings-body>*{break-inside:avoid;margin-bottom:22px}.wide-ok .games-body .card:has(>.row){box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wide-ok .games-body .card>.row{background:var(--card-bg);border:var(--card-border);border-radius:var(--radius);min-width:0;box-shadow:var(--card-shadow);overflow:hidden}.wide-ok .leaders-body>.leaders{columns:2;column-rule:1px solid var(--divider);column-gap:0;display:block}.wide-ok .leaders-body>.leaders>li{border-top:0;border-bottom:1px solid var(--divider);break-inside:avoid}.wide-ok .leaders-body>.leaders>li:last-child{border-bottom:0}.wide-ok .char-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.wide-ok .char-tile>svg{width:84px;height:84px}.wide-ok .scrim{padding:calc(24px + var(--safe-top)) 24px calc(24px + var(--safe-bottom));align-items:center}.wide-ok .sheet{border-radius:var(--radius);max-width:560px;max-height:min(88dvh,920px);padding:20px 22px 22px;animation:.16s ease-out wide-dialog;box-shadow:0 18px 60px #0000004d}.wide-ok[data-theme=toy] .sheet,.wide-ok[data-theme=pixel] .sheet{border-bottom:3px solid var(--ink)}}@keyframes wide-dialog{0%{opacity:0;transform:scale(.97)}}@media (width>=900px),(width>=600px) and (height<=520px){.wide-ok .page:has(>.tabbar){max-width:none;padding-left:calc(var(--rail-w) + var(--safe-left));margin:0}.wide-ok .page:has(>.tabbar)>:not(.tabbar){width:100%;max-width:var(--page-w);margin-inline:auto}.wide-ok .page:has(>.tabbar)>:is(.wide-body,.topbar:has(~.wide-body)){max-width:var(--page-wide-w)}.wide-ok .page:has(>.tabbar)>.page-body{padding-bottom:calc(24px + var(--safe-bottom))}.wide-ok .tabbar,.wide-ok[data-theme] .tabbar{width:calc(var(--rail-w) + var(--safe-left));padding:max(20px, var(--safe-top)) 8px max(20px, var(--safe-bottom)) calc(8px + var(--safe-left));border:0;border-right:1px solid var(--divider);z-index:10;border-radius:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-content:start;gap:6px;margin:0;position:fixed;top:0;bottom:0;left:0}.wide-ok .tabbar a{min-height:64px}.wide-ok[data-theme=paper] .tabbar,.wide-ok[data-theme=chalk] .tabbar{border-right:2px solid var(--line-strong)}.wide-ok[data-theme=pixel] .tabbar{border-right:3px solid var(--ink)}.wide-ok[data-theme=toy] .tabbar{top:max(12px, var(--safe-top));bottom:max(12px, var(--safe-bottom));left:calc(10px + var(--safe-left));width:calc(var(--rail-w) - 16px);border:3px solid var(--ink);border-radius:22px;padding:8px 4px}.wide-ok:has(.tabbar) .consent-banner{bottom:calc(24px + var(--safe-bottom));left:calc(50% + (var(--rail-w) + var(--safe-left)) / 2)}.wide-ok .scroll-hint{bottom:calc(16px + var(--safe-bottom));left:calc(50% + (var(--rail-w) + var(--safe-left)) / 2);position:fixed}.wide-ok .scroll-hint.floating{left:50%}}@media (height<=520px) and (width>=600px){.wide-ok .tabbar a{min-height:52px}.wide-ok .tabbar,.wide-ok[data-theme] .tabbar{padding-top:max(10px, var(--safe-top));align-content:center}}@media (width>=600px){.wide-ok .game-page{max-width:calc(980px + var(--safe-left) + var(--safe-right))}.wide-ok .game-board>:is(.nine,.scene){width:min(100%, calc(100dvh - 330px - var(--safe-top) - var(--safe-bottom)));align-self:center;min-width:min(100%,320px)}.wide-ok .game-board .nine{gap:clamp(8px,1.2vmin,14px)}.wide-ok .game-board .board .cells{gap:clamp(3px,.5vmin,6px)}}@media (width>=600px) and (orientation:landscape){.wide-ok .game-page{max-width:calc(1320px + var(--safe-left) + var(--safe-right))}.wide-ok .game-body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) clamp(280px,30vw,380px);align-items:start;column-gap:24px;display:grid}.wide-ok .game-board{grid-area:1/1/3;justify-content:center;display:flex;position:sticky;top:12px}.wide-ok .game-info,.wide-ok .game-side{flex-direction:column;grid-column:2;gap:14px;min-width:0;display:flex}.wide-ok .game-side{margin-top:14px}.wide-ok .toast-slot:not(:has(.focus-tags)){margin-bottom:-14px}.wide-ok .game-board>:is(.nine,.scene){width:min(100%, calc(100dvh - 110px - var(--safe-top) - var(--safe-bottom)))}.wide-ok .game-side .actions{flex-wrap:wrap}}@media (width>=600px) and (height<=520px){.wide-ok .game-page>.topbar{min-height:48px;padding-top:max(8px, var(--safe-top))}.wide-ok .game-board>:is(.nine,.scene){width:min(100%, calc(100dvh - 96px - var(--safe-top) - var(--safe-bottom)))}}[data-see-through] [data-game-feel] .scrim{background:#00000026}[data-see-through] [data-game-feel] .sheet{background:color-mix(in srgb, var(--bg) var(--sheet-opacity,80%), transparent);box-shadow:0 -10px 30px #0000004d}[data-see-through] [data-game-feel] .sheet.sheet-solid{background:var(--bg)}:where([data-see-through] [data-game-feel]) .sheet{border-top:1px solid color-mix(in srgb, var(--text) 18%, transparent)}[data-see-through] [data-game-feel] .sheet:before{content:"";background:color-mix(in srgb, var(--text) 35%, transparent);border-radius:3px;flex:none;align-self:center;width:44px;height:5px;margin:-8px 0 -4px}[data-see-through][data-board-style=lines] [data-game-feel] .sheet .zoom{background:var(--bg)}[data-see-through] .toast{background:color-mix(in srgb, var(--text) 62%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-see-through] .achievement-toast{background:color-mix(in srgb, var(--highlight) 62%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (width>=900px){[data-see-through] .wide-ok [data-game-feel] .sheet:before{content:none}}@media (prefers-reduced-transparency:reduce){[data-see-through] [data-game-feel] .sheet{background:var(--bg)}[data-see-through] .toast{background:var(--text)}[data-see-through] .achievement-toast{background:var(--highlight)}}.board .centre-wait{z-index:2;background:var(--card-bg);min-width:18px;color:var(--muted);border:1px dashed var(--divider);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:absolute;bottom:-7px;right:-5px}.board .centre-wait[data-mine]{color:var(--text);border-color:var(--highlight)}.centre-wait-note{font-variant-numeric:tabular-nums;font-weight:700}.board[data-fog]{overflow:hidden}.board[data-fog][data-state=fog]{background:var(--surface-2);border:1px dashed var(--line-faint)}.board[data-fog] .fog-cover{border-radius:inherit;color:var(--muted);background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--muted) 14%, transparent) 6px 12px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.board[data-fog] .fog-cover svg{opacity:.75;width:44%;height:44%}.board[data-fog]:not([data-state=fog]) .fog-cover svg{opacity:.2}.board[data-storm],.zoom[data-storm]{outline:2px dashed var(--muted);outline-offset:2px}.board .storm-badge,.zoom .storm-badge{z-index:2;border:1.5px solid var(--muted);background:var(--card-bg);color:var(--text);pointer-events:none;border-radius:999px;align-items:center;gap:3px;padding:1px 7px 1px 5px;font-size:11px;font-weight:700;line-height:16px;animation:1.6s ease-in-out infinite storm-bob;display:flex;position:absolute;bottom:-10px;left:-6px}@keyframes storm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.board .storm-badge,.zoom .storm-badge{animation:none}}.zoom[data-storm],.zoom[data-event]{position:relative}.zoom .storm-badge{padding:2px 10px 2px 7px;font-size:13px;line-height:18px;bottom:-12px;left:-8px}.zoom>.event-scene{inset:0}.zoom .event-scene .ev-actor{font-size:64px}.zoom button.event-swapped{animation:.9s ease-out cleared}.event-scene{z-index:3;pointer-events:none;position:absolute;inset:6px}.event-scene .ev-actor{font-size:34px;line-height:1;position:absolute;translate:-50% -50%}.mark.event-ghost{animation:1.2s ease-in both ghost-fade}@keyframes ghost-fade{0%,40%{opacity:1}to{opacity:0}}.ev-bird{left:calc((var(--col) + .5) * 100% / 3);top:calc((var(--row) + .5) * 100% / 3);animation:1.5s cubic-bezier(.45,0,.4,1) both ev-bird}@keyframes ev-bird{0%{opacity:0;transform:translate(-160px,-140px)scale(.6)rotate(20deg)}12%{opacity:1}45%{transform:translateY(-6px)scale(1.15)rotate(0)}55%{transform:translateY(-6px)scale(1.15)rotate(-8deg)}to{opacity:0;transform:translate(170px,-160px)scale(.6)rotate(-20deg)}}.ev-shadow{left:calc((var(--col) + .5) * 100% / 3);top:calc((var(--row) + .8) * 100% / 3);background:#00000040;border-radius:50%;width:26px;height:7px;animation:1.5s ease-in-out both ev-shadow;position:absolute;translate:-50% -50%}@keyframes ev-shadow{0%,15%{opacity:0;transform:scale(.2)}45%,55%{opacity:1;transform:scale(1)}85%,to{opacity:0;transform:scale(.2)}}[data-event=bird] .mark.event-ghost{animation:1.5s cubic-bezier(.45,0,.4,1) both ghost-carried}@keyframes ghost-carried{0%,50%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(170px,-150px)scale(.4)rotate(-30deg)}}.board[data-event=earthquake],.zoom[data-event=earthquake]{animation:.9s ease-in-out ev-quake}@keyframes ev-quake{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-5px,2px)rotate(-2deg)}20%{transform:translate(5px,-2px)rotate(2deg)}30%{transform:translate(-5px,1px)rotate(-1.5deg)}40%{transform:translate(4px,-1px)rotate(1.5deg)}55%{transform:translate(-3px,1px)rotate(-1deg)}70%{transform:translate(2px)rotate(.5deg)}85%{transform:translate(-1px)rotate(0)}}.ev-crack{top:-4px;bottom:-4px;left:calc((var(--col) + .5) * 100% / 3);width:20px;height:calc(100% + 8px);position:absolute;overflow:visible;translate:-50%}.ev-crack polyline{fill:none;stroke:var(--text);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.8s ease-out both ev-crack}@keyframes ev-crack{0%{stroke-dashoffset:1px;opacity:1}35%{stroke-dashoffset:0;opacity:1}75%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}[data-event=earthquake] .mark.event-ghost{animation:1.3s ease-in both ghost-fall}@keyframes ghost-fall{0%,35%{opacity:1;transform:translateY(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(26px)scale(.2)rotate(40deg)}}.ev-wave{left:0;right:0;top:calc(var(--row) * 100% / 3);background:linear-gradient(90deg,#0000,#388ce640 30%,#388ce699);border-radius:10px;height:33.3333%;animation:1.5s ease-in-out both ev-wave;position:absolute}.ev-wave-crest{font-size:30px;line-height:1;position:absolute;top:50%;right:-10px;translate:0 -50%}@keyframes ev-wave{0%{opacity:0;transform:translate(-110%)}15%{opacity:1}80%{opacity:1;transform:translate(15%)}to{opacity:0;transform:translate(60%)}}[data-event=flood] .mark.event-ghost{animation:1.5s ease-in both ghost-washed}@keyframes ghost-washed{0%,40%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(60px,6px)rotate(60deg)}}.ev-glow{border-radius:var(--board-radius);background:radial-gradient(circle at 50% 85%,#ff6e14bf,#dc281459 55%,#0000 80%);animation:1.8s ease-out both ev-glow;position:absolute;inset:-6px}@keyframes ev-glow{0%{opacity:0}20%,60%{opacity:1}to{opacity:0}}.ev-volcano{animation:1.6s ease-out both ev-erupt;top:55%;left:50%}@keyframes ev-erupt{0%{opacity:0;transform:translateY(30px)scale(.3)}25%{opacity:1;transform:translateY(0)scale(1.3)}35%{transform:scale(1.1)}45%{transform:scale(1.35)}80%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.8)}}.ev-ember{width:7px;height:7px;animation:ev-ember 1.3s ease-out calc(.3s + var(--i) * 60ms) both;background:#ff8c1e;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #ff5a14}@keyframes ev-ember{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:1}to{transform:translate(calc((var(--i) - 2) * 26px), calc(-60px - var(--i) * 6px)) scale(.3);opacity:0}}[data-event=volcano] .mark.event-ghost{animation:1.4s ease-out both ghost-thrown}@keyframes ghost-thrown{0%,25%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(-50px)scale(.3)rotate(-120deg)}}.ev-tornado{animation:1.6s ease-in-out both ev-tornado;top:50%}@keyframes ev-tornado{0%{opacity:0;left:-15%;transform:scale(.7)skew(0)}12%{opacity:1}25%{transform:scale(1.2)skew(12deg)}40%{transform:scale(1.3)skew(-12deg)}55%{transform:scale(1.3)skew(12deg)}70%{transform:scale(1.2)skew(-12deg)}88%{opacity:1}to{opacity:0;left:115%;transform:scale(.7)skew(0)}}.ev-flash{border-radius:var(--board-radius);background:ivory;animation:.9s linear both ev-flash;position:absolute;inset:-6px}@keyframes ev-flash{0%,to{opacity:0}8%{opacity:.9}16%{opacity:.1}24%{opacity:.8}45%{opacity:0}}.ev-bolt{font-size:40px;animation:1.3s ease-out both ev-bolt;top:50%;left:50%}@keyframes ev-bolt{0%{opacity:0;transform:translateY(-80px)scale(.6)}12%{opacity:1;transform:translateY(0)scale(1.4)}20%{transform:scale(1.1)}28%{transform:scale(1.4)}75%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1)}}.nine[data-event]{position:relative}.event-scene.ev-sky-scene{inset:0;overflow:hidden}.ev-rainbow{aspect-ratio:2;background:radial-gradient(50% 100% at 50% 100%,#0000 58%,#9650dcbf 59%,#466ef0bf 66%,#3cbe78bf 73%,#fad232cc 80%,#ff9628cc 87%,#eb3c3ccc 94% 99%,#0000 100%);animation:2.4s ease-out both ev-rainbow;position:absolute;top:8%;left:4%;right:4%}@keyframes ev-rainbow{0%{clip-path:inset(0 100% 0 0);opacity:1}45%{clip-path:inset(0);opacity:1}75%{opacity:1}to{clip-path:inset(0);opacity:0}}.ev-monkey{animation:1.6s ease-in-out both ev-monkey}@keyframes ev-monkey{0%{left:calc((var(--col) + .5) * 100% / 3);top:calc((var(--row) + .5) * 100% / 3);opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.1)}30%{left:calc((var(--col) + .5) * 100% / 3);top:calc((var(--row) + .5) * 100% / 3);transform:scale(1.1)translateY(0)}55%{transform:scale(1.1)translateY(-22px)}80%{left:calc((var(--col2) + .5) * 100% / 3);top:calc((var(--row2) + .5) * 100% / 3);opacity:1;transform:scale(1.1)translateY(0)}to{left:calc((var(--col2) + .5) * 100% / 3);top:calc((var(--row2) + .5) * 100% / 3);opacity:0;transform:scale(.6)}}[data-event=monkey] .mark.event-ghost{animation:.6s ease-in .3s both ghost-fade}.ev-sinkhole{left:calc((var(--col) + .5) * 100% / 3);top:calc((var(--row) + .5) * 100% / 3);animation:1.6s ease-out both ev-sinkhole}@keyframes ev-sinkhole{0%{opacity:0;transform:scale(0)}25%{opacity:1;transform:scale(1.3)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}[data-event=sinkhole] .mark.event-ghost{animation:1.3s ease-in both ghost-sink}@keyframes ghost-sink{0%,30%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(0)rotate(180deg)}}.cell.hole,.board[data-state] .cell.hole,.scene .board[data-state] .cell.hole,.zoom button.hole{background:radial-gradient(circle, #281e14d9 0 45%, #281e1459 60%, transparent 72%), var(--cell-bg,transparent)}.zoom button.hole .hole-count{color:#ffffffe6;text-shadow:0 1px 2px #0009;font-size:20px;font-weight:700}.ev-sun{filter:drop-shadow(0 0 12px #ffc828e6);font-size:40px;animation:1.6s ease-out both ev-sun;top:50%;left:50%}@keyframes ev-sun{0%{opacity:0;transform:scale(.3)rotate(-40deg)}30%{opacity:1;transform:scale(1.3)rotate(0)}75%{opacity:1;transform:scale(1.1)rotate(15deg)}to{opacity:0;transform:scale(.9)rotate(25deg)}}.ev-sky-icon{font-size:72px;top:45%;left:50%}.ev-clover{animation:2s ease-out both ev-clover}@keyframes ev-clover{0%{opacity:0;transform:scale(.2)rotate(-180deg)}35%{opacity:1;transform:scale(1.2)rotate(0)}70%{opacity:1;transform:scale(1)rotate(10deg)}to{opacity:0;transform:scale(1.4)rotate(20deg)}}.ev-sunshine{animation:2s ease-out both ev-sun}.ev-rays{background:repeating-conic-gradient(#ffd23c59 0 10deg, transparent 10deg 30deg);border-radius:50%;width:240px;height:240px;animation:2s ease-out both ev-rays;position:absolute;top:45%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}@keyframes ev-rays{0%{opacity:0;transform:scale(.3)rotate(0)}30%{opacity:1}to{opacity:0;transform:scale(1.2)rotate(60deg)}}.ev-flake{font-size:22px;line-height:1;animation:2.2s linear both ev-flake;position:absolute}@keyframes ev-flake{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}85%{opacity:1}to{transform:translate(calc((var(--i) - 5.5) * 3px), 420px) rotate(270deg);opacity:0}}.nine[data-event=blizzard] .board{filter:saturate(.6)brightness(1.05);transition:filter .3s}.ev-pumpkin{font-size:56px;animation:1.8s cubic-bezier(.4,0,.6,1) both ev-pumpkin;top:50%}@keyframes ev-pumpkin{0%{opacity:0;left:-20%;transform:rotate(-360deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;left:120%;transform:rotate(360deg)}}[data-event=pumpkin] .mark.event-ghost{animation:1.8s ease-in both ghost-flattened}@keyframes ghost-flattened{0%,35%{opacity:1;transform:scale(1)}55%{opacity:1;transform:scale(1.4,.15)}to{opacity:0;transform:scale(1.4,.05)}}.ev-witch{left:calc((var(--col) + .5) * 100% / 3);top:calc((var(--row) + .5) * 100% / 3);animation:1.6s cubic-bezier(.45,0,.4,1) both ev-witch}@keyframes ev-witch{0%{opacity:0;transform:translate(170px,-150px)scale(.6)rotate(-15deg)}12%{opacity:1}45%{transform:translateY(-8px)scale(1.15)rotate(0)}55%{transform:translateY(-8px)scale(1.15)rotate(10deg)}to{opacity:0;transform:translate(-180px,-170px)scale(.6)rotate(25deg)}}[data-event=witch] .mark.event-ghost{animation:1.6s cubic-bezier(.45,0,.4,1) both ghost-stolen}@keyframes ghost-stolen{0%,50%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-170px,-160px)scale(.4)rotate(30deg)}}.ev-turkey{top:calc((var(--row) + .5) * 100% / 3);animation:1.7s linear both ev-turkey}@keyframes ev-turkey{0%{opacity:0;left:115%;transform:translateY(0)}10%{opacity:1}25%{transform:translateY(-8px)}40%{transform:translateY(0)}55%{transform:translateY(-8px)}70%{transform:translateY(0)}90%{opacity:1}to{opacity:0;left:-15%;transform:translateY(-8px)}}[data-event=turkey] .mark.event-ghost{animation:1.7s ease-in both ghost-gobbled}@keyframes ghost-gobbled{0%,40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.1)rotate(90deg)}}.ev-elves{animation:1.8s ease-in-out both ev-elves}@keyframes ev-elves{0%{left:calc((var(--col) + .5) * 100% / 3);top:calc((var(--row) + .5) * 100% / 3);opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.1)}35%{left:calc((var(--col) + .5) * 100% / 3);top:calc((var(--row) + .5) * 100% / 3);transform:scale(1.1)translateY(-6px)}70%{left:calc((var(--col2) + .5) * 100% / 3);top:calc((var(--row2) + .5) * 100% / 3);opacity:1;transform:scale(1.1)translateY(0)}to{left:calc((var(--col2) + .5) * 100% / 3);opacity:0;top:110%;transform:scale(.6)}}[data-event=elves] .mark.event-ghost{animation:.9s ease-in .3s both ghost-fade}.ev-sleigh{white-space:nowrap;font-size:30px;animation:1.8s linear both ev-sleigh;top:8%}@keyframes ev-sleigh{0%{opacity:0;left:-25%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:125%}}.ev-gift{left:calc((var(--col) + .5) * 100% / 3);top:calc((var(--row) + .5) * 100% / 3);animation:1.8s ease-in both ev-gift}@keyframes ev-gift{0%,35%{opacity:0;transform:translateY(-120px)scale(.6)}45%{opacity:1}70%{opacity:1;transform:translateY(0)scale(1.1)}80%{transform:translateY(-6px)scale(1)}to{opacity:0;transform:translateY(0)scale(1.3)}}.ev-feast{white-space:nowrap;font-size:56px;animation:2.2s ease-out both ev-feast}@keyframes ev-feast{0%{opacity:0;transform:translateY(40px)scale(.4)}30%{opacity:1;transform:translateY(0)scale(1.1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-20px)scale(1.2)}}@media (prefers-reduced-motion:reduce){.event-scene,.board[data-event=earthquake],.zoom[data-event=earthquake],.zoom button.event-swapped{animation:none}.event-scene>*{display:none}.mark.event-ghost,[data-event] .mark.event-ghost{animation:1.2s linear both ghost-fade}}.event-gen-icon{font-size:34px;line-height:1}.event-gen-facts{padding:0 16px 14px;font-size:14px}.event-gen-facts p{margin:0 0 6px}.event-gen-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.event-gen-actions .btn-primary{flex:140px}.event-gen-blocks{padding:4px 16px 12px}.event-gen-block{margin-top:10px}.event-gen-label{margin-bottom:4px;font-size:13px;display:block}.event-gen-theme{padding-left:0;padding-right:0}.event-gen-saved{all:unset;cursor:pointer;flex-direction:column;min-width:0;display:flex}.event-gen-preview{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;display:flex}.event-gen-preview figcaption{flex-basis:100%;font-size:13px}.event-gen-arrow{font-size:20px}.event-gen-board-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.event-gen-board-label{font-size:12px}.event-gen-board{background:var(--divider);border:1px solid var(--divider);border-radius:var(--radius-sm);grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,32px);gap:2px;display:grid;overflow:hidden}.event-gen-cell{background:var(--surface);place-items:center;display:grid}.event-gen-cell .mark{width:22px;height:22px}.event-gen-cell.changed{background:var(--highlight)}.event-gen-cell.blocked{background:repeating-linear-gradient(45deg, var(--surface-2) 0 4px, var(--divider) 4px 8px)}.event-scene[data-big]{container-type:size}.event-scene[data-big]>*{position:absolute}@media (prefers-reduced-motion:no-preference){:is(.board,.zoom):has(>.event-scene[data-big][data-kind=earthquake]){animation:2.55s linear evb-quake}@keyframes evb-quake{0%,to{transform:none}3%{transform:translate(-1px,1px)rotate(-.4deg)}6%{transform:translate(2px)rotate(.5deg)}9%{transform:translate(-2px,-1px)rotate(-.4deg)}12%{transform:translate(-8px,3px)rotate(-2.4deg)}15%{transform:translate(8px,-4px)rotate(2.4deg)}18%{transform:translate(-9px,2px)rotate(-2deg)}21%{transform:translate(7px,-3px)rotate(2.6deg)}24%{transform:translate(-8px,4px)rotate(-1.8deg)}27%{transform:translate(9px,-2px)rotate(2deg)}30%{transform:translate(-7px,3px)rotate(-2.4deg)}33%{transform:translate(8px,-3px)rotate(1.8deg)}36%{transform:translate(-6px,2px)rotate(-1.6deg)}40%{transform:translate(5px,-2px)rotate(1.2deg)}44%{transform:translate(-4px,1px)rotate(-1deg)}49%{transform:translate(3px,-1px)rotate(.6deg)}55%{transform:translate(-2px)rotate(-.3deg)}62%,86%{transform:none}89%{transform:translate(-4px,1px)rotate(-.8deg)}92%{transform:translate(4px,-1px)rotate(.8deg)}95%{transform:translate(-2px)rotate(-.3deg)}}:is(.board:has(>.event-scene[data-big][data-kind=earthquake]) .cells,.zoom:has(>.event-scene[data-big][data-kind=earthquake]))>:nth-child(-n+9){animation:1.6s linear evb-rattle}:is(.board:has(>.event-scene[data-big][data-kind=earthquake]) .cells,.zoom:has(>.event-scene[data-big][data-kind=earthquake]))>:nth-child(3n+2){animation-duration:1.5s;animation-direction:reverse}:is(.board:has(>.event-scene[data-big][data-kind=earthquake]) .cells,.zoom:has(>.event-scene[data-big][data-kind=earthquake]))>:nth-child(3n){animation-duration:1.7s}@keyframes evb-rattle{0%,to{transform:none}12%{transform:translate(-2px,1px)rotate(-4deg)}20%{transform:translate(2px,-1px)rotate(3deg)}28%{transform:translate(-1px,2px)rotate(-5deg)}36%{transform:translate(2px)rotate(4deg)}44%{transform:translate(-2px,-1px)rotate(-3deg)}52%{transform:translate(1px,1px)rotate(3deg)}62%{transform:translate(-1px)rotate(-2deg)}75%{transform:translate(1px)rotate(1deg)}}:is(.board:has(>.event-scene[data-big][data-kind=earthquake][data-col="1"]) .cells,.zoom:has(>.event-scene[data-big][data-kind=earthquake][data-col="1"]))>:nth-child(3n+1),:is(.board:has(>.event-scene[data-big][data-kind=earthquake][data-col="2"]) .cells,.zoom:has(>.event-scene[data-big][data-kind=earthquake][data-col="2"]))>:is(:nth-child(3n+1),:nth-child(3n+2)){animation-name:evb-rattle,evb-part-left;animation-duration:1.6s,2.5s;animation-timing-function:linear,ease-out}:is(.board:has(>.event-scene[data-big][data-kind=earthquake][data-col="1"]) .cells,.zoom:has(>.event-scene[data-big][data-kind=earthquake][data-col="1"]))>:nth-child(3n),:is(.board:has(>.event-scene[data-big][data-kind=earthquake][data-col="0"]) .cells,.zoom:has(>.event-scene[data-big][data-kind=earthquake][data-col="0"]))>:is(:nth-child(3n+2),:nth-child(3n)){animation-name:evb-rattle,evb-part-right;animation-duration:1.6s,2.5s;animation-timing-function:linear,ease-out}@keyframes evb-part-left{0%,22%,86%,to{translate:0}34%,70%{translate:-6%}80%{translate:2%}}@keyframes evb-part-right{0%,22%,86%,to{translate:0}34%,70%{translate:6%}80%{translate:-2%}}.evb-chasm,.evb-crack{top:-4px;left:calc((var(--col) + .5) * 100% / 3);width:26%;height:calc(100% + 8px);translate:-50%}.evb-chasm svg,.evb-crack svg{width:100%;height:100%;display:block;overflow:visible}.evb-chasm{z-index:1;animation:2.5s ease-out both evb-chasm}.evb-chasm polygon{fill:#2a2118;stroke:#8a7458;stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}@keyframes evb-chasm{0%,20%{transform:scaleX(0)}32%{transform:scaleX(1.12)}38%{transform:scaleX(.95)}68%{transform:scaleX(1)}80%,to{transform:scaleX(0)}}.evb-crack{z-index:2}.evb-crack polyline{fill:none;stroke:var(--text);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;animation:2.7s ease-out both evb-crack-line}@keyframes evb-crack-line{0%,12%{stroke-dashoffset:1px;opacity:1}24%,82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.evb-rock{z-index:2;left:calc((var(--col) + .5) * 100% / 3 + var(--side) * 8cqw);top:var(--y);width:3cqw;min-width:3px;height:2.4cqw;min-height:2px;animation:evb-rock .75s ease-in calc(.65s + var(--i) * 55ms) both;background:#8a7458;border-radius:2px 4px 3px 2px}@keyframes evb-rock{0%{opacity:0;transform:none}10%{opacity:1}50%{transform:translate(calc(var(--side) * -4cqw), 1.5cqh) rotate(calc(var(--side) * 120deg)) scale(.8);opacity:1;filter:brightness()}to{transform:translate(calc(var(--side) * -7cqw), 4cqh) rotate(calc(var(--side) * 260deg)) scale(.1);opacity:0;filter:brightness(.2)}}.evb-dust{z-index:3;left:calc((var(--col) + .5) * 100% / 3 + var(--x) * 5cqw);top:var(--y);filter:blur(3px);width:9cqw;height:9cqw;animation:evb-dust 1.1s ease-out calc(.56s + var(--i) * 70ms) both;background:#cdbf9f;border-radius:50%;translate:-50% -50%}.evb-dust-shut{width:8cqw;height:8cqw;animation-duration:1s;animation-delay:calc(1.85s + var(--i) * 25ms)}@keyframes evb-dust{0%{opacity:0;transform:scale(.3)}15%{opacity:.85}to{transform:translate(calc(var(--x) * 6cqw), -7cqh) scale(1.9);opacity:0}}:is(.board,.zoom):has(>.event-scene[data-big][data-kind=earthquake]) .mark.event-ghost{animation:.85s cubic-bezier(.5,0,.9,.5) .72s both evb-swallowed}@keyframes evb-swallowed{0%{opacity:1;filter:brightness();transform:none}25%{opacity:1;transform:translate(-2px,-4px)rotate(-14deg)}45%{opacity:1;filter:brightness(.8);transform:translate(1px,2px)rotate(25deg)scale(.85)}to{opacity:0;filter:brightness(.1);transform:translateY(30%)rotate(110deg)scale(.08)}}:is(.board,.zoom):has(>.event-scene[data-big][data-kind=volcano]){animation:1.25s linear evb-erupt-shake,2.8s ease-out evb-hot-edge}@keyframes evb-erupt-shake{0%,to{transform:none}8%{transform:translate(-1px)}16%{transform:translate(1px,-1px)}24%{transform:translate(-2px,1px)rotate(-.4deg)}32%{transform:translate(2px)rotate(.4deg)}42%{transform:translate(-7px,3px)rotate(-1.8deg)}50%{transform:translate(6px,-3px)rotate(1.6deg)}58%{transform:translate(-5px,2px)rotate(-1.2deg)}68%{transform:translate(4px,-1px)rotate(.8deg)}80%{transform:translate(-2px,1px)rotate(-.4deg)}90%{transform:translate(1px)}}@keyframes evb-hot-edge{0%,to{box-shadow:0 0 #ff641400}25%{box-shadow:0 0 28px #ff6414cc}65%{box-shadow:0 0 20px #ff64148c}}.evb-heat{background:radial-gradient(circle at 50% 60%,#ff781e8c,#dc32144d 60%,#0000 85%);border-radius:4px;animation:2.8s both evb-heat;inset:0}@keyframes evb-heat{0%{opacity:0}18%,65%{opacity:1}to{opacity:0}}.evb-cone{z-index:3;transform-origin:50% 100%;width:50%;height:30%;animation:2.8s ease-out both evb-cone;top:calc(44% - 1.5cqh);left:25%}.evb-cone svg{width:100%;height:100%;display:block;overflow:visible}@keyframes evb-cone{0%,10%{opacity:0;transform:translateY(40%)scale(.3,.1)}20%{opacity:1;transform:translateY(-4%)scale(1.05,1.1)}25%{transform:none}72%{opacity:1;filter:brightness();transform:none}90%{opacity:0;filter:brightness(.4);transform:translateY(10%)scale(.9,.6)}to{opacity:0}}.evb-blast{z-index:4;background:radial-gradient(circle,#fff6c8,#ffc83cb3 40%,#0000 70%);border-radius:50%;width:24cqw;height:24cqw;animation:.5s ease-out .56s both evb-blast;top:44%;left:50%;translate:-50% -50%}@keyframes evb-blast{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(2.4)}}.evb-smoke-col{z-index:2;top:44%;left:50%}.evb-smoke{filter:blur(4px);width:11cqw;height:11cqw;animation:evb-smoke 1.5s ease-out calc(.6s + var(--i) * .11s) both;background:#5a504bbf;border-radius:50%;position:absolute;translate:-50% -50%}@keyframes evb-smoke{0%{opacity:0;transform:scale(.3)}15%{opacity:.9}to{transform:translate(calc(var(--x) * 12cqw), -65cqh) scale(2.2);opacity:0}}.evb-bomb{z-index:5;animation:evb-bomb-x var(--dur) linear calc(.56s + var(--i) * 30ms) both;top:44%;left:50%}.evb-bomb>span{width:3.2cqw;min-width:4px;height:3.2cqw;min-height:4px;animation:evb-bomb-y var(--dur) calc(.56s + var(--i) * 30ms) both;background:radial-gradient(circle at 35% 35%,#ffd34d,#ff6a1a 55%,#c4281a);border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 0 8px #ff6e14e6}@keyframes evb-bomb-x{0%{transform:translate(0)}to{transform:translateX(calc(var(--dx) * 1cqw))}}@keyframes evb-bomb-y{0%{opacity:1;animation-timing-function:cubic-bezier(.3,.6,.6,1);transform:translateY(0)}40%{transform:translateY(calc(var(--up) * -1cqh));opacity:1;animation-timing-function:cubic-bezier(.5,0,.8,.5)}92%{opacity:1}to{transform:translateY(calc(var(--land) * 1cqh)) scale(1.4);opacity:0;filter:brightness(.7)}}.evb-lava{z-index:1;width:100%;height:100%;animation:2.9s both evb-cool;inset:0;overflow:visible}@keyframes evb-cool{0%,64%{filter:drop-shadow(0 0 6px #ff6414b3)brightness()saturate();opacity:1}84%{filter:drop-shadow(0 0 2px #ff64144d)brightness(.38)saturate(.5);opacity:1}to{filter:drop-shadow(0 0 #ff641400)brightness(.3)saturate(.3);opacity:0}}.evb-blob{transform-box:fill-box;transform-origin:50%;animation:evb-blob .52s ease-out var(--d) both}@keyframes evb-blob{0%{transform:scale(0)}70%{transform:scale(1.08)}to{transform:scale(1)}}.evb-drip{transform-box:fill-box;transform-origin:top;animation:evb-drip .65s cubic-bezier(.3, .6, .4, 1) var(--d) both}@keyframes evb-drip{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.evb-drip-tip{transform-box:fill-box;transform-origin:50%;animation:evb-drip-tip .76s cubic-bezier(.3, .6, .4, 1) var(--d) both}@keyframes evb-drip-tip{0%{transform:translateY(calc(var(--len) * -1)) scale(.4);opacity:0}20%{opacity:1}to{opacity:1;transform:translateY(3px)}}.evb-steam{z-index:3;left:var(--x);top:var(--y);filter:blur(5px);width:9cqw;height:9cqw;animation:evb-steam .7s ease-out calc(1.95s + var(--i) * 50ms) both;background:#ebe6e1b3;border-radius:50%;translate:-50% -50%}@keyframes evb-steam{0%{opacity:0;transform:scale(.3)}30%{opacity:.8}to{opacity:0;transform:translateY(-14cqh)scale(1.8)}}:is(.board,.zoom):has(>.event-scene[data-big][data-kind=volcano]) .mark.event-ghost{transform-origin:50% 90%;animation:.65s ease-in .9s both evb-melt}:is(.board:has(>.event-scene[data-big][data-kind=volcano]) .cells,.zoom:has(>.event-scene[data-big][data-kind=volcano]))>:is(:nth-child(2),:nth-child(4),:nth-child(6),:nth-child(8)) .mark.event-ghost{animation-delay:1.05s}:is(.board:has(>.event-scene[data-big][data-kind=volcano]) .cells,.zoom:has(>.event-scene[data-big][data-kind=volcano]))>:is(:first-child,:nth-child(3),:nth-child(7),:nth-child(9)) .mark.event-ghost{animation-delay:1.2s}@keyframes evb-melt{0%{opacity:1;filter:drop-shadow(0 0 #ff781400);transform:none}35%{filter:drop-shadow(0 0 5px #ff8c1e)sepia()saturate(4)hue-rotate(-15deg);opacity:1;transform:translateY(-1px)scale(1.05)}70%{filter:drop-shadow(0 0 5px #ff8c1e)sepia()saturate(5)brightness(1.3);opacity:1;transform:translateY(4%)scale(1.15,.5)skew(8deg)}to{opacity:0;transform:translateY(9%)scale(1.4,.08)}}:is(.board,.zoom):has(>.event-scene[data-big][data-kind=flood]){animation:1s ease-out .25s evb-jolt}@keyframes evb-jolt{0%,to{transform:none}10%{transform:translate(5px)rotate(.8deg)}24%{transform:translate(-2px)rotate(-.3deg)}40%,66%{transform:none}76%{transform:translate(7px)rotate(1.2deg)}88%{transform:translate(-3px)rotate(-.4deg)}}.evb-water{border-radius:4px;inset:0;overflow:hidden}.evb-water>*{position:absolute}.evb-trickle{background:linear-gradient(90deg,#388ce680,#388ce626);border-radius:0 8px 0 0;width:100%;height:6%;animation:1.2s ease-out both evb-trickle;bottom:0;left:0}@keyframes evb-trickle{0%{opacity:1;transform:translate(-100%)}30%{opacity:1;transform:translate(-55%)}70%{opacity:1;transform:translate(-40%)}to{opacity:0;transform:translate(-40%)}}.evb-drain{animation:.75s cubic-bezier(.5,0,.8,.6) 1.95s both evb-drain;inset:0}@keyframes evb-drain{0%,70%{opacity:1;transform:none}to{opacity:.6;transform:translateY(100%)}}.evb-wave{width:150%;height:100%;animation:.7s linear .25s both evb-wave-in,2s ease-in-out .65s both evb-slosh;position:absolute;top:0;left:0;overflow:visible}@keyframes evb-wave-in{0%{transform:translate(-100%)}to{transform:translate(-30%)}}@keyframes evb-slosh{0%,20%,to{translate:0}35%{translate:-4% 1%}50%{translate:3% -1%}65%{translate:-2% .5%}80%{translate:1.5%}}.evb-wave path{fill:#3c8ce6d6}.evb-wave .evb-band{fill:none;stroke:#fff;stroke-opacity:.22;stroke-width:1.4px;stroke-linecap:round}.evb-foam{fill:#fff;opacity:.9}.evb-bubble{left:var(--x);top:var(--y);box-sizing:border-box;width:3.5cqw;min-width:4px;height:3.5cqw;min-height:4px;animation:evb-bubble .85s ease-out calc(.8s + var(--i) * 70ms) both;border:1.5px solid #ffffffd9;border-radius:50%}@keyframes evb-bubble{0%{opacity:0;transform:scale(.3)}20%{opacity:1}85%{opacity:1;transform:translateY(-14cqh)}to{opacity:0;transform:translateY(-18cqh)scale(1.6)}}.evb-wet{background:linear-gradient(#388ce61f,#388ce652);animation:1.1s ease-out 1.9s both evb-wet;inset:0}@keyframes evb-wet{0%{opacity:0}10%,55%{opacity:1}to{opacity:0}}.evb-spray{z-index:5;left:100%;top:var(--y);animation:evb-spray-x .75s linear calc(.86s + var(--i) * 6ms) both}.evb-spray>span{width:2.6cqw;min-width:3px;height:2.6cqw;min-height:3px;animation:evb-spray-y .75s calc(.86s + var(--i) * 6ms) both;background:#78beff;border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 0 0 1px #1e64c840}.evb-spray:nth-child(3n)>span{background:#fff}@keyframes evb-spray-x{0%{transform:translate(0)}to{transform:translateX(calc(var(--dx) * 1cqw))}}@keyframes evb-spray-y{0%{opacity:1;animation-timing-function:cubic-bezier(.3,.6,.6,1);transform:translateY(0)}40%{transform:translateY(calc(var(--up) * -1cqh));opacity:1;animation-timing-function:cubic-bezier(.5,0,.8,.5)}85%{opacity:1}to{opacity:0;transform:translateY(15cqh)scale(.5)}}.evb-drop{left:var(--x);width:2.4cqw;min-width:3px;height:3.2cqw;min-height:4px;animation:evb-drop .55s ease-in calc(2.2s + var(--i) * 50ms) both;background:#5aa5f0;border-radius:50%/60% 60% 40% 40%;top:calc(100% + 2px)}@keyframes evb-drop{0%{opacity:0;transform:translateY(-6px)scale(.3)}30%{opacity:1;transform:none}to{opacity:0;transform:translateY(14cqh)scale(.8)}}:is(.board,.zoom):has(>.event-scene[data-big][data-kind=flood]) .mark.event-ghost{z-index:4;animation:1.5s cubic-bezier(.2,.4,.5,1) .34s both evb-swept;position:relative}:is(.board:has(>.event-scene[data-big][data-kind=flood]) .cells,.zoom:has(>.event-scene[data-big][data-kind=flood]))>:nth-child(3n+2) .mark.event-ghost{animation-delay:.57s}:is(.board:has(>.event-scene[data-big][data-kind=flood]) .cells,.zoom:has(>.event-scene[data-big][data-kind=flood]))>:nth-child(3n) .mark.event-ghost{animation-delay:.8s}@keyframes evb-swept{0%{opacity:1;transform:none}10%{opacity:1;transform:translate(8%,-16%)rotate(-20deg)}35%{opacity:1;transform:translate(60%,-8%)rotate(60deg)}55%{opacity:1;transform:translate(100%,-14%)rotate(110deg)}80%{opacity:1;transform:translate(180%,-4%)rotate(190deg)scale(.9)}to{opacity:0;transform:translate(300%,10%)rotate(280deg)scale(.7)}}:is(.board:has(>.event-scene[data-big][data-kind=flood]) .cells,.zoom:has(>.event-scene[data-big][data-kind=flood]))>:nth-child(-n+9) .mark:not(.event-ghost){animation:2.1s ease-out .34s both evb-bob}:is(.board:has(>.event-scene[data-big][data-kind=flood]) .cells,.zoom:has(>.event-scene[data-big][data-kind=flood]))>:nth-child(3n+2) .mark:not(.event-ghost){animation-delay:.57s}:is(.board:has(>.event-scene[data-big][data-kind=flood]) .cells,.zoom:has(>.event-scene[data-big][data-kind=flood]))>:nth-child(3n) .mark:not(.event-ghost){animation-delay:.8s}@keyframes evb-bob{0%,to{transform:none}10%{transform:translate(6%,-7%)rotate(12deg)}30%{transform:translate(3%,-3%)rotate(-9deg)}50%{transform:translate(1%,-5%)rotate(6deg)}70%{transform:translate(-1%,-2%)rotate(-4deg)}85%{transform:translate(-2%,-1%)rotate(2deg)}}}.evb-copy{left:calc(var(--col) * 100% / 3);top:calc(var(--row) * 100% / 3);z-index:6;justify-content:center;align-items:center;width:33.3333cqw;height:33.3333cqh;display:flex}.nine[data-faces] .evb-copy .mark{width:86%;height:86%}.nine[data-big-scenes] .cell.hole,.nine[data-big-scenes] .board[data-state] .cell.hole,.scene .nine[data-big-scenes] .board[data-state] .cell.hole,.zoom[data-big-scenes] button.hole{background:radial-gradient(ellipse 40% 37% at 50% 54%, #030201 0 14%, #130c06 30%, #2e2014 48%, #4b3520 64%, #644a2e 80%, #80603d 96%, transparent 100%), radial-gradient(ellipse 46% 43% at 50% 50%, #a88a5e 0 92%, transparent 100%), var(--cell-bg,transparent)}.evb-charged{display:none}@media (prefers-reduced-motion:no-preference){:is(.board,.zoom):has(>.event-scene[data-big][data-copies]) .mark.event-ghost{visibility:hidden;animation:none}:is(.board .cells,.zoom)>.evb-landing .mark{animation:1ms linear 2.52s both evb-landed}:is(.board:has(>.event-scene[data-big][data-kind=monkey]) .cells,.zoom:has(>.event-scene[data-big][data-kind=monkey]))>.evb-landing .mark{animation-delay:2.44s}@keyframes evb-landed{0%{opacity:0}to{opacity:1}}.evb-bird,.evb-bird-shadow,.evb-bird-dust,.evb-feather{left:calc((var(--col) + .5) * 100% / 3);top:calc((var(--row) + .5) * 100% / 3)}.evb-bird{z-index:7;animation:1.9s cubic-bezier(.4,0,.45,1) both evb-bird}@keyframes evb-bird{0%{opacity:0;transform:translate(-80cqw,-85cqh)rotate(28deg)scale(.6)}8%{opacity:1}28%{transform:translate(-45cqw,-40cqh)rotate(32deg)scale(.85)}45%{transform:translateY(-11cqh)rotate(0)scale(1.2)}55%{transform:translateY(-12cqh)rotate(-8deg)scale(1.2)}78%{opacity:1;transform:translate(50cqw,-50cqh)rotate(-26deg)scale(1)}to{opacity:0;transform:translate(95cqw,-105cqh)rotate(-30deg)scale(.7)}}.evb-bird-face{position:absolute;transform:scaleX(-1)}.evb-bird-flap{font-size:25cqw;line-height:1;animation:.19s ease-in-out 10 evb-flap;position:absolute;translate:-50% -50%}@keyframes evb-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)translateY(4px)}}.evb-bird-shadow{z-index:1;filter:blur(3px);background:#0000004d;border-radius:50%;width:23cqw;height:8cqw;animation:1.9s cubic-bezier(.4,0,.45,1) both evb-bird-shadow;translate:-50% -50%}@keyframes evb-bird-shadow{0%{opacity:0;transform:translate(-80cqw,-30cqh)scale(2.6)}15%{opacity:.15}45%,55%{opacity:.55;transform:translateY(5cqh)scale(1)}80%{opacity:.12;transform:translate(50cqw,-20cqh)scale(2.2)}to{opacity:0;transform:translate(90cqw,-40cqh)scale(3)}}.evb-bird-catch{animation:1.9s cubic-bezier(.4,0,.45,1) both evb-catch}@keyframes evb-catch{0%,47%{opacity:1;transform:none}55%{transform:translateY(-4cqh)rotate(-6deg)}66%{transform:translate(22cqw,-16cqh)rotate(16deg)}78%{transform:translate(50cqw,-41cqh)rotate(-14deg)}90%{opacity:1;transform:translate(75cqw,-72cqh)rotate(10deg)scale(.85)}to{opacity:0;transform:translate(95cqw,-98cqh)scale(.7)}}.evb-bird-dust{z-index:2;filter:blur(3px);background:#cdbf9f;border-radius:50%;width:9cqw;height:9cqw;animation:.7s ease-out .87s both evb-bird-dust;translate:-50% -50%}@keyframes evb-bird-dust{0%{opacity:0;transform:translateY(5cqh)scale(.3)}20%{opacity:.8}to{transform:translate(calc(var(--dx) * 15cqw), calc(5cqh + var(--dy) * 15cqw)) scale(1.4);opacity:0}}.evb-feather{z-index:4;animation:evb-feather 1.5s ease-in-out calc(.95s + var(--i) * 70ms) both;font-size:6.5cqw;line-height:1;translate:-50% -50%}@keyframes evb-feather{0%{transform:translate(calc(var(--dx) * 4cqw), -10cqh) rotate(0deg);opacity:0}10%{opacity:1}35%{transform:translate(calc(var(--dx) * 4cqw + 8cqw), 0) rotate(40deg)}60%{transform:translate(calc(var(--dx) * 4cqw - 5cqw), 10cqh) rotate(-30deg);opacity:1}to{transform:translate(calc(var(--dx) * 4cqw + 3cqw), 22cqh) rotate(25deg);opacity:0}}:is(.board,.zoom):has(>.event-scene[data-big][data-kind=bird]){animation:.38s ease-out .855s evb-dip}@keyframes evb-dip{0%,to{transform:none}35%{transform:translateY(4px)scale(.995)}}:is(.board:has(>.event-scene[data-big][data-kind=bird]) .cells,.zoom:has(>.event-scene[data-big][data-kind=bird]))>:nth-child(-n+9) .mark:not(.event-ghost){animation:.9s ease-out .72s evb-lean}@keyframes evb-lean{0%,to{transform:none}30%{transform:skew(14deg)translate(3px)}65%{transform:skew(-5deg)}}.evb-gloom{z-index:1;background:radial-gradient(circle at 50% 30%,#282d3c73,#282d3c40);border-radius:10px;animation:2.9s both evb-gloom;inset:-6px}@keyframes evb-gloom{0%,to{opacity:0}15%,80%{opacity:1}}:is(.board,.zoom):has(>.event-scene[data-big][data-kind=tornado]){animation:2.7s linear evb-twister-shake}@keyframes evb-twister-shake{0%,to{transform:none}10%{transform:translate(-1px,1px)}20%{transform:translate(2px,-1px)rotate(.4deg)}30%{transform:translate(-2px,1px)rotate(-.5deg)}40%{transform:translate(2px)rotate(.5deg)}50%{transform:translate(-2px,-1px)rotate(-.4deg)}60%{transform:translate(2px,1px)rotate(.4deg)}70%{transform:translate(-1px)rotate(-.3deg)}80%{transform:translate(1px,-1px)}90%{transform:translate(-1px)}}.evb-funnel,.evb-twist{animation-duration:2.9s;animation-timing-function:ease-in-out;animation-fill-mode:both;top:0;left:0}.evb-funnel{z-index:5;animation-name:evb-funnel}@keyframes evb-funnel{0%{opacity:0;transform:translate(-25cqw,75cqh)}9%{opacity:1;transform:translate(5cqw,62cqh)}23%{transform:translate(calc(var(--ax) * 1cqw), calc(var(--ay) * 1cqh))}42%{transform:translate(calc(var(--bx) * 1cqw), calc(var(--by) * 1cqh))}61%{transform:translate(50cqw,50cqh)}72%{opacity:1;transform:translate(58cqw,45cqh)}93%,to{opacity:0;transform:translate(130cqw,35cqh)}}.evb-ring{left:0;top:calc(var(--k) * -5.3cqw);width:calc((6 + var(--k) * 4.3) * 1cqw);height:calc((6 + var(--k) * 4.3) * .3cqw);background:rgb(calc(110 + var(--k) * 6) calc(108 + var(--k) * 6) calc(112 + var(--k) * 6) / calc(.55 - var(--k) * .02));animation:evb-ring .24s ease-in-out calc(var(--k) * -45ms) 12 alternate;border-top:2px solid #e6e6eb8c;border-radius:50%;position:absolute;translate:-50% -50%}@keyframes evb-ring{0%{transform:translateX(calc(-3px - var(--k) * 1.6px))}to{transform:translateX(calc(3px + var(--k) * 1.6px))}}.evb-debris{left:0;top:calc(var(--h) * -1cqw);width:1.5cqw;min-width:3px;height:1.5cqw;min-height:3px;animation:evb-orbit calc(.52s + var(--k) * 30ms) linear 3;background:#6e5a40;border-radius:50%;position:absolute}.evb-debris[data-leaf]{background:0 0;width:auto;height:auto;font-size:5cqw;line-height:1}@keyframes evb-orbit{0%,to{transform:translate(calc(var(--r) * 1cqw), 0) rotate(0deg);opacity:1}25%{transform:translate(0, calc(var(--r) * .25cqw)) rotate(90deg)}50%{transform:translate(calc(var(--r) * -1cqw), 0) rotate(180deg)}75%{transform:translate(0, calc(var(--r) * -.25cqw)) rotate(270deg);opacity:.4}}.evb-twist{z-index:6}.evb-twist-a{animation-name:evb-twist-a}.evb-twist-b{animation-name:evb-twist-b}.evb-twist .evb-copy,.evb-hop .evb-copy{position:absolute;top:0;left:0;translate:-50% -50%}@keyframes evb-twist-a{0%,23%{transform:translate(calc(var(--ax) * 1cqw), calc(var(--ay) * 1cqh))}42%{transform:translate(calc(var(--bx) * 1cqw), calc(var(--by) * 1cqh))}61%{transform:translate(50cqw,50cqh)}79%,to{transform:translate(calc(var(--bx) * 1cqw), calc(var(--by) * 1cqh))}}@keyframes evb-twist-b{0%,42%{transform:translate(calc(var(--bx) * 1cqw), calc(var(--by) * 1cqh))}61%{transform:translate(50cqw,50cqh)}79%,to{transform:translate(calc(var(--ax) * 1cqw), calc(var(--ay) * 1cqh))}}.evb-twist-a .evb-copy{animation:2.9s linear both evb-ride-a}.evb-twist-b .evb-copy{animation:2.9s linear both evb-ride-b}@keyframes evb-ride-a{0%,22%{opacity:1;transform:none}27%{transform:translateY(-14cqh)rotate(360deg)scale(.55)}35%{transform:translate(8cqw,-22cqh)rotate(720deg)scale(.45)}43%{transform:translate(-8cqw,-20cqh)rotate(1080deg)scale(.45)}52%{transform:translate(8cqw,-24cqh)rotate(1440deg)scale(.45)}61%{transform:translateY(-24cqh)rotate(1800deg)scale(.5)}70%{transform:translateY(-38cqh)rotate(1980deg)scale(.75)}79%{transform:rotate(2160deg)scale(1)}81%{transform:rotate(2160deg)scale(1.25,.8)}84%{transform:rotate(2160deg)scale(.92,1.1)}86.8%{opacity:1;transform:rotate(2160deg)scale(1)}87%,to{opacity:0;transform:rotate(2160deg)scale(1)}}@keyframes evb-ride-b{0%,41%{opacity:1;transform:none}46%{transform:translateY(-14cqh)rotate(-360deg)scale(.55)}53%{transform:translate(-8cqw,-22cqh)rotate(-720deg)scale(.45)}61%{transform:translateY(-24cqh)rotate(-1080deg)scale(.5)}70%{transform:translateY(-38cqh)rotate(-1260deg)scale(.75)}79%{transform:rotate(-1440deg)scale(1)}81%{transform:rotate(-1440deg)scale(1.25,.8)}84%{transform:rotate(-1440deg)scale(.92,1.1)}86.8%{opacity:1;transform:rotate(-1440deg)scale(1)}87%,to{opacity:0;transform:rotate(-1440deg)scale(1)}}:is(.board:has(>.event-scene[data-big][data-kind=tornado]) .cells,.zoom:has(>.event-scene[data-big][data-kind=tornado]))>:nth-child(-n+9):not(.evb-landing) .mark{animation:1s .5s evb-wobble}@keyframes evb-wobble{0%,to{transform:none}20%{transform:rotate(12deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-4deg)}}.evb-storm-dark{z-index:1;background:linear-gradient(#0f14238c,#0f142333 60%,#0f142314);border-radius:10px;animation:2.9s both evb-storm-dark;inset:-6px}@keyframes evb-storm-dark{0%,to{opacity:0}15%,65%{opacity:1}}.evb-cloud{z-index:5;width:150%;height:41.7cqw;animation:2.9s ease-out both evb-cloud;top:-30cqw;left:-25%;overflow:visible}@keyframes evb-cloud{0%{opacity:0;filter:brightness();transform:translateY(-20cqw)}16%{opacity:1;filter:brightness();transform:none}22%{filter:brightness()}23.5%{filter:brightness(2.4)}26%{filter:brightness(1.1)}28.5%{filter:brightness(2)}33%{filter:brightness()}78%{opacity:1;transform:translate(8cqw)}to{opacity:0;filter:brightness();transform:translate(12cqw,-14cqw)}}.evb-rain{z-index:4;border-radius:4px;animation:2.8s both evb-rain;inset:0;overflow:hidden}@keyframes evb-rain{0%,to{opacity:0}10%,80%{opacity:1}}.evb-rain>span{left:var(--x);width:1.5px;height:9cqw;animation:evb-drop-fall calc(.42s + var(--k) * 5ms) linear calc(.2s + var(--k) * 12ms) 4 both;background:linear-gradient(#0000,#c8d7ebbf);position:absolute;top:0;rotate:14deg}@keyframes evb-drop-fall{0%{transform:translateY(-12cqh)}to{transform:translateY(110cqh)}}.evb-bolt,.evb-crackle{z-index:6;width:100%;height:100%;inset:0;overflow:visible}.evb-bolt{filter:drop-shadow(0 0 6px #fff7b0)drop-shadow(0 0 14px #ffe14d);animation:.9s .65s both evb-bolt}.evb-bolt polyline,.evb-crackle polyline{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.evb-bolt polyline{stroke:#fffbe0}@keyframes evb-bolt{0%,60%,to{opacity:0}2%,20%,45%{opacity:1}12%{opacity:.15}}.evb-flash{z-index:7;background:ivory;border-radius:10px;animation:.8s .65s both evb-flash;inset:-6px}@keyframes evb-flash{0%,50%,to{opacity:0}6%{opacity:.95}14%{opacity:.05}24%{opacity:.85}}:is(.board,.zoom):has(>.event-scene[data-big][data-kind=lightning]){animation:.9s .65s evb-strike-glow,.38s .68s evb-strike-jolt,1.5s 1.4s evb-charged-glow}@keyframes evb-strike-glow{0%,to{box-shadow:0 0 #fff09600}10%{box-shadow:0 0 40px 8px #fff096e6}50%{box-shadow:0 0 16px #fff09666}}@keyframes evb-strike-jolt{0%,to{transform:none}15%{transform:translate(-6px,2px)rotate(-1.4deg)}35%{transform:translate(5px,-2px)rotate(1.2deg)}55%{transform:translate(-3px,1px)rotate(-.6deg)}75%{transform:translate(2px)rotate(.3deg)}}@keyframes evb-charged-glow{0%{box-shadow:0 0 #78c8ff00}30%,75%{box-shadow:0 0 12px #78c8ffb3}50%{box-shadow:0 0 5px #78c8ff59}to{box-shadow:0 0 6px #78c8ff66}}.evb-scorch{z-index:2;background:radial-gradient(circle,#140f0abf,#140f0a59 45%,#0000 70%);border-radius:50%;width:30cqw;height:30cqw;animation:2.2s .68s both evb-scorch;top:50%;left:50%;translate:-50% -50%}@keyframes evb-scorch{0%{opacity:0;transform:scale(.3)}10%{opacity:1;transform:scale(1.1)}70%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1)}}.evb-spark{z-index:6;animation:.55s linear .7s both evb-spark-x;top:50%;left:50%}.evb-spark>span{background:#fff6b0;border-radius:50%;width:2cqw;min-width:3px;height:2cqw;min-height:3px;animation:.55s .7s both evb-spark-y;position:absolute;translate:-50% -50%;box-shadow:0 0 6px #ffd84d}@keyframes evb-spark-x{0%{transform:translate(0)}to{transform:translateX(calc(var(--dx) * 1cqw))}}@keyframes evb-spark-y{0%{opacity:1;animation-timing-function:cubic-bezier(.3,.6,.6,1);transform:translateY(0)}40%{transform:translateY(calc(var(--dy) * .5cqh - 6cqh));opacity:1;animation-timing-function:cubic-bezier(.5,0,.8,.5)}85%{opacity:1}to{transform:translateY(calc(var(--dy) * 1cqh + 10cqh));opacity:0}}:is(.board:has(>.event-scene[data-big][data-kind=lightning]) .cells,.zoom:has(>.event-scene[data-big][data-kind=lightning]))>:nth-child(-n+9) .mark{animation:.9s .68s evb-buzz}@keyframes evb-buzz{0%,to{filter:none;transform:none}10%{filter:brightness(2.5)drop-shadow(0 0 6px #ffe680);transform:translate(1px,-1px)}20%{transform:translate(-1px,1px)}30%{transform:translate(1px)}40%{transform:translate(-1px,-1px)}55%{filter:brightness(1.4)drop-shadow(0 0 3px #9fd8ff);transform:none}}.evb-crackle,.evb-charged svg{filter:drop-shadow(0 0 4px #7cc8ff)}.evb-crackle polyline,.evb-charged polyline{stroke:#d8f0ff;stroke-width:1.6px;opacity:0}.evb-crackle polyline{animation:evb-crackle .22s calc(1.35s + var(--k) * .125s) both}@keyframes evb-crackle{0%,to{opacity:0}20%,60%{opacity:1}40%{opacity:.2}}.evb-charged{z-index:3;pointer-events:none;animation:evb-charge-fade var(--left) linear both;display:block;position:absolute;inset:6px}.evb-charged svg{width:100%;height:100%;display:block;overflow:visible}.evb-charged polyline{fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:evb-crackle-again 2.04s linear calc(var(--k) * .17s) infinite}@keyframes evb-crackle-again{0%,12%,to{opacity:0}3%,8%{opacity:1}5%{opacity:.2}}@keyframes evb-charge-fade{0%{opacity:.9}to{opacity:0}}.evb-swing,.evb-hop{--len:calc(var(--fy) * 1cqh + 37cqh);z-index:6;animation-duration:2.85s;animation-fill-mode:both}.evb-swing{left:calc(var(--fx) * 1%);animation-name:evb-swing;top:-37cqh}@keyframes evb-swing{0%{transform:rotate(calc(var(--dir) * 80deg));opacity:0}3%{opacity:1}9%{transform:rotate(calc(var(--dir) * 50deg))}17.5%{transform:rotate(calc(var(--dir) * 15deg))}21.75%{transform:rotate(calc(var(--dir) * -6deg))}24.5%{transform:rotate(calc(var(--dir) * 2deg));opacity:1}24.6%,to{opacity:0;transform:rotate(0)}}.evb-vine{width:3px;height:calc(var(--len) - 8cqh);background:linear-gradient(#3f6b2a,#5b8c3a);border-radius:2px;position:absolute;top:0;left:-1.5px}.evb-monkey{position:absolute}.evb-monkey-swinging{left:0;top:var(--len)}.evb-monkey-body{translate:-50% -70%;transform:scaleX(calc(var(--dir) * -1));transform-origin:50% 100%;font-size:21cqw;line-height:1;position:absolute}.evb-hop{animation-name:evb-hop-x;animation-timing-function:linear;top:0;left:0}@keyframes evb-hop-x{0%,24.5%{transform:translate(calc(var(--fx) * 1cqw), calc(var(--fy) * 1cqh));opacity:0}24.6%,38.6%{transform:translate(calc(var(--fx) * 1cqw), calc(var(--fy) * 1cqh));opacity:1}50.9%,54.7%{transform:translate(calc(var(--mx) * 1cqw), calc(var(--my) * 1cqh))}66.7%,75.4%{transform:translate(calc(var(--tx) * 1cqw), calc(var(--ty) * 1cqh))}94.7%{transform:translate(calc(var(--tx) * 1cqw + var(--dir) * 45cqw), calc(var(--ty) * 1cqh - 8cqh));opacity:1}to{transform:translate(calc(var(--tx) * 1cqw + var(--dir) * 45cqw), calc(var(--ty) * 1cqh - 8cqh));opacity:0}}.evb-hop-arc{animation:2.85s both evb-hop-y;position:absolute}@keyframes evb-hop-y{0%,38.6%{animation-timing-function:ease-out;transform:none}44.7%{animation-timing-function:ease-in;transform:translateY(-17cqh)}50.9%{transform:none}54.7%{animation-timing-function:ease-out;transform:none}60.7%{animation-timing-function:ease-in;transform:translateY(-17cqh)}66.7%{transform:none}75.4%{animation-timing-function:ease-out;transform:none}85%{animation-timing-function:ease-in;transform:translateY(-24cqh)}to{transform:translateY(-8cqh)}}.evb-hop .evb-monkey-body{animation:2.85s both evb-squash}@keyframes evb-squash{0%,26%,50.9%,55%,66.7%,71%,to{scale:1}24.8%,52.4%,68.2%{scale:1.25 .75}25.5%,53.7%,69.5%{scale:.92 1.08}}:is(.board,.zoom):has(>.event-scene[data-big][data-kind=monkey]){animation:2.85s evb-monkey-bumps}@keyframes evb-monkey-bumps{0%,22%,26%,50%,54%,66%,70%,to{transform:none}24%,52%,68%{transform:translateY(2px)}}.evb-hop-mark{animation-name:evb-hop-mark-x}@keyframes evb-hop-mark-x{0%,38.6%{transform:translate(calc(var(--fx) * 1cqw), calc(var(--fy) * 1cqh));opacity:1}50.9%,54.7%{transform:translate(calc(var(--mx) * 1cqw), calc(var(--my) * 1cqh))}66.7%,85.5%{transform:translate(calc(var(--tx) * 1cqw), calc(var(--ty) * 1cqh));opacity:1}85.6%,to{transform:translate(calc(var(--tx) * 1cqw), calc(var(--ty) * 1cqh));opacity:0}}.evb-hop-mark .evb-hop-arc{animation-name:evb-held-y}@keyframes evb-held-y{0%,28.8%{transform:none}36.8%,38.6%{animation-timing-function:ease-out;transform:translateY(-22cqh)}44.7%{animation-timing-function:ease-in;transform:translateY(-39cqh)}50.9%{transform:translateY(-22cqh)}54.7%{animation-timing-function:ease-out;transform:translateY(-22cqh)}60.7%{animation-timing-function:ease-in;transform:translateY(-39cqh)}66.7%,70.2%{animation-timing-function:ease-in;transform:translateY(-22cqh)}75.4%,to{transform:none}}.evb-held{animation:2.85s both evb-held}@keyframes evb-held{0%,28.8%{transform:none}36.8%{transform:rotate(-10deg)scale(.75)}50.9%{transform:rotate(12deg)scale(.75)}60.7%{transform:rotate(-12deg)scale(.75)}70.2%{transform:rotate(0)scale(.75)}75.4%{transform:scale(1)}78.6%{transform:scale(1.25,.8)}82.1%{transform:scale(.92,1.1)}85.6%,to{transform:scale(1)}}.evb-peel{z-index:3;left:calc((var(--col) + .5) * 100% / 3 + 9cqw);top:calc((var(--row) + .5) * 100% / 3 + 9cqh);font-size:9cqw;line-height:1;animation:.75s 2.15s both evb-peel;translate:-50% -50%}@keyframes evb-peel{0%{opacity:0;transform:scale(0)rotate(-90deg)}20%{opacity:1;transform:scale(1.15)rotate(10deg)}35%{transform:none}80%{opacity:1}to{opacity:0;transform:none}}:is(.board,.zoom):has(>.event-scene[data-big][data-kind=sinkhole]){animation:1.4s linear evb-sink-shake}@keyframes evb-sink-shake{0%,to{transform:none}10%{transform:translate(-1px)}20%{transform:translate(1px,-1px)rotate(.3deg)}30%{transform:translate(-2px,1px)rotate(-.4deg)}40%{transform:translate(2px)rotate(.5deg)}50%{transform:translate(-2px,-1px)rotate(-.5deg)}60%{transform:translate(2px,1px)rotate(.4deg)}70%{transform:translate(-1px)rotate(-.3deg)}85%{transform:translate(1px)}}.evb-pit-cracks{z-index:2;left:calc((var(--cx) - 50) * 1%);top:calc((var(--cy) - 50) * 1%);width:100%;height:100%;overflow:visible}.evb-pit-cracks polyline{fill:none;stroke:#5a4530;stroke-width:1.3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;animation:evb-pit-crack 2.5s ease-out calc(.35s + var(--k) * 35ms) both}@keyframes evb-pit-crack{0%{stroke-dashoffset:1px;opacity:.8}25%{stroke-dashoffset:0;opacity:.8}75%{stroke-dashoffset:0;opacity:.6}to{stroke-dashoffset:0;opacity:0}}.evb-pit{z-index:3;left:calc((var(--col) + .5) * 100% / 3);top:calc((var(--row) + .5) * 100% / 3);width:40.7cqw;height:40.7cqw;overflow:visible;translate:-50% -50%}.evb-pit-open{animation:2s ease-out both evb-pit-open}@keyframes evb-pit-open{0%,10%{transform:scale(0)}16%{transform:scale(.3)}26%{transform:scale(.32)}32%{transform:scale(.62)}42%{transform:scale(.64)}50%{transform:scale(1.04)}56%,to{transform:scale(1)}}.evb-crumb,.evb-pit-dust{left:calc((var(--col) + .5) * 100% / 3);top:calc((var(--row) + .5) * 100% / 3)}.evb-crumb{z-index:4;background:color-mix(in srgb, #b39468 calc(var(--light) * 100%), #8a6c47);width:2.5cqw;min-width:3px;height:2cqw;min-height:2px;animation:evb-crumb .7s ease-in calc(.45s + var(--k) * 70ms) both;border-radius:2px 4px 3px 2px;translate:-50% -50%}@keyframes evb-crumb{0%{transform:rotate(var(--a)) translateX(calc(var(--r) * 33.3cqw));opacity:0;filter:brightness()}10%{opacity:1}to{transform:rotate(calc(var(--a) + 200deg)) translateX(0) scale(.15);opacity:0;filter:brightness(.15)}}.evb-sinking{animation:2.9s ease-in both evb-sinking}@keyframes evb-sinking{0%,20.7%{filter:brightness();opacity:1;transform:none}26.2%{transform:translate(-2px,1px)rotate(-10deg)}31%{transform:translate(2px,2px)rotate(14deg)}36.2%{filter:brightness(.9);transform:translate(3px,3px)rotate(28deg)scale(.95)}46.6%{filter:brightness(.5);transform:translate(1px,6px)rotate(70deg)scale(.6)}60.3%{filter:brightness(.1);opacity:1;transform:translateY(8px)rotate(110deg)scale(.1)}63.8%,to{opacity:0;transform:translateY(8px)scale(0)}}.evb-pit-dust{z-index:5;filter:blur(4px);width:11cqw;height:11cqw;animation:evb-pit-dust 1.1s ease-out calc(.9s + var(--k) * 45ms) both;background:#cdbf9f;border-radius:50%;translate:-50% -50%}@keyframes evb-pit-dust{0%{transform:translate(calc(var(--dx) * 10cqw), calc(var(--dy) * 10cqh)) scale(.3);opacity:0}20%{opacity:.75}to{transform:translate(calc(var(--dx) * 18cqw), calc(var(--dy) * 10cqh - 15cqh)) scale(1.9);opacity:0}}:is(.board:has(>.event-scene[data-big][data-kind=sinkhole]) .cells,.zoom:has(>.event-scene[data-big][data-kind=sinkhole]))>:nth-child(-n+9):not(.hole){animation:1.1s ease-out .8s evb-shudder}@keyframes evb-shudder{0%,to{scale:1}35%{scale:.97}70%{scale:1.01}}}.collection-sets{flex-direction:column;gap:12px;display:flex}.collection-set{padding:12px}.collection-set-name{justify-content:space-between;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.collection-set-name .muted{font-size:13px;font-weight:600}.collection-progress{background:var(--surface-2);border-radius:999px;height:6px;margin-bottom:10px;display:block;overflow:hidden}.collection-progress>span{height:100%;width:calc(var(--done) * 100%);border-radius:inherit;background:linear-gradient(90deg,#f2c230,#ff9f43);transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.collection-shelf{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px 8px;margin:0;padding:0;list-style:none;display:grid}.collectible-tile{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.collectible-stage{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--highlight) 70%, transparent), var(--surface-2) 75%);border:2px solid var(--divider);border-radius:18px;place-items:center;width:68px;height:68px;display:grid;position:relative;overflow:hidden}.collectible-tile.rare .collectible-stage{background:radial-gradient(circle at 50% 35%,#efe8ff,#b9a4ff 90%);border-color:#b9a4ff}.collectible-tile.legendary .collectible-stage{background:radial-gradient(circle at 50% 35%,#fff6c8,#f2c230 90%);border-color:#f2c230;box-shadow:0 0 12px #f2c230b3}.collectible-tile.rare:not(.locked) .collectible-stage:after,.collectible-tile.legendary:not(.locked) .collectible-stage:after{content:"";background:linear-gradient(115deg,#0000 40%,#ffffffbf 50%,#0000 60%);animation:3.2s ease-in-out infinite collectible-shine;position:absolute;inset:-20%;transform:translate(-120%)}.collectible-tile.legendary:not(.locked) .collectible-stage:after{animation-duration:2.2s}@keyframes collectible-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.collectible-emoji{filter:drop-shadow(0 2px 2px #0003);font-size:38px;line-height:1}.collectible-tile.locked .collectible-emoji{filter:grayscale()brightness(0)opacity(.18)}.collectible-tile.locked .collectible-stage{background:var(--surface-2);border-style:dashed;border-color:var(--divider);box-shadow:none}.collectible-count{background:var(--primary-bg);color:var(--primary-text);border-radius:999px;padding:0 5px;font-size:11px;font-weight:800;position:absolute;bottom:3px;right:4px}.collectible-new{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#ff4f7b;border-radius:999px;padding:0 5px;font-size:10px;font-weight:800;animation:1.6s ease-in-out infinite collectible-new-pulse;position:absolute;top:3px;left:3px}@keyframes collectible-new-pulse{50%{transform:scale(1.12)}}.collectible-name{font-size:13px;font-weight:700;line-height:1.2}.collectible-tile.locked .collectible-name{color:var(--muted)}.collectible-blurb{font-size:11px;line-height:1.3}.rarity-badge.collectible-rare{color:#fff;background:#8f6bff;border-color:#0000}.rarity-badge.collectible-legendary{color:#1e1e2e;background:linear-gradient(90deg,#f2c230,#ff9f43);border-color:#0000}.collectible-tile.locked .rarity-badge{opacity:.6}.trinket{pointer-events:none;place-items:center;animation:.65s cubic-bezier(.18,1.6,.4,1) both trinket-pop;display:grid;position:absolute;inset:0}.cell .trinket,.zoom button .trinket{z-index:1}.cell:has(.trinket){position:relative}.zoom button:has(.trinket){position:relative}.trinket-emoji{filter:drop-shadow(0 2px 3px #0000004d);font-size:2.2em;line-height:1;animation:1.8s ease-in-out .65s infinite trinket-bob}.trinket.small .trinket-emoji{font-size:1em}.trinket-glow{background:radial-gradient(circle,#ffec96f2,#ffc83c00 70%);border-radius:50%;animation:1.8s ease-in-out infinite trinket-glow;position:absolute;inset:8%}.trinket.rare .trinket-glow{background:radial-gradient(circle,#cdb9fff2,#8f6bff00 70%)}.trinket.legendary .trinket-glow{background:radial-gradient(circle,#fff5b4,#ff9f4300 72%);inset:0}.trinket-sparkles,.found-confetti{pointer-events:none;position:absolute;inset:0}.trinket-sparkles>span,.found-confetti>span{color:#ffd84a;text-shadow:0 0 4px #ffffffe6;--angle:calc(360deg / var(--n) * var(--i));transform:translate(-50%, -50%) rotate(var(--angle)) translateY(0) scale(0);animation:trinket-burst .9s ease-out calc(var(--i) * 25ms) both, trinket-twinkle 1.6s ease-in-out calc(.9s + var(--i) * .2s) infinite;font-size:.7em;position:absolute;top:50%;left:50%}.trinket.small .trinket-sparkles>span{font-size:.45em}.trinket.rare .trinket-sparkles>span{color:#c7b3ff}@keyframes trinket-pop{0%{opacity:0;transform:scale(0)rotate(-30deg)}60%{opacity:1;transform:scale(1.3)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes trinket-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8%)rotate(4deg)}}@keyframes trinket-glow{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes trinket-burst{0%{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(0) scale(0);opacity:1}70%{opacity:1}to{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-130%) scale(1);opacity:0}}@keyframes trinket-twinkle{0%,to{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-95%) scale(.2);opacity:0}50%{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-95%) scale(.9);opacity:1}}.found-card-backdrop{z-index:60;background:#00000059;place-items:center;padding:16px;animation:.25s ease-out both found-fade;display:grid;position:fixed;inset:0}.found-card{background:var(--surface);width:min(320px,100%);color:var(--text);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:28px 20px 18px;animation:.6s cubic-bezier(.18,1.5,.4,1) both found-spring;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000059}.found-rays{background:repeating-conic-gradient(#ffd84a59 0deg 10deg,#0000 10deg 30deg);border-radius:50%;width:340px;height:340px;margin:-170px 0 0 -170px;animation:8s linear infinite found-rays;position:absolute;top:70px;left:50%;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 70%);mask-image:radial-gradient(circle,#000 25%,#0000 70%)}.found-card.rare .found-rays{background:repeating-conic-gradient(#8f6bff59 0deg 10deg,#0000 10deg 30deg)}.found-card.legendary .found-rays{background:repeating-conic-gradient(#ff9f4380 0deg 10deg,#ffd84a40 10deg 30deg)}.found-confetti{height:0;font-size:22px;top:70px;bottom:auto}.found-confetti>span{animation:found-confetti 1.1s ease-out calc(.15s + var(--i) * 30ms) both}.found-confetti>span:nth-child(3n){color:#ff4f7b}.found-confetti>span:nth-child(3n+1){color:#4fc3ff}.found-emoji{filter:drop-shadow(0 6px 8px #0000004d);font-size:72px;line-height:1;animation:.9s cubic-bezier(.18,1.6,.4,1) .1s both found-emoji,2s ease-in-out 1s infinite trinket-bob;position:relative}.found-title{font-family:var(--font-display);margin-top:6px;font-size:22px;font-weight:800;position:relative}.found-how{font-size:13px;position:relative}.found-link{font-size:13px;font-weight:700;position:relative}@keyframes found-fade{0%{opacity:0}}@keyframes found-spring{0%{opacity:0;transform:scale(.5)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes found-rays{to{transform:rotate(360deg)}}@keyframes found-emoji{0%{transform:scale(0)rotate(-180deg)}70%{transform:scale(1.25)rotate(10deg)}to{transform:scale(1)rotate(0)}}@keyframes found-confetti{0%{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(0) scale(.2);opacity:1}to{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-150px) scale(1) rotate(180deg);opacity:0}}.collection-promo{color:inherit;background:linear-gradient(120deg, color-mix(in srgb, #f2c230 22%, var(--surface)), var(--surface) 60%);align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.collection-promo-emoji{gap:2px;font-size:28px;display:flex}.collection-promo-emoji>span{animation:1.8s ease-in-out infinite trinket-bob;animation-delay:calc(var(--i) * .2s)}@media (prefers-reduced-motion:reduce){.collectible-stage:after,.collectible-new,.trinket,.trinket-emoji,.trinket-glow,.trinket-sparkles>span,.found-card-backdrop,.found-card,.found-rays,.found-confetti>span,.found-emoji,.collection-promo-emoji>span{animation:none!important}.trinket-sparkles,.found-confetti{display:none}}.collectible-pieces{color:#06263a;background:#4fc3ff;border-radius:999px;padding:0 5px;font-size:10px;font-weight:800;position:absolute;bottom:3px;left:3px}.collection-set-done{color:#1e1e2e;vertical-align:middle;background:linear-gradient(90deg,#f2c230,#ff9f43);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:800}.trinket-piece{color:#06263a;background:#4fc3ff;border-radius:999px;padding:0 4px;font-size:.55em;font-weight:800;line-height:1.3;position:absolute;bottom:4%;right:4%}.found-pieces{gap:6px;display:flex;position:relative}.found-pieces>span{background:var(--surface-2);border-radius:999px;width:28px;height:8px}.found-pieces>span[data-have]{background:#4fc3ff;animation:.5s cubic-bezier(.18,1.6,.4,1) .4s both found-piece}@keyframes found-piece{0%{transform:scaleX(0)}}.found-set{color:#1e1e2e;background:linear-gradient(90deg,#f2c230,#ff9f43);border-radius:999px;margin-top:4px;padding:6px 12px;font-weight:800;animation:.6s cubic-bezier(.18,1.5,.4,1) .5s both found-spring;position:relative}@media (prefers-reduced-motion:reduce){.found-pieces>span[data-have],.found-set{animation:none!important}}.collection-totals{justify-content:space-between;gap:8px;margin:0;display:flex}.collection-builds{flex-direction:column;gap:12px;display:flex}.collection-build{grid-template-columns:minmax(96px,auto) 1fr;align-items:start;gap:12px;padding:12px;display:grid}.collection-build .collection-shelf{grid-template-columns:1fr}.collection-build-body{flex-direction:column;gap:8px;min-width:0;display:flex}.collection-build-parts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.collection-build-parts li{background:var(--surface-2);opacity:.6;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.collection-build-parts li.have{opacity:1;box-shadow:inset 0 0 0 2px #f2c230}.collection-build-parts li>span:first-child{font-size:18px}.collection-build-confirm{flex-direction:column;gap:8px;font-size:14px;display:flex}.collectible-pick{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px 2px;display:flex}.collectible-note{color:var(--o);font-size:11px;font-weight:700}.offer-hint{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:13px;display:flex}.offer-sheet{flex-direction:column;gap:12px;display:flex}.offer-item{align-items:center;gap:12px;display:flex}.offer-item .collectible-stage{flex:none}.offer-chips{flex-wrap:wrap;gap:6px;display:flex}.offer-facts{grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:13px;display:grid}.offer-facts dt{color:var(--muted)}.offer-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.offer-actions{gap:8px;margin-top:8px;display:flex}.offer-actions .btn{flex:1}.offer-chips .chip{padding:2px 14px}.admin-season-row{flex-wrap:wrap}.admin-season-row .grow{min-width:12rem}.admin-season-row .admin-season-mode{flex:none;width:auto}.mark .pet-solid{fill:currentColor;stroke:none}.mark .pet-inner{fill:#ff9ec7;stroke:none}.mark .pet-black{fill:var(--text);stroke:none}.mark .pet-white{fill:#fff;stroke:none}.mark .pet-outlined{stroke:#1e1e2e;stroke-width:.4px}.mark .pet-tail{fill:none;stroke-width:1.8px}.mark .pet-whiskers{fill:none;stroke:var(--text);stroke-width:.5px;opacity:.75}.mark .pet-nose{fill:#ff9ec7;stroke:#1e1e2e;stroke-width:.4px}.mark .pet-nose.dark{fill:var(--text);stroke:none}.mark .pet-muzzle{fill:var(--surface);stroke:currentColor;stroke-width:.8px}.mark .pet-tongue{fill:#ff6f91;stroke:#1e1e2e;stroke-width:.4px}.builder-kind{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-block:6px;display:inline-flex}.builder-parts .chips.builder-kinds{grid-template-columns:repeat(auto-fill,minmax(min(100%,6em),1fr));display:grid}.builder-parts .chip.builder-kind{max-width:none}.builder-kind svg.mark{width:28px;height:28px}.bench-tag{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.bench-tag svg{opacity:.7;width:18px;height:18px}.tag-button{background-image:linear-gradient(90deg, color-mix(in srgb, var(--highlight) 28%, transparent) calc(var(--tag-progress,1) * 100%), transparent 0);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.tag-button .tag-face svg{width:22px;height:22px}.bench-head{margin-top:8px}.trick-sheet-bench .trick{opacity:.6}.partner-chips .chip{text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 4px;font-size:14px;line-height:1.2;display:flex}.partner-chips .chip svg{width:26px;height:26px;margin:0}@media (prefers-reduced-motion:no-preference){.tag-button:not(:disabled) .tag-face{animation:.4s ease-out tag-ready}}@keyframes tag-ready{0%{transform:scale(.7)}to{transform:scale(1)}}.tag-team-inline{flex-direction:column;gap:8px;display:flex}.boss-entry{color:var(--text);align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.boss-entry .grow,.boss-card .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.boss-list{flex-direction:column;gap:12px;display:flex}.boss-card{flex-direction:column;gap:10px;padding:14px;display:flex}.boss-card-head{align-items:flex-start;gap:12px;display:flex}.boss-card h2{margin:0;font-size:18px}.boss-level{border:1.5px solid var(--card-border);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.boss-beaten{color:var(--o);font-size:13px;font-weight:700}.boss-note{align-items:baseline;gap:8px;margin:0;font-size:14px;line-height:1.35;display:flex}.boss-tag{border:1.5px solid var(--x);color:var(--text);border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-weight:700}.campaign-entry{color:var(--text);align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.campaign-entry .grow,.campaign-level .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.campaign-ladder{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.campaign-level{width:100%;color:var(--text);font:inherit;text-align:left;align-items:center;gap:12px;padding:12px 14px;display:flex}button.campaign-level{cursor:pointer}.campaign-level[aria-disabled=true]{opacity:.55}.campaign-level.next{border-color:var(--x);border-width:2px}.campaign-num{border:1.5px solid var(--card-border);border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.campaign-level.done .campaign-num{border-color:var(--o);color:var(--o)}.campaign-status{border:1.5px solid var(--card-border);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-weight:700}.campaign-blurb{margin:0;font-size:15px;line-height:1.45}.campaign-note{align-items:baseline;gap:8px;margin:0;font-size:14px;line-height:1.35;display:flex}.campaign-tag{border:1.5px solid var(--o);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-weight:700}.scene{--scene-a:#cfe9ff;--scene-b:#9fd88a;isolation:isolate;background:linear-gradient(180deg, var(--scene-a), var(--scene-b));border-radius:20px;margin:4px -6px;padding:12px 10px;position:relative;overflow:hidden}.scene-sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.scene-detail{color:#1b1b1b;text-shadow:0 1px #fff9;margin:0 2px 8px;font-size:13px}.scene-art{z-index:-2;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.scene .board,.scene .board[data-state]{background:color-mix(in srgb, var(--board-theirs-bg) 86%, transparent)}.scene .board[data-state=mine]{background:color-mix(in srgb, var(--board-mine-bg) 90%, transparent)}.scene .cell{background:color-mix(in srgb, var(--cell-bg) 82%, transparent)}.scene .board[data-state=mine] .cell{background:color-mix(in srgb, var(--cell-mine-bg) 88%, transparent)}.scene .scene-detail{color:#fff;text-shadow:0 1px 2px #0009;background:#00000073;border-radius:10px;padding:6px 10px}[data-board-style=lines] .scene .nine{background:color-mix(in srgb, var(--bg) 96%, transparent);border-radius:12px}.scene[data-scene=meadow]{--scene-a:#cdeafe;--scene-b:#8fd27a}.scene[data-scene=beach]{--scene-a:#7fd3f0;--scene-b:#f3dca2}.scene[data-scene=forest]{--scene-a:#b7dfb0;--scene-b:#3f7d4a}.scene[data-scene=desert]{--scene-a:#ffe1a1;--scene-b:#e0a35b}.scene[data-scene=ocean]{--scene-a:#5ec8e5;--scene-b:#1c5f8f}.scene[data-scene=city]{--scene-a:#3a3f74;--scene-b:#f3a86b}.scene[data-scene=space]{--scene-a:#1a1240;--scene-b:#3f2b7a}.scene[data-scene=snow]{--scene-a:#e4f1fb;--scene-b:#bcd3e6}.scene[data-scene=sunset]{--scene-a:#ffb36b;--scene-b:#c4508a}.scene[data-scene=castle]{--scene-a:#4a3b5c;--scene-b:#22182e}.scene[data-scene=volcano]{--scene-a:#4a2a24;--scene-b:#e04e1b}.scene[data-scene=war-zone]{--scene-a:#7d7a66;--scene-b:#4b4a36}.scene[data-scene=flood]{--scene-a:#6d8796;--scene-b:#1f5d86}.scene[data-scene=haunted]{--scene-a:#1d1440;--scene-b:#2a1a3d}.scene[data-scene=harvest]{--scene-a:#f7b56a;--scene-b:#dba44e}.scene[data-scene=christmas-village]{--scene-a:#16294f;--scene-b:#eef5fd}.scene[data-scene=volcano] .scene-sky{background:radial-gradient(120% 50% at 50% 105%,#ff8c28d9,#0000 70%);animation:2.6s ease-in-out infinite alternate scene-glow}.scene[data-scene=war-zone] .scene-sky{background:radial-gradient(40% 30% at 20% 30%,#28282873,#0000 70%),radial-gradient(50% 35% at 80% 70%,#28282866,#0000 70%);animation:9s ease-in-out infinite alternate scene-drift}.scene[data-scene=flood] .scene-sky{transform-origin:bottom;background:linear-gradient(#78bee68c,#145082cc);height:46%;animation:4s ease-in-out infinite alternate scene-tide;top:auto}@keyframes scene-glow{0%{opacity:.55}to{opacity:1}}@keyframes scene-drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}@keyframes scene-tide{0%{transform:scaleY(.652)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.scene .scene-sky{animation:none}.scene[data-scene=flood] .scene-sky{transform:scaleY(.826)}}:root[data-mode=dark] .scene-art{filter:brightness(.78)saturate(.95)}.admin-scene-art{object-fit:cover;background:var(--chip-bg,#0000000f);border-radius:8px;flex:none;place-items:center;width:44px;height:48px;font-size:24px;display:grid}.story-body{gap:14px}.story-cover{border-radius:var(--radius,8px);border:var(--card-border);align-items:flex-end;min-height:150px;display:flex;position:relative;overflow:hidden}.story-cover-art{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.story-cover-text{color:#fff;background:linear-gradient(#0000,#000000a6);flex-direction:column;gap:2px;width:100%;padding:36px 14px 12px;font-size:13px;display:flex;position:relative}.story-cover-text h2{font-size:24px;line-height:1.1}.story-cover-text p{opacity:.9}.story-pick{flex-direction:column;gap:8px;padding:14px;display:flex}.story-pick h2{font-size:20px}.story-pick-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.story-pick-side{font:inherit;color:var(--text);flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-weight:700;display:flex}.story-pick-side svg{width:56px;height:56px}.story-playing-as{align-items:center;gap:10px;font-size:14px;display:flex}.story-playing-as svg{flex:none;width:34px;height:34px}.story-playing-as .grow{flex:1;min-width:0}.story-stars{color:#d9a21b;white-space:nowrap;letter-spacing:1px;font-variant-numeric:tabular-nums}.story-stars .off{color:var(--divider)}.story-chapters{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.story-chapter{position:relative}.story-chapter:before{content:"";background:var(--divider);width:2px;position:absolute;top:0;bottom:0;left:22px}.story-chapter:first-child:before{top:50%}.story-chapter:last-child:before{bottom:50%}.story-chapter-row{color:var(--text);align-items:center;gap:12px;padding:6px 0;text-decoration:none;display:flex;position:relative}.story-chapter-row .grow{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.story-chapter-name{font-size:15px;font-weight:700}.story-node{border:2px solid var(--line-strong,var(--text));background:var(--surface-2) center / cover;color:#fff;text-shadow:0 1px 2px #000000bf;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.story-chapter.locked .story-node{filter:grayscale()brightness(.75);border-color:var(--divider)}.story-chapter.locked .story-chapter-name{color:var(--muted)}.story-chapter.next .story-node{outline:3px solid var(--highlight);outline-offset:2px}.story-go{background:var(--highlight);color:var(--on-highlight);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.story-lock svg{width:18px;height:18px}.story-scene-body{gap:12px;padding-top:4px}.story-scene{border-radius:var(--radius,8px);border:var(--card-border);flex:1 0 auto;min-height:360px;display:flex;position:relative;overflow:hidden}.story-scene-art{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.story-scene-tag{z-index:1;color:#fff;text-shadow:0 1px 3px #000000d9;font-size:13px;font-weight:700;position:absolute;top:10px;left:12px}.story-skip{z-index:2;font:inherit;color:#1b1b1b;background:#fffdf8eb;border:0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:8px;right:10px}.story-scene-tap{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;gap:10px;padding:40px 14px 12px;display:flex;position:relative}.story-scene-tap:disabled{cursor:default;opacity:1}.story-narration{color:#f5f0e6;font-family:var(--font-display);background:#1b1b1b;border-radius:4px;margin-bottom:auto;padding:9px 12px;font-size:15px;font-style:italic;line-height:1.4;display:block}.story-bubbles{flex-direction:column;gap:14px;display:flex}.story-bubble{color:#1b1b1b;background:#fffdf8;border:2px solid #1b1b1b;border-radius:14px;max-width:86%;padding:8px 11px;font-size:15px;line-height:1.35;position:relative}.story-bubble.left{align-self:flex-start}.story-bubble.right{align-self:flex-end}.story-bubble:after{content:"";background:#fffdf8;border-bottom:2px solid #1b1b1b;border-right:2px solid #1b1b1b;width:14px;height:14px;position:absolute;bottom:-9px;transform:rotate(45deg)}.story-bubble.left:after{left:26px}.story-bubble.right:after{right:26px}.story-who{letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.story-who.x{color:#c8372d}.story-who.o{color:#23408e}.story-cast{justify-content:space-between;align-items:flex-end;padding:0 4px;display:flex}.story-actor svg{width:64px;height:64px;overflow:visible}.story-actor.rival svg{width:82px;height:82px}.story-actor.talking{transition:transform .15s;transform:translateY(-4px)}.story-dots{justify-content:center;gap:6px;display:flex}.story-dots i{background:#ffffff80;border-radius:50%;width:7px;height:7px}.story-dots i.on{background:#fff}.story-tapline{text-align:center;color:#fff;text-shadow:0 1px 3px #000000d9;font-size:13px}.story-rules{flex-direction:column;gap:8px;padding:14px;display:flex}.story-rules-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.story-rules-head h2{font-size:18px}.story-goals{flex-direction:column;gap:3px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.story-goals li{align-items:baseline;gap:8px;display:flex}.story-goals .star{color:var(--divider)}.story-goals .met .star{color:#d9a21b}.story-goals em{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal}.story-easier{text-align:center;font-size:13px}.story-next-episode{text-align:center;font-weight:700}.story-note{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.story-note-head{align-items:baseline;gap:8px;font-size:14px;display:flex}.story-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.story-result{background:var(--card-bg,var(--surface));flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px 14px;display:flex}.story-result .story-stars{font-size:34px}.story-result .story-goals{width:100%}.story-result-line{border:2px solid var(--text);border-radius:14px;width:100%;padding:8px 11px;font-size:15px}.story-home-thumb{background:var(--surface-2) center / cover}.run-entry{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.streak-line{color:var(--text);align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.streak-line>svg{flex:none;width:18px;height:18px}.streak-line>.grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.streak-line .streak-count{flex:none;min-width:0;padding:1px 8px;font-size:14px}.run-entry .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.run-strip{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:14px;line-height:1.35;display:flex}.run-tag{border:1.5px solid var(--x);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-weight:700}.run-score{font-variant-numeric:tabular-nums;margin-left:auto}.run-best{background:var(--surface-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:1px 8px}.run-result{flex-direction:column;gap:10px;width:100%;display:flex}.run-points{flex-direction:column;gap:4px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.run-points li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.run-points .run-total{border-top:1.5px solid var(--line-faint);padding-top:4px;font-size:17px}.tournament-entry{color:var(--text);align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.tournament-entry .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tournament-open{flex-direction:column;gap:10px;padding:14px;display:flex}.tournament-prizes{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.bracket{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.bracket-round{flex-direction:column;justify-content:space-around;gap:8px;min-width:0;height:100%;display:flex}.bracket-round .eyebrow{margin:0;font-size:11px}.bracket-match{flex-direction:column;gap:2px;min-width:0;padding:8px;font-size:13px;display:flex}.bracket-match.mine{outline:2px solid var(--highlight)}.bracket-player{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bracket-player.won{font-weight:700}.bracket-player.out{opacity:.55}.bracket-note{font-size:11px}.bracket-play{font-size:13px;font-weight:600}.bounty-entry{color:var(--text);align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.bounty-entry .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bounties{flex-direction:column;gap:14px;display:flex}.bounty-card{flex-direction:column;gap:8px;padding:14px;display:flex}.bounty-card .row{padding-left:0;padding-right:0}.bounty-form{flex-direction:column;gap:12px;display:flex}.tutorial-entry{color:var(--text);align-items:center;gap:12px;padding:14px;display:flex}.tutorial-entry .grow{min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.tutorial-dots{justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tutorial-dots li{background:var(--divider);border-radius:50%;width:8px;height:8px}.tutorial-dots li[data-done]{background:var(--o)}.tutorial-dots li[data-at]{background:var(--x);border-radius:4px;width:22px}.tutorial-lesson{flex-direction:column;gap:6px;padding:14px;display:flex}.tutorial-lesson h2{font-size:22px}.tutorial-last{margin-top:-8px;font-size:14px}.tutorial-result{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.tutorial-result.solved{outline:3px solid var(--highlight)}.tutorial-badge{width:56px;height:56px;display:flex}.tutorial-skip{align-self:center;font-size:14px;font-weight:600}.home-compact{gap:14px}.home-compact .headline{font-size:28px}.home-play{gap:12px;padding:14px}.home-play h2{font-size:17px}.home-play .chips{border-radius:var(--radius-sm);background:var(--bg);gap:4px;padding:4px}.home-play .chip{background:0 0;border:0;min-height:38px}.home-play .chip[aria-pressed=true]{background:var(--chip-on-bg)}.home-play .playing-as{gap:10px;min-height:44px}.home-faces{flex:none;align-items:center;display:flex}.home-play .playing-as .home-faces svg{width:40px;height:40px}.home-play .playing-as .home-faces .home-partner{width:30px;height:30px;margin-left:-10px}.home-change{flex:none;font-size:14px;font-weight:600}.home-options{border-radius:var(--radius-sm);background:var(--surface-2,var(--bg));min-height:44px;color:var(--text);align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:flex}.home-options svg{flex:none;width:20px;height:20px}.home-options-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.home-play-buttons{grid-template-columns:3fr 2fr;gap:8px;display:grid}.home-play-buttons>:only-child{grid-column:1/-1}.home-play-buttons .btn-secondary{text-align:center;padding:4px 8px;font-size:15px;line-height:1.15}.home-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.home-tiles:empty{display:none}.home-tiles>.card{grid-template-columns:1fr auto;grid-template-areas:"icon end""text text";align-content:start;align-items:center;gap:6px;padding:12px;display:grid}.home-tiles>.card>svg{grid-area:icon}.home-tiles>.card>.grow{grid-area:text;min-width:0}.home-tiles>.card>:last-child:not(.grow):not(svg){grid-area:end;justify-self:end}.home-tiles .streak-count{min-width:0;padding:2px 8px;font-size:16px}.home-week:has(.home-strip:empty){display:none}.home-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:0 16px 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.home-strip::-webkit-scrollbar{display:none}.home-strip:empty{display:none}.home-cols .home-strip{margin:0;padding:0 0 4px;scroll-padding-inline:0}.home-strip>*{box-sizing:border-box;scroll-snap-align:start;flex:0 0 min(220px,72%);margin:0}.home-strip>:only-child{flex-basis:100%}.home-strip .new-drops,.home-strip .twist-banner,.home-strip .collection-promo{flex-direction:column;align-items:flex-start;gap:8px;margin:0}.home-strip .new-drops-marks svg{width:32px;height:32px}.home-strip .grow .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-strip .collection-promo-row{position:relative;align-items:stretch!important}.home-strip .collection-promo{border-radius:inherit;padding-right:48px}.home-strip .collection-promo-emoji{font-size:24px}.home-strip .collection-promo-row>.btn-icon{position:absolute;top:4px;right:4px}.home-more:has(.home-modes:empty){display:none}.home-modes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.home-modes>.card{align-items:center;gap:10px;min-height:60px;margin:0;padding:10px 12px;display:flex}.home-modes>.card>svg{flex:none}.home-modes>.card>.grow{flex-direction:column;flex:1;min-width:0;display:flex}.home-modes>.card>.grow>.muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.home-modes>.card>:last-child:not(.grow){display:none}.home-earn{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.earn-tile{flex-direction:column;display:flex;overflow:hidden}.earn-tile-btn{width:100%;min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;font-size:13px;display:flex}span.earn-tile-btn{cursor:default}.earn-tile-btn:disabled{cursor:default;opacity:.7}.earn-tile-title{align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.earn-tile-title svg{flex:none;width:18px;height:18px}.earn-tile-more{border:0;border-top:var(--card-border);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.earn-tile-more svg{width:16px;height:16px}.share-tile.open{grid-column:1/-1}.share-tile-body{flex-direction:column;align-items:center;gap:10px;padding:0 12px 12px;display:flex}.share-tile-body .qr{width:180px;height:180px}.share-tile-body .share-actions{justify-content:center}.earn-tile-note{margin:0;padding:0 12px 10px;font-size:13px}.feedback-card{color:var(--text);align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.feedback-card .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feedback-card svg{flex:none;width:22px;height:22px}.home-simple .simple-play{gap:12px}.home-simple .simple-play .playing-as{gap:12px;min-height:52px}.home-simple .simple-play .playing-as .home-faces svg{width:48px;height:48px}.home-simple .simple-play .playing-as .grow{min-width:0}.home-simple .simple-play .btn{box-sizing:border-box;width:100%}.home-simple .simple-play .btn-primary{min-height:54px;font-size:18px}.home-simple .simple-modes{grid-template-columns:repeat(3,minmax(min-content,1fr));gap:8px;display:grid}.home-simple .simple-modes:empty{display:none}.home-simple .simple-modes>.card{overflow-wrap:break-word;text-align:center;min-height:64px;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:8px 4px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.home-simple .home-earn:empty{display:none}.home-simple .feedback-tile .earn-tile-btn{text-decoration:none}.clear-sub{max-width:40ch;margin:-4px 0 0;font-size:15px}.clear-play{flex-direction:column;gap:10px;display:flex}.clear-play>.btn{box-sizing:border-box;width:100%}.clear-play-big{flex-direction:column;gap:2px;min-height:72px;font-size:21px;line-height:1.15}.clear-play-big.btn-secondary{min-height:60px;font-size:18px}.clear-play-line{font-family:var(--font-body);opacity:.75;font-size:13px;font-weight:500}.clear-play-friend{min-height:48px}.clear-play .tutorial-entry{margin:0}.clear-setup{border-radius:var(--radius-sm,12px);background:var(--surface-2);color:var(--text);align-items:center;gap:10px;padding:8px 12px;font-size:13px;text-decoration:none;display:flex}.clear-setup .home-faces svg{width:32px;height:32px}.clear-setup .grow{flex-direction:column;flex:1;min-width:0;display:flex}.clear-setup-who{font-size:14px;font-weight:700}.clear-setup-edit{flex:none;font-size:14px;font-weight:700}.clear-list{flex-direction:column;padding:0;display:flex;overflow:hidden}.clear-row{width:100%;min-height:60px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.clear-row+.clear-row{border-top:1px solid var(--divider)}.clear-icon{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.clear-row .grow{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.clear-row-name{font-size:15px;font-weight:700}.clear-row>svg{color:var(--muted);flex:none}.clear-row .done,.clear-continue{flex:none;font-size:13px;font-weight:700}.clear-row .done{color:var(--o)}.clear-your-move{flex:none;min-height:36px;padding:0 14px;font-size:14px}.home-held{visibility:hidden}.missions-card{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.missions-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.missions-head h2{margin:0;font-size:17px}.missions-head .muted,.missions-streak .muted,.missions-reset{font-size:13px}.missions-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mission-row{border-top:1px solid var(--divider);align-items:center;gap:10px;min-height:44px;display:flex}.mission-row:first-child{border-top:0}.mission-link{min-width:0;color:var(--text);flex-direction:column;flex:1;padding:6px 0;text-decoration:none;display:flex}.mission-title{font-size:15px;font-weight:600}.mission-row.claimed .mission-title{color:var(--muted)}.mission-hint{font-size:12px}.mission-progress{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.mission-claim{min-height:34px;padding:4px 14px;font-size:14px}.mission-done{color:var(--o);display:inline-flex}.mission-note{margin:0;font-size:13px;font-weight:700}.missions-streak{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.mission-dots{gap:5px;display:inline-flex}.mission-dot{border:2px solid var(--muted);box-sizing:border-box;border-radius:50%;width:12px;height:12px}.mission-dot.lit{background:var(--x);border-color:var(--x)}.missions-reset{margin:0}.missions-earned{color:var(--x);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.missions-sub{margin:-6px 0 0;font-size:13px}.missions-extra{border-top:1px solid var(--divider);flex-direction:column;padding-top:8px;display:flex}.missions-extra-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.puzzle-level,.level-pill{--level-tough:color-mix(in srgb, #d0761a 78%, var(--text));--level-expert:color-mix(in srgb, #9b48c8 78%, var(--text))}.puzzle-level{border-left:4px solid var(--divider);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.puzzle-level.tough{border-left-color:var(--level-tough)}.puzzle-level.expert{border-left-color:var(--level-expert)}.puzzle-level-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.puzzle-level-line{font-size:12px}.level-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--muted);border:1.5px solid;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.level-pill.tough{color:var(--level-tough)}.level-pill.expert{color:var(--level-expert)}.puzzle-level-meter{gap:3px;margin-top:2px;display:flex}.puzzle-level-meter i{background:var(--surface-2);border-radius:3px;flex:1;height:5px}.puzzle-level-meter i[data-on]{background:var(--text)}.puzzle-level-meter i.tough{background:color-mix(in srgb, var(--level-tough) 30%, transparent)}.puzzle-level-meter i.tough[data-on]{background:var(--level-tough)}.puzzle-level-meter i.expert{background:color-mix(in srgb, var(--level-expert) 30%, transparent)}.puzzle-level-meter i.expert[data-on]{background:var(--level-expert)}.puzzle-level .puzzle-level-switch{align-self:flex-start;padding:2px 0 0;font-size:13px}.guest-progress{flex-direction:column;gap:10px;display:flex}.guest-progress-head{align-items:baseline;gap:8px;display:flex}.guest-progress-head h2{font-family:var(--font-display);font-weight:var(--display-weight,700);margin:0;font-size:17px}.guest-progress-head .muted{font-size:13px}.guest-progress-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.guest-progress-stats>div{border-radius:var(--radius-sm,12px);background:var(--surface-2);flex-direction:column;gap:2px;min-width:0;padding:8px 4px;display:flex}.guest-progress-stats .n{font-family:var(--font-display);font-weight:var(--display-weight,700);font-variant-numeric:tabular-nums;font-size:20px}.guest-progress-stats .l{color:var(--muted);font-size:12px;line-height:1.2}.guest-win{text-align:left;flex-direction:column;gap:10px;width:100%;padding:14px 16px;display:flex}.guest-win-text{margin:0;font-size:14px;font-weight:600}.guest-saved{align-items:center;gap:10px;display:flex}.guest-saved-check{color:var(--o);font-weight:700}.device-record{flex-direction:column;gap:8px;display:flex}.device-record .eyebrow{margin:0}.theme-price{color:var(--text);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.theme-coin{background:#f2c94c;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1.5px #8a6500}.theme-swatch,.theme-season-swatch{justify-content:center;align-items:center;gap:3px;font-weight:700;line-height:1;display:flex;position:relative}.theme-current-shop{background:var(--card-bg);color:var(--text);border:1.5px solid var(--text);border-radius:var(--radius-sm);padding:10px 12px}.theme-current-shop .theme-swatch{border-radius:var(--radius-sm);border:1px solid var(--divider);flex:none;width:44px;height:44px;font-size:18px}.theme-current-shop .tname{font-size:17px}.theme-current-shop>svg{flex:none;width:22px;height:22px;margin-left:auto}.theme-shop-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.theme-shop-head .muted{font-size:13px}.theme-minis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-mini{text-align:left;border:1px solid var(--divider);border-radius:var(--radius-sm);font:inherit;flex-direction:column;align-items:stretch;gap:6px;padding:10px 8px 8px;display:flex;position:relative;overflow:hidden}.theme-mini[aria-checked=true]{outline:3px solid var(--focus);outline-offset:2px}.theme-mini-board{grid-template-columns:repeat(3,18px);grid-auto-rows:18px;align-self:center;gap:3px;display:grid}.theme-mini-board span{font-family:var(--mini-font);color:var(--mini-x);justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:flex}.theme-mini-board span[data-m=o]{color:var(--mini-o)}.theme-mini[data-board=tiles] .theme-mini-board span{background:var(--mini-edge);border-radius:4px}.theme-mini[data-board=cards] .theme-mini-board span{border:1.5px solid var(--mini-edge);box-shadow:1.5px 1.5px 0 var(--mini-edge);border-radius:4px}.theme-mini[data-board=lines] .theme-mini-board{background:color-mix(in srgb, currentColor 55%, transparent);gap:2px}.theme-mini[data-board=lines] .theme-mini-board span{background:var(--mini-bg)}.theme-mini-name{font-family:var(--mini-font);text-align:center;text-wrap:balance;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.15}.theme-mini .theme-price{color:#4a3600;background:#fff3cf;border-radius:999px;align-self:center;padding:2px 8px}.theme-mini-check{background:var(--mini-accent);color:#141414;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:5px;right:5px}.theme-mini-check svg{width:14px;height:14px}.theme-season{border-radius:var(--radius-sm);text-align:left;width:100%;font:inherit;border:0;align-items:center;gap:12px;padding:10px;display:flex}.theme-season-swatch{border-radius:var(--radius-sm);flex:none;width:64px;height:54px;font-size:26px;box-shadow:inset 0 0 0 1px #ffffff26}.theme-season-text{flex-direction:column;gap:2px;min-width:0;display:flex}.theme-season-when{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.theme-season-name{font-size:20px;line-height:1.1}.theme-season-left{opacity:.85;font-size:12px}.theme-season-price{border-radius:999px;flex:none;margin-left:auto;padding:8px 14px;font-size:14px;font-weight:700}.theme-preview{border-radius:var(--radius);border:2px solid;flex-shrink:0;align-items:center;gap:16px;padding:16px;display:flex;border-width:0!important}.theme-preview-board{flex:none;grid-template-columns:repeat(3,44px);grid-auto-rows:44px;gap:5px;display:grid}.theme-preview-board span{border-radius:6px;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.theme-preview-side{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.theme-preview-side .tname{font-size:22px;font-weight:700;line-height:1.1}.theme-preview-turn{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.theme-balance{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);flex-shrink:0;justify-content:space-between;padding:12px 0;font-size:15px;display:flex}.btn .theme-coin{margin-right:8px}.theme-not-now{align-self:center;min-height:44px}.segmented{border:1.5px solid var(--text);border-radius:var(--radius-sm);flex-shrink:0;max-width:100%;display:inline-flex;overflow:hidden}.segmented button{min-height:40px;color:var(--text);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:flex}.segmented button+button{border-left:1.5px solid var(--text)}.segmented button[aria-checked=true]{background:var(--text);color:var(--bg)}.segmented-wide{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.segmented button:disabled{opacity:.55}.segmented-field{flex-direction:column;gap:4px;min-width:0;display:flex}.segmented-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.admin-themes-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.admin-themes-head .muted{font-size:13px}.theme-mini-status{overflow-wrap:break-word;background:color-mix(in srgb, currentColor 14%, transparent);text-align:center;border-radius:999px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.theme-mini[data-off]{opacity:.45}.admin-theme-detail{margin:0}.admin-theme-controls{flex-direction:column;gap:16px;display:flex}.admin-theme-price{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-theme-tokens{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.admin-theme-tokens input{box-sizing:border-box;border:1.5px solid var(--text);border-radius:var(--radius-sm);background:var(--surface);width:76px;min-height:40px;color:var(--text);font:inherit;padding:0 8px;font-weight:600}.admin-themes-help{color:var(--muted);font-size:14px}.admin-themes-help summary{min-height:44px;color:var(--text);cursor:pointer;align-items:center;font-weight:600;display:flex}.admin-themes-help ul{margin:0 0 8px;padding-left:20px}.app-icon-img{border-radius:22.5%;flex:none;display:block}.app-icon-row{align-items:center;gap:12px;display:flex}.app-icon-text{flex:1;min-width:0;display:grid}.app-icon-text .muted{font-size:13px}.app-icon-balance{font-variant-numeric:tabular-nums;place-self:flex-end end;align-items:center;gap:6px;font-weight:700;display:inline-flex}.app-icon-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.app-icon-tile{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);border:2px solid #0000;justify-items:center;gap:4px;padding:10px 4px 8px;font-size:13px;display:grid;position:relative}.app-icon-tile[aria-pressed=true]{border-color:var(--focus)}.app-icon-tile:disabled{opacity:1}.app-icon-name{font-weight:700}.app-icon-check{background:var(--focus);width:20px;height:20px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.app-icon-check svg{width:12px;height:12px}.app-icon-buy{text-align:center;justify-items:center;gap:10px;display:grid}.app-icon-buy p{margin:0}.app-icon-buy-price{font-size:18px}.board[data-frozen] .cells{opacity:.45}.board .frozen-badge{z-index:2;border:1.5px solid var(--highlight);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:2px;padding:1px 7px 1px 4px;font-size:12px;font-weight:700;line-height:1.4;display:flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.board .frozen-badge svg{width:13px;height:13px}.zoom .trap-door{width:55%;height:55%;color:var(--muted);opacity:.7;pointer-events:none}.zoom[data-trapping] .squish,.zoom[data-trapping] .drag-piece{visibility:hidden}.zoom .bomb-icon{opacity:.75;pointer-events:none;width:55%;height:55%}.zoom .bomb-icon .bomb-spark{transform-origin:78px 18px;animation:.32s ease-in-out infinite bomb-spark}@keyframes bomb-spark{50%{transform:scale(1.35)rotate(25deg)}}.zoom button[data-rigged]{position:relative}.zoom .sacrifice-icon{pointer-events:none;width:32%;height:32%;position:absolute;top:4%;right:4%}.zoom .sacrifice-icon .bomb-spark{transform-origin:28px 14px;animation:.32s ease-in-out infinite bomb-spark}.board[data-trap-scene] .cell,.zoom[data-trap-scene] button{position:relative;overflow:visible}.board[data-trap-scene=bomb],.zoom[data-trap-scene=bomb],.board[data-trap-scene=sacrifice],.zoom[data-trap-scene=sacrifice]{z-index:3;animation:.5s linear bomb-shake}.trap-fx,.bomb-fx{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.trap-fx>.mark,.bomb-fx>.mark{width:80%;height:80%;position:absolute}.trap-hole{background:radial-gradient(circle,#0d0b12 0%,#2a2430 60%,#2a243000 72%);border-radius:50%;animation:1.8s ease-in-out both trap-hole;position:absolute;inset:12%}.trap-fall{animation:1.1s ease-in both trap-fall}@keyframes trap-hole{0%{transform:scale(0)}20%,70%{transform:scale(1)}to{transform:scale(0)}}@keyframes trap-fall{0%,15%{opacity:1;transform:none}to{opacity:0;transform:translateY(18%)scale(.1)rotate(180deg)}}.bomb-burst{z-index:4;justify-content:center;align-items:center;width:260%;height:260%;display:flex;position:absolute}.bomb-burst svg{width:100%;height:100%;animation:1.1s ease-out both bomb-burst;position:absolute;inset:0}.bomb-word{font-family:var(--font-display);color:#ffd23f;-webkit-text-stroke:1.5px #17141f;text-shadow:3px 3px #17141f;white-space:nowrap;font-size:clamp(14px,4vw,40px);font-weight:900;animation:1.8s ease-out both bomb-word;position:relative}.zoom .bomb-word{font-size:44px}.bomb-debris{animation:.9s ease-out both bomb-debris}.bomb-crater{background:radial-gradient(circle,#1d1a22 0%,#3b3240 35%,#5a463c8c 60%,#5a463c00 72%);border-radius:50%;animation:1.8s ease-out both bomb-crater;position:absolute;inset:10%}@keyframes bomb-shake{0%,to{transform:none}15%{transform:translate(-4px,3px)rotate(-1deg)}35%{transform:translate(4px,-3px)rotate(1deg)}55%{transform:translate(-3px,-2px)}75%{transform:translate(2px,2px)}}@keyframes bomb-burst{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1.15)}40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@keyframes bomb-word{0%{opacity:0;transform:scale(0)rotate(-12deg)}15%{opacity:1;transform:scale(1.25)rotate(-8deg)}25%,80%{opacity:1;transform:scale(1)rotate(-8deg)}to{opacity:0;transform:scale(1)rotate(-8deg)}}@keyframes bomb-debris{0%{opacity:1;transform:none}to{transform:translate(calc(var(--spin) * 60%), -160%) rotate(calc(var(--spin) * 300deg)) scale(.5);opacity:0}}@keyframes bomb-crater{0%,15%{opacity:0;transform:scale(.6)}30%,75%{opacity:1;transform:scale(1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.board[data-trap-scene=bomb],.zoom[data-trap-scene=bomb],.board[data-trap-scene=sacrifice],.zoom[data-trap-scene=sacrifice],.trap-fall,.bomb-debris,.bomb-burst svg,.zoom .bomb-icon .bomb-spark,.zoom .sacrifice-icon .bomb-spark{animation:none}.trap-fall,.bomb-debris,.bomb-burst svg{opacity:0}}.cell.iced{background:linear-gradient(135deg, #a0d7f0bf, #6eb4d78c), var(--cell-bg)}.zoom button .ice-block{color:#143c5a;background:linear-gradient(135deg,#c8ebfae6,#78bee1bf);border-radius:10%;place-items:center;font-size:20px;font-weight:700;display:grid;position:absolute;inset:8%;box-shadow:inset 0 0 0 2px #fff9}.combo-trick-row{border:var(--card-border);border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.combo-trick-row>div{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.combo-trick-banner b{white-space:nowrap}.summary-card{text-align:left;flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.summary-stats{flex-direction:column;gap:8px;margin:0;display:flex}.summary-stats dt{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.summary-stats dd{margin:2px 0 0;line-height:1.4}.summary-actions{flex-wrap:wrap;gap:8px;display:flex}.summary-actions .btn{flex:auto}.summary-note{min-height:1.2em;font-size:13px}.combo-timer{border:1.5px dashed var(--highlight);color:var(--text);text-align:center;border-radius:999px;align-self:center;margin:0;padding:2px 10px;font-size:13px;font-weight:700}.combo-hint{color:var(--text);margin:0;font-size:14px;font-weight:600}[data-game-feel] .zoom button{transition:transform 90ms ease-out;position:relative}[data-game-feel] .zoom button:not(:disabled):active{transform:scale(.92)}[data-game-feel] .zoom .mark.placed{animation:.34s cubic-bezier(.3,1.6,.5,1) feel-squash}[data-game-feel] .zoom .mark.placed .letter{stroke-dasharray:1;animation:.2s ease-out both feel-draw}@keyframes feel-squash{0%{opacity:0;transform:scale(1.5)}35%{opacity:1;transform:scale(.82,1.12)}60%{transform:scale(1.1,.9)}to{transform:scale(1)}}@keyframes feel-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.zoom .ripple{aspect-ratio:1;border:3px solid var(--highlight);pointer-events:none;opacity:.9;z-index:2;border-radius:50%;width:100%;animation:.6s ease-out forwards feel-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.zoom .ripple.x{border-color:var(--x)}.zoom .ripple.o{border-color:var(--o)}@keyframes feel-ripple{to{opacity:0;border-width:1px;transform:translate(-50%,-50%)scale(3.4)}}.board .win-line{pointer-events:none;z-index:1;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px;overflow:visible}.win-line line{stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;vector-effect:non-scaling-stroke;animation:1.1s ease-out both feel-sweep}.win-line.x line{stroke:var(--x)}.win-line.o line{stroke:var(--o)}@keyframes feel-sweep{0%{stroke-dashoffset:1px;opacity:1}30%{stroke-dashoffset:0;opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.nine[data-game-line]{position:relative}.nine .game-line{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.game-line line{stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;animation:.7s ease-out both game-line-sweep}.game-line.x line{stroke:var(--x)}.game-line.o line{stroke:var(--o)}@keyframes game-line-sweep{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}[data-game-feel] .board[data-won-now]{animation:.7s ease-out .28s both feel-flash}[data-game-feel] .board[data-won-now] .cells{animation:.5s ease-in .38s both feel-collapse}[data-game-feel] .board .overlay[data-landing] .mark{animation:.42s cubic-bezier(.3,1.7,.5,1) .48s both feel-land}[data-game-feel] .zoom[data-won-now] .zoom-result .mark{animation:.42s cubic-bezier(.3,1.7,.5,1) .2s both feel-land}@keyframes feel-flash{0%{box-shadow:0 0 0 0 var(--highlight);filter:brightness(1.5)}to{filter:none;box-shadow:0 0 0 10px #0000}}@keyframes feel-collapse{0%{opacity:1;transform:scale(1)}}@keyframes feel-land{0%{opacity:0;transform:scale(2.2)}60%{opacity:1;transform:scale(.9)}to{transform:scale(1)}}[data-game-feel] .cell[data-threat],[data-game-feel] .zoom button[data-threat]{position:relative}[data-game-feel] .cell[data-threat]:before,[data-game-feel] .zoom button[data-threat]:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--threat) 55%, transparent);opacity:0;animation:2.2s ease-in-out infinite feel-threat;position:absolute;inset:0}[data-game-feel] [data-threat=x]{--threat:var(--x)}[data-game-feel] [data-threat=o]{--threat:var(--o)}[data-game-feel] [data-threat=both]{--threat:var(--highlight)}@keyframes feel-threat{0%,to{opacity:0}50%{opacity:1}}[data-game-feel] .game-board[data-shake],[data-game-feel] .feel-board[data-shake]{animation:.42s ease-out feel-shake}@keyframes feel-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px,2px)rotate(-.6deg)}30%{transform:translate(6px,-3px)rotate(.5deg)}45%{transform:translate(-5px,2px)}60%{transform:translate(4px,-1px)}80%{transform:translate(-2px,1px)}}[data-game-feel] .cell.cleared{position:relative}[data-game-feel] .cell.cleared:after{content:"";pointer-events:none;box-shadow:0 -10px 0 -3px var(--x), 9px -5px 0 -3px var(--highlight), 9px 6px 0 -3px var(--o), 0 10px 0 -3px var(--x), -9px 6px 0 -3px var(--highlight), -9px -5px 0 -3px var(--o);border-radius:50%;animation:.6s ease-out forwards feel-burst;position:absolute;inset:0}@keyframes feel-burst{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}[data-game-feel] .cell.landed,[data-game-feel] .zoom button.landed{animation:.9s ease-out feel-landed}[data-game-feel] .cell.landed .mark{animation:.34s cubic-bezier(.3,1.6,.5,1) feel-squash}@keyframes feel-landed{0%{box-shadow:0 0 0 3px var(--highlight);background:var(--highlight)}to{box-shadow:0 0 #0000}}.sheet[data-spring]{animation:.38s cubic-bezier(.3,1.35,.5,1) feel-spring-in}.sheet[data-closing]{animation:.2s ease-in forwards feel-fade-out}.sheet[data-spring][data-closing]{animation:.2s ease-in forwards feel-spring-out}.scrim[data-closing]{animation:.2s ease-in forwards feel-fade-out}@keyframes feel-spring-in{0%{transform:translate(var(--from-x,0), var(--from-y,0)) scale(.2);opacity:.4}}@keyframes feel-spring-out{to{transform:translate(var(--from-x,0), var(--from-y,0)) scale(.2);opacity:0}}@keyframes feel-fade-out{to{opacity:0}}.confetti{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.confetti span{width:9px;height:14px;animation:feel-confetti var(--fall,1.6s) cubic-bezier(.25, .6, .5, 1) var(--delay,0s) both;border-radius:2px;position:absolute;top:-16px}.confetti .x{background:var(--x)}.confetti .o{background:var(--o)}@keyframes feel-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(105vh) rotate(var(--spin,360deg));opacity:.8}}[data-game-feel] .player[data-celebrate]{animation:.52s ease-in-out 3 feel-celebrate}@keyframes feel-celebrate{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)scale(1.04)}}[data-squish] .zoom .mark.squish{transform-origin:50% 85%;animation:.16s cubic-bezier(.2,.8,.3,1) forwards squish-down}@keyframes squish-down{0%{opacity:0;transform:scale(.7)}to{opacity:.9;transform:scale(1.22,.7)}}[data-squish] .zoom .mark.placed{transform-origin:50% 85%;animation:.48s cubic-bezier(.3,1.5,.5,1) squish-spring}[data-squish] .zoom .mark.placed .letter{animation:none}@keyframes squish-spring{0%{transform:scale(1.22,.7)}30%{transform:translateY(-6%)scale(.84,1.2)}55%{transform:scale(1.08,.92)}78%{transform:scale(.97,1.03)}to{transform:scale(1)}}[data-squish] .zoom button[data-wave=a]{animation:squish-wave-a .38s ease-out var(--wave-delay,0s) both}[data-squish] .zoom button[data-wave=b]{animation:squish-wave-b .38s ease-out var(--wave-delay,0s) both}@keyframes squish-wave-a{0%,to{scale:1}35%{scale:.93}70%{scale:1.04}}@keyframes squish-wave-b{0%,to{scale:1}35%{scale:.93}70%{scale:1.04}}@media (prefers-reduced-motion:reduce){[data-squish] .zoom .mark.squish{opacity:.6;animation:none}[data-squish] .zoom .mark.placed,[data-squish] .zoom button[data-wave]{animation:none}}[data-drag] .zoom{position:relative}[data-drag] .zoom button:not(:disabled){touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-drag] .zoom .drag-piece{z-index:3;pointer-events:none;filter:drop-shadow(0 6px 6px #00000038);position:absolute;top:0;left:0}[data-drag] .zoom .drag-piece .mark{width:100%;height:100%}[data-drag] .zoom button[data-drop]{box-shadow:inset 0 0 0 3px var(--highlight);transition:scale 90ms ease-out;scale:1.04}[data-drag] .zoom button[data-snap] .mark.placed{animation:.52s cubic-bezier(.3,1.4,.5,1) drag-snap}@keyframes drag-snap{0%{transform:translate(var(--snap-x,0), var(--snap-y,0)) scale(1.22, .7)}35%{transform:translate(0)scale(1.22,.7)}58%{transform:translateY(-6%)scale(.84,1.2)}78%{transform:scale(1.06,.94)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-drag] .zoom .drag-piece .mark.squish{opacity:.8}[data-drag] .zoom button[data-drop]{transition:none;scale:1}[data-drag] .zoom button[data-snap] .mark.placed{animation:none}}:is(.player:has(>.emote),.puzzle-me:has(>.emote),.puzzle-cpu:has(>.emote)){position:relative}.player>.emote,.puzzle-me>.emote,.puzzle-cpu>.emote{z-index:3;background:var(--bg);border:2px solid var(--text);color:var(--text);font-family:var(--font-display);font-weight:var(--display-weight);white-space:nowrap;pointer-events:none;border-radius:999px;padding:3px 10px;font-size:14px;animation:1.6s cubic-bezier(.3,1.6,.5,1) both emote-pop;position:absolute;top:-12px;left:50%}@keyframes emote-pop{0%{opacity:0;transform:translate(-50%,8px)scale(.3)}15%{opacity:1;transform:translate(-50%,-4px)scale(1.08)}25%{transform:translate(-50%)scale(1)}80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(.95)}}@media (prefers-reduced-motion:reduce){[data-game-feel] .zoom .mark.placed,[data-game-feel] .zoom .mark.placed .letter,[data-game-feel] .board[data-won-now],[data-game-feel] .board[data-won-now] .cells,[data-game-feel] .board .overlay[data-landing] .mark,[data-game-feel] .zoom[data-won-now] .zoom-result .mark,[data-game-feel] .cell[data-threat]:before,[data-game-feel] .zoom button[data-threat]:before,[data-game-feel] .game-board[data-shake],[data-game-feel] .feel-board[data-shake],[data-game-feel] .cell.cleared:after,[data-game-feel] .cell.landed,[data-game-feel] .cell.landed .mark,[data-game-feel] .zoom button.landed,[data-game-feel] .player[data-celebrate],.sheet[data-spring],.sheet[data-spring][data-closing],.zoom .ripple,.win-line line,.game-line line,.confetti,.player>.emote,.puzzle-me>.emote,.puzzle-cpu>.emote{animation:none}.confetti,.zoom .ripple,.win-line{display:none}.player>.emote,.puzzle-me>.emote,.puzzle-cpu>.emote{transform:translate(-50%)}[data-game-feel] .cell[data-threat]:before,[data-game-feel] .zoom button[data-threat]:before{opacity:.73}}[data-squish][data-grow] .zoom .mark.squish{transform-origin:50%;filter:drop-shadow(0 6px 6px #00000038);animation:.2s cubic-bezier(.3,1.4,.5,1) forwards grow-up}[data-squish][data-grow] .zoom button:has(>.mark.squish){z-index:2}[data-drag][data-grow] .zoom .drag-piece .mark.squish{filter:none}@keyframes grow-up{0%{opacity:0;transform:scale(.6)}to{transform:scale(var(--press-grow,1.5));opacity:1}}[data-squish][data-grow] .zoom .mark.placed{transform-origin:50%;animation:.36s cubic-bezier(.3,1.3,.5,1) grow-settle}@keyframes grow-settle{0%{transform:scale(var(--press-grow,1.5))}65%{transform:scale(.94)}to{transform:scale(1)}}[data-drag][data-grow] .zoom button[data-snap] .mark.placed{animation:.46s cubic-bezier(.3,1.3,.5,1) grow-snap}@keyframes grow-snap{0%{transform:translate(var(--snap-x,0), var(--snap-y,0)) scale(var(--press-grow,1.5))}40%{transform:translate(0, 0) scale(var(--press-grow,1.5))}78%{transform:scale(.94)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-squish][data-grow] .zoom .mark.squish{filter:none;opacity:.6;animation:none}[data-squish][data-grow] .zoom .mark.placed,[data-drag][data-grow] .zoom button[data-snap] .mark.placed{animation:none}}.trophy-shelf,.trophy-tile{--trophy-locked:color-mix(in srgb, var(--divider) 70%, transparent);--trophy-locked-edge:var(--divider)}.trophy-shelf{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px 8px;margin:0;padding:12px;list-style:none;display:grid}.trophy-tile{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.trophy-stage{border-radius:var(--radius);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--highlight) 55%, transparent), transparent 70%);place-items:center;width:76px;height:84px;display:grid;position:relative}.trophy-tile.locked .trophy-stage{background:0 0}.trophy-art{filter:drop-shadow(0 2px 2px #00000040);width:60px;height:68px}.trophy-tile.locked .trophy-art{filter:none}.trophy-number{font-family:var(--font-display);font-size:17px;font-weight:800}.trophy-name{overflow-wrap:break-word;font-size:14px;font-weight:700;line-height:1.2}.trophy-tile.locked .trophy-name{color:var(--muted)}.trophy-tile .rarity-badge{align-self:center}.trophy-tile.locked .rarity-badge{opacity:.6}.trophy-blurb{font-size:12px;line-height:1.3}.trophy-times,.trophy-new{border-radius:999px;padding:1px 6px;font-size:11px;font-weight:800;position:absolute}.trophy-times{background:var(--primary-bg);color:var(--primary-text);bottom:4px;right:-4px}.trophy-new{background:var(--x);color:#fff;letter-spacing:.5px;top:0;left:-4px}.trophy-tile.rare:not(.locked) .trophy-stage{background:radial-gradient(circle at 50% 40%,#f2c23073,#0000 72%)}.trophy-sparkles i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 2px #f2c230);opacity:0;background:#fff;width:8px;height:8px;animation:2.4s ease-in-out infinite trophy-sparkle;position:absolute}.trophy-sparkles i:first-child{top:8px;left:12px}.trophy-sparkles i:nth-child(2){animation-delay:.8s;top:26px;right:8px}.trophy-sparkles i:nth-child(3){animation-delay:1.6s;bottom:22px;left:18px}@keyframes trophy-sparkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.trophy-tile.new .trophy-art{animation:.9s cubic-bezier(.2,1.4,.4,1) both trophy-arrive}.trophy-tile.new .trophy-stage{box-shadow:0 0 0 2px var(--highlight), 0 0 18px var(--highlight)}@keyframes trophy-arrive{0%{opacity:0;transform:translateY(12px)scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.trophy-sparkles i,.trophy-tile.new .trophy-art{animation:none}.trophy-sparkles i{opacity:.8}}.player-hero{align-items:center;gap:12px;display:flex}.player-hero .grow{overflow-wrap:anywhere;min-width:0}.player-hero .mark{flex:none;width:56px;height:56px}.trophy-case-summary{flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.achievement-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px 8px;margin:0;padding:12px;list-style:none;display:grid}.achievement-tile{border-radius:var(--radius);background:var(--highlight);color:var(--on-highlight);text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 6px;display:flex;position:relative}.achievement-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--divider);grid-column:1/-1;padding-top:4px;font-size:12px;font-weight:700}.achievement-group:first-child{border-top:0;padding-top:0}.achievement-new{letter-spacing:.06em;text-transform:uppercase;background:var(--o);color:var(--surface);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:-7px;right:-4px}.achievement-tile.locked{color:inherit;border:1px dashed color-mix(in srgb, var(--muted) 55%, transparent);background:0 0}.achievement-icon{font-size:32px;line-height:1.2}.achievement-tile.locked .achievement-icon{filter:grayscale();opacity:.4}.achievement-name{font-size:14px;font-weight:700;line-height:1.2}.achievement-tile.locked .achievement-name{color:var(--muted)}.achievement-desc{font-size:12px;line-height:1.3}.achievement-tile.locked .achievement-desc{color:var(--muted)}.achievement-meta{min-height:1.3em;font-size:12px;font-weight:600}.achievement-toasts{bottom:calc(var(--safe-bottom) + 76px);z-index:40;pointer-events:none;width:min(448px,100% - 32px);position:fixed;left:50%;transform:translate(-50%)}.achievement-toast{border-radius:var(--radius);background:var(--highlight);color:var(--on-highlight);pointer-events:auto;align-items:center;gap:4px;padding:4px 4px 4px 12px;animation:.3s ease-out achievement-toast-in;display:flex;box-shadow:0 6px 24px #00000040}[data-theme=toy] .achievement-toast,[data-theme=pixel] .achievement-toast{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.achievement-toast a{min-height:44px;color:inherit;flex:1;align-items:center;gap:10px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.achievement-toast-icon{font-size:24px}.achievement-toast button{width:44px;height:44px;color:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}@keyframes achievement-toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}@media (prefers-reduced-motion:reduce){.achievement-toast{animation:none}}.rank-card{flex-direction:column;gap:10px;padding:14px;display:flex}.rank-level{font-family:var(--font-display);font-weight:var(--display-weight);font-size:22px}.rank-bar{background:var(--divider);border-radius:999px;height:10px;overflow:hidden}.rank-bar span{border-radius:inherit;background:var(--highlight);height:100%;display:block}.rank-lines{flex-direction:column;gap:2px;font-size:14px;display:flex}.rank-lines p{margin:0}.ranked{gap:14px}.ranked-me,.ranked-how{flex-direction:column;gap:8px;padding:14px;display:flex}.ranked-how p{margin:0;font-size:14px}.ranked-tier{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ranked-rating strong{font-family:var(--font-display);font-weight:var(--display-weight);font-size:22px}.ranked-bar{background:var(--divider);border-radius:999px;height:10px;overflow:hidden}.ranked-bar span{border-radius:inherit;background:var(--highlight);height:100%;display:block}.ranked-tiers{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tier{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.tier-big{padding:4px 14px;font-size:18px}.tier-bronze{color:color-mix(in srgb, #b8733a 70%, var(--text))}.tier-silver{color:color-mix(in srgb, #8a939e 60%, var(--text))}.tier-gold{color:color-mix(in srgb, #c99a1a 75%, var(--text))}.tier-platinum{color:color-mix(in srgb, #2fa39d 75%, var(--text))}.tier-diamond{color:color-mix(in srgb, #5577e0 75%, var(--text))}.ranked-entry{color:var(--text);align-items:center;gap:12px;margin-bottom:12px;padding:14px;text-decoration:none;display:flex}.ranked-entry .grow{flex-direction:column;flex:1;gap:2px;display:flex}:root{--quest-gold:#c9971c;--quest-gold-glow:#c9971c8c}[data-mode=dark]{--quest-gold:#f0c24b;--quest-gold-glow:#f0c24b73}.quest-gold{box-shadow:0 0 0 3px var(--quest-gold), 0 0 14px 2px var(--quest-gold-glow);border-radius:50%;flex:none;display:inline-flex;position:relative}.quest-gold>svg{filter:drop-shadow(0 0 2px var(--quest-gold-glow))}.quest-star{background:var(--quest-gold);color:#2b1d00;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.quest-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quest-row{width:100%;color:inherit;font:inherit;text-align:left;align-items:center;gap:14px;padding:10px 14px;display:flex}.quest-row[aria-pressed=true]{outline:3px solid var(--focus);outline-offset:2px}.quest-row svg{flex:none;width:44px;height:44px}.quest-row .grow{flex-direction:column;gap:4px;min-width:0;display:flex}.quest-name{font-weight:700}.quest-bar{background:var(--divider);border-radius:999px;height:8px;display:block;overflow:hidden}.quest-bar>span{border-radius:inherit;background:var(--quest-gold);height:100%;display:block}.quest-label{font-size:13px}.shop-tabs-bar{flex-direction:column;gap:6px;display:flex}.shop-tabs{border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.shop-tabs a{border-radius:var(--radius-sm);min-height:44px;color:var(--text);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;padding:4px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.shop-tabs a[aria-current=page]{background:var(--chip-on-bg);color:var(--chip-on-text)}.shop-tabs-new{background:var(--highlight);color:var(--on-highlight);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.shop-tokens{text-align:right;margin:0;font-size:13px}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chips .chip{min-height:38px;padding:4px 14px}.collection-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.collection-bar span{background:var(--chip-on-bg);height:100%;display:block}.my-collection .char-tile .owned-tag{display:none}.char-tile .playing-tag{border-radius:var(--radius-sm);background:var(--chip-on-bg);color:var(--chip-on-text);letter-spacing:.5px;text-transform:uppercase;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.collect-card{color:inherit;flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.collect-card .collect-head{font-family:var(--font-display);font-weight:var(--display-weight);justify-content:space-between;align-items:center;gap:8px;font-size:19px;display:flex}.collect-card .collect-faces{gap:6px;display:flex}.collect-card .collect-faces svg.mark{opacity:.55;width:44px;height:44px}.shop-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shop-links .card{color:inherit;flex-direction:column;gap:4px;padding:14px;text-decoration:none;display:flex}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px;display:grid}.shop-card{color:inherit;font:inherit;text-align:left;flex-direction:column;gap:8px;padding:10px;display:flex}button.shop-card{cursor:pointer}.shop-card .shop-panel{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:116px;padding:8px;display:flex}.shop-card .shop-panel svg.mark{width:84px;height:84px}.shop-card .shop-tags{flex-direction:column;align-self:stretch;align-items:flex-start;gap:4px;display:flex}.shop-card .shop-tags .rarity-badge{align-self:flex-start}.shop-card>:last-child{margin-top:auto}.shop-card .name{font-weight:700}.shop-card .detail{color:var(--muted);font-size:12px;display:block}.shop-price{border-radius:var(--radius-sm);background:var(--primary-bg);color:var(--primary-text);text-align:center;padding:8px 4px;font-size:13px;font-weight:700;display:block}.shop-price.owned{background:var(--surface-2);color:var(--muted)}.shop-price.short{border:1px dashed var(--divider);color:var(--muted);background:0 0}.shop-feature{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:14px;padding:16px;display:flex}.shop-feature svg.mark{flex:none;width:112px;height:112px}.shop-feature .shop-feature-name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:24px;line-height:1.15;display:block}.shop-feature .shop-price{margin-top:8px}.price-summary{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.price-summary>span{flex-direction:column;font-size:12px;display:flex}.price-summary strong{font-size:18px}.market-tabs{border-bottom:1px solid var(--divider);display:flex;overflow-x:auto}.market-tabs a{white-space:nowrap;min-height:44px;color:var(--muted);flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.market-tabs a[aria-current=page]{color:var(--text);border-bottom:3px solid var(--text)}.market-tabs .count{background:var(--surface-2);border-radius:999px;padding:0 7px;font-size:12px}.market-buy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.market-buy strong{overflow-wrap:break-word;font-size:17px}.market-confirm{flex-direction:column;gap:6px;display:flex}.sell-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sell-picker .char-tile{cursor:pointer}.sell-picker .char-tile[aria-checked=true]{outline:3px solid var(--focus);outline-offset:2px}.price-stepper{align-items:center;gap:10px;padding:12px;display:flex}.price-stepper .btn{flex:none;width:48px;min-width:48px;height:48px;padding:0;font-size:22px}.price-stepper label{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.price-stepper input{text-align:center;width:100%;max-width:160px;font-family:var(--font-display);font-size:32px;font-weight:var(--display-weight)}.payout{flex-direction:column;gap:6px;font-size:14px;display:flex}.payout>span{justify-content:space-between;display:flex}.payout>span:last-child{border-top:1px solid var(--divider);padding-top:8px;font-size:16px;font-weight:700}.combo-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.combo-card{text-align:left;color:inherit;font:inherit;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.combo-card-info{flex-direction:column;gap:5px;min-width:0;display:flex}.combo-name{letter-spacing:.03em;font-weight:700}.combo-card-foot{align-items:center;gap:8px;display:flex}.combo-price{font-variant-numeric:tabular-nums;font-weight:700}.combo-parts{flex-wrap:wrap;gap:4px;display:flex}.combo-part{letter-spacing:.04em;background:var(--surface-2);border-radius:5px;padding:2px 6px;font-size:11px;font-weight:700}.combo-boards .combo-board{fill:var(--surface-2)}.combo-boards .combo-square{fill:var(--divider);opacity:.8}.combo-boards .combo-board.cp-ice{fill:#8fd3ef}.combo-boards .combo-board.cp-fire{fill:#ffb547}.combo-boards .combo-board.cp-trap{fill:#c9a7ff}.combo-boards .combo-board.cp-mirror{fill:#8fe3c0}.combo-boards .combo-board.cp-swap{fill:var(--o)}.combo-boards .combo-board.cp-mark{fill:var(--x)}.combo-part.cp-ice,b.cp-ice{color:#2b86ad}.combo-part.cp-fire,b.cp-fire{color:#c26a00}.combo-part.cp-trap,b.cp-trap{color:#7a4fc4}.combo-part.cp-mirror,b.cp-mirror{color:#1f8a60}.combo-part.cp-swap,b.cp-swap{color:var(--o)}.combo-part.cp-mark,b.cp-mark{color:var(--x)}:root[data-mode=dark] .combo-part.cp-ice,:root[data-mode=dark] b.cp-ice{color:#9fd8f0}:root[data-mode=dark] .combo-part.cp-fire,:root[data-mode=dark] b.cp-fire{color:#ffb547}:root[data-mode=dark] .combo-part.cp-trap,:root[data-mode=dark] b.cp-trap{color:#c9a7ff}:root[data-mode=dark] .combo-part.cp-mirror,:root[data-mode=dark] b.cp-mirror{color:#8fe3c0}.combo-sheet{flex-direction:column;gap:10px;display:flex}.combo-sheet .combo-boards{align-self:center}.combo-steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.combo-picks{flex-wrap:wrap;gap:8px;display:flex}.combo-pick{align-items:center;gap:6px;display:inline-flex}.combo-prize{flex-direction:column;gap:6px;display:flex}.combo-meter{gap:6px;display:flex}.combo-meter span{background:var(--surface-2);border-radius:5px;flex:1;height:10px}.combo-meter span[data-done]{background:var(--highlight)}.admin-combo-parts{flex-direction:column;gap:6px;display:flex}.admin-combo-part{grid-template-columns:1fr 1fr auto;align-items:center;gap:6px;display:grid}.admin-combo-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.combo-card .pill{background:var(--highlight);color:var(--on-highlight);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.combo-card .pill-owned{background:var(--surface-2);color:var(--text)}.admin-combo-card{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.admin-combo-settings{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.combo-sheet textarea.input{resize:vertical;min-height:72px;padding:10px 12px}.admin-combo-new{min-height:40px;padding:0 14px;font-size:15px}.admin-combo-row{padding:10px 12px}.admin-combo-part .btn{min-height:48px;padding:0 12px}.puzzle-practice{gap:10px}.puzzle-practice .puzzle-modes{border-radius:var(--radius-sm);background:var(--bg);gap:4px;padding:4px}.puzzle-practice .puzzle-modes .chip{background:0 0;border:0;flex:1;min-height:36px}.puzzle-practice .puzzle-modes .chip[aria-pressed=true]{background:var(--chip-on-bg)}.practice-goal{align-items:center;gap:10px;padding:10px 12px;display:flex}.practice-goal .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.practice-goal h2{font-size:17px;line-height:1.2}.practice-goal .muted{font-size:12px}.practice-face{flex:none;place-items:center;display:grid;position:relative}.practice-face svg{width:44px;height:44px}.practice-cpu svg{width:32px;height:32px}.practice-rules{margin:0;font-size:12px;line-height:1.35}.puzzle-practice.compact{gap:8px}.puzzle-practice.compact .puzzle-modes{padding:3px}.puzzle-practice.compact .puzzle-modes .chip{min-height:30px;font-size:14px}.puzzle-practice.compact .practice-goal{gap:8px;padding:6px 10px}.puzzle-practice.compact .practice-goal h2{font-size:16px}.puzzle-practice.compact .practice-face svg{width:36px;height:36px}.puzzle-practice.compact .practice-cpu svg{width:28px;height:28px}.daily-compact .status{margin:0}.practice-rules-short{line-height:1.3}.practice-actions{flex-wrap:wrap;gap:8px;display:flex}.practice-actions .btn{overflow-wrap:break-word;flex:1 1 0;min-width:min-content;min-height:40px;padding:6px 10px;font-size:15px}.practice-status{margin:0;font-size:15px}.practice-status .puzzle-last{font-size:13px}.practice-result{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.practice-result.solved{outline:3px solid var(--highlight)}.practice-result .muted{font-size:13px}.practice-result .practice-next{min-height:40px;padding:6px 16px;font-size:15px}.practice-result.with-next{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:8px 12px;display:grid}.practice-result.with-next>:not(.practice-next){grid-column:1}.practice-result.with-next .practice-next{grid-area:1/2/span 2}.practice-answer-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.practice-result .practice-answer{align-self:flex-start;min-height:36px;margin-top:4px;padding:4px 12px;font-size:14px}.replay-step{flex-direction:column;gap:2px;display:flex}.replay-step .muted{font-size:13px;font-weight:400}.replay-timeline{padding-top:10px;position:relative}.replay-timeline input[type=range]{width:100%;accent-color:var(--x);margin:0;display:block}.replay-marker{top:0;left:calc(8px + (100% - 16px) * var(--at,0));border-left:6px solid #0000;border-right:6px solid #0000;border-top:9px solid var(--o);pointer-events:none;width:0;height:0;position:absolute;transform:translate(-6px)}.replay-controls{justify-content:center;gap:8px;display:flex}.replay-controls .btn{min-width:48px}.replay-jump{align-self:center}.replay-note{text-align:center;font-size:14px}.replay-turning{border-left:4px solid var(--o)}
