.character{flex:none;line-height:0;display:inline-block}.character svg{transform-origin:50% 90%;width:100%;height:100%;display:block;overflow:visible}.character.is-popping svg{animation:ch-pop .42s var(--ease-back)}.character.is-mirrored svg{scale:-1 1}.character [data-expr]{display:none!important}.character [data-expr][data-on]{display:inline!important}.character .ch-body{transform-box:view-box;transform-origin:247px 327px;translate:0 var(--bob,0px);rotate:var(--lean,0deg);scale:var(--sx,1) var(--sy,1);animation:2.8s ease-in-out infinite ch-breathe}.character .ch-arm{transform-box:view-box}.character .ch-arm-left{transform-origin:175px 228px;translate:0 var(--staff,0px);rotate:var(--arm-l,0deg);animation:2.8s ease-in-out infinite ch-arm-left}.character .ch-arm-right{transform-origin:318px 214px;rotate:var(--arm-r,0deg);animation:2.8s ease-in-out infinite ch-arm-right}.character .ch-blink{transform-box:fill-box;transform-origin:50%;scale:1 var(--blink,1)}.character:not([data-expression=happy]):not(.is-alive) .ch-blink{animation:4.6s infinite ch-blink}.character [data-part=eyes]{translate:var(--gx,0px) var(--gy,0px)}.character [data-part=face]{translate:var(--fx,0px) var(--fy,0px)}.character [data-part=headwear]{translate:var(--hx,0px) var(--hy,0px)}.character [data-part=mount]{transform-box:view-box;transform-origin:247px 430px;scale:1 var(--mount,1)}.character [data-part=feet]{translate:0 var(--feet,0px)}.character [data-part^=ice-gear-]{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite ch-spin}.character [data-part=ice-gear-2],.character [data-part=ice-gear-4]{animation-duration:6s;animation-direction:reverse}.character [data-part=ice-gear-5]{translate:var(--toss-x,0px) var(--toss-y,0px)}.character [data-part=steam]{transform-box:fill-box;transform-origin:0 100%;scale:var(--steam,1);animation:2.4s ease-in-out infinite ch-steam}.character [data-part=gauge-needle]{transform-box:view-box;transform-origin:89.3px 187.3px;rotate:var(--needle,0deg)}.character.is-alive .ch-body,.character.is-alive .ch-arm,.character.is-alive [data-part=steam]{animation:none}.character[data-expression=sad] .ch-body{animation-duration:4s}.character[data-expression=happy] .ch-body,.character[data-expression=happy] .ch-arm{animation-duration:1.4s}@keyframes ch-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.97)}}@keyframes ch-arm-left{0%,to{transform:rotate(0)}50%{transform:rotate(1.5deg)}}@keyframes ch-arm-right{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes ch-spin{to{transform:rotate(360deg)}}@keyframes ch-steam{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}@keyframes ch-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes ch-pop{0%{transform:scale(1.08,.9)}45%{transform:scale(.95,1.07)}to{transform:scale(1)}}.living-character{line-height:0;display:inline-block;position:relative}.ch-bubble{pointer-events:none;width:30px;height:30px;animation:ch-bubble var(--dur,1.8s) var(--ease-out) forwards;margin:-15px 0 0 -15px;position:absolute}.ch-bubble svg{width:100%;height:100%;display:block;overflow:visible}@keyframes ch-bubble{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}15%{opacity:1;transform:translate(calc(var(--dx,0px) * .2), -10px) scale(1.1) rotate(calc(var(--rot,0deg) * .3))}70%{opacity:1}to{opacity:0;transform:translate(var(--dx,0px), var(--dy,-60px)) scale(.9) rotate(var(--rot,0deg))}}.reduce-motion .ch-bubble{animation:ch-bubble-still var(--dur,1.8s) linear forwards}@keyframes ch-bubble-still{0%,80%{opacity:1}to{opacity:0}}.matchmaking{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100%;padding:32px 16px;display:flex}.mm-mode{color:var(--text-soft);text-shadow:var(--lettering-sm);-webkit-text-stroke:var(--stroke-sm) var(--ink);paint-order:stroke fill;font-size:.98rem;font-weight:700}.mm-title{color:var(--paper);text-shadow:var(--lettering);-webkit-text-stroke:var(--stroke) var(--ink);paint-order:stroke fill;margin:0;font-size:clamp(2rem,5cqw,2.8rem);line-height:1.05}.is-found .mm-title{color:var(--marker);animation:heading-pop .6s var(--ease-out) backwards}.mm-stage{align-items:flex-end;gap:clamp(16px,5cqw,48px);margin:10px 0;display:flex}.mm-slot{--c:var(--me);flex-direction:column;align-items:center;gap:4px;width:clamp(200px,28cqw,300px);display:flex;position:relative}.mm-slot.rival{--c:var(--rival)}.mm-character{pointer-events:none;margin-bottom:-12px}.mm-character .character{aspect-ratio:480/450;width:min(190px,100%)!important;height:auto!important}.np-empty{background:var(--paper-2);border:var(--line) dashed var(--ink-soft);filter:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.np-empty .mm-scan{color:var(--ink-soft);font-size:.85rem;font-weight:700}.mm-unknown{z-index:1;width:56px;height:56px;font-family:var(--font-display);color:var(--ink-soft);background:var(--paper);border:var(--line) dashed var(--ink-soft);border-radius:var(--r-sm);place-items:center;font-size:1.8rem;font-weight:800;animation:1.4s ease-in-out infinite unknown-pulse;display:grid;position:relative}@keyframes unknown-pulse{50%{color:var(--ink);transform:scale(1.06)rotate(-4deg)}}.mm-slot.revealed{animation:reveal-flip .6s var(--ease-out) backwards}@keyframes reveal-flip{0%{transform:perspective(700px)rotateY(90deg)scale(.9)}}.mm-vs{font-family:var(--font-display);color:var(--yellow);text-shadow:var(--lettering);-webkit-text-stroke:var(--stroke) var(--ink);paint-order:stroke fill;margin-bottom:clamp(36px,5cqw,72px);font-size:clamp(2rem,6cqw,3rem);font-weight:800;animation:1s ease-in-out infinite vs-beat}.is-found .mm-vs{animation:vs-hit .5s var(--ease-back) backwards}@keyframes vs-beat{50%{transform:scale(1.14)rotate(-5deg)}}@keyframes vs-hit{0%{transform:scale(2.4)}}.mm-status{text-align:center;max-width:44ch;min-height:2.8em;color:var(--paper);margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}.mm-tip{text-align:center;max-width:40ch;height:2.8em;color:var(--text-soft);margin:0;font-size:.95rem;line-height:1.4;animation:.4s ease-out tip-in;overflow:hidden}@keyframes tip-in{0%{transform:translateY(6px)}}.game{--side:clamp(170px, 21cqw, 290px);flex-direction:column;gap:10px;max-width:1480px;height:100%;margin:0 auto;padding-block:12px 18px;padding-inline:24px;display:flex}.game-top{grid-template-columns:var(--side) minmax(0, 1fr) var(--side);align-items:center;column-gap:20px;display:grid}.game-exit{align-items:center;gap:10px;min-width:0;display:flex}.game-title{color:var(--paper);text-shadow:var(--lettering-sm);-webkit-text-stroke:var(--stroke-sm) var(--ink);paint-order:stroke fill;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.give-up{justify-self:start;padding-inline:18px}.duel-bar{flex-direction:column;align-items:center;gap:8px;width:min(100%,760px);margin:0 auto;display:flex}.duel-row{align-items:center;gap:12px;width:100%;display:flex}.duel-score{align-items:center;gap:8px;min-width:104px;display:flex}.duel-score.rival{justify-content:flex-end}.duel-score b{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-shadow:var(--lettering-sm);-webkit-text-stroke:var(--stroke-sm) var(--ink);paint-order:stroke fill;font-size:1.6rem;font-weight:800;animation:.5s ease-out score-bump}.duel-score.me b{color:color-mix(in srgb, var(--me) 55%, white)}.duel-score.rival b{color:color-mix(in srgb, var(--rival) 55%, white)}@keyframes score-bump{0%{transform:scale(1.5,.6)}35%{transform:scale(.85,1.25)}65%{transform:scale(1.06,.95)}to{transform:scale(1)}}.solo-best{font-family:var(--font-display);color:var(--yellow);text-shadow:var(--lettering-sm);-webkit-text-stroke:var(--stroke-sm) var(--ink);paint-order:stroke fill;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:1.25rem;font-weight:800;line-height:1.1;display:flex}.solo-best small{color:var(--paper);font-size:.72rem;font-weight:700}.tug{flex:1;place-items:center;height:34px;display:grid;position:relative}.tug-track{background:var(--paper-2);border:var(--line) solid var(--ink);height:24px;box-shadow:var(--drop-sm);border-radius:0;margin-top:-12px;display:flex;position:absolute;top:50%;left:0;right:0;overflow:hidden}.tug-me,.tug-rival{height:100%;transition:width .7s cubic-bezier(.3,1.4,.5,1)}.tug-me{background:var(--me);box-shadow:inset 0 -5px 0 color-mix(in srgb, var(--me) 70%, black), inset 0 3px 0 color-mix(in srgb, var(--me) 55%, white)}.tug-rival{background:var(--rival);box-shadow:inset 0 -5px 0 color-mix(in srgb, var(--rival) 70%, black), inset 0 3px 0 color-mix(in srgb, var(--rival) 55%, white)}.tug-spark{background:var(--paper);border:var(--line) solid var(--ink);border-radius:0;width:10px;height:36px;margin:-18px 0 0 -5px;transition:left .7s cubic-bezier(.3,1.4,.5,1);position:absolute;top:50%}.timer{--ring:var(--yellow);color:var(--ink);border-radius:var(--r-sm);align-items:center;gap:8px;padding:4px 18px 10px;display:inline-flex;overflow:hidden}.timer>span{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.75rem;font-weight:800;line-height:1;display:block}.timer-left{height:6px;width:calc(var(--left) * 1%);background:var(--ring);border-top:2px solid var(--ink);border-right:2px solid var(--ink);position:absolute;bottom:0;left:0}.timer.urgent{--ring:var(--red);color:var(--red-shade);background:var(--red-light);animation:.9s ease-in-out infinite pulse}.timer.urgent>span{color:var(--red-shade)}.combo-meter{border-radius:var(--r-sm);grid-template-columns:1fr auto;justify-self:end;align-items:center;gap:4px 10px;width:min(100%,200px);padding:6px 12px 10px;transition:background-color .18s;display:grid}.cm-label{color:var(--text-soft);align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.combo-meter b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1;animation:.5s ease-out score-bump}.combo-meter.heat-1{background:var(--marker)}.combo-meter.heat-1 b{color:var(--red-shade)}.combo-meter.heat-2{--text-soft:#fff;background:var(--orange);box-shadow:inset 0 -5px 0 var(--orange-shade), var(--drop)}.combo-meter.heat-3{--text-soft:#fff;background:var(--red);box-shadow:inset 0 -5px 0 var(--red-shade), var(--drop)}.combo-meter.heat-2 b,.combo-meter.heat-3 b{color:#fff;text-shadow:var(--lettering-sm);-webkit-text-stroke:var(--stroke-sm) var(--ink);paint-order:stroke fill}.combo-meter.heat-3 .cm-label svg{animation:.5s ease-in-out infinite alternate flicker}@keyframes flicker{to{transform:scale(1.2,.9)rotate(-6deg)}}.combo-meter.heat-2 .cm-bar i,.combo-meter.heat-3 .cm-bar i{background:var(--yellow)}.cm-bar{background:var(--paper-2);border:2px solid var(--ink);border-radius:0;grid-column:1/-1;height:10px;overflow:hidden}.cm-bar i{background:var(--orange);height:100%;display:block}.game-body{grid-template-columns:var(--side) minmax(0, 1fr) var(--side);flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"words board words2""me board rival";gap:14px 20px;min-height:0;display:grid}.board-area{grid-area:board;min-width:0;min-height:0;position:relative;overflow:hidden}.board-host{touch-action:none;position:absolute;inset:0}.board-host canvas{display:block}.player-card{--pc:var(--blue);flex-direction:column;align-self:end;display:flex;position:relative}.player-card>*{position:relative}.player-card.me{animation:from-left .5s var(--ease-out) .1s backwards;grid-area:me}.player-card.rival{text-align:right;animation:from-right .5s var(--ease-out) .1s backwards;grid-area:rival}.player-card.solo{--pc:var(--yellow);text-align:left}.pc-character{pointer-events:none;align-self:flex-start;margin-bottom:-10px}.player-card.rival .pc-character{align-self:flex-end}.pc-character .character{aspect-ratio:480/450;width:min(200px, calc(var(--side) * .78))!important;height:auto!important}.player-card .np-line>i{background:var(--pc)}.mm-slot .np-line>i{background:var(--c)}.player-card.solo{color:var(--text);text-shadow:var(--float-shadow);-webkit-text-stroke:var(--float-stroke) var(--ink);paint-order:stroke fill;gap:8px}.pc-head{align-items:center;gap:12px;display:flex}.rival .pc-head{flex-direction:row-reverse}.pc-tag{color:var(--yellow);font-size:.81rem;font-weight:800}.pc-who strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:800;overflow:hidden}.pc-title{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}@keyframes from-left{0%{transform:translate(-24px)}}@keyframes from-right{0%{transform:translate(24px)}}.pc-who{flex-direction:column;min-width:0;display:flex}.pc-score{align-items:baseline;gap:6px;display:flex}.rival .pc-score{flex-direction:row-reverse}.pc-score b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:900;line-height:1}.pc-score span{color:var(--text-soft);font-size:.85rem}.pc-gain{font-family:var(--font-display);color:color-mix(in srgb, var(--pc) 55%, white);text-shadow:var(--lettering-sm);-webkit-text-stroke:var(--stroke-sm) var(--ink);paint-order:stroke fill;pointer-events:none;font-size:1.35rem;font-style:normal;font-weight:800;animation:1.2s ease-out forwards gain-rise;position:absolute;top:-4px;right:0}.rival .pc-gain{left:0;right:auto}@keyframes gain-rise{0%{opacity:0;transform:translateY(12px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1.2)}70%{opacity:1}to{opacity:0;transform:translateY(-24px)}}.pc-status{color:var(--text-soft);margin:0;font-size:.85rem}.solo-icon{width:56px;height:56px;color:var(--ink);background:var(--yellow);border:var(--line) solid var(--ink);border-radius:var(--r-sm);box-shadow:inset 0 -4px 0 var(--yellow-shade);flex:none;place-items:center;display:grid}.word-board{min-height:0;max-height:100%;animation:from-left .5s var(--ease-out) .25s backwards;flex-direction:column;grid-area:words;align-self:start;gap:8px;display:flex;overflow:hidden}.word-board.right{grid-area:words2;padding-top:30px;animation-name:from-right}.word-board.right h3{flex-direction:row-reverse}.word-board h3{color:var(--paper);text-shadow:var(--lettering-sm);-webkit-text-stroke:var(--stroke-sm) var(--ink);paint-order:stroke fill;justify-content:space-between;align-items:baseline;margin:0;font-size:.94rem;font-weight:700;display:flex}.word-board h3 span{font-family:var(--font-display);color:var(--yellow);text-shadow:var(--lettering-sm);-webkit-text-stroke:var(--stroke-sm) var(--ink);paint-order:stroke fill;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.word-list{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:6px;margin:0;padding:0 4px 4px 0;list-style:none;display:grid}.word-board.dense .word-list{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:5px}.word-board.dense .word-list li{padding:2px 6px 2px 2px;font-size:.78rem}.word-board.dense .finder i,.word-board.dense .finder .avatar{width:18px!important;height:18px!important}.word-list li{min-width:0;font-family:var(--font-display);letter-spacing:.03em;color:var(--ink);background:var(--paper);border:2.5px solid var(--ink);box-shadow:var(--drop-sm);font-variant-numeric:tabular-nums;border-radius:0;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:.84rem;font-weight:800;display:flex}.word-list .w{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finder{flex:none;display:grid}.finder i{border:2px dashed var(--ink-faint);border-radius:0;width:20px;height:20px}.finder .avatar{box-shadow:inset 0 -2px 0 var(--shade);border-width:2px;border-radius:0}.word-list li.found{color:var(--ink-soft);background:var(--paper-2);animation:flip-in .45s var(--ease-out)}.word-list li.found .w{text-decoration:line-through;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@keyframes flip-in{0%{transform:perspective(300px)rotateX(-90deg)}}.word-list li.missed{color:var(--red-shade);background:var(--red-light)}.word-list.single{grid-template-columns:1fr}.word-list.single li{padding:6px 12px 6px 6px;font-size:1.3rem}.countdown{font-family:var(--font-display);color:var(--yellow);-webkit-text-stroke:12px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink);pointer-events:none;animation:flip-count .6s var(--ease-out) both;place-items:center;font-size:clamp(4rem,14cqw,7.5rem);font-weight:800;display:grid;position:absolute;inset:0}@keyframes flip-count{0%{opacity:0;transform:perspective(600px)rotateX(80deg)scale(1.4)}60%{opacity:1}}.countdown-wait{pointer-events:none;border-radius:0;padding:6px 16px 8px;font-weight:800;position:absolute;bottom:8%;left:50%;transform:translate(-50%)rotate(-1deg)}.result-peek{z-index:5;grid-area:board;place-self:center}.theme-backdrop{z-index:0;background:var(--c);position:fixed;inset:0;overflow:hidden}.theme-backdrop-shade{background:#241f2e38;position:absolute;inset:0}.confirm-exit{z-index:40;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-exit-card{width:min(380px,100%);box-shadow:inset 0 -6px 0 var(--paper-2), var(--drop-lg);flex-direction:column;gap:12px;padding:22px;display:flex}.confirm-exit-card h2{font-size:1.4rem}.confirm-exit-card p{color:var(--text-soft);margin:0}.confirm-exit-buttons{flex-wrap:wrap;gap:10px;display:flex}.confirm-exit-buttons .btn{flex:1}.rematch-note{color:var(--text-soft);margin:0;font-weight:800}.rematch-note.invite{color:var(--red-shade);animation:.9s ease-in-out infinite pulse}.emote-btn{z-index:3;background:var(--paper);border:var(--line) solid var(--ink);width:48px;height:48px;box-shadow:inset 0 -4px 0 var(--paper-3), var(--drop-sm);cursor:pointer;transition:transform .15s var(--ease-back);border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:-16px;right:-10px}.emote-btn img{width:32px;height:32px}.emote-btn:hover,.emote-btn.on{transform:scale(1.08)rotate(-8deg)}.emote-scrim{z-index:40;position:fixed;inset:0}.emote-picker{z-index:41;width:320px;max-height:min(380px,60cqh);box-shadow:inset 0 -6px 0 var(--paper-2), var(--drop-lg);animation:chip-in .2s var(--ease-out);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 34px);left:0}.emote-quick,.emote-all{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.emote-quick{border-bottom:var(--line) dashed var(--ink);padding-bottom:8px}.emote-all{min-height:0;padding-right:2px;overflow-y:auto}.emote-choice{aspect-ratio:1;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:2.5px solid #0000;place-items:center;padding:4px;display:grid}.emote-choice:hover,.emote-choice:focus-visible{background:var(--marker);border-color:var(--ink)}.emote-choice img{width:100%;max-width:38px;height:auto}.emote-mute{font-size:.85rem}.emote-bubble{z-index:2;background:var(--paper);border:var(--line) solid var(--ink);width:78px;height:78px;box-shadow:var(--drop);animation:emote-pop 2.6s var(--ease-out) forwards;pointer-events:none;border-radius:0;place-items:center;display:grid;position:absolute;bottom:calc(100% + 12px);left:18px}.player-card.rival .emote-bubble{left:auto;right:18px}.emote-bubble:after{content:"";background:var(--paper);border-right:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink);width:16px;height:16px;position:absolute;bottom:-10px;left:22px;transform:rotate(45deg)}.player-card.rival .emote-bubble:after{left:auto;right:22px}.emote-bubble img{z-index:1;width:58px;height:58px;position:relative}@keyframes emote-pop{0%{opacity:0;transform:translateY(14px)scale(.4)}12%{opacity:1;transform:translateY(0)scale(1.08)rotate(-3deg)}20%{transform:scale(1)}85%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.9)}}@property --p{syntax:"<number>";inherits:false;initial-value:0}.result-overlay{z-index:30;place-items:center;padding:16px;animation:.3s ease-out overlay-in;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes overlay-in{0%{opacity:0}}.result-panel{z-index:2;text-align:center;width:min(420px,100%);box-shadow:inset 0 -6px 0 var(--paper-2), var(--drop-lg);animation:panel-in .6s var(--ease-out) backwards;flex-direction:column;align-items:center;gap:12px;padding:30px 24px 20px;display:flex;overflow:hidden}@keyframes panel-in{0%{transform:perspective(900px)rotateX(-30deg)translateY(40px)scale(.9)}}.result-overlay.is-arming button{pointer-events:none}.result-panel>:not(.result-rays),.result-main>*,.result-side>*{position:relative}.result-main,.result-side{display:contents}.result-panel.is-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:28px;width:min(860px,100%);display:grid}.result-panel.is-wide .result-main,.result-panel.is-wide .result-side{flex-direction:column;align-items:center;gap:12px;display:flex}.result-panel.is-wide .result-rays{left:25%}.result-rays{pointer-events:none;background:repeating-conic-gradient(#f9e3a0 0deg 10deg,#0000 10deg 22deg);border-radius:50%;width:360px;height:360px;margin:-180px 0 0 -180px;animation:30s linear infinite spin;position:absolute;top:110px;left:50%}.is-lose .result-rays{background:repeating-conic-gradient(from 0deg, var(--paper-2) 0deg 10deg, transparent 10deg 22deg);animation:none}.result-eyebrow{color:var(--red-shade);font-size:1.02rem;font-weight:700}.is-lose .result-eyebrow{color:var(--blue-shade)}.result-heading{color:var(--ink);animation:heading-pop .7s var(--ease-out) .15s backwards;font-size:clamp(2.2rem,6cqw,2.8rem);line-height:1.05}.is-win .result-heading{color:var(--yellow);text-shadow:var(--lettering);-webkit-text-stroke:var(--stroke) var(--ink);paint-order:stroke fill}.is-lose .result-heading{animation:.6s .25s backwards heading-shake}@keyframes heading-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.result-stars{align-items:flex-end;gap:6px;height:64px;display:flex}.star{color:var(--paper-3);animation:star-pop .5s var(--ease-out) backwards;animation-delay:calc(.35s + var(--n) * .25s);display:grid}.star.on{color:var(--yellow);filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink)) drop-shadow(0 3px 0 var(--ink))}@keyframes star-pop{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.3)rotate(8deg)}}.result-ring{border:var(--line) solid var(--ink);background:conic-gradient(var(--blue) calc(var(--p) * 1%), var(--paper-2) 0);width:124px;height:124px;box-shadow:var(--drop-sm);animation:ring-fill 1.3s var(--ease-out) .3s backwards;border-radius:50%;place-items:center;display:grid;position:relative}@keyframes ring-fill{0%{--p:0}}.result-ring:before{content:"";border:var(--line) solid var(--ink);background:var(--paper);border-radius:50%;position:absolute;inset:12px}.result-ring span{flex-direction:column;display:flex;position:relative}.result-ring b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.result-ring small{color:var(--text-soft);font-size:.8rem}.result-score{flex-direction:column;align-items:center;display:flex}.result-score span{color:var(--text-soft);font-size:.85rem;font-weight:700}.result-score b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:1.05}.is-win .result-score b{color:var(--yellow);text-shadow:var(--lettering);-webkit-text-stroke:var(--stroke) var(--ink);paint-order:stroke fill}.record-stamp{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--red);border:var(--line) solid var(--red);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 4px var(--red);animation:stamp .5s var(--ease-back) 1.3s backwards;background:0 0;border-radius:0;margin-top:6px;padding:2px 12px 4px;font-size:.9rem;font-style:normal;font-weight:800;transform:rotate(-6deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-6deg)scale(2.6)}}.result-facts{color:var(--text-soft);gap:18px;font-size:.95rem;font-weight:700;display:flex}.result-facts span{align-items:center;gap:5px;display:inline-flex}.result-hook{max-width:32ch;color:var(--ink);margin:0;font-size:1rem;font-style:italic}.result-rewards{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reward-chip{background:var(--paper-2);border:var(--line) solid var(--ink);box-shadow:var(--drop-sm);animation:chip-in .5s var(--ease-out) 1s backwards;border-radius:0;align-items:center;gap:6px;padding:3px 12px 5px;font-weight:800;display:inline-flex}.reward-chip:nth-child(2){animation-delay:1.15s}.reward-chip:nth-child(3){animation-delay:1.3s}.reward-chip.level{background:var(--marker)}.result-xp{flex-direction:column;gap:6px;width:100%;display:flex}.result-xp-bar{background:var(--paper-2);border:2.5px solid var(--ink);border-radius:0;height:14px;overflow:hidden}.result-xp-bar div{height:100%;width:var(--to);background:var(--yellow);border-right:2.5px solid var(--ink);animation:xp-fill 1.2s var(--ease-out) 1.2s backwards}@keyframes xp-fill{0%{width:var(--from)}}.result-xp small{color:var(--text-soft);font-size:.85rem}.result-buttons{flex-direction:column;gap:10px;width:100%;margin-top:6px;display:flex}.btn-play-again{--b:var(--red);--bs:var(--red-shade);letter-spacing:.04em;text-transform:uppercase;min-height:58px;font-size:1.25rem}.result-buttons .btn-white{min-height:46px}.result-links{justify-content:center;gap:24px;display:flex}.confetti{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{border:2px solid var(--ink);border-radius:0;animation:linear infinite fall;position:absolute;top:-20px}@keyframes fall{to{transform:translateY(110cqh) rotate(calc(var(--spin) * 720deg))}}.result-versus{grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-top:10px;display:grid;position:relative}.vs-side{--pc:var(--blue);background:var(--paper-2);border:var(--line) solid var(--ink);border-radius:var(--r-sm);min-width:0;box-shadow:inset 0 7px 0 var(--pc);animation:chip-in .5s var(--ease-out) .3s backwards;flex-direction:column;align-items:center;gap:2px;padding:18px 8px 12px;display:flex;position:relative}.vs-side:nth-child(2){animation-delay:.45s}.vs-side.winner{background:var(--marker);box-shadow:inset 0 7px 0 var(--pc), var(--drop-sm)}.vs-side small{color:var(--text-soft);margin-top:6px;font-size:.77rem;font-weight:700}.vs-side strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1rem;font-weight:800;overflow:hidden}.vs-side b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.1}.vs-side>span{color:var(--text-soft);font-size:.82rem}.vs-crown{color:var(--yellow);filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink)) drop-shadow(0 3px 0 var(--ink));animation:star-pop .5s var(--ease-out) 1.1s backwards;position:absolute;top:-22px;left:50%;translate:-50%}.vs-mark{width:42px;height:42px;font-family:var(--font-display);color:var(--paper);background:var(--ink);border:var(--line) solid var(--paper);border-radius:50%;place-items:center;margin:-21px 0 0 -21px;font-size:.9rem;font-style:normal;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:rotate(-8deg)}.rank-result{text-align:left;background:var(--paper-2);border:var(--line) solid var(--ink);border-radius:var(--r-sm);width:100%;animation:chip-in .5s var(--ease-out) .9s backwards;align-items:center;gap:12px;padding:10px 14px;display:flex}.rank-result.is-up .rank-emblem{animation:rank-pop .6s var(--ease-out) 2.2s backwards}@keyframes rank-pop{0%{transform:scale(.4)rotate(-12deg)}}.rank-result-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rank-result-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rank-result-head em{font-style:normal;font-family:var(--font-display);font-weight:800}.rank-result-head em.gain{color:var(--green-ink)}.rank-result-head em.loss{color:var(--red-shade)}.rank-result small{color:var(--text-soft);font-size:.85rem}.reward-chip.chest{color:#fff;background:var(--ink-soft)}.reward-chip.chest.rarity-raro{background:var(--teal)}.reward-chip.chest.rarity-epico{background:var(--magenta)}.reward-chip.chest.rarity-lendario{color:var(--ink);background:var(--yellow)}.reward-chip.chest.rarity-ranqueada{background:var(--blue)}
