.tutorial-complete-backdrop{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;padding:max(64px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#041a1094;backdrop-filter:blur(7px) saturate(.92);-webkit-backdrop-filter:blur(7px) saturate(.92);isolation:isolate}.tutorial-complete-dialog{position:relative;z-index:2;width:min(640px,100%);padding:0 32px 28px;border:1px solid rgba(217,231,223,.95);border-radius:32px;background:#fff;box-shadow:0 30px 60px -14px #0000008c;color:#153a2b;text-align:center;animation:tutorial-complete-enter .42s cubic-bezier(.2,.82,.2,1) both}.tutorial-complete__badge-row{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin-top:-34px}.tutorial-complete__badge{width:84px;height:84px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(180deg,#58ce88,#22b866);box-shadow:0 6px #159a51,0 16px 30px -10px #041e1380}.tutorial-complete__badge svg{width:46px;height:46px;overflow:visible;fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.tutorial-complete__badge svg path:first-child{fill:#fff;stroke:#fff}.tutorial-complete__badge svg path:nth-child(2),.tutorial-complete__badge svg path:nth-child(3),.tutorial-complete__badge svg circle{fill:none;stroke:#fff}.tutorial-complete__star{width:30px;height:30px;margin-bottom:9px;fill:#f4b81e;filter:drop-shadow(0 4px 6px rgba(201,136,10,.4));animation:tutorial-complete-star-pop .52s .16s cubic-bezier(.2,1.4,.3,1) both}.tutorial-complete__eyebrow{margin:16px 0 0;color:#159a51;font-family:Nunito,system-ui,sans-serif;font-size:.69rem;font-weight:700;letter-spacing:.19em;line-height:1.2;text-transform:uppercase}.tutorial-complete__title{margin:4px 0 0;color:#153a2b;font-family:Fredoka,system-ui,sans-serif;font-size:2.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.tutorial-complete__description{max-width:460px;margin:7px auto 0;color:#4c6b5c;font-family:Nunito,system-ui,sans-serif;font-size:.85rem;font-weight:600;line-height:1.45}.tutorial-complete__learned{width:100%;margin-top:20px;padding:16px 18px;border:1px solid rgba(217,231,223,.72);border-radius:20px;background:#eef6f0;text-align:left}.tutorial-complete__learned-title{margin:0;color:#159a51;font-family:Fredoka,system-ui,sans-serif;font-size:.64rem;font-weight:600;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.tutorial-complete__skills{display:flex;flex-direction:column;gap:8px;margin-top:12px}.tutorial-complete__skill{min-width:0;display:flex;align-items:center;gap:11px;color:#153a2b;font-family:Nunito,system-ui,sans-serif;font-size:.82rem;font-weight:650;line-height:1.35}.tutorial-complete__check{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#22b866;box-shadow:0 2px #159a51}.tutorial-complete__check svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.tutorial-complete__primary{width:100%;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:17px 20px;border:0;border-radius:22px;background:linear-gradient(180deg,#54ce85,#22b866);box-shadow:0 6px #159a51,0 16px 28px -8px #22b86699;color:#fff;cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:1.18rem;font-weight:700;letter-spacing:.04em;line-height:1;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.tutorial-complete__primary:hover{filter:brightness(1.025);transform:translateY(-1px)}.tutorial-complete__primary:active{transform:translateY(3px);box-shadow:0 2px #159a51,0 9px 18px -10px #22b8668c}.tutorial-complete__primary:focus-visible{outline:3px solid rgba(55,182,230,.8);outline-offset:4px}.tutorial-complete__primary kbd{padding:3px 8px;border:0;border-radius:7px;background:#ffffff3d;box-shadow:none;color:#fff;font-family:Nunito,system-ui,sans-serif;font-size:.67rem;font-weight:800;letter-spacing:.02em}.tutorial-complete-confetti{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.tutorial-complete-confetti span{position:absolute;width:10px;height:18px;border-radius:3px;opacity:.95;animation:tutorial-complete-confetti .78s cubic-bezier(.14,.78,.22,1) both}.tutorial-complete-confetti span:nth-child(1){left:22%;top:21%;background:#f4b81e;transform:rotate(24deg)}.tutorial-complete-confetti span:nth-child(2){left:29%;top:31%;width:9px;height:9px;border-radius:50%;background:#37b6e6;animation-delay:70ms}.tutorial-complete-confetti span:nth-child(3){left:17%;top:47%;background:#ff7a59;transform:rotate(-34deg);animation-delay:.11s}.tutorial-complete-confetti span:nth-child(4){left:31%;top:68%;width:14px;height:8px;background:#8a6cf0;transform:rotate(18deg);animation-delay:40ms}.tutorial-complete-confetti span:nth-child(5){left:24%;top:79%;width:8px;height:8px;border-radius:50%;background:#22b866;animation-delay:.13s}.tutorial-complete-confetti span:nth-child(6){left:39%;top:15%;width:13px;height:8px;background:#22b866;transform:rotate(-18deg);animation-delay:90ms}.tutorial-complete-confetti span:nth-child(7){right:22%;top:20%;background:#37b6e6;transform:rotate(-26deg);animation-delay:30ms}.tutorial-complete-confetti span:nth-child(8){right:29%;top:34%;width:9px;height:9px;border-radius:50%;background:#f4b81e;animation-delay:.12s}.tutorial-complete-confetti span:nth-child(9){right:17%;top:48%;background:#8a6cf0;transform:rotate(32deg);animation-delay:80ms}.tutorial-complete-confetti span:nth-child(10){right:31%;top:68%;width:14px;height:8px;background:#ff7a59;transform:rotate(-16deg);animation-delay:.15s}.tutorial-complete-confetti span:nth-child(11){right:24%;top:79%;width:8px;height:8px;border-radius:50%;background:#22b866;animation-delay:55ms}.tutorial-complete-confetti span:nth-child(12){right:39%;top:15%;width:13px;height:8px;background:#f4b81e;transform:rotate(20deg);animation-delay:.1s}@keyframes tutorial-complete-enter{0%{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tutorial-complete-star-pop{0%{opacity:0;transform:translateY(7px) scale(.4) rotate(-18deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes tutorial-complete-confetti{0%{opacity:0;translate:0 -18px;scale:.55}55%{opacity:1}to{opacity:.9;translate:0 18px;scale:1}}@media (prefers-reduced-motion: reduce){.tutorial-complete-dialog,.tutorial-complete__star,.tutorial-complete-confetti span{animation:none}.tutorial-complete__primary{transition:none}}.tutorial-complete__emoji{display:block;font-size:2.65rem;line-height:1;transform:translateY(1px);filter:drop-shadow(0 3px 4px rgba(0,0,0,.16))}.tutorial-complete__secondary-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-top:18px;padding:0 8px}.tutorial-complete__secondary-link{padding:4px 2px;border:0;border-radius:8px;background:transparent;color:#315646;cursor:pointer;font-family:Nunito,system-ui,sans-serif;font-size:.78rem;font-weight:800;line-height:1.25;transition:color .12s ease,background-color .12s ease,transform .12s ease}.tutorial-complete__secondary-link:hover{color:#159a51;background:#22b86614}.tutorial-complete__secondary-link:active{transform:translateY(1px)}.tutorial-complete__secondary-link:focus-visible{outline:3px solid rgba(55,182,230,.72);outline-offset:3px}@media (max-width: 640px){.tutorial-complete__emoji{font-size:2.35rem}.tutorial-complete__secondary-actions{gap:10px 20px;margin-top:14px}.tutorial-complete__secondary-link{font-size:.74rem}}@media (max-height: 650px) and (orientation: landscape){.tutorial-complete__emoji{font-size:2.2rem}.tutorial-complete__secondary-actions{margin-top:11px}}@media (prefers-reduced-motion: reduce){.tutorial-complete__secondary-link{transition:none}}.domino-svg-asset{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:visible;isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden}.domino-svg-asset.has-depth:before,.domino-svg-asset.has-depth:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20.68%/10.34%;pointer-events:none}.domino-svg-asset.has-depth:before{z-index:0;background:linear-gradient(180deg,var(--domino-depth-middle),var(--domino-depth-bottom));transform:translateY(4.2%) scale(.985);box-shadow:0 3px 5px var(--domino-depth-shadow)}.domino-svg-asset.has-depth:after{z-index:1;background:linear-gradient(180deg,var(--domino-depth-top),var(--domino-depth-middle));transform:translateY(2.1%) scale(.992)}.domino-svg-asset__art{position:relative;z-index:2;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 1px var(--domino-depth-shadow))}.domino-svg-asset.is-flat .domino-svg-asset__art{filter:none}.domino-tile.domino-tile{overflow:visible;filter:none}.domino-tile.domino-tile.is-playable{filter:drop-shadow(0 8px 8px rgba(34,184,102,.45))}.domino-tile.domino-tile.is-selected{filter:drop-shadow(0 0 8px rgba(244,184,30,.8))}.domino-tile.domino-tile.is-last{filter:drop-shadow(0 0 8px rgba(244,184,30,.85))}.hand-tile>.domino-svg-asset,.opp-tile.domino-svg-asset{overflow:visible}.hand-tile.is-guided>.domino-svg-asset{filter:drop-shadow(0 0 8px rgba(255,212,82,.75))}.domino-tile__companion-back{display:none}.skin-preview .domino-tile,.purchase-comparison .domino-tile{position:relative;overflow:visible}.skin-preview .domino-tile>.domino-svg-asset:not(.domino-tile__companion-back),.purchase-comparison .domino-tile>.domino-svg-asset:not(.domino-tile__companion-back){position:relative;z-index:2}.skin-preview .domino-tile>.domino-tile__companion-back,.purchase-comparison .domino-tile>.domino-tile__companion-back{position:absolute;left:42%;top:8%;z-index:1;display:block;width:100%;height:100%;transform:rotate(5deg) scale(.88);transform-origin:50% 50%;opacity:.98}.board-tile__feel>.domino-svg-asset,.flying-tile>.domino-svg-asset,.deal-intro__face>.domino-svg-asset{width:100%;height:100%}@media (prefers-reduced-motion: reduce){.domino-svg-asset,.domino-svg-asset *{animation:none!important;transition:none!important}}.boneyard-stack{position:absolute;z-index:34;left:clamp(12px,2vw,22px);bottom:8px;width:72px;height:78px;padding:0;border:0;background:transparent;color:var(--on-felt, #fff);cursor:default;touch-action:manipulation}.boneyard-stack.is-enabled{cursor:pointer}.boneyard-stack__tiles{position:absolute;left:17px;bottom:5px;width:38px;height:69px;display:block}.boneyard-stack__tile{--boneyard-tile-x: 0px;--boneyard-tile-y: 0px;--boneyard-tile-rotation: 0deg;position:absolute!important;left:0;bottom:0;filter:drop-shadow(0 4px 4px rgba(0,0,0,.24));transition:transform .14s ease-out,filter .14s ease-out,opacity .14s ease-out}.boneyard-stack__tile--back{--boneyard-tile-x: -5px;--boneyard-tile-y: -5px;--boneyard-tile-rotation: -4deg;transform:translate(var(--boneyard-tile-x),var(--boneyard-tile-y)) rotate(var(--boneyard-tile-rotation));opacity:.72}.boneyard-stack__tile--middle{--boneyard-tile-x: 0px;--boneyard-tile-y: -2px;--boneyard-tile-rotation: 2deg;transform:translate(var(--boneyard-tile-x),var(--boneyard-tile-y)) rotate(var(--boneyard-tile-rotation));opacity:.9}.boneyard-stack__tile--front{--boneyard-tile-x: 4px;--boneyard-tile-y: 1px;--boneyard-tile-rotation: 0deg;transform:translate(var(--boneyard-tile-x),var(--boneyard-tile-y)) rotate(var(--boneyard-tile-rotation))}.boneyard-stack__count{position:absolute;right:0;bottom:2px;min-width:28px;height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border:2px solid rgba(255,255,255,.7);border-radius:999px;background:#114831e0;box-shadow:0 3px 8px #0003;color:#fff;font-family:Fredoka,system-ui,sans-serif;font-size:.78rem;font-weight:700;line-height:1}.boneyard-stack.is-enabled:hover .boneyard-stack__tile--front,.boneyard-stack.is-enabled:focus-visible .boneyard-stack__tile--front{transform:translate(4px,-4px) rotate(1deg) scale(1.04);filter:drop-shadow(0 8px 7px rgba(0,0,0,.3))}.boneyard-stack.is-disabled{opacity:.58;filter:saturate(.72)}.boneyard-stack.is-attention:before{content:"";position:absolute;top:-1px;right:2px;bottom:-1px;left:1px;border:3px solid rgba(255,218,92,.96);border-radius:19px;background:radial-gradient(circle at 50% 55%,#ffde702e,#ffd76614 48%,#ffd76600 76%);box-shadow:0 0 0 3px #ffd7661f,0 0 18px #ffd76685,inset 0 0 14px #ffeca61f;pointer-events:none;animation:core-ux-boneyard-attention 1.65s ease-in-out infinite}.boneyard-stack.is-attention:after{content:"";position:absolute;top:-6px;right:-3px;bottom:-6px;left:-4px;border:2px solid rgba(255,225,119,.78);border-radius:23px;pointer-events:none;animation:core-ux-boneyard-ring 1.65s ease-out infinite}.boneyard-stack.is-attention .boneyard-stack__tile{animation:core-ux-boneyard-tile-wave 1.65s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,filter}.boneyard-stack.is-attention .boneyard-stack__tile--back{animation-delay:0ms}.boneyard-stack.is-attention .boneyard-stack__tile--middle{animation-delay:.11s}.boneyard-stack.is-attention .boneyard-stack__tile--front{animation-delay:.22s}.boneyard-stack.is-attention .boneyard-stack__count{border-color:#ffe27af5;box-shadow:0 3px 8px #0003,0 0 10px #ffd7666b;animation:core-ux-boneyard-count-attention 1.65s ease-in-out .33s infinite}.boneyard-stack.is-attention:hover .boneyard-stack__tile,.boneyard-stack.is-attention:focus-visible .boneyard-stack__tile{animation:none}.boneyard-stack.is-tutorial-target:before{border-color:var(--gold, #f4b81e);box-shadow:0 0 0 5px #f4b81e33,0 0 22px #f4b81e94}.board-end-targets{position:absolute;z-index:42;top:0;right:0;bottom:0;left:0;pointer-events:none}.board-end-target{position:absolute;left:0;top:0;width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#fffffff5;box-shadow:0 4px #0c442c33,0 8px 18px #0000002e;color:var(--primary-dark, #159a51);cursor:pointer;pointer-events:auto;touch-action:manipulation}.board-end-target strong{position:relative;z-index:2;font-family:Fredoka,system-ui,sans-serif;font-size:1.15rem;font-weight:700;transition:transform .12s ease-out}.board-end-target__pulse{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:3px solid rgba(255,215,102,.88);border-radius:50%;opacity:.64;animation:core-ux-end-breathe .72s ease-in-out infinite alternate}.board-end-target:hover strong,.board-end-target:focus-visible strong,.board-end-target.is-hovered strong{transform:scale(1.16)}.board-end-target:hover,.board-end-target:focus-visible,.board-end-target.is-hovered{outline:3px solid rgba(255,215,102,.72);outline-offset:3px;box-shadow:0 4px #0c442c38,0 10px 22px #00000038,0 0 18px #ffd7666b}.hand-tile__match-half{position:absolute;z-index:3;left:5px;right:5px;height:calc(50% - 7px);border:2px solid rgba(255,215,102,.82);box-shadow:inset 0 0 12px #ffd76621,0 0 7px #ffd76638;pointer-events:none}.hand-tile__match-half--top{top:5px;border-radius:11px 11px 6px 6px}.hand-tile__match-half--bottom{bottom:5px;border-radius:6px 6px 11px 11px}.hand-tile.is-selected-for-end{z-index:18;opacity:1!important;transform:translate(-50%,calc(-50% - 12px)) scale(calc(var(--tile-scale, 1) * 1.06));filter:drop-shadow(0 0 9px rgba(255,215,102,.66))}.hand-tile.is-selected-for-end .hand-tile__glow{background:var(--gold, #f4b81e);opacity:.48}.hand-tile.is-invalid-pulse{z-index:24;animation:core-ux-invalid-tile .32s ease-out}.hand-tile__invalid-message{position:absolute;z-index:40;left:50%;bottom:calc(100% + 10px);width:max-content;max-width:min(250px,72vw);padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#143126f5;box-shadow:0 8px 20px #00000040;color:#fff;font-family:Nunito,system-ui,sans-serif;font-size:.72rem;font-weight:800;line-height:1.25;text-align:center;white-space:normal;pointer-events:none;transform:translate(-50%)}.hand-tile__invalid-message:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:inherit;transform:translate(-50%,-50%) rotate(45deg)}@keyframes core-ux-boneyard-attention{0%,to{opacity:.76;transform:scale(.97);box-shadow:0 0 0 2px #ffd7661a,0 0 10px #ffd7664d,inset 0 0 10px #ffeca614}50%{opacity:1;transform:scale(1.055);box-shadow:0 0 0 5px #ffd7662e,0 0 25px #ffd766b8,inset 0 0 17px #ffeca633}}@keyframes core-ux-boneyard-ring{0%{opacity:0;transform:scale(.9)}18%{opacity:.72}72%,to{opacity:0;transform:scale(1.16)}}@keyframes core-ux-boneyard-tile-wave{0%,48%,to{transform:translate(var(--boneyard-tile-x),var(--boneyard-tile-y)) rotate(var(--boneyard-tile-rotation)) scale(1);filter:drop-shadow(0 4px 4px rgba(0,0,0,.24))}18%{transform:translate(var(--boneyard-tile-x),calc(var(--boneyard-tile-y) - 7px)) rotate(var(--boneyard-tile-rotation)) scale(1.065);filter:drop-shadow(0 7px 5px rgba(0,0,0,.28)) drop-shadow(0 0 7px rgba(255,221,103,.66))}30%{transform:translate(var(--boneyard-tile-x),calc(var(--boneyard-tile-y) - 2px)) rotate(var(--boneyard-tile-rotation)) scale(1.02);filter:drop-shadow(0 5px 4px rgba(0,0,0,.25)) drop-shadow(0 0 4px rgba(255,221,103,.32))}}@keyframes core-ux-boneyard-count-attention{0%,46%,to{transform:scale(1);box-shadow:0 3px 8px #0003,0 0 7px #ffd76647}18%{transform:scale(1.08);box-shadow:0 4px 9px #00000038,0 0 13px #ffd7669e}}@keyframes core-ux-end-breathe{0%{opacity:.45;transform:scale(.88)}to{opacity:.95;transform:scale(1.08)}}@keyframes core-ux-invalid-tile{0%,to{transform:translate(-50%,-50%) scale(var(--tile-scale, 1))}25%{transform:translate(calc(-50% - 5px),-50%) scale(var(--tile-scale, 1))}55%{transform:translate(calc(-50% + 5px),-50%) scale(var(--tile-scale, 1))}78%{transform:translate(calc(-50% - 2px),-50%) scale(var(--tile-scale, 1))}}.match-screen[data-motion=reduced] .boneyard-stack.is-attention:before,.match-screen[data-motion=reduced] .boneyard-stack.is-attention:after,.match-screen[data-motion=reduced] .boneyard-stack.is-attention .boneyard-stack__tile,.match-screen[data-motion=reduced] .boneyard-stack.is-attention .boneyard-stack__count,.match-screen[data-motion=reduced] .board-end-target__pulse,.match-screen[data-motion=reduced] .hand-tile.is-invalid-pulse{animation:none!important}@media (prefers-reduced-motion: reduce){.boneyard-stack.is-attention:before,.boneyard-stack.is-attention:after,.boneyard-stack.is-attention .boneyard-stack__tile,.boneyard-stack.is-attention .boneyard-stack__count{animation:none!important}}@media (max-width: 520px){.boneyard-stack{left:8px;bottom:5px;transform:scale(.88);transform-origin:left bottom}.board-end-target{width:46px;height:46px}.hand-tile__invalid-message{max-width:210px;font-size:.68rem}}.hand-tile__match-half{display:none}:root[data-visual-hints=true] .hand-tile__match-half{display:block}.match-screen.is-feel-invalid .match-board>.board-tile:first-of-type .board-tile__ring,.match-screen.is-feel-invalid .match-board>.board-tile:last-of-type .board-tile__ring{opacity:1;border-color:#ffd766f5;animation:core-ux-invalid-end .36s ease-out}@keyframes core-ux-invalid-end{0%{opacity:.2;transform:scale(.92)}38%{opacity:1;transform:scale(1.08);box-shadow:0 0 13px #ffd7669e}to{opacity:.5;transform:scale(1);box-shadow:none}}.match-screen[data-motion=reduced].is-feel-invalid .match-board>.board-tile .board-tile__ring{animation:none!important;opacity:.9}.round-dialog-backdrop{z-index:1320;display:grid;place-items:center;padding:24px;background:#041a108f;backdrop-filter:blur(7px) saturate(.92);-webkit-backdrop-filter:blur(7px) saturate(.92)}.round-dialog{--round-dialog-accent:#22b866;--round-dialog-accent-dark:#159a51;--round-dialog-accent-soft:color-mix(in srgb,var(--round-dialog-accent) 12%,#fff);--round-dialog-ink:#153a2b;--round-dialog-ink-2:#4c6b5c;--round-dialog-line:#d9e7df;--round-dialog-surface:#fff;--round-dialog-surface-2:#eef6f0;--round-dialog-surface-3:#e0eee6;position:relative;width:min(780px,calc(100vw - 48px));max-height:min(820px,calc(100dvh - 48px));overflow-x:hidden;overflow-y:auto;padding:26px 28px 24px;border:1px solid rgba(217,231,223,.9);border-radius:30px;background:var(--round-dialog-surface);box-shadow:0 30px 60px -14px #0000008c;color:var(--round-dialog-ink);scrollbar-width:none;overscroll-behavior:contain}.round-dialog::-webkit-scrollbar{display:none}.round-dialog--loss{--round-dialog-accent:#ff7a59;--round-dialog-accent-dark:#e2542f}.round-dialog--draw{--round-dialog-accent:#6d8377;--round-dialog-accent-dark:#3d5a4c;--round-dialog-accent-soft:#f0f5f2}.round-dialog__header{display:flex;align-items:center;gap:16px}.round-dialog__result-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 64px;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--round-dialog-accent) 75%,#fff),var(--round-dialog-accent));box-shadow:0 5px 0 var(--round-dialog-accent-dark);color:#fff;font-family:Fredoka,system-ui,sans-serif;font-size:30px;font-weight:700;line-height:1}.round-dialog--loss .round-dialog__result-icon{font-size:27px}.round-dialog__headline-copy{min-width:0;flex:1}.round-dialog__eyebrow,.round-dialog__panel>h3,.round-dialog__match-score-header>h3,.round-dialog__award>span{font-family:Nunito,system-ui,sans-serif;font-size:10px;font-weight:800;letter-spacing:1.7px;line-height:1.15;text-transform:uppercase}.round-dialog__eyebrow{display:block;margin-bottom:2px;color:var(--round-dialog-ink-2)}.round-dialog__title{margin:0;color:var(--round-dialog-accent-dark);font-family:Fredoka,system-ui,sans-serif;font-size:clamp(31px,3vw,38px);font-weight:700;line-height:1.05}.round-dialog--draw .round-dialog__title{color:var(--round-dialog-ink)}.round-dialog__subtitle{margin:3px 0 0;color:var(--round-dialog-ink-2);font-size:13px;font-weight:600;line-height:1.35}.round-dialog__award{flex:0 0 auto;min-width:106px;text-align:right}.round-dialog__award>span{display:block;color:var(--round-dialog-ink-2);letter-spacing:1px}.round-dialog__award>strong{display:block;margin-top:1px;color:var(--round-dialog-accent-dark);font-family:Fredoka,system-ui,sans-serif;font-size:44px;font-weight:700;line-height:1}.round-dialog--draw .round-dialog__award>strong{color:var(--round-dialog-ink-2)}.round-dialog__details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:20px}.round-dialog__panel{min-width:0;padding:16px 18px;border-radius:20px;background:var(--round-dialog-surface-2)}.round-dialog__panel>h3,.round-dialog__match-score-header>h3{margin:0;color:var(--round-dialog-accent-dark)}.round-dialog--draw .round-dialog__panel>h3,.round-dialog--draw .round-dialog__match-score-header>h3{color:var(--round-dialog-ink-2)}.round-dialog__breakdown{display:flex;flex-direction:column;gap:7px;margin-top:11px}.round-dialog__breakdown-row{min-height:20px;display:flex;align-items:center;gap:10px;color:var(--round-dialog-ink);font-size:13px;font-weight:600}.round-dialog__breakdown-row>span{min-width:0;flex:1}.round-dialog__breakdown-row>strong{color:var(--round-dialog-accent-dark);font-family:Fredoka,system-ui,sans-serif;font-size:15px;font-weight:700}.round-dialog__breakdown-row.is-muted{color:var(--round-dialog-ink-2)}.round-dialog__breakdown-row.is-muted>strong,.round-dialog--draw .round-dialog__breakdown-row>strong{color:var(--round-dialog-ink-2)}.round-dialog__breakdown-divider{height:1px;margin:3px 0;background:var(--round-dialog-line)}.round-dialog__breakdown-total>span{font-family:Fredoka,system-ui,sans-serif;font-size:14px;font-weight:700}.round-dialog__breakdown-total>strong{font-size:22px}.round-dialog__hands-panel{display:flex;flex-direction:column}.round-dialog__hand-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;margin-top:10px}.round-dialog__hand-label{overflow:hidden;padding-top:11px;color:var(--round-dialog-ink);font-family:Fredoka,system-ui,sans-serif;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.round-dialog__hand-card{min-height:58px;min-width:0;padding:9px 12px;border-radius:14px;background:var(--round-dialog-surface);transition:background .18s ease,box-shadow .18s ease}.round-dialog__hand-card.is-winner{background:var(--round-dialog-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--round-dialog-accent) 20%,transparent)}.round-dialog__empty-hand{min-height:39px;display:flex;align-items:center;gap:8px;color:var(--round-dialog-ink);font-size:12px;font-weight:700}.round-dialog__empty-hand>span:first-child{color:var(--round-dialog-accent-dark);font-size:16px}.round-dialog__hand-tiles{min-height:29px;display:flex;align-items:flex-start;gap:5px}.round-dialog__mini-tile{position:relative;width:20px;height:39px;display:inline-flex;flex:0 0 20px;opacity:0;transform:translateY(-6px) scale(.9);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.85,.3,1.2),filter .18s ease}.round-dialog__mini-tile.is-visible{opacity:1;transform:translateY(0) scale(1)}.round-dialog__mini-tile.is-active{z-index:2;filter:drop-shadow(0 4px 5px rgba(34,184,102,.4));transform:translateY(-3px) scale(1.08)}.round-dialog__mini-tile img{width:100%;height:100%;object-fit:contain;pointer-events:none}.round-dialog__tile-pop{position:absolute;left:50%;top:-19px;z-index:3;padding:2px 5px;border-radius:8px;background:var(--round-dialog-accent-dark);box-shadow:0 4px 10px #00000029;color:#fff;font-family:Fredoka,system-ui,sans-serif;font-size:10px;line-height:1;transform:translate(-50%);animation:round-dialog-pop .36s ease-out both}.round-dialog__more-tiles{align-self:center;margin-left:2px;color:var(--round-dialog-ink-2);font-size:10px;font-weight:800}.round-dialog__hand-summary{display:block;margin-top:5px;overflow:hidden;color:var(--round-dialog-ink-2);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.round-dialog__match-score{margin-top:14px}.round-dialog__match-score-header{min-width:0;display:flex;align-items:center;gap:12px}.round-dialog__history{min-width:0;display:flex;justify-content:flex-end;gap:6px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.round-dialog__history::-webkit-scrollbar{display:none}.round-dialog__history-chip{min-width:max-content;padding:2px 9px;border-radius:8px;background:var(--round-dialog-surface-3);color:var(--round-dialog-ink-2);font-size:10px;font-weight:800;line-height:1.35}.round-dialog__history-chip--you{background:#22b866;color:#fff}.round-dialog__history-chip--rival{background:#ff7a59;color:#fff}.round-dialog__history-chip--draw{background:#789184;color:#fff}.round-dialog__history-chip--pending{min-width:36px;color:var(--round-dialog-ink-2)}.round-dialog__scoreboard{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:14px;margin-top:12px}.round-dialog__portrait{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--round-dialog-line);opacity:.78;transition:opacity .18s ease,box-shadow .18s ease,transform .18s ease}.round-dialog__portrait.is-winner{box-shadow:0 0 0 3px var(--round-dialog-accent);opacity:1;transform:scale(1.03)}.round-dialog__portrait>img,.round-dialog__portrait>.avatar,.round-dialog__portrait>.avatar img{width:100%!important;height:100%!important;border:0!important;border-radius:50%!important;box-shadow:none!important;object-fit:cover}.round-dialog__score-lines{min-width:0;display:grid;gap:9px}.round-dialog__progress-line{position:relative;min-width:0;color:var(--round-dialog-ink-2)}.round-dialog__progress-labels{display:flex;align-items:baseline;gap:8px}.round-dialog__progress-labels>strong{min-width:0;overflow:hidden;color:var(--round-dialog-ink);font-family:Fredoka,system-ui,sans-serif;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.round-dialog__progress-labels>span{min-width:max-content;margin-left:auto;color:var(--round-dialog-ink-2);font-family:Fredoka,system-ui,sans-serif;font-size:13px;font-weight:700}.round-dialog__progress-line.is-accent .round-dialog__progress-labels>span{color:var(--round-dialog-accent-dark)}.round-dialog__progress-track{height:10px;margin-top:5px;overflow:hidden;border-radius:999px;background:var(--round-dialog-surface-3)}.round-dialog__progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b9ccc2,var(--round-dialog-ink-2));transition:width .26s ease-out}.round-dialog__progress-line.is-accent .round-dialog__progress-track>span{background:linear-gradient(90deg,color-mix(in srgb,var(--round-dialog-accent) 70%,#fff),var(--round-dialog-accent))}.round-dialog__score-pop{position:absolute;right:0;top:-21px;padding:3px 8px;border-radius:999px;background:var(--round-dialog-accent-dark);box-shadow:0 6px 14px #00000029;color:#fff;font-family:Fredoka,system-ui,sans-serif;font-size:12px;font-weight:700;animation:round-dialog-pop .42s ease-out both}.round-dialog__footer{display:flex;align-items:center;gap:14px;margin-top:18px}.round-dialog__objective{min-width:0;min-height:52px;display:flex;align-items:center;gap:10px;flex:1;padding:10px 14px;border-radius:16px;background:var(--round-dialog-surface-2);color:var(--round-dialog-ink);font-size:11px;font-weight:650;line-height:1.35}.round-dialog__objective>span:first-child{flex:0 0 auto;font-size:16px}.round-dialog__next{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:14px 24px 18px;border:0;border-radius:20px;background:linear-gradient(180deg,#51d58c,#22b866 62%,#22b866);box-shadow:0 6px #159a51,0 14px 26px -8px #22b8667a;color:#fff;cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:18px;font-weight:700;letter-spacing:.8px;line-height:1;transition:transform .12s ease,filter .12s ease,opacity .16s ease}.round-dialog__next:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.round-dialog__next:active:not(:disabled){box-shadow:0 3px #159a51,0 8px 18px -8px #22b86673;transform:translateY(3px)}.round-dialog__next:disabled{cursor:wait;filter:saturate(.6);opacity:.62}.round-dialog__next kbd{padding:3px 8px;border:0;border-radius:7px;background:#ffffff3d;box-shadow:none;color:inherit;font-family:Nunito,system-ui,sans-serif;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}@keyframes round-dialog-pop{0%{opacity:0;transform:translateY(7px) scale(.84)}65%{opacity:1;transform:translateY(-2px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.round-dialog-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.round-dialog{width:min(100%,620px);max-height:calc(100dvh - 24px);padding:22px 18px 20px;border-radius:26px}.round-dialog__header{align-items:flex-start;gap:12px}.round-dialog__result-icon{width:54px;height:54px;flex-basis:54px;border-radius:18px;font-size:25px}.round-dialog__title{font-size:clamp(25px,8vw,32px)}.round-dialog__subtitle{font-size:12px}.round-dialog__award{min-width:72px}.round-dialog__award>span{font-size:8px}.round-dialog__award>strong{font-size:34px}.round-dialog__details-grid{grid-template-columns:1fr;margin-top:16px}.round-dialog__hands-panel{order:-1}.round-dialog__match-score-header{align-items:flex-start;flex-direction:column;gap:8px}.round-dialog__history{width:100%;justify-content:flex-start;margin-left:0}.round-dialog__footer{align-items:stretch;flex-direction:column}.round-dialog__next{width:100%}}@media (max-width:430px){.round-dialog__header{display:grid;grid-template-columns:50px minmax(0,1fr)}.round-dialog__result-icon{width:50px;height:50px;flex-basis:50px}.round-dialog__award{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:flex-end;gap:8px;text-align:right}.round-dialog__award>strong{font-size:30px}.round-dialog__panel{padding:14px}.round-dialog__hand-row{grid-template-columns:52px minmax(0,1fr)}.round-dialog__scoreboard{grid-template-columns:40px minmax(0,1fr) 40px;gap:9px}.round-dialog__portrait{width:38px;height:38px}.round-dialog__progress-labels>strong{font-size:12px}.round-dialog__progress-labels>span{font-size:11px}}@media (orientation:landscape) and (max-height:680px){.round-dialog-backdrop{padding:14px 20px}.round-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100% - 12px);padding:18px 22px 17px;border-radius:25px}.round-dialog__result-icon{width:54px;height:54px;flex-basis:54px;border-radius:18px}.round-dialog__title{font-size:31px}.round-dialog__details-grid{margin-top:14px}.round-dialog__panel{padding:12px 15px}.round-dialog__match-score{margin-top:10px}.round-dialog__footer{margin-top:12px}.round-dialog__objective{min-height:46px}.round-dialog__next{min-height:48px;padding-block:12px 15px}}@media (prefers-reduced-motion:reduce){.round-dialog *,.round-dialog *:before,.round-dialog *:after{animation-duration:1ms!important;transition-duration:1ms!important}}.volume-slider{--volume-progress: 100%;width:100%;height:18px;margin:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;cursor:pointer}.volume-slider::-webkit-slider-runnable-track{width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--primary) 0 var(--volume-progress),var(--surface-3) var(--volume-progress) 100%);box-shadow:inset 0 1px 2px #14322a14}.volume-slider::-moz-range-track{width:100%;height:8px;border-radius:999px;background:var(--surface-3);box-shadow:inset 0 1px 2px #14322a14}.volume-slider::-moz-range-progress{height:8px;border-radius:999px;background:var(--primary)}.volume-slider::-webkit-slider-thumb{width:18px;height:18px;margin-top:-5px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(20,50,42,.12);border-radius:50%;background:#fff;box-shadow:0 2px 6px #14322a3d}.volume-slider::-moz-range-thumb{width:18px;height:18px;border:1px solid rgba(20,50,42,.12);border-radius:50%;background:#fff;box-shadow:0 2px 6px #14322a3d}.volume-slider:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:3px;border-radius:999px}.volume-slider.is-muted{opacity:.5}.settings-volume-controls{width:320px;display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:18px}.setting-row--volume{cursor:default}.settings-volume-toggle{cursor:pointer}.pause-dialog-backdrop{position:absolute;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#032b1edb;backdrop-filter:blur(5px) saturate(.82);-webkit-backdrop-filter:blur(5px) saturate(.82)}.pause-dialog-shell{position:relative;width:min(720px,100%);max-height:100%;--pause-surface: #ffffff;--pause-surface-2: #eef6f0;--pause-surface-3: #e0eee6;--pause-ink: #153a2b;--pause-ink-2: #4c6b5c;--pause-line: #d9e7df;--pause-primary: #22b866;--pause-primary-dark: #159a51;--pause-gold: #f4b81e;--pause-gold-dark: #c9880a;--pause-danger: #ef5a5a}.pause-dialog{position:relative;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:392px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid rgba(217,231,223,.96);border-radius:28px;background:var(--pause-surface);box-shadow:0 30px 80px #00181057,0 8px 22px #00181033}.pause-dialog__close{position:absolute;z-index:4;top:-14px;right:-12px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--pause-line);border-radius:50%;background:#fffffffa;box-shadow:0 6px 14px #14322a29;color:#557267;cursor:pointer;transition:transform .14s ease,color .14s ease,background .14s ease}.pause-dialog__close:hover{color:var(--pause-ink);background:#f8fcf9;transform:translateY(-1px)}.pause-dialog__close:active{transform:translateY(1px) scale(.96)}.pause-dialog__close svg{width:18px;height:18px}.pause-dialog__close svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.pause-dialog__context{min-width:0;display:flex;flex-direction:column;padding:25px 21px 22px;background:#edf5ef;border-right:1px solid #e5eee8}.pause-context__eyebrow,.pause-dialog__audio-title,.pause-rules-panel__eyebrow{color:#0d9a4c;font-family:Fredoka,system-ui,sans-serif;font-size:.61rem;font-weight:700;letter-spacing:.16em;line-height:1.1;text-transform:uppercase}.pause-context__mode{margin:5px 0 0;color:var(--pause-ink);font-family:Fredoka,system-ui,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.08}.pause-context__meta{margin:4px 0 0;color:var(--pause-ink-2);font-size:.72rem;font-weight:650;line-height:1.2}.pause-score-card{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;min-height:108px;margin-top:14px;padding:10px 13px 11px;border:1px solid var(--pause-line);border-radius:17px;background:var(--pause-surface);box-shadow:0 3px 0 var(--pause-line)}.pause-player{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.pause-player--rival{opacity:.7}.pause-player__avatar{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:50%;box-shadow:0 0 0 2px var(--pause-line)}.pause-player--you .pause-player__avatar{box-shadow:0 0 0 2px var(--pause-primary),0 0 0 5px #22b8661f}.pause-player__avatar .avatar,.pause-player__avatar .avatar img{width:46px!important;height:46px!important}.pause-player__avatar .avatar{display:block;overflow:hidden;border-radius:50%}.pause-player__avatar .avatar img{display:block;object-fit:cover}.pause-player__name{max-width:88px;margin-top:5px;overflow:hidden;color:var(--pause-ink-2);font-size:.57rem;font-weight:800;letter-spacing:.12em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pause-player__score{margin-top:2px;color:var(--pause-ink);font-family:Fredoka,system-ui,sans-serif;font-size:1.48rem;font-weight:700;line-height:.95}.pause-player--rival .pause-player__score{color:#49665a}.pause-score-card__separator{color:var(--pause-ink-2);font-family:Fredoka,system-ui,sans-serif;font-size:1.08rem;font-weight:700;text-align:center}.pause-context__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.pause-stat-card{min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 7px 7px;border:1px solid var(--pause-line);border-radius:15px;background:var(--pause-surface);box-shadow:0 3px 0 var(--pause-line);text-align:center}.pause-stat-card strong{color:var(--pause-ink);font-family:Fredoka,system-ui,sans-serif;font-size:1rem;font-weight:700;line-height:1}.pause-stat-card span{margin-top:4px;color:var(--pause-ink-2);font-size:.66rem;font-weight:650;line-height:1.1}.pause-context__warning{display:flex;align-items:center;gap:9px;margin-top:auto;padding:10px 12px;border:1px solid #f4d993;border-radius:15px;background:#fff8e5;color:var(--pause-ink);font-size:.63rem;font-weight:650;line-height:1.35}.pause-context__warning-icon{flex:0 0 auto;font-size:.95rem}.pause-dialog__actions-pane{min-width:0;display:flex;flex-direction:column;padding:25px 24px 19px;background:var(--pause-surface)}.pause-dialog__header{padding-right:18px}.pause-dialog__title,.pause-rules-panel__title{margin:0;color:var(--pause-ink);font-family:Fredoka,system-ui,sans-serif;font-size:1.85rem;font-weight:700;letter-spacing:-.02em;line-height:1}.pause-dialog__subtitle{margin:5px 0 0;color:var(--pause-ink-2);font-size:.7rem;font-weight:650;line-height:1.25}.pause-dialog__continue{width:100%;min-height:57px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:17px;padding:14px 18px;border:0;border-radius:19px;background:linear-gradient(180deg,#49ca7b,#2fbe6d);box-shadow:0 6px 0 var(--pause-primary-dark),0 13px 23px -10px #22b866a6;color:#fff;cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:1.14rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.pause-dialog__continue:hover{filter:brightness(1.025);transform:translateY(-1px)}.pause-dialog__continue:active{transform:translateY(4px);box-shadow:0 2px 0 var(--pause-primary-dark),0 7px 14px -9px #22b86699}.pause-dialog__continue kbd{padding:3px 7px;border:0;border-radius:6px;background:#ffffff3d;color:#fff;font-family:inherit;font-size:.58rem;font-weight:700;letter-spacing:.05em;box-shadow:none}.pause-dialog__secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.pause-dialog__secondary{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:0;border-radius:15px;background:var(--pause-surface-2);box-shadow:0 4px 0 var(--pause-line);color:var(--pause-ink);cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:1rem;font-weight:700;line-height:1;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.pause-dialog__secondary:hover{background:#e7f2ea;transform:translateY(-1px)}.pause-dialog__secondary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--pause-line)}.pause-dialog__secondary-icon{color:#0f8350;font-size:.86rem;line-height:1}.pause-dialog__audio{display:flex;flex-direction:column;gap:9px;margin-top:14px;padding:13px 15px 12px;border-radius:18px;background:var(--pause-surface-2)}.pause-dialog__audio-title{margin-bottom:1px}.pause-volume{display:grid;grid-template-columns:30px 58px minmax(90px,1fr) 44px;align-items:center;gap:10px;min-height:31px}.pause-volume__icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--pause-line);border-radius:9px;background:var(--pause-surface);color:#7a62c9;font-size:.8rem;font-weight:800;line-height:1}.pause-volume__label{color:var(--pause-ink);font-family:Fredoka,system-ui,sans-serif;font-size:.78rem;font-weight:650;line-height:1}.pause-volume__slider{min-width:0;height:16px}.pause-volume__slider::-webkit-slider-runnable-track{height:7px;background:linear-gradient(90deg,var(--pause-primary) 0 var(--volume-progress),var(--pause-surface-3) var(--volume-progress) 100%)}.pause-volume__slider::-moz-range-track,.pause-volume__slider::-moz-range-progress{height:7px}.pause-volume__slider::-moz-range-track{background:var(--pause-surface-3)}.pause-volume__slider::-moz-range-progress{background:var(--pause-primary)}.pause-volume__slider::-webkit-slider-thumb{width:15px;height:15px;margin-top:-4px}.pause-volume__slider::-moz-range-thumb{width:15px;height:15px}.pause-volume.is-muted .pause-volume__slider{opacity:.48}.pause-volume__switch{position:relative;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:#c9d9d0;box-shadow:inset 0 2px 4px #0000001f;cursor:pointer;transition:background .14s ease}.pause-volume__switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0000003d;transition:transform .14s ease}.pause-volume__switch.is-on{background:var(--pause-primary)}.pause-volume__switch.is-on span{transform:translate(18px)}.pause-dialog__quit{width:100%;min-height:41px;margin-top:8px;padding:10px 14px;border:1px solid #f4c7c7;border-radius:15px;background:#fff4f4;color:var(--pause-danger);cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:.92rem;font-weight:700;line-height:1;transition:background .12s ease,border-color .12s ease,transform .12s ease}.pause-dialog__quit:hover{border-color:#f0abab;background:#ffeded;transform:translateY(-1px)}.pause-dialog__quit:active{transform:translateY(1px)}.pause-rules-panel{min-height:100%;display:flex;flex-direction:column}.pause-rules-panel__title{margin-top:5px;font-size:1.65rem}.pause-rules-panel__list{display:grid;gap:8px;margin:17px 0 16px;padding:0;list-style:none;counter-reset:pause-rule}.pause-rules-panel__list li{position:relative;min-height:38px;display:flex;align-items:center;padding:8px 10px 8px 37px;border-radius:12px;background:var(--pause-surface-2);color:var(--pause-ink-2);font-size:.67rem;font-weight:650;line-height:1.25;counter-increment:pause-rule}.pause-rules-panel__list li:before{content:counter(pause-rule);position:absolute;left:10px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--pause-primary);color:#fff;font-family:Fredoka,system-ui,sans-serif;font-size:.58rem;font-weight:700}.pause-rules-panel__back{width:100%;margin-top:auto}.pause-dialog button:focus-visible,.pause-dialog input:focus-visible,.pause-dialog__close:focus-visible{outline:3px solid rgba(34,184,102,.28);outline-offset:3px}@media (max-width: 640px){.pause-dialog-backdrop{padding:max(14px,env(safe-area-inset-top)) max(11px,env(safe-area-inset-right)) max(11px,env(safe-area-inset-bottom)) max(11px,env(safe-area-inset-left))}.pause-dialog-shell{width:min(440px,100%)}.pause-dialog{grid-template-columns:1fr;min-height:0;max-height:calc(100dvh - 28px);overflow-y:auto;border-radius:24px}.pause-dialog__close{position:fixed;top:max(17px,env(safe-area-inset-top));right:max(15px,env(safe-area-inset-right))}.pause-dialog__context{padding:19px 17px 17px;border-right:0;border-bottom:1px solid #e5eee8}.pause-score-card{min-height:96px;margin-top:11px}.pause-context__stats{margin-top:10px}.pause-context__warning{margin-top:12px}.pause-dialog__actions-pane{min-height:330px;padding:20px 17px 17px}.pause-dialog__title{font-size:1.65rem}.pause-dialog__continue{min-height:54px;margin-top:15px}.pause-volume{grid-template-columns:30px 54px minmax(70px,1fr) 44px;gap:8px}.pause-dialog__quit{margin-top:15px}}@media (max-width: 390px){.pause-dialog__secondary-actions{grid-template-columns:1fr}.pause-volume{grid-template-columns:30px 1fr 44px}.pause-volume__label{grid-column:2}.pause-volume__slider{grid-column:1 / 3;grid-row:2;margin-top:3px}.pause-volume__switch{grid-column:3;grid-row:1 / 3;align-self:center}}@media (max-height: 520px) and (orientation: landscape){.pause-dialog-backdrop{padding:12px 18px}.pause-dialog-shell{width:min(720px,94vw)}.pause-dialog{min-height:0;height:min(392px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.pause-dialog__context{padding-top:18px;padding-bottom:16px}.pause-dialog__actions-pane{padding-top:18px;padding-bottom:15px}.pause-score-card{min-height:96px;margin-top:9px}.pause-context__stats{margin-top:9px}.pause-context__warning{padding-top:8px;padding-bottom:8px}.pause-dialog__continue{min-height:51px;margin-top:12px;padding-top:11px;padding-bottom:11px}.pause-dialog__secondary-actions{margin-top:8px}.pause-dialog__secondary{min-height:39px}.pause-dialog__audio{gap:7px;margin-top:10px;padding-top:10px;padding-bottom:9px}.pause-dialog__quit{min-height:37px}}@media (prefers-reduced-motion: reduce){.pause-dialog__close,.pause-dialog__continue,.pause-dialog__secondary,.pause-dialog__quit,.pause-volume__switch,.pause-volume__switch span{transition:none}}.quit-confirm-backdrop{position:absolute;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;padding:max(28px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:#041a108c;backdrop-filter:blur(7px) saturate(.92);-webkit-backdrop-filter:blur(7px) saturate(.92)}.quit-confirm-dialog{position:relative;width:min(600px,100%);--quit-surface: #ffffff;--quit-surface-2: #eef6f0;--quit-surface-3: #e0eee6;--quit-ink: #153a2b;--quit-ink-2: #4c6b5c;--quit-line: #d9e7df;--quit-primary: #22b866;--quit-primary-dark: #159a51;--quit-gold: #f4b81e;--quit-gold-dark: #c9880a;--quit-coral: #ff7a59;--quit-coral-dark: #e2542f;padding:28px 30px 26px;border:1px solid rgba(217,231,223,.92);border-radius:30px;background:var(--quit-surface);box-shadow:0 30px 60px -14px #0000008c;color:var(--quit-ink)}.quit-confirm__close{position:absolute;z-index:3;top:-15px;right:-13px;width:42px;height:42px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--quit-line);border-radius:50%;background:var(--quit-surface);box-shadow:0 5px 12px #0003;color:var(--quit-ink-2);cursor:pointer;transition:transform .13s ease,color .13s ease,background .13s ease}.quit-confirm__close:hover{color:var(--quit-ink);background:#f8fcf9;transform:translateY(-1px)}.quit-confirm__close:active{transform:translateY(1px) scale(.96)}.quit-confirm__close svg{width:18px;height:18px}.quit-confirm__close svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.quit-confirm__header{display:flex;align-items:center;gap:15px;padding-right:10px}.quit-confirm__hero-icon{flex:0 0 auto;width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--quit-line);border-radius:19px;background:var(--quit-surface-2);font-size:26px;line-height:1}.quit-confirm-dialog--campaign .quit-confirm__hero-icon,.quit-confirm-dialog--temporary .quit-confirm__hero-icon{border-color:#ffd0c5;background:#fff3ef}.quit-confirm-dialog--action-restart .quit-confirm__hero-icon{border-color:#f1d99b;background:#fff8e7;color:var(--quit-gold-dark);font-family:Fredoka,system-ui,sans-serif;font-size:31px;font-weight:700}.quit-confirm-dialog--action-restart.quit-confirm-dialog--campaign .quit-confirm__hero-icon{border-color:#f4dfac;background:#fff9e9;color:var(--quit-gold-dark)}.quit-confirm__heading{min-width:0;flex:1}.quit-confirm__eyebrow{margin:0 0 3px;color:var(--quit-ink-2);font-family:Nunito,system-ui,sans-serif;font-size:.69rem;font-weight:800;letter-spacing:.14em;line-height:1.15;text-transform:uppercase}.quit-confirm__title{margin:0;color:var(--quit-ink);font-family:Fredoka,system-ui,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.015em;line-height:1.1}.quit-confirm__subtitle{margin:3px 0 0;color:var(--quit-ink-2);font-family:Nunito,system-ui,sans-serif;font-size:.81rem;font-weight:650;line-height:1.3}.quit-confirm__panel{margin-top:20px;padding:16px 18px;border-radius:20px;background:var(--quit-surface-2)}.quit-confirm__panel--loss{border:1px solid #ffd0c5;background:#fff7f4}.quit-confirm__panel-title{display:flex;align-items:center;gap:8px;color:var(--quit-gold-dark);font-family:Fredoka,system-ui,sans-serif;font-size:.63rem;font-weight:650;letter-spacing:.16em;line-height:1.1;text-transform:uppercase}.quit-confirm__panel--loss .quit-confirm__panel-title{color:var(--quit-coral-dark)}.quit-confirm-dialog--action-restart.quit-confirm-dialog--campaign .quit-confirm__panel--loss .quit-confirm__panel-title{color:var(--quit-gold-dark)}.quit-confirm__panel-title-icon{font-family:Nunito,system-ui,sans-serif;font-size:.84rem;font-weight:900;letter-spacing:0}.quit-confirm__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:12px}.quit-confirm__detail{min-width:0;display:flex;align-items:center;gap:9px}.quit-confirm__detail-icon{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--quit-surface);font-size:.86rem;line-height:1}.quit-confirm__tile-glyph{display:block;width:9px;height:14px;border-radius:2px;background:linear-gradient(150deg,#2fca77,#1c9c58)}.quit-confirm__detail-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15}.quit-confirm__detail-label{display:block;color:var(--quit-ink-2);font-family:Nunito,system-ui,sans-serif;font-size:.62rem;font-weight:800;line-height:1.15;text-transform:uppercase}.quit-confirm__detail-value{display:block;margin-top:1px;overflow:hidden;color:var(--quit-ink);font-family:Fredoka,system-ui,sans-serif;font-size:.81rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.quit-confirm__detail-value-separator{color:var(--quit-ink-2)}.quit-confirm__loss-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.quit-confirm__loss-row{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px}.quit-confirm__loss-icon{color:var(--quit-gold-dark);font-size:.94rem;line-height:1;text-align:center}.quit-confirm__coin-icon{width:14px;height:14px;justify-self:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe38a,var(--quit-gold));box-shadow:inset 0 0 0 2px var(--quit-gold-dark)}.quit-confirm__loss-copy{min-width:0;color:var(--quit-ink);font-family:Nunito,system-ui,sans-serif;font-size:.78rem;font-weight:650;line-height:1.3}.quit-confirm__loss-copy strong{font-weight:800}.quit-confirm__loss-status{color:var(--quit-coral-dark);font-family:Nunito,system-ui,sans-serif;font-size:.62rem;font-weight:800;line-height:1.1;text-align:right;white-space:nowrap}.quit-confirm-dialog--action-restart.quit-confirm-dialog--campaign .quit-confirm__loss-status{color:var(--quit-gold-dark)}.quit-confirm__loss-divider{height:1px;margin:2px 0;background:#ffe0d8}.quit-confirm__notice{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 14px;border-radius:16px;background:var(--quit-surface-2);color:var(--quit-ink);font-family:Nunito,system-ui,sans-serif;font-size:.69rem;font-weight:650;line-height:1.35}.quit-confirm__notice-icon{flex:0 0 auto;font-size:.94rem;line-height:1}.quit-confirm__notice strong{color:var(--quit-gold-dark);font-weight:800}.quit-confirm__actions{display:flex;gap:12px;margin-top:20px}.quit-confirm__action{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 10px;border:0;border-radius:20px;cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-weight:700;line-height:1;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.quit-confirm__action:hover{filter:brightness(1.015);transform:translateY(-1px)}.quit-confirm__action:active{transform:translateY(3px)}.quit-confirm__action--leave{flex:1;border:1px solid #ffc9bc;background:var(--quit-surface);box-shadow:0 4px #ffd7ce;color:var(--quit-coral-dark);font-size:1rem}.quit-confirm__action--leave:active{box-shadow:0 1px #ffd7ce}.quit-confirm-dialog--action-restart .quit-confirm__action--leave{border-color:#f1d99b;box-shadow:0 4px #f7e8bd;color:var(--quit-gold-dark)}.quit-confirm-dialog--action-restart .quit-confirm__action--leave:active{box-shadow:0 1px #f7e8bd}.quit-confirm__action--continue{flex:1.4;background:linear-gradient(180deg,#49ca7b 0%,var(--quit-primary) 100%);box-shadow:0 5px 0 var(--quit-primary-dark),0 14px 26px -8px #22b86699;color:#fff;font-size:1.06rem}.quit-confirm__action--continue:active{box-shadow:0 2px 0 var(--quit-primary-dark),0 8px 16px -10px #22b8668c}.quit-confirm__action kbd{padding:3px 7px;border:0;border-radius:6px;background:#fff1ed;box-shadow:none;color:inherit;font-family:Nunito,system-ui,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.02em}.quit-confirm-dialog--action-restart .quit-confirm__action--leave kbd{background:#fff8e7}.quit-confirm__action--continue kbd{background:#ffffff3d;color:#fff}@media (prefers-reduced-motion: reduce){.quit-confirm__close,.quit-confirm__action{transition:none}}.pause-dialog-backdrop,.quit-confirm-backdrop,.tutorial-complete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh}.game-viewport--fixed .match-screen:has(.pause-dialog-backdrop),.game-viewport--fixed .match-screen:has(.quit-confirm-backdrop),.game-viewport--fixed .match-screen:has(.tutorial-complete-backdrop){overflow:visible}.game-viewport--fixed .pause-dialog-backdrop,.game-viewport--fixed .quit-confirm-backdrop,.game-viewport--fixed .tutorial-complete-backdrop{position:absolute;left:calc((var(--game-stage-width, 1600px) - var(--game-viewport-logical-width, 1600px)) / 2);top:calc((var(--game-stage-height, 900px) - var(--game-viewport-logical-height, 900px)) / 2);right:auto;bottom:auto;width:var(--game-viewport-logical-width, var(--game-stage-width, 1600px));height:var(--game-viewport-logical-height, var(--game-stage-height, 900px));max-width:none;max-height:none}.board-tile__feel{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;transform-origin:50% 58%;will-change:transform}.match-screen.is-feel-tile .board-tile.is-last.is-just-played .board-tile__body{animation:none}.match-screen.is-feel-tile .board-tile.is-just-played .board-tile__feel{animation:game-feel-settle .3s cubic-bezier(.2,.9,.28,1.35)}.match-screen.is-feel-double .board-tile.is-just-played .board-tile__feel{animation:game-feel-settle-double .42s cubic-bezier(.18,.92,.22,1.42)}.match-screen.is-feel-last-tile-you .board-tile.is-just-played .board-tile__feel,.match-screen.is-feel-last-tile-rival .board-tile.is-just-played .board-tile__feel{animation:game-feel-settle-special .46s cubic-bezier(.18,.92,.22,1.38)}.match-screen.is-feel-closeout-you .board-tile.is-just-played .board-tile__feel,.match-screen.is-feel-closeout-rival .board-tile.is-just-played .board-tile__feel{animation:game-feel-settle-closeout .56s cubic-bezier(.16,.94,.2,1.44)}.match-screen.is-feel-double .board-tile.is-just-played .board-tile__ring,.match-screen.is-feel-last-tile-you .board-tile.is-just-played .board-tile__ring,.match-screen.is-feel-last-tile-rival .board-tile.is-just-played .board-tile__ring,.match-screen.is-feel-closeout-you .board-tile.is-just-played .board-tile__ring,.match-screen.is-feel-closeout-rival .board-tile.is-just-played .board-tile__ring{opacity:1;transform:scale(1);animation:game-feel-impact-ring .42s ease-out}.match-screen.is-feel-block .match-board{animation:game-feel-camera-punch .38s cubic-bezier(.2,.78,.2,1)}.match-screen.is-feel-perfect .match-board,.match-screen.is-feel-comeback .match-board{animation:game-feel-camera-celebration .56s cubic-bezier(.16,.86,.24,1)}.match-screen.is-feel-last-tile-you .match-hand .hand-tile{animation:game-feel-last-human .52s cubic-bezier(.16,.86,.24,1)}.match-screen.is-feel-last-tile-rival .opponent-row__tiles .opp-tile:last-child{animation:game-feel-last-rival .52s cubic-bezier(.16,.86,.24,1)}.match-screen.is-feel-rush-combo-3 .rush-status,.match-screen.is-feel-rush-combo-4 .rush-status{animation:game-feel-rush-hud .42s cubic-bezier(.18,.9,.2,1.4)}.match-screen.is-feel-perfect .match-board{box-shadow:inset 0 0 0 2px #ffd76652,inset 0 0 46px #ffd76629,0 14px 40px #f4b81e1f}.match-screen.is-feel-comeback .match-board{box-shadow:inset 0 0 42px #5fd49329,0 14px 40px #22b8661a}.feel-particle-layer{position:absolute;z-index:70;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.feel-particle-burst{position:absolute;left:50%;top:47%;width:1px;height:1px}.feel-particle-burst i{position:absolute;left:0;top:0;width:var(--feel-size);height:var(--feel-size);border-radius:50%;background:#ffffffb8;box-shadow:0 1px 2px #0000001f;opacity:0;animation:game-feel-particle .52s cubic-bezier(.12,.74,.2,1) var(--feel-delay) both}.feel-particle-layer.is-dust .feel-particle-burst i{background:#ecddb594}.feel-particle-layer.is-spark .feel-particle-burst i{background:#fff5bbeb;box-shadow:0 0 7px #ffdc5b94}.feel-particle-layer.is-gold .feel-particle-burst i{background:#ffd766;box-shadow:0 0 8px #f4b81ead}.feel-particle-layer.is-rush .feel-particle-burst i{width:calc(var(--feel-size) * 2.1);height:max(2px,calc(var(--feel-size) * .36));border-radius:999px;background:#ffffffeb;box-shadow:0 0 8px #5fd4939e}@keyframes game-feel-settle{0%{transform:translateY(-5px) scale(1.035)}58%{transform:translateY(1.5px) scale(.982)}78%{transform:translateY(-.6px) scale(1.012)}to{transform:translateY(0) scale(1)}}@keyframes game-feel-settle-double{0%{transform:translateY(-7px) scale(1.055)}48%{transform:translateY(2px) scale(.97)}72%{transform:translateY(-1px) scale(1.025)}to{transform:translateY(0) scale(1)}}@keyframes game-feel-settle-special{0%{transform:translateY(-7px) scale(1.06)}48%{transform:translateY(2px) scale(.968)}72%{transform:translateY(-1px) scale(1.028)}to{transform:translateY(0) scale(1)}}@keyframes game-feel-settle-closeout{0%{transform:translateY(-9px) scale(1.075)}42%{transform:translateY(2.5px) scale(.96)}67%{transform:translateY(-1.2px) scale(1.035)}84%{transform:translateY(.5px) scale(.992)}to{transform:translateY(0) scale(1)}}@keyframes game-feel-impact-ring{0%{opacity:0;transform:scale(.78)}28%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.34)}}@keyframes game-feel-camera-soft{0%,to{transform:scale(1)}38%{transform:scale(.994)}62%{transform:scale(1.004)}}@keyframes game-feel-camera-punch{0%,to{transform:translateZ(0) scale(1)}24%{transform:translate3d(0,1px,0) scale(.987)}48%{transform:translate3d(0,-1px,0) scale(1.008)}72%{transform:translateZ(0) scale(.997)}}@keyframes game-feel-camera-celebration{0%,to{transform:scale(1)}22%{transform:scale(.99)}48%{transform:scale(1.012)}72%{transform:scale(.997)}}@keyframes game-feel-last-human{0%,to{filter:none}35%{filter:drop-shadow(0 0 9px rgba(255,215,102,.72))}60%{filter:drop-shadow(0 0 5px rgba(255,215,102,.42))}}@keyframes game-feel-last-rival{0%,to{transform:translateY(0) scale(1);filter:none}38%{transform:translateY(-5px) scale(1.08);filter:drop-shadow(0 0 7px rgba(255,122,89,.45))}70%{transform:translateY(-1px) scale(1.02)}}@keyframes game-feel-rush-kick{0%,to{transform:scale(1)}36%{transform:scale(.992)}62%{transform:scale(1.007)}}@keyframes game-feel-rush-hud{0%,to{transform:scale(1) rotate(0)}42%{transform:scale(1.08) rotate(-1deg)}70%{transform:scale(.985) rotate(.4deg)}}@keyframes game-feel-particle{0%{opacity:0;transform:rotate(var(--feel-angle)) translate(2px) scale(.35)}16%{opacity:1}72%{opacity:.9}to{opacity:0;transform:rotate(var(--feel-angle)) translate(var(--feel-distance)) scale(.12)}}.match-screen[data-motion=reduced] .board-tile__feel,.match-screen[data-motion=reduced] .match-board,.match-screen[data-motion=reduced] .match-hand .hand-tile,.match-screen[data-motion=reduced] .opponent-row__tiles .opp-tile,.match-screen[data-motion=reduced] .rush-status{animation:none!important}.campaign-gameplay-overlay{display:none}.game-viewport--fixed.game-viewport--table .campaign-gameplay-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;display:block;pointer-events:none;color:#fff}.game-viewport--fixed.game-viewport--table .campaign-gameplay-overlay__left{position:absolute;top:calc(var(--gameplay-pad-y) + 96px);left:var(--gameplay-pad-x);width:var(--gameplay-side);display:flex;flex-direction:column;gap:9px}.game-viewport--fixed.game-viewport--table .campaign-gameplay-card{min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:linear-gradient(180deg,#ffffff26,#ffffff0e);box-shadow:inset 0 1px #ffffff14,0 7px 18px #04140e1f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.game-viewport--fixed.game-viewport--table .campaign-gameplay-card--summary{padding:10px 11px}.game-viewport--fixed.game-viewport--table .campaign-gameplay-card__kicker{display:block;color:var(--gold-light, #ffd766);font:800 8px/1 Nunito,system-ui,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.game-viewport--fixed.game-viewport--table .campaign-gameplay-card__kicker--muted{color:#ffffffa6}.game-viewport--fixed.game-viewport--table .campaign-gameplay-card__title{display:block;margin-top:3px;overflow:hidden;color:#fff;font:700 14px/1.12 Fredoka,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.game-viewport--fixed.game-viewport--table .campaign-gameplay-card__level-row{min-width:0;margin-top:7px;display:flex;align-items:center;gap:5px}.game-viewport--fixed.game-viewport--table .campaign-gameplay-card__level-row small{margin-left:auto;color:#ffffffb3;font:700 8px/1 Nunito,system-ui,sans-serif;white-space:nowrap}.game-viewport--fixed.game-viewport--table .campaign-gameplay-card__stars{display:inline-flex;align-items:center;gap:2px}.game-viewport--fixed.game-viewport--table .campaign-gameplay-card__stars i{color:#ffffff59;font-size:11px;font-style:normal;line-height:1}.game-viewport--fixed.game-viewport--table .campaign-gameplay-card__stars i.is-earned{color:var(--gold-light, #ffd766)}.game-viewport--fixed.game-viewport--table .campaign-gameplay-card--objectives{padding:10px}.game-viewport--fixed.game-viewport--table .campaign-gameplay-objectives{margin-top:7px;display:flex;flex-direction:column;gap:5px}.game-viewport--fixed.game-viewport--table .campaign-gameplay-objective{min-width:0;min-height:30px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:10px;background:#ffffff17}.game-viewport--fixed.game-viewport--table .campaign-gameplay-objective>span{flex:0 0 auto;color:#ffffff5c;font-size:11px;line-height:1}.game-viewport--fixed.game-viewport--table .campaign-gameplay-objective>strong{min-width:0;flex:1 1 auto;overflow:hidden;color:#ffffffd6;font:700 8.5px/1.15 Nunito,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.game-viewport--fixed.game-viewport--table .campaign-gameplay-objective>small{flex:0 0 auto;color:#ffffff75;font:900 9px/1 Nunito,system-ui,sans-serif;text-align:right}.game-viewport--fixed.game-viewport--table .campaign-gameplay-objective.is-completed>span{color:var(--gold-light, #ffd766)}.game-viewport--fixed.game-viewport--table .campaign-gameplay-objective.is-completed>strong{color:#fff}.game-viewport--fixed.game-viewport--table .campaign-gameplay-objective.is-completed>small{color:#7ef2b0}.game-viewport--fixed.game-viewport--table .campaign-gameplay-overlay__topbar{position:absolute;top:var(--gameplay-pad-y);left:calc(var(--gameplay-pad-x) + var(--gameplay-side) + var(--gameplay-gap));max-width:520px;min-height:32px;display:inline-flex;align-items:center;gap:10px;padding:7px 13px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#0000004d;box-shadow:none;color:#ffffffd1;font:700 10px/1 Nunito,system-ui,sans-serif;white-space:nowrap;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.game-viewport--fixed.game-viewport--table .campaign-gameplay-overlay__topbar strong{color:#fff;font:700 12px/1 Fredoka,system-ui,sans-serif;white-space:nowrap}.game-viewport--fixed.game-viewport--table .campaign-gameplay-overlay__topbar>span:not(.campaign-gameplay-overlay__mode-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-viewport--fixed.game-viewport--table .campaign-gameplay-overlay__topbar>i{width:1px;height:17px;flex:0 0 1px;background:#fff3}.game-viewport--fixed.game-viewport--table .campaign-gameplay-overlay__mode-icon{flex:none;font-size:12px}.game-viewport--fixed.game-viewport--table:has(.campaign-gameplay-overlay) .match-screen .match-side--left>.side-row{visibility:hidden;pointer-events:none}@media (prefers-reduced-motion: reduce){.game-viewport--fixed.game-viewport--table .campaign-gameplay-card,.game-viewport--fixed.game-viewport--table .campaign-gameplay-overlay__topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.tutorial-coach-layer{--tutorial-accent: #22b866;--tutorial-accent-dark: #159a51;position:fixed;z-index:1800;top:0;right:0;bottom:0;left:0;pointer-events:none;font-family:Nunito,system-ui,sans-serif}.match-screen.has-tutorial-coach .match-board__tutorial-skip{display:none!important}.match-screen.has-tutorial-coach .moves-panel,.match-screen.has-tutorial-coach .side-row{opacity:.72;transition:opacity .18s ease}.match-screen.has-tutorial-coach[data-tutorial-coach-phase=rival] .player-card--rival,.match-screen.has-tutorial-coach[data-tutorial-coach-phase=draw] .boneyard-stack,.match-screen.has-tutorial-coach[data-tutorial-coach-phase=pass] .action-pill--pass,.match-screen.has-tutorial-coach .tutorial-coach-target{opacity:1!important}.tutorial-coach-progress{position:fixed;z-index:4;min-height:36px;display:inline-flex;align-items:center;gap:10px;padding:6px 8px 6px 12px;border:1px solid color-mix(in srgb,var(--tutorial-accent) 22%,rgba(255,255,255,.8));border-radius:999px;background:#fafffcf0;box-shadow:0 3px color-mix(in srgb,var(--tutorial-accent-dark) 18%,transparent),0 9px 22px #051f1529;color:#18382d;pointer-events:auto;transform:translate(-50%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tutorial-coach-progress>strong{color:var(--tutorial-accent-dark);font-family:Fredoka,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tutorial-coach-progress>span{min-width:28px;color:#5b7168;font-family:Fredoka,system-ui,sans-serif;font-size:.72rem;font-weight:700}.tutorial-coach-progress__dots{display:flex;align-items:center;gap:4px}.tutorial-coach-progress__dots span{width:7px;height:7px;border-radius:50%;background:#1d423329;box-shadow:inset 0 0 0 1px #1d423314}.tutorial-coach-progress__dots span.is-complete{background:var(--tutorial-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tutorial-accent) 15%,transparent)}.tutorial-coach-progress button{min-height:26px;padding:4px 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--tutorial-accent) 8%,#ffffff);color:var(--tutorial-accent-dark);cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:.7rem;font-weight:700}.tutorial-coach-progress button:hover,.tutorial-coach-progress button:focus-visible{background:color-mix(in srgb,var(--tutorial-accent) 15%,#ffffff);outline:2px solid color-mix(in srgb,var(--tutorial-accent) 28%,transparent);outline-offset:2px}.tutorial-coach-focus-ring{position:fixed;z-index:2;border:3px solid rgba(255,205,52,.98);border-radius:18px;box-shadow:0 0 0 5px #ffd3462b,0 0 22px #ffd2438c,0 14px 30px #07231924;pointer-events:none;animation:tutorial-coach-focus 1.35s ease-in-out infinite}.tutorial-coach-focus-ring>span{position:absolute;right:-17px;bottom:-20px;font-size:25px;line-height:1;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2));transform-origin:50% 90%;animation:tutorial-coach-pointer 1.45s ease-in-out infinite}.tutorial-coach-bubble{position:fixed;z-index:3;width:min(340px,calc(100vw - 28px));padding:14px 16px 15px;border:1px solid color-mix(in srgb,var(--tutorial-accent) 24%,rgba(255,255,255,.92));border-radius:18px;background:#fcfffdf7;box-shadow:0 4px color-mix(in srgb,var(--tutorial-accent-dark) 16%,transparent),0 14px 30px #051f1533;color:#17372c;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tutorial-coach-bubble[data-placement=top]{transform:translate(-50%,-100%)}.tutorial-coach-bubble[data-placement=bottom]{transform:translate(-50%)}.tutorial-coach-bubble[data-placement=left]{transform:translate(-100%,-50%)}.tutorial-coach-bubble[data-placement=right]{transform:translateY(-50%)}.tutorial-coach-bubble__eyebrow{display:block;margin-bottom:4px;color:var(--tutorial-accent-dark);font-size:.63rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.tutorial-coach-bubble>strong{display:block;color:#143a2a;font-family:Fredoka,system-ui,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.08}.tutorial-coach-bubble>p{margin:5px 0 0;color:#506b60;font-size:.78rem;font-weight:700;line-height:1.35}.tutorial-coach-bubble__arrow{position:absolute;width:14px;height:14px;background:#fcfffdf7;transform:rotate(45deg)}.tutorial-coach-bubble[data-placement=top] .tutorial-coach-bubble__arrow{left:50%;bottom:-7px;border-right:1px solid color-mix(in srgb,var(--tutorial-accent) 20%,#ffffff);border-bottom:1px solid color-mix(in srgb,var(--tutorial-accent) 20%,#ffffff);transform:translate(-50%) rotate(45deg)}.tutorial-coach-bubble[data-placement=bottom] .tutorial-coach-bubble__arrow{left:50%;top:-7px;border-left:1px solid color-mix(in srgb,var(--tutorial-accent) 20%,#ffffff);border-top:1px solid color-mix(in srgb,var(--tutorial-accent) 20%,#ffffff);transform:translate(-50%) rotate(45deg)}.tutorial-coach-bubble[data-placement=left] .tutorial-coach-bubble__arrow{right:-7px;top:50%;border-right:1px solid color-mix(in srgb,var(--tutorial-accent) 20%,#ffffff);border-top:1px solid color-mix(in srgb,var(--tutorial-accent) 20%,#ffffff);transform:translateY(-50%) rotate(45deg)}.tutorial-coach-bubble[data-placement=right] .tutorial-coach-bubble__arrow{left:-7px;top:50%;border-left:1px solid color-mix(in srgb,var(--tutorial-accent) 20%,#ffffff);border-bottom:1px solid color-mix(in srgb,var(--tutorial-accent) 20%,#ffffff);transform:translateY(-50%) rotate(45deg)}.tutorial-coach-confirm{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0519127a;pointer-events:auto;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.tutorial-coach-confirm__panel{width:min(420px,calc(100vw - 32px));padding:24px;border:1px solid color-mix(in srgb,var(--tutorial-accent) 18%,#ffffff);border-radius:24px;background:#fff;box-shadow:0 22px 60px #031a114d;color:#17372c;text-align:center}.tutorial-coach-confirm__panel>span{display:inline-grid;width:54px;height:54px;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--tutorial-accent) 10%,#ffffff);font-size:28px}.tutorial-coach-confirm__panel h2{margin:12px 0 5px;font-family:Fredoka,system-ui,sans-serif;font-size:1.4rem}.tutorial-coach-confirm__panel p{margin:0 auto;max-width:330px;color:#567064;font-size:.88rem;font-weight:650;line-height:1.4}.tutorial-coach-confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.tutorial-coach-confirm__actions button{min-height:46px;border-radius:14px;cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:.86rem;font-weight:700}.tutorial-coach-confirm__keep{background:var(--tutorial-accent);box-shadow:0 4px 0 var(--tutorial-accent-dark);color:#fff}.tutorial-coach-confirm__skip{border:1px solid rgba(86,112,100,.24);background:#f3f7f5;color:#506b60}@keyframes tutorial-coach-focus{0%,to{box-shadow:0 0 0 3px #ffd3461f,0 0 13px #ffd2435c,0 10px 24px #0723191a}50%{box-shadow:0 0 0 7px #ffd34633,0 0 26px #ffd243b3,0 14px 30px #07231926}}@keyframes tutorial-coach-pointer{0%,to{transform:translateY(0) rotate(-8deg)}45%{transform:translateY(-7px) rotate(-2deg)}}@media (max-width: 720px){.tutorial-coach-progress{max-width:calc(100vw - 20px);gap:7px;padding-left:10px}.tutorial-coach-progress>strong{font-size:.63rem}.tutorial-coach-progress__dots{gap:3px}.tutorial-coach-progress__dots span{width:6px;height:6px}.tutorial-coach-bubble{width:min(300px,calc(100vw - 20px));padding:11px 13px 12px}.tutorial-coach-bubble>strong{font-size:.94rem}.tutorial-coach-bubble>p{font-size:.72rem}}@media (prefers-reduced-motion: reduce){.tutorial-coach-focus-ring,.tutorial-coach-focus-ring>span{animation:none!important}}.match-screen[data-motion=reduced]~.tutorial-coach-layer .tutorial-coach-focus-ring,.match-screen[data-motion=reduced]~.tutorial-coach-layer .tutorial-coach-focus-ring>span{animation:none!important}.match-screen[data-tutorial-rival-hold=true] .hand-tile,.match-screen[data-tutorial-rival-hold=true] .boneyard-stack,.match-screen[data-tutorial-rival-hold=true] .action-pill--pass,.match-screen[data-tutorial-rival-hold=true] .board-end-target{pointer-events:none!important;cursor:default!important}.match-screen[data-tutorial-rival-hold=true] .hand-tile,.match-screen[data-tutorial-rival-hold=true] .boneyard-stack,.match-screen[data-tutorial-rival-hold=true] .action-pill--pass,.match-screen[data-tutorial-rival-hold=true] .board-end-target{filter:saturate(.72) brightness(.94)}.match-screen[data-tutorial-rival-hold=true] .player-card--rival{filter:none!important}.unlock-dialog-backdrop{--unlock-surface: #ffffff;--unlock-surface-2: #eef6f0;--unlock-ink: #153a2b;--unlock-ink-2: #4c6b5c;--unlock-line: #d9e7df;--unlock-primary: #22b866;--unlock-primary-dark: #159a51;--unlock-gold: #f4b81e;--unlock-gold-dark: #c9880a;position:absolute;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;overflow:hidden;padding:0;background:#082618a8;backdrop-filter:blur(9px) saturate(.92);-webkit-backdrop-filter:blur(9px) saturate(.92);animation:unlock-backdrop-in .18s ease-out both}.unlock-dialog{--unlock-dialog-scale: 1;position:relative;width:660px;max-height:760px;overflow:auto;border-radius:34px;background:var(--unlock-surface);color:var(--unlock-ink);box-shadow:0 32px 64px -14px #0000008c;scrollbar-width:none;transform:scale(var(--unlock-dialog-scale));transform-origin:center center;animation:unlock-dialog-pop .36s cubic-bezier(.2,.9,.25,1.12) both}.game-viewport--fixed .unlock-dialog{--unlock-dialog-scale: var(--game-stage-scale, 1)}.unlock-dialog::-webkit-scrollbar{display:none}.unlock-dialog__hero{position:relative;height:290px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(90% 130% at 50% 8%,#5fd8a4,#17a05e 52%,#0a5c35)}.unlock-dialog__rays{position:absolute;left:50%;top:52%;width:125%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0);transform-origin:50% 50%;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,225,140,.2) 0deg 9deg,transparent 9deg 18deg);animation:unlock-rays-spin 28s linear infinite}.unlock-dialog__halo{position:absolute;left:50%;top:42%;width:420px;height:420px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,231,160,.34) 0%,transparent 62%)}.unlock-dialog__close{position:absolute;top:16px;right:18px;z-index:5;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;padding:0 0 2px;background:#00000042;color:#fff;font:700 23px/1 system-ui,sans-serif;cursor:pointer;transition:transform .12s ease,background .12s ease}.unlock-dialog__close:hover{background:#0000005c;transform:scale(1.06)}.unlock-dialog__close:active{transform:scale(.96)}.unlock-dialog__eyebrow{position:absolute;top:22px;left:50%;z-index:4;transform:translate(-50%);max-width:calc(100% - 150px);padding:6px 18px;border-radius:14px;background:#00000047;color:#fff;font-family:Fredoka,sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;white-space:nowrap}.unlock-dialog__queue{position:absolute;z-index:4;right:20px;bottom:16px;padding:5px 11px;border-radius:999px;background:#0000003d;color:#ffffffeb;font:800 11px/1 Nunito,sans-serif;letter-spacing:.8px}.unlock-dialog__skin-preview{position:relative;z-index:2;display:flex;align-items:flex-end;gap:26px;margin-top:28px;animation:unlock-preview-in .52s 80ms cubic-bezier(.18,.85,.3,1.2) both}.unlock-dialog__domino-sample{display:flex;flex-direction:column;align-items:center;gap:9px}.unlock-dialog__domino-sample>span{color:#ffffffc7;font:700 10px/1 Nunito,sans-serif;letter-spacing:2px}.unlock-dialog__domino-face,.unlock-dialog__domino-back{width:75px!important;height:150px!important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.32))}.unlock-dialog__table-preview{--unlock-table-light: #74c99a;--unlock-table-dark: #2c8f60;--unlock-table-image: none;position:relative;z-index:2;width:330px;height:172px;margin-top:30px;overflow:hidden;border-radius:22px;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(#ffffff09,#00000014),var(--unlock-table-image),radial-gradient(130% 100% at 50% 25%,var(--unlock-table-light) 0%,var(--unlock-table-dark) 100%);background-position:center;background-size:cover;box-shadow:inset 0 0 0 3px #ffffff47,inset 0 10px 26px #00000038,0 18px 30px #00000073;animation:unlock-preview-in .52s 80ms cubic-bezier(.18,.85,.3,1.2) both}.unlock-dialog__table-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.12) 1.5px,transparent 1.5px);background-size:17px 17px;opacity:.45}.unlock-dialog__corner{position:absolute;width:48px;height:48px;object-fit:contain;opacity:.55}.unlock-dialog__corner--tl{left:7px;top:7px}.unlock-dialog__corner--tr{right:7px;top:7px}.unlock-dialog__corner--bl{left:7px;bottom:7px}.unlock-dialog__corner--br{right:7px;bottom:7px}.unlock-dialog__table-tiles{position:relative;z-index:2;display:flex;align-items:center;gap:4px}.unlock-dialog__table-tile{width:37px!important;height:74px!important;transform:rotate(-90deg);transform-origin:center;filter:drop-shadow(0 3px 5px rgba(4,26,16,.28));margin:0 17px}.unlock-dialog__avatar-preview{position:relative;z-index:2;margin-top:28px;border-radius:50%;box-shadow:0 0 0 6px #ffffff4d,0 18px 32px #0006;animation:unlock-preview-in .52s 80ms cubic-bezier(.18,.85,.3,1.2) both}.unlock-dialog__avatar-preview .avatar{border-radius:50%;overflow:hidden}.unlock-dialog__body{padding:22px 34px 28px;text-align:center}.unlock-dialog__title-row{display:flex;align-items:center;justify-content:center;gap:11px;min-width:0}.unlock-dialog__title-row h2{margin:0;color:var(--unlock-ink);font-family:Fredoka,sans-serif;font-size:36px;font-weight:700;line-height:1}.unlock-dialog__type-badge{flex:0 0 auto;padding:4px 13px;border:1px solid #c9bdf4;border-radius:11px;background:#eee9ff;color:#6a4ad0;font-family:Fredoka,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px}.unlock-dialog__description{max-width:570px;margin:8px auto 0;color:var(--unlock-ink-2);font:600 13.5px/1.45 Nunito,sans-serif}.unlock-dialog__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.unlock-dialog__info-grid--single{grid-template-columns:1fr}.unlock-dialog__info-card,.unlock-dialog__replacement{min-width:0;min-height:75px;padding:13px 16px;border-radius:18px;background:var(--unlock-surface-2);text-align:left}.unlock-dialog__info-label{display:block;color:var(--unlock-ink-2);font:700 9.5px/1 Nunito,sans-serif;letter-spacing:2px}.unlock-dialog__coin-row{display:flex;align-items:center;gap:8px;margin-top:7px;min-width:0}.unlock-dialog__coin{width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe38a,var(--unlock-gold));box-shadow:inset 0 0 0 2px var(--unlock-gold-dark)}.unlock-dialog__coin-row strong{color:var(--unlock-ink);font:700 19px/1 Fredoka,sans-serif}.unlock-dialog__coin-row small{color:var(--unlock-ink-2);font:600 11px/1.15 Nunito,sans-serif}.unlock-dialog__coin-row small.is-collection{color:var(--unlock-primary-dark)}.unlock-dialog__achievement-card{min-width:0;min-height:75px;padding:11px 14px;border:1px solid #efd58a;border-radius:18px;display:flex;align-items:center;gap:12px;background:#fff8dc;text-align:left}.unlock-dialog__trophy{width:46px;height:46px;flex:0 0 auto;border-radius:15px;display:grid;place-items:center;background:linear-gradient(180deg,#ffd766,var(--unlock-gold));box-shadow:0 3px 0 var(--unlock-gold-dark);font-size:22px}.unlock-dialog__achievement-copy{flex:1;min-width:0;line-height:1.2}.unlock-dialog__achievement-copy .unlock-dialog__info-label{color:var(--unlock-gold-dark)}.unlock-dialog__achievement-copy strong{display:block;margin-top:3px;overflow:hidden;color:var(--unlock-ink);font:700 16px/1.15 Fredoka,sans-serif;text-overflow:ellipsis;white-space:nowrap}.unlock-dialog__achievement-copy small{display:block;margin-top:3px;color:var(--unlock-ink-2);font:600 11px/1.25 Nunito,sans-serif}.unlock-dialog__check{flex:0 0 auto;padding:5px 11px;border-radius:11px;background:var(--unlock-primary);color:#fff;box-shadow:0 3px 0 var(--unlock-primary-dark);font:800 13px/1 Fredoka,sans-serif}.unlock-dialog__replacement{display:flex;align-items:center;gap:10px}.unlock-dialog__replacement-avatar{border-radius:50%;overflow:hidden}.unlock-dialog__replacement-avatar.is-current{opacity:.5}.unlock-dialog__replacement-avatar.is-next{box-shadow:0 0 0 2px var(--unlock-primary)}.unlock-dialog__replacement-arrow{color:var(--unlock-ink-2);font:700 16px/1 Fredoka,sans-serif}.unlock-dialog__replacement-copy{flex:1;min-width:0;line-height:1.15;text-align:left}.unlock-dialog__replacement-copy small{display:block;color:var(--unlock-ink-2);font:700 9.5px/1 Nunito,sans-serif;letter-spacing:1px}.unlock-dialog__replacement-copy strong{display:block;margin-top:3px;overflow:hidden;color:var(--unlock-ink);font:700 13px/1.1 Fredoka,sans-serif;text-overflow:ellipsis;white-space:nowrap}.unlock-dialog__actions{display:grid;grid-template-columns:1fr 1.45fr;gap:12px;margin-top:20px}.unlock-dialog__button{min-height:55px;border:0;border-radius:22px;padding:14px 10px;cursor:pointer;font-family:Fredoka,sans-serif;transition:transform .11s ease,filter .11s ease,box-shadow .11s ease}.unlock-dialog__button:hover:not(:disabled){filter:brightness(1.035);transform:translateY(-1px)}.unlock-dialog__button:active:not(:disabled){transform:translateY(3px)}.unlock-dialog__button--secondary{border:1px solid var(--unlock-line);background:var(--unlock-surface);color:var(--unlock-ink);box-shadow:0 5px 0 var(--unlock-line);font-size:16px;font-weight:600}.unlock-dialog__button--primary{background:linear-gradient(180deg,#45c97e,var(--unlock-primary));color:#fff;box-shadow:0 6px 0 var(--unlock-primary-dark),0 14px 26px -8px #22b86699;font-size:18px;font-weight:700;letter-spacing:.5px}.unlock-dialog__button--primary:disabled{cursor:default;opacity:.64;filter:saturate(.55);box-shadow:0 4px #6c987d}@keyframes unlock-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes unlock-dialog-pop{0%{opacity:0;transform:translateY(18px) scale(var(--unlock-dialog-scale)) scale(.94)}to{opacity:1;transform:translateY(0) scale(var(--unlock-dialog-scale))}}@keyframes unlock-preview-in{0%{opacity:0;transform:translateY(14px) scale(.88) rotate(-2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes unlock-rays-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.unlock-dialog-backdrop.is-reduced-motion .unlock-dialog,.unlock-dialog-backdrop.is-reduced-motion .unlock-dialog__rays,.unlock-dialog-backdrop.is-reduced-motion .unlock-dialog__skin-preview,.unlock-dialog-backdrop.is-reduced-motion .unlock-dialog__table-preview,.unlock-dialog-backdrop.is-reduced-motion .unlock-dialog__avatar-preview{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){.unlock-dialog-backdrop,.unlock-dialog,.unlock-dialog__rays,.unlock-dialog__skin-preview,.unlock-dialog__table-preview,.unlock-dialog__avatar-preview{animation:none!important;transition:none!important}}@media (max-width: 700px),(max-height: 720px){.game-viewport--fluid .unlock-dialog-backdrop{padding:12px}.game-viewport--fluid .unlock-dialog{width:min(560px,calc(100vw - 20px));max-height:calc(100dvh - 20px);border-radius:28px}.game-viewport--fluid .unlock-dialog__hero{height:238px}.game-viewport--fluid .unlock-dialog__eyebrow{top:16px;font-size:10px;letter-spacing:2px}.game-viewport--fluid .unlock-dialog__close{top:10px;right:12px;width:36px;height:36px}.game-viewport--fluid .unlock-dialog__queue{right:14px;bottom:10px}.game-viewport--fluid .unlock-dialog__skin-preview{gap:18px;margin-top:32px;transform-origin:center}.game-viewport--fluid .unlock-dialog__domino-face,.game-viewport--fluid .unlock-dialog__domino-back{width:62px!important;height:124px!important}.game-viewport--fluid .unlock-dialog__table-preview{width:280px;height:146px;margin-top:32px}.game-viewport--fluid .unlock-dialog__avatar-preview{margin-top:34px;transform:scale(.82)}.game-viewport--fluid .unlock-dialog__body{padding:18px 20px 24px}.game-viewport--fluid .unlock-dialog__title-row{flex-wrap:wrap;gap:8px}.game-viewport--fluid .unlock-dialog__title-row h2{font-size:30px}.game-viewport--fluid .unlock-dialog__description{font-size:12.5px}.game-viewport--fluid .unlock-dialog__info-grid,.game-viewport--fluid .unlock-dialog__actions{grid-template-columns:1fr}.game-viewport--fluid .unlock-dialog__button--primary{grid-row:1}}:root{color-scheme:light;--screen-light: #f4fbf5;--screen-mid: #e7f5ec;--screen-dark: #d8efe0;--ink: #153a2b;--ink-2: #4c6b5c;--ink-soft: #6d8377;--surface: #ffffff;--surface-2: #eef6f0;--surface-3: #e0eee6;--line: #d9e7df;--primary: #22b866;--primary-dark: #159a51;--primary-light: #5fd493;--gold: #f4b81e;--gold-dark: #c9880a;--gold-light: #ffd766;--coral: #ff7a59;--coral-dark: #e2542f;--blue: #37b6e6;--purple: #8a6cf0;--danger: #ef5a5a;--card-radius: 24px;--card-shadow: 0 5px 0 rgba(20, 50, 42, .045), 0 12px 24px rgba(20, 50, 42, .06);--soft-shadow: 0 4px 12px rgba(20, 50, 42, .08);--page-x: clamp(24px, 7vw, 43px);--page-top: max(22px, env(safe-area-inset-top));--page-bottom: max(24px, env(safe-area-inset-bottom));font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--screen-mid)}@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/fredoka-latin.woff2) format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/fredoka-latin-ext.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/nunito-latin.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/nunito-latin-ext.woff2) format("woff2")}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none}button{border:0;font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}.screen-frame{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;padding:var(--page-top) var(--page-x) var(--page-bottom);background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.7),transparent 34%),linear-gradient(180deg,var(--screen-light) 0%,var(--screen-mid) 48%,var(--screen-dark) 100%)}.screen-noise{display:none}.surface-card{position:relative;width:100%;padding:0;overflow:hidden;border:1px solid rgba(191,213,201,.72);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--card-shadow);color:var(--ink);text-align:left}button.surface-card{cursor:pointer}button.surface-card:active,.battle-button:active{transform:translateY(3px)}.surface-card--flat{box-shadow:0 5px #14322a0a}.battle-button{--button-base: var(--primary);--button-dark: var(--primary-dark);--button-light: var(--primary-light);--button-text: #fff;min-height:76px;padding:0 26px 8px;border-radius:999px;background:linear-gradient(180deg,var(--button-light),var(--button-base) 48%,var(--button-base));box-shadow:0 7px 0 var(--button-dark),0 14px 24px #22b8662e;color:var(--button-text);cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:.04em;text-align:center}.battle-button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.55;transform:none}.battle-button span{display:inline-flex;min-height:inherit;align-items:center;justify-content:center}.icon-button{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:50%;background:#fffffff0;box-shadow:var(--soft-shadow);color:#0c3424;cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1}.icon-button.is-inactive{opacity:.56}.icon-button svg,.chevron svg{display:block;width:24px;height:24px}.icon-button svg path,.chevron svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.icon-button.back-button svg{transform:translate(-1px)}.coin-pill{width:fit-content;min-height:45px;display:inline-flex;align-items:center;gap:9px;padding:7px 17px 7px 8px;border:1px solid var(--line);border-radius:999px;background:#fffffff0;box-shadow:var(--soft-shadow);font-family:Fredoka,system-ui,sans-serif;font-size:20px;font-weight:700}.campaign-header .coin-pill{justify-content:end}.coin-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:2px solid var(--gold-dark);border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffe899,var(--gold) 55%,var(--gold-dark) 56%);color:#3a2c00;font-family:Fredoka,system-ui,sans-serif;font-weight:900}.coin-pill .coin-icon{width:24px!important;height:24px!important}.coin-pill strong,.side-row__value{transition:color .18s ease,transform .18s ease}.coin-pill.is-counting-up strong,.side-row__value.is-counting-up{color:#138547;transform:scale(1.14)}.coin-pill.is-counting-down strong,.side-row__value.is-counting-down{color:#c14a35;transform:scale(.9)}.coin-feedback-layer{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.coin-feedback-flight{position:fixed;z-index:1;left:var(--coin-from-x);top:var(--coin-from-y);width:36px;height:36px;animation:coin-feedback-flight 1.64s cubic-bezier(.18,.82,.24,1) var(--coin-delay) both}.coin-feedback-flight i{display:block;width:100%;height:100%;border:2px solid var(--gold-dark);border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff4b5,var(--gold) 55%,var(--gold-dark) 56%);box-shadow:0 2px #6f450059,inset 0 1px 1px #ffffffa6}@keyframes coin-feedback-flight{0%{opacity:0;transform:translate(-50%,-50%) scale(.42) rotate(0)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.02) rotate(var(--coin-start-rotation))}31%{transform:translate(calc(-50% + var(--coin-burst-x)),calc(-50% + var(--coin-burst-y))) scale(1.42) rotate(var(--coin-start-rotation))}58%{transform:translate(calc(-50% + var(--coin-mid-x)),calc(-50% + var(--coin-mid-y))) scale(1.2) rotate(var(--coin-mid-rotation))}to{opacity:.98;transform:translate(calc(-50% + var(--coin-to-x)),calc(-50% + var(--coin-to-y))) scale(.68) rotate(var(--coin-rotation))}}.is-coin-feedback-target{animation:coin-feedback-target .42s ease-out}@keyframes coin-feedback-target{45%{transform:scale(1.08);filter:brightness(1.18)}}@media (prefers-reduced-motion: reduce){.coin-feedback-flight{animation-duration:1ms}.coin-pill strong,.side-row__value,.is-coin-feedback-target{transition:none;animation-duration:1ms}}.icon-tile{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:18px;background:linear-gradient(180deg,var(--tile-color, var(--primary)),var(--tile-color, var(--primary)));box-shadow:0 5px 0 var(--tile-dark, var(--primary-dark)),inset 0 16px 18px #ffffff3d;font-size:31px}.chevron{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;margin-left:auto;color:var(--accent, var(--primary));line-height:0}.top-bar{position:relative;z-index:2;min-height:56px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.top-bar__left,.top-bar__right{display:flex;align-items:center;gap:10px}.top-bar__title h1{margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(1.65rem,7vw,2rem);font-weight:700;line-height:1;letter-spacing:.005em}.domino-tile{width:58px;height:116px;display:inline-flex;padding:0;border:0;border-radius:13px;background:transparent;filter:drop-shadow(0 6px 4px rgba(0,0,0,.18))}.domino-tile img{width:100%;height:100%;object-fit:contain;pointer-events:none}.domino-tile--board{width:42px;height:84px}.domino-tile.is-playable{transform:translateY(-8px);filter:drop-shadow(0 8px 8px rgba(34,184,102,.45))}.domino-tile.is-selected{transform:translateY(-14px) scale(1.05);filter:drop-shadow(0 0 8px rgba(244,184,30,.8))}.domino-tile.is-last{filter:drop-shadow(0 0 8px rgba(244,184,30,.85))}.progress-bar{height:10px;display:block;margin-top:10px;overflow:hidden;border-radius:999px;background:#dbe6df}.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--progress-start, var(--primary)),var(--progress-end, var(--primary-dark)))}.modal-backdrop{position:absolute;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:48px 24px 24px;background:#153a2b47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-shell{position:relative;width:min(470px,100%)}.modal-panel{position:relative;width:100%;display:grid;gap:18px;padding:34px 28px 28px;border-radius:34px;background:#fff;box-shadow:0 28px 70px #14322a52;color:var(--ink)}.modal-close{position:absolute;z-index:1;top:-22px;right:-12px;display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid #dbe9e1;border-radius:50%;background:#fff;box-shadow:0 8px 14px #05201638;color:var(--ink);line-height:0;transform:translateY(-1px)}.modal-close svg{width:22px;height:22px}.modal-title{margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:2rem;text-align:center}.modal-text{margin:0;color:var(--ink-2);font-weight:800;text-align:center}.menu-screen{display:grid;grid-template-rows:56px minmax(0,1fr) auto;row-gap:clamp(12px,2vh,20px)}.menu-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-top-left,.campaign-header-left{display:flex;gap:18px}.menu-avatar-button{width:50px;height:50px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fffffff0;box-shadow:var(--soft-shadow);cursor:pointer}.menu-top__icons{display:flex;gap:12px}.menu-weekly-button{position:relative;display:inline-flex}.menu-weekly-button__indicator{position:absolute;top:1px;right:1px;z-index:1;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#ffbe24;box-shadow:0 2px 4px #0520163d;pointer-events:none}.hero-logo{--logo-tile-w: clamp(42px, 12vw, 52px);--logo-tile-h: calc(var(--logo-tile-w) * 2);--logo-fan-w: clamp(154px, 44vw, 188px);--logo-fan-h: clamp(88px, 25vw, 104px);--logo-word: clamp(46px, 14vw, 58px);--logo-badge: clamp(20px, 6.4vw, 27px);position:relative;z-index:1;display:grid;align-self:center;justify-self:center;justify-items:center;width:min(100%,310px);margin:0;transform:translateY(clamp(-4px,-.7vh,0px))}.tile-fan{position:relative;width:var(--logo-fan-w);height:var(--logo-fan-h)}.fan-tile{position:absolute;left:calc(50% - var(--logo-tile-w) / 2);top:0;width:var(--logo-tile-w);height:var(--logo-tile-h)}.fan-tile--left{transform:translate(calc(var(--logo-tile-w) * -1.05)) translateY(calc(var(--logo-tile-w) * .42)) rotate(-14deg)}.fan-tile--center{z-index:2;transform:translateY(0)}.fan-tile--right{transform:translate(calc(var(--logo-tile-w) * 1.05)) translateY(calc(var(--logo-tile-w) * .42)) rotate(14deg)}.hero-logo h1{display:grid;justify-items:center;margin:clamp(10px,2.2vh,14px) 0 0;font-family:Fredoka,system-ui,sans-serif;font-weight:700;line-height:.88;letter-spacing:.015em}.hero-logo h1 span{font-size:var(--logo-word);text-shadow:0 4px rgba(255,255,255,.55)}.hero-logo h1 strong{display:inline-flex;margin-top:clamp(6px,1.1vh,8px);padding:2px .72em 6px;border-radius:999px;background:linear-gradient(#5fd493,#22b866);box-shadow:0 .12em 0 var(--primary-dark);color:#fff;font-size:var(--logo-badge);letter-spacing:.11em;transform:rotate(-2deg)}.menu-actions{position:relative;z-index:2;width:100%;max-width:620px;display:grid;justify-self:center;gap:14px}.menu-primary-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px}.menu-primary-card{min-width:0;min-height:clamp(78px,10vh,92px);border:1px solid rgba(8,76,55,.13);border-radius:24px;display:grid;place-items:center;align-content:center;gap:5px;padding:13px 10px 16px;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;text-align:center;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.menu-primary-card strong{max-width:100%;font-size:clamp(1.18rem,5.2vw,1.45rem);line-height:1;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.menu-primary-card span{max-width:100%;font-size:clamp(.72rem,2.7vw,.82rem);font-weight:700;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.menu-primary-card--campaign{border-color:#0ea65b6b;background:linear-gradient(#50d889,#20b867);box-shadow:0 6px #168f51,0 14px 22px #06523724;color:#fff}.menu-primary-card--campaign span{color:#ffffffeb;text-shadow:0 1px rgba(8,76,55,.14)}.menu-primary-card--modes{background:linear-gradient(#fff,#f7fbf8);box-shadow:0 5px #084c371f,0 12px 20px #0652371a}.menu-primary-card:hover{filter:brightness(1.02);transform:translateY(-1px)}.menu-primary-card:active{transform:translateY(3px);box-shadow:0 2px #084c372e,0 8px 14px #06523714}.daily-card{min-height:86px;display:flex;align-items:center;gap:15px;padding:17px 20px;border-radius:22px}.daily-card .icon-tile{width:52px;height:52px;border-radius:15px;font-size:25px}.daily-card h2,.mode-card h2,.skin-card h2,.achievement-card h2,.rules-card h2,.nav-row h2{margin:0;font-family:Fredoka,system-ui,sans-serif;font-weight:700}.daily-card h2{font-size:20px;line-height:1.05}.daily-card p,.mode-card p,.skin-card p,.achievement-card p,.rules-card p,.nav-row p{margin:4px 0 0;color:var(--ink-2);font-weight:700}.daily-card p{font-size:14px;line-height:1.25}.daily-hub-screen{color:var(--ink)}.daily-hub-screen>.top-bar{min-height:58px}.daily-hub-screen>.top-bar .coin-pill{min-width:82px;min-height:42px;padding:7px 10px}.daily-hub-content{min-height:316px;height:calc(100% - 58px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:7px 0 28px;display:grid;gap:14px;align-content:start;scrollbar-width:none}.daily-hub-content::-webkit-scrollbar{display:none}.daily-hero-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:22px;border-radius:28px;color:#fff;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.16) 0 1px,transparent 1.5px) 0 0 / 18px 18px,linear-gradient(145deg,#249e63,#087347);box-shadow:inset 0 2px #ffffff2e,0 9px 20px #0d4f3133;height:292px;min-height:292px}.daily-hero-card__copy{position:relative;z-index:1;max-width:55%}.daily-hero-card__copy>p{margin:0 0 4px;font-weight:800;font-size:15px}.daily-hero-card__copy h2{margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:24px}.daily-hero-card__objective{display:grid;gap:7px;width:min(58%,360px);margin-top:auto;margin-bottom:16px;padding:13px;border-radius:16px;background:#0039236b;box-shadow:inset 0 1px #ffffff1f}.daily-hero-card__objective strong{font-size:15px;line-height:1.2}.daily-hero-card__objective small{font-weight:800;color:#d8f9e6}.daily-hero-card__art{--daily-tile-w: 46px;--daily-fan-offset: 1.05;position:absolute;right:18px;top:44px;width:148px;height:120px}.daily-hero-card__art .domino-tile{position:absolute;left:calc(50% - var(--daily-tile-w) / 2);top:0;width:var(--daily-tile-w);filter:drop-shadow(0 6px 5px rgba(0,0,0,.24))}.daily-hero-tile--one{transform:translate(calc(var(--daily-tile-w) * var(--daily-fan-offset) * -1)) translateY(calc(var(--daily-tile-w) * .42)) rotate(-14deg)}.daily-hero-tile--two{z-index:2}.daily-hero-tile--three{transform:translate(calc(var(--daily-tile-w) * var(--daily-fan-offset))) translateY(calc(var(--daily-tile-w) * .42)) rotate(14deg)}.daily-hero-card .daily-hero-card__play{align-self:stretch;width:100%;min-height:62px;height:62px;margin-top:0;padding:0 14px 6px;z-index:1;font-size:22px}.daily-hero-card .daily-hero-card__play>span{display:flex;align-items:center;justify-content:center;gap:12px}.daily-hero-card .daily-hero-card__play .daily-hero-card__play-reward{display:inline-flex;align-items:center;gap:4px;min-height:28px;height:28px;padding-left:12px;border-left:2px solid rgba(255,255,255,.34);color:#fff3a7;font-size:.66em;line-height:1}.daily-hero-card__play-reward .coin-icon{width:22px!important;min-width:22px;height:22px!important;min-height:0;aspect-ratio:1;flex:0 0 22px;box-sizing:border-box}.daily-hub-secondary{display:grid;gap:14px;min-width:0}.daily-streak-card,.daily-rewards-card{padding:17px 15px;border-radius:24px;background:#fff;box-shadow:0 7px 16px #0f422d1a}.daily-section-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:0 4px 14px}.daily-section-heading strong{font-family:Fredoka,system-ui,sans-serif;font-size:19px}.daily-section-heading span{color:var(--ink-2);font-size:13px;font-weight:800;white-space:nowrap}.daily-section-heading--stacked{display:grid;justify-content:center;text-align:center}.daily-week{display:grid;grid-template-columns:repeat(7,1fr)}.daily-week__day{position:relative;min-width:0;display:grid;justify-items:center;gap:4px;padding:5px 2px;color:var(--ink-2);text-align:center}.daily-week__day:not(:last-child):after{content:"";position:absolute;top:16px;right:0;bottom:16px;width:1px;background:var(--line)}.daily-week__day b{font-size:10px}.daily-week__day>strong{font-family:Fredoka,system-ui,sans-serif;font-size:21px;color:var(--ink)}.daily-week__day span{font-size:9px;font-weight:800}.daily-week__day.is-completed>strong:after,.daily-week__day.is-today.is-completed>strong:after{content:"✓";display:grid;place-items:center;width:20px;height:20px;margin:3px auto 0;border-radius:50%;background:var(--primary);color:#fff;font-size:13px}.daily-week__day.is-missed>strong:after,.daily-week__day.is-today>strong:after,.daily-week__day.is-future>strong:after{display:grid;place-items:center;width:20px;height:20px;margin:3px auto 0;border-radius:50%;font-family:Fredoka,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1}.daily-week__day.is-missed>strong:after{content:"×";color:#8d9b94}.daily-week__day.is-today>strong:after,.daily-week__day.is-future>strong:after{content:"−";color:#a2aea8}.daily-week__day.is-completed span{color:var(--primary-dark)}.daily-week__day.is-today{z-index:1;margin:0 4px;color:var(--primary-dark)}.daily-week__day.is-today>strong{color:var(--primary-dark)}.daily-week__day.is-today:after{top:16px;right:-6px;bottom:16px;background:var(--line)}.daily-week__day.is-today span{color:var(--primary-dark)}.daily-week__day.is-future{color:#9aa9a1}.daily-milestones{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;margin:2px 0 12px}.daily-milestone{position:relative;display:grid;grid-template-rows:28px 46px minmax(22px,auto);justify-items:center;align-items:center;row-gap:9px;min-width:0;text-align:center;color:#889a90}.daily-milestone:before{content:"";position:absolute;z-index:0;top:13px;left:-50%;width:100%;height:5px;background:#dfe9e2}.daily-milestone:first-child:before{display:none}.daily-milestone.is-claimed:before,.daily-milestone.is-current:before{background:var(--primary)}.daily-milestone>*{z-index:1}.daily-milestone b{grid-row:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf0ec;font-size:13px}.daily-milestone.is-claimed b,.daily-milestone.is-current b{background:var(--primary);color:#fff}.splash-screen{position:relative;isolation:isolate;width:100vw;height:100vh;height:100dvh;display:grid;place-items:center;overflow:hidden;padding:max(20px,env(safe-area-inset-top)) clamp(22px,6vw,72px) max(20px,env(safe-area-inset-bottom));background:linear-gradient(145deg,#52bb86,#29945e);color:#fff}.splash-screen:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.18),transparent 30%),radial-gradient(circle at 20% 95%,rgba(8,82,50,.25),transparent 31%),radial-gradient(circle at 82% 8%,rgba(197,255,214,.2),transparent 28%)}.splash-screen__noise{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.28;background-image:radial-gradient(rgba(255,255,255,.46) 1px,transparent 1.5px);background-size:16px 16px}.splash-screen__content{display:grid;justify-items:center;gap:clamp(28px,5vh,48px);width:min(100%,440px);transform:translateY(-1.5vh)}.splash-screen__corners{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none}.splash-corner{position:absolute;width:clamp(88px,13vw,150px);height:auto;filter:saturate(.8) opacity(.5)}.splash-corner--top-left{top:clamp(-62px,-4vw,-36px);left:clamp(-64px,-4vw,-34px);transform:rotate(-27deg)}.splash-corner--top-right{top:clamp(-62px,-4vw,-36px);right:clamp(-64px,-4vw,-34px);transform:rotate(25deg)}.splash-corner--bottom-left{bottom:clamp(-72px,-4vw,-38px);left:clamp(-64px,-4vw,-34px);transform:rotate(-28deg)}.splash-corner--bottom-right{right:clamp(-64px,-4vw,-34px);bottom:clamp(-72px,-4vw,-38px);transform:rotate(27deg)}.splash-logo__tiles{position:relative;width:clamp(152px,23vw,196px);height:clamp(122px,19vw,160px)}.splash-logo__tile{position:absolute;top:0;left:calc(50% - clamp(31px,4.8vw,40px));width:clamp(62px,9.6vw,80px);filter:drop-shadow(0 8px 7px rgba(8,54,35,.25))}.splash-logo__tile--left{transform:translate(clamp(-58px,-8.4vw,-70px)) translateY(clamp(25px,3.7vw,31px)) rotate(-15deg)}.splash-logo__tile--right{transform:translate(clamp(58px,8.4vw,70px)) translateY(clamp(25px,3.7vw,31px)) rotate(15deg)}.splash-logo__wordmark{display:grid;justify-items:center;margin-top:clamp(8px,1.4vh,14px);font-family:Fredoka,system-ui,sans-serif;font-weight:700;line-height:.84;letter-spacing:.025em;text-align:center;filter:drop-shadow(0 8px 7px rgba(7,70,40,.28))}.splash-logo__wordmark>span{color:#fff;font-size:clamp(48px,8.4vw,70px);text-shadow:0 3px 0 rgba(19,135,75,.78)}.splash-logo__wordmark>strong{margin-top:clamp(8px,1.3vh,12px);padding:6px 1.02em 10px;border-radius:999px;background:linear-gradient(#5fd493,#22b866);box-shadow:0 5px #158c4b;color:#fff;font-size:clamp(21px,3.6vw,31px);letter-spacing:.16em;transform:rotate(-2deg)}.splash-loader{display:grid;gap:10px;width:min(100%,340px)}.splash-loader__track{height:16px;padding:3px;overflow:hidden;border:2px solid rgba(17,94,57,.72);border-radius:999px;background:#0f643ab8;box-shadow:inset 0 2px 3px #043a1f47}.splash-loader__track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffc638,#ffb51d);box-shadow:0 1px 3px #65410066;transition:width .38s cubic-bezier(.22,1,.36,1)}.splash-loader__meta{display:flex;align-items:center;justify-content:space-between;min-height:20px;padding:0 3px;font-size:clamp(13px,2vw,16px)}.splash-loader__dots{display:inline-flex;gap:5px}.splash-loader__dots i{width:7px;height:7px;border-radius:50%;background:#ffffff80;animation:splash-dot 1.05s ease-in-out infinite}.splash-screen__version{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));color:#ffffffb8;font-size:11px;font-weight:800}@keyframes splash-dot{0%,to{transform:scale(.75);background:#ffffff73}45%{transform:scale(1);background:#fff}}@media (max-width: 640px) and (orientation: portrait){.splash-screen__content{transform:translateY(-3vh)}.splash-corner{width:clamp(92px,31vw,126px)}}.daily-milestone b svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.daily-milestone>span,.daily-milestone>img,.daily-milestone .domino-tile{grid-row:2;display:grid;place-items:center;width:38px;height:38px;object-fit:cover;border-radius:11px}.daily-milestone .domino-tile{width:25px;height:38px;border-radius:7px}.daily-milestone .coin-icon{width:30px;height:30px;aspect-ratio:1;border-radius:50%}.daily-effect-visual{color:var(--primary);font-size:30px;font-weight:900}.daily-milestone small{grid-row:3;display:block;width:100%;min-height:22px;overflow-wrap:anywhere;font-size:9px;line-height:1.1;font-weight:800}.daily-milestone.is-current{color:var(--ink)}.daily-claim-reward{width:100%;min-height:38px;border:0;border-radius:12px;background:linear-gradient(180deg,#48d881,#15ad60);box-shadow:inset 0 1px #ffffff52,0 3px #078548;color:#fff;font:900 13px Fredoka,system-ui,sans-serif;letter-spacing:.03em;cursor:pointer}.daily-streak-card--desktop{display:none}@media (max-width: 719px) and (orientation: portrait){.daily-rewards-card{padding:16px 10px}.daily-section-heading--stacked{margin-bottom:12px}.daily-milestones{margin-bottom:9px}.daily-milestone{row-gap:7px}.daily-milestone>span,.daily-milestone>img{width:32px;height:32px}.daily-milestone .domino-tile{width:22px;height:32px}.daily-milestone .coin-icon{width:30px;height:30px;border-radius:50%}.daily-milestone small{font-size:8px}}.daily-history-card{padding:17px 15px;border-radius:24px;background:#fff;box-shadow:0 7px 16px #0f422d1a}.daily-history-card .daily-section-heading{margin-bottom:8px}.daily-history-list{display:grid}.daily-history-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;border-top:1px solid var(--line)}.daily-history-list time{color:var(--ink-2);font-size:11px;font-weight:900;text-transform:uppercase}.daily-history-list strong{overflow:hidden;font-size:13px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.daily-history-list article>span{color:var(--ink-2);font-size:11px;font-weight:800;white-space:nowrap}.daily-history-list button{padding:5px 7px;border-radius:9px;background:#e9f8ee;color:var(--primary-dark);font-size:11px;font-weight:900}.weekly-screen__content{height:calc(100% - 84px);overflow-y:auto;padding:10px 20px 30px;scrollbar-width:none}.weekly-screen__content::-webkit-scrollbar{display:none}.weekly-screen__summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;padding:16px;border-radius:20px;background:#e5f7ec;color:var(--ink)}.weekly-screen__summary p,.weekly-screen__summary strong{margin:0;font-size:13px;font-weight:900}.weekly-screen__summary strong{color:var(--primary-dark);text-align:right}.weekly-screen__list{display:grid;gap:12px}.weekly-screen__list article{padding:17px;border-radius:20px;background:#fff;box-shadow:0 7px 16px #0f422d1a}.weekly-screen__list article>div{display:flex;justify-content:space-between;gap:12px}.weekly-screen__list article>div strong{font-family:Fredoka,system-ui,sans-serif;font-size:18px}.weekly-screen__list article>div span{color:var(--ink-2);font-weight:900;white-space:nowrap}.weekly-screen__list i{display:block;height:9px;margin:12px 0;overflow:hidden;border-radius:999px;background:#e2ebe5}.weekly-screen__list i b{display:block;height:100%;border-radius:inherit;background:var(--primary)}.weekly-screen__list footer{display:flex;align-items:center;gap:6px;color:var(--gold-dark);font-size:13px;font-weight:900}.weekly-screen__list .is-claimed{opacity:.62}.weekly-preview{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:12px;padding:12px 14px;text-align:left}.weekly-preview__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--primary);color:#fff;font-weight:900;font-size:23px}.weekly-preview strong,.weekly-preview small{display:block}.weekly-preview strong{font-family:Fredoka,system-ui,sans-serif;font-size:18px}.weekly-preview small{margin-top:2px;color:var(--ink-2);font-weight:800}.weekly-preview .chevron{color:var(--primary);font-size:34px;line-height:.5}.weekly-mission-list{display:grid;gap:8px}.weekly-mission-list article{padding:12px 14px;border-radius:15px;background:#fff;box-shadow:0 5px 12px #0f422d14}.weekly-mission-list article>div{display:flex;justify-content:space-between;gap:8px;font-size:13px}.weekly-mission-list article>div span{color:var(--ink-2);font-weight:800;white-space:nowrap}.weekly-mission-list i{display:block;height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:#e2ebe5}.weekly-mission-list i b{display:block;height:100%;border-radius:inherit;background:var(--primary)}.weekly-mission-list .is-claimed{opacity:.68}.weekly-dialog-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#0c2a1f9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.weekly-dialog{position:relative;width:min(430px,100%);max-height:min(650px,calc(100dvh - 56px));display:grid;gap:18px;overflow:visible;padding:34px 28px 28px;border-radius:34px;background:#fff;box-shadow:0 18px 42px #05201647;color:var(--ink);scrollbar-width:none}.weekly-dialog::-webkit-scrollbar{display:none}.weekly-dialog__close{position:absolute;top:-22px;right:-12px;display:grid;place-items:center;width:56px;height:56px;border:1px solid #dbe9e1;border-radius:50%;background:#fff;box-shadow:0 8px 14px #05201638;color:var(--ink)}.weekly-dialog__close{line-height:0}.weekly-dialog__close svg{width:22px;height:22px}.weekly-dialog__header{text-align:center}.weekly-dialog__header h1{margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(1.7rem,8vw,2rem);line-height:1}.weekly-dialog__header p{margin:7px 0 0;color:var(--ink-2);font-size:14px;font-weight:800}.weekly-dialog__header p span{color:#ff715d}.weekly-dialog__missions{display:grid;gap:10px}.weekly-dialog__missions article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;padding:10px 16px;border-radius:21px;background:#edf6f0}.weekly-dialog__mission-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d9e6df;border-radius:15px;background:#fff;color:var(--primary)}.weekly-dialog__mission-icon img{width:31px;height:31px;object-fit:contain}.weekly-dialog__mission-copy{min-width:0}.weekly-dialog__mission-copy>strong{display:block;font-family:Fredoka,system-ui,sans-serif;font-size:18px;line-height:1.1;overflow-wrap:anywhere;white-space:normal}.weekly-dialog__progress{display:grid;grid-template-columns:minmax(58px,1fr) auto;align-items:center;gap:10px;margin-top:10px}.weekly-dialog__progress i{display:block;height:11px;overflow:hidden;border-radius:99px;background:#deebe4}.weekly-dialog__progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#52d48d,#20b96b)}.weekly-dialog__progress span{color:var(--ink-2);font-size:13px;font-weight:900}.weekly-dialog__reward{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:14px;font-weight:900;white-space:nowrap}.weekly-dialog__reward .coin-icon{flex:0 0 auto}.weekly-dialog__claim{min-width:84px;min-height:38px;padding:8px 13px;border:0;border-radius:999px;background:linear-gradient(180deg,#ffd96a,#f7b81f);box-shadow:inset 0 -3px #b8760038;color:#173b2a;cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1}.weekly-dialog__claim:active{transform:translateY(1px)}.weekly-dialog__claim:focus-visible{outline:3px solid rgba(31,188,108,.5);outline-offset:2px}.weekly-dialog__claimed{padding:8px 10px;border-radius:999px;background:#d8f5e4;color:#11804a;font-size:11px;font-weight:900;text-transform:uppercase}.weekly-dialog__missions article.is-claimed{opacity:.74}.weekly-dialog__bonus{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:12px 16px;border:1px solid #f5d289;border-radius:19px;background:#fff6df}.weekly-dialog__gift{width:28px;height:28px;object-fit:contain}.weekly-dialog__bonus p{margin:0;color:var(--ink);font-size:14px;font-weight:800}.weekly-dialog__bonus strong{color:var(--ink-2);font-size:16px;font-weight:900}.weekly-dialog__bonus .weekly-dialog__claim{justify-self:end}@media (max-width: 390px) and (orientation: portrait){.weekly-dialog{gap:15px;padding:31px 18px 20px;border-radius:30px}.weekly-dialog__missions article{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:9px 11px}.weekly-dialog__mission-icon{width:46px;height:46px;border-radius:13px}.weekly-dialog__mission-copy>strong{font-size:16px}.weekly-dialog__progress{gap:7px;margin-top:7px}.weekly-dialog__reward{font-size:12px}.weekly-dialog__claim{min-width:70px;min-height:34px;padding-inline:10px;font-size:12px}.weekly-dialog__bonus p{font-size:12px}}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.daily-mini{display:none!important}.mini-card{min-height:95px;display:grid;place-items:center;padding:12px 6px 10px;border-radius:18px;text-align:center}.mini-card span{font-size:27px;line-height:1}.mini-card strong{font-family:Fredoka,system-ui,sans-serif;font-size:14px;font-weight:700}.mode-select-screen .top-bar__title h1{white-space:nowrap}.mode-list{display:grid;gap:20px;width:100%;max-width:630px;margin:28px auto 0}.difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.difficulty-options--modal{margin-top:14px}.difficulty-option{min-height:84px;padding:12px 10px;border:1.5px solid rgba(62,96,80,.14);border-radius:18px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:transform .1s ease-out,border-color .1s ease-out,background .1s ease-out}.difficulty-option:hover{transform:translateY(-1px)}.difficulty-option.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,#fff)}.difficulty-option strong,.difficulty-option span{display:block}.difficulty-option strong{font-family:Fredoka,system-ui,sans-serif;font-size:1rem;font-weight:700}.difficulty-option span{margin-top:5px;color:var(--ink-2);font-size:.76rem;font-weight:800;line-height:1.12}@media (max-width: 430px) and (orientation: portrait){.difficulty-options{grid-template-columns:1fr}.difficulty-option{min-height:62px}}.mode-card{height:fit-content;display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--card-radius)}.mode-card.surface-card--accent:before{content:"";position:absolute;top:1px;bottom:1px;left:0;width:7px;border-radius:23px 0 0 23px;background:var(--accent)}.mode-card.has-save{min-height:146px;padding:20px 18px 64px 20px}.mode-card__text{min-width:0;flex:1;padding-right:8px}.mode-card h2{font-size:23px;line-height:1}.mode-card p{font-size:16px;line-height:1.25}.continue-strip{position:absolute;left:17px;right:17px;bottom:17px;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;border-radius:12px;background:#f4b81e29;color:var(--gold-dark);font-size:14px;font-weight:900}.scroll-fade{--scroll-fade-size: 48px;-webkit-mask-image:none;mask-image:none}.scroll-fade.has-bottom-fade{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--scroll-fade-size)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--scroll-fade-size)),transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scroll-fade.has-top-fade{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-size),#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-size),#000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scroll-fade.has-right-fade{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--scroll-fade-size)),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--scroll-fade-size)),transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scroll-fade.has-left-fade{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-size),#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-size),#000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scroll-fade.has-top-fade.has-bottom-fade{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-size),#000 calc(100% - var(--scroll-fade-size)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-size),#000 calc(100% - var(--scroll-fade-size)),transparent 100%)}.scroll-fade.has-left-fade.has-right-fade{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-size),#000 calc(100% - var(--scroll-fade-size)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-size),#000 calc(100% - var(--scroll-fade-size)),transparent 100%)}.skin-grid,.achievement-list,.rules-list{position:relative;z-index:2;width:100%;max-width:920px;margin:28px auto 0;overflow-y:auto;scrollbar-width:none}.skin-grid::-webkit-scrollbar,.achievement-list::-webkit-scrollbar,.rules-list::-webkit-scrollbar,.settings-list::-webkit-scrollbar{display:none}.skin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.skins-screen{height:100dvh;overflow:hidden}.skins-screen .top-bar{position:relative;z-index:3;height:56px;min-height:56px}.shop-tabs{position:relative;z-index:3;width:100%;max-width:920px;min-height:62px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px;margin:18px auto 0;padding:5px;border:1px solid rgba(191,213,201,.72);border-radius:22px;background:#ffffff57}.shop-tabs button{min-width:0;min-height:50px;padding:0 8px;border-radius:17px;background:transparent;color:#0c3424b8;cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:17px;font-weight:700}.shop-tabs button.is-active{background:#fffffff2;box-shadow:var(--soft-shadow);color:var(--primary)}.skins-screen .skin-grid{position:absolute!important;z-index:2;top:calc(var(--page-top) + 56px + 18px + 62px + 18px)!important;left:var(--page-x)!important;right:var(--page-x)!important;bottom:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-bottom:calc(var(--page-bottom) + 72px)}.skins-screen .skin-grid:after{content:"";height:1px;grid-column:1 / -1}.skin-card{align-content:start;justify-items:center;gap:8px;padding:16px 14px;text-align:center;display:flex;flex-direction:column;height:max-content}.shop-card{min-height:228px}.shop-card.is-locked{opacity:1}.skin-card.is-selected{border:2px solid var(--primary)}.skin-preview{min-height:88px;display:grid;place-items:center}.skin-preview .domino-tile{width:44px;height:88px}.table-preview{width:100%;min-height:96px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(20,50,42,.08);border-radius:18px;background:radial-gradient(circle,rgba(255,255,255,.16) 1.5px,transparent 1.7px),linear-gradient(180deg,var(--table-light),var(--table-dark));background-size:18px 18px,auto;box-shadow:inset 0 -4px #14322a1f}.table-preview .domino-tile{width:34px;height:68px;transform:rotate(90deg);filter:drop-shadow(6px 0px 6px rgba(20,50,42,.44))}.avatar-preview{min-height:88px;display:grid;place-items:center}.avatar-card .avatar{width:76px;height:76px}.skin-card h2{font-size:16px;line-height:1.05}.skin-card p{display:none}.skin-status{min-width:110px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;border-radius:16px;background:#e8f0ea;color:var(--ink);font-size:14px;font-weight:900}.skin-status.is-equipped{background:#dff5e7;color:#18a85a}.skin-status.is-priced{border:1px solid #e5b32e;background:linear-gradient(180deg,#ffd766,#f4c13a);box-shadow:0 4px 0 var(--gold-dark);color:#3a2c00}.skin-status.is-reward{min-width:0;border:1px solid #d6c9ff;background:#efe9ff;color:#7c63df;font-size:13px}.skin-status .coin-icon{width:18px!important;height:18px!important}.shop-toast{position:absolute;z-index:24;left:50%;bottom:max(22px,calc(var(--page-bottom) + env(safe-area-inset-bottom)));width:min(420px,calc(100% - 32px));transform:translate(-50%);padding:14px 18px;border:1px solid rgba(20,50,42,.1);border-radius:18px;background:#fffffff5;box-shadow:0 16px 46px #14322a38;color:var(--ink);font-weight:900;text-align:center;animation:shop-toast-in .18s ease-out}@keyframes shop-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.purchase-modal{display:grid;gap:16px}.purchase-summary{display:grid;gap:8px;margin:0}.purchase-summary div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgba(20,50,42,.09);border-radius:14px;background:#f5faf7}.purchase-summary dt,.purchase-summary dd{margin:0;font-weight:900}.purchase-summary dt{color:var(--ink-2)}.purchase-summary dd{color:var(--ink);text-align:right}.purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.purchase-actions .secondary-button,.purchase-actions .battle-button{width:100%;min-height:58px;height:58px;border-radius:20px;font-size:1.2rem}.purchase-actions .battle-button{padding:0 14px 6px}.purchase-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.purchase-comparison>div{display:grid;place-items:center;gap:6px;min-height:88px;padding:8px;border:1px solid rgba(35,78,63,.18);border-radius:12px;background:#f5faf7;color:var(--ink-2);font-size:.75rem;font-weight:900;text-transform:uppercase}.purchase-comparison .tile-image{width:44px}.purchase-comparison__table{width:72px;height:42px;border:3px solid #9d7944;border-radius:9px;background:linear-gradient(135deg,var(--table-light),var(--table-dark))}.achievement-count{font-family:Fredoka,system-ui,sans-serif;color:var(--primary);font-size:20px;font-weight:700}.achievement-list{display:grid;gap:18px}.achievements-screen{height:100dvh;overflow:hidden}.achievements-screen .top-bar{position:relative;z-index:3;height:56px;min-height:56px}.achievements-screen .achievement-list{position:absolute!important;z-index:2;top:calc(var(--page-top) + 56px + 18px)!important;left:var(--page-x)!important;right:var(--page-x)!important;bottom:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:calc(var(--page-bottom) + 28px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.achievements-screen .achievement-list:after{content:"";height:1px;grid-column:1 / -1}.achievement-card{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:16px 18px}.achievement-card.is-reward-locked{border-color:#edd48d;background:#fff7dd}.achievement-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:var(--achievement-soft, #eef6f0);font-size:27px;line-height:1}.achievement-icon.is-unlocked{background:var(--primary)}.achievement-icon.is-locked{background:#fffaf0}.achievement-card__body{min-width:0;display:grid;gap:7px}.achievement-card h2{margin:0;font-size:18px;line-height:1.1}.achievement-card p,.achievement-reward{margin:0;font-size:14px;line-height:1.3}.achievement-reward{color:#d18b00!important;font-weight:900!important}.achievement-badge{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;font-size:18px;font-weight:900}.achievement-badge--done{background:var(--primary);color:#fff}.achievement-badge--lock{border:1px solid #ead38e;background:#fff;color:#e0a729;font-size:15px}@media (orientation: portrait){.achievements-screen .achievement-list{gap:14px;padding-bottom:calc(var(--page-bottom) + 36px)}.achievement-card{height:max-content;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding:15px 14px 16px;border-radius:22px}.achievement-icon{width:54px;height:54px;border-radius:15px;font-size:25px}.achievement-card h2{font-size:16px;line-height:1.08}.achievement-card__body{padding-right:34px}.achievement-card p,.achievement-reward{font-size:13px;line-height:1.22}.achievement-card .progress-bar{width:100%}.achievement-badge{position:absolute;top:50%;right:14px;width:30px;height:30px;font-size:14px;transform:translateY(-50%)}}@media (orientation: portrait) and (max-width: 380px){.achievements-screen .top-bar{gap:8px}.achievements-screen .top-bar__title h1{font-size:1.45rem}.achievement-count{font-size:18px}.achievement-card{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:14px 12px 15px}.achievement-icon{width:50px;height:50px;font-size:23px}.achievement-card h2{font-size:15px}}.rules-list{display:grid;gap:16px}.rules-card{min-height:118px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:18px 20px}.rule-step{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--step-color, var(--primary));color:#fff;font-family:Fredoka,system-ui,sans-serif;font-size:18px;font-weight:700}.rules-card h2{font-size:19px;line-height:1.05}.rules-card p{font-size:16px;line-height:1.4}.tutorial-rule-card{cursor:pointer;text-align:left}.tutorial-rule-card .rule-step{box-shadow:inset 0 -3px #2d1c8247}.fixed-bottom-button{position:absolute;z-index:2;left:var(--page-x);right:var(--page-x);bottom:max(20px,env(safe-area-inset-bottom));width:auto;min-height:76px;border-radius:28px;font-size:24px}.settings-list{display:flex;flex-direction:column;gap:20px}.settings-screen{height:100dvh;overflow:hidden;display:grid;grid-template-rows:56px minmax(0,1fr) auto;row-gap:20px}.settings-screen .top-bar{position:relative;z-index:3;height:56px;min-height:56px}.settings-screen .settings-list{position:relative!important;width:100%!important;max-width:920px!important;height:100%!important;max-height:none!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.settings-screen .danger-button{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:920px;justify-self:center}.settings-card{padding:0;flex:0 0 auto}.settings-secondary{display:flex;flex:0 0 auto;min-width:0;flex-direction:column;gap:20px}.settings-option-card{min-height:86px}.settings-option-card .icon-tile{width:48px;height:48px;border-radius:15px;background:var(--surface-2);box-shadow:none;color:var(--ink);font-size:25px}.setting-row{width:100%;min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 20px;background:transparent;cursor:pointer;text-align:left}.setting-row+.setting-row{border-top:1px solid var(--line)}.setting-row__emoji{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--surface-2);font-size:26px}.setting-row strong{font-family:Fredoka,system-ui,sans-serif;font-size:20px}.toggle{width:62px;height:34px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-3);transition:background .18s}.toggle i{display:block;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000029;transition:transform .18s}.toggle.is-on{background:var(--primary)}.toggle.is-on i{transform:translate(28px)}.nav-row{min-height:86px;display:flex;align-items:center;gap:16px;padding:18px 20px}.nav-row .icon-tile{width:48px;height:48px;border-radius:15px;font-size:25px}.nav-row h2{font-size:19px}.nav-row p{font-size:15px}.language-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.language-options button{min-height:36px;padding:0 13px;border:1.5px solid rgba(62,96,80,.16);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-weight:900}.language-options button.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,#fff)}.danger-button{position:absolute;z-index:2;left:var(--page-x);right:var(--page-x);bottom:max(20px,env(safe-area-inset-bottom));min-height:60px;border:1px solid #fac6c6;border-radius:20px;background:#fdecec;color:var(--danger);cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:18px;font-weight:700}.danger-button--modal{position:static;width:100%}.result-screen{display:grid;grid-template-columns:minmax(0,min(100%,372px));grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;justify-content:center;justify-items:stretch;gap:clamp(14px,3.4vh,38px);overflow:hidden;padding-bottom:max(28px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.78),transparent 32%),linear-gradient(180deg,#f5fbf6,#e5f6eb 45%,#d5f1de)}.result-hero,.result-panel{position:relative;z-index:2;width:100%}.result-panel-wrap{position:relative;z-index:2;width:100%;min-height:0;height:100%}.result-panel-wrap.has-top-fade:before,.result-panel-wrap.has-bottom-fade:after{content:"";position:absolute;z-index:3;right:0;left:0;height:clamp(26px,5vh,46px);pointer-events:none}.result-panel-wrap.has-top-fade:before{top:0;background:linear-gradient(180deg,#f5fbf6,#f5fbf600)}.result-panel-wrap.has-bottom-fade:after{bottom:0;background:linear-gradient(0deg,#d5f1de,#d5f1de00)}.result-hero{display:grid;justify-items:center;gap:clamp(24px,4.2vh,36px)}.result-header{text-align:center}.result-header span{display:block;color:var(--primary);font-family:Fredoka,system-ui,sans-serif;font-size:clamp(1.18rem,5.4vw,1.5rem);font-weight:900;letter-spacing:.28em;line-height:1}.result-screen.is-draw .result-header span{color:var(--ink-2)}.result-screen.is-loss .result-header span{color:var(--coral)}.result-header h1{margin:12px 0 0;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(3.8rem,15vw,4.8rem);font-weight:700;letter-spacing:0;line-height:.86}.stars{display:grid;grid-template-columns:.82fr 1fr .82fr;align-items:center;justify-content:center;gap:clamp(18px,6vw,30px);width:min(250px,72vw);min-height:clamp(70px,18vw,92px)}.stars img{width:100%;aspect-ratio:1;object-fit:contain;opacity:.26;filter:grayscale(1) saturate(.2) drop-shadow(0 8px 8px rgba(20,50,42,.1));-webkit-user-select:none;user-select:none}.stars img:nth-child(2){transform:scale(1.32)}.stars img.is-filled{opacity:1;filter:drop-shadow(0 9px 9px rgba(154,106,15,.26))}.result-panel{min-height:0;height:100%;display:flex;flex-direction:column;gap:clamp(12px,2.2vh,18px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:0 4px max(8px,env(safe-area-inset-bottom)) 0}.result-panel::-webkit-scrollbar{display:none}.result-panel>*{flex:0 0 auto}.score-card-result{min-height:clamp(138px,18vh,184px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center;gap:clamp(14px,4vw,20px);padding:clamp(18px,4.6vw,28px) clamp(22px,6vw,32px);border-color:#d2e1d9e6;border-radius:32px;box-shadow:0 8px #14322a0e,0 18px 34px #14322a0e}.score-player{display:grid;place-items:center;gap:5px;min-width:0}.score-avatar{width:clamp(58px,15vw,66px);height:clamp(58px,15vw,66px);display:grid;place-items:center;font-size:clamp(1.9rem,7vw,2.2rem)}.score-avatar .avatar{width:min(100%,58px);height:min(100%,58px);object-fit:contain}.score-value{font-family:Fredoka,system-ui,sans-serif;font-size:clamp(1.8rem,7vw,2.75rem);font-weight:700;letter-spacing:0;line-height:.86}.score-card-result small{color:var(--ink-2);font-size:clamp(1.05rem,4vw,1.15rem);font-weight:900;line-height:1}.score-player--rival .score-value{color:#153a2ba8}.score-card-result b{font-family:Fredoka,system-ui,sans-serif;color:#305b4cd1;font-size:clamp(2.6rem,8vw,3.35rem);font-weight:700;line-height:.7;transform:translateY(-4px)}.result-meta-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.45fr);gap:10px}.result-meta-row>:only-child{grid-column:1 / -1}.coins-earned-card{min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-color:#f5d580;border-radius:18px;background:#fff5d9;box-shadow:none}.coins-earned-card .coin-icon{flex:none;border-width:3px}.coins-earned-card>div{min-width:0}.coins-earned-card h2{margin:0;font-family:Fredoka,system-ui,sans-serif;color:var(--ink);font-size:clamp(.96rem,3.8vw,1.16rem);font-weight:700;letter-spacing:0;line-height:1;white-space:normal}.coins-earned-card p{margin:3px 0 0;color:#cb7f00;font-size:clamp(.72rem,2.8vw,.88rem);font-weight:800;line-height:1.15}.coins-earned-card>strong{min-width:max-content;font-family:Fredoka,system-ui,sans-serif;color:var(--ink);font-size:clamp(1.18rem,5vw,1.75rem);font-weight:700;letter-spacing:0;line-height:1}.difficulty-result-card{min-height:58px;display:grid;align-content:center;gap:2px;padding:10px 12px;border-radius:18px;background:#ffffffad;box-shadow:none}.difficulty-result-card span{color:var(--ink-2);font-size:.68rem;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.difficulty-result-card strong{font-family:Fredoka,system-ui,sans-serif;color:var(--ink);font-size:1.06rem;font-weight:700}.reward-carousel-card{position:relative;min-height:74px;overflow:hidden;padding-inline:34px}.reward-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,74%);gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.reward-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none}.reward-carousel-button{position:absolute;z-index:2;top:50%;width:30px;height:48px;display:grid;place-items:center;border:1px solid rgba(207,225,216,.94);border-radius:999px;background:#ffffffe6;color:var(--ink);box-shadow:0 10px 20px #275c3f1f;transform:translateY(-50%);transition:opacity .16s ease,transform .16s ease}.reward-carousel-button--prev{left:0}.reward-carousel-button--next{right:0}.reward-carousel-button:disabled{opacity:.32;pointer-events:none}.reward-carousel-button:not(:disabled):active{transform:translateY(-50%) scale(.96)}.reward-carousel-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.reward-carousel::-webkit-scrollbar{display:none}.reward-card{min-width:0;min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:8px;padding:10px 12px;border:1px solid rgba(207,225,216,.9);border-radius:18px;background:#ffffffb8;color:var(--ink-2);scroll-snap-align:start}.reward-card>span{grid-row:1 / span 2;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#fff5d9;color:#bd8100;font-family:Fredoka,system-ui,sans-serif;font-size:.76rem;font-weight:900}.reward-card--achievement>span{background:#fff5d9;color:#bd8100}.reward-card--cosmetic{border-color:#b797e7b8;background:linear-gradient(135deg,#faf6fff5,#ece1ffe6);color:#69448e}.reward-card--cosmetic>span{background:#eadcff;color:#7650a4;font-size:0}.reward-card--cosmetic>span:after{content:"🎨";font-size:.88rem}.reward-card--cosmetic strong{color:#4f2d74}.reward-card strong,.reward-card p{min-width:0;margin:0}.reward-card strong{color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:.92rem;font-weight:700;line-height:1}.reward-card p{margin-top:4px;font-size:.78rem;font-weight:800;line-height:1.12}.result-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:stretch;gap:10px;margin-top:auto;padding:0 0 7px;overflow:visible}.result-actions .battle-button,.result-actions .secondary-button{width:100%;height:clamp(58px,10vh,76px);min-height:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:24px;line-height:1;text-align:center;letter-spacing:0}.result-actions .battle-button{padding:0 16px 7px;font-size:clamp(1.35rem,5.8vw,1.9rem)}.secondary-button{padding:0 16px 5px;background:#ffffffc2;box-shadow:0 6px #14322a0b;color:var(--ink);cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(1.22rem,5vw,1.45rem);font-weight:700}.result-actions .secondary-button__portrait{display:none}.result-actions .secondary-button__wide{display:inline}.secondary-button__wide{display:none}@media (orientation: portrait) and (max-height: 860px){.result-screen{gap:12px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.result-hero{gap:14px}.result-header span{font-size:clamp(1.02rem,4.8vw,1.22rem)}.result-header h1{margin-top:8px;font-size:clamp(3.25rem,14vw,4.2rem)}.stars{width:min(220px,68vw);min-height:60px;gap:clamp(16px,5vw,24px)}.result-panel{gap:10px}.score-card-result{min-height:126px;padding:14px 22px}.coins-earned-card{min-height:54px;gap:8px;padding:9px 11px}.coins-earned-card .coin-icon{width:32px!important;height:32px!important}.coins-earned-card h2{font-size:clamp(1rem,4vw,1.2rem)}.coins-earned-card p{font-size:clamp(.78rem,3.2vw,.94rem)}.coins-earned-card>strong{font-size:clamp(1.35rem,5.6vw,2rem)}.difficulty-result-card{min-height:54px;padding:9px 11px}.reward-carousel-card{min-height:68px}.reward-carousel{grid-auto-columns:minmax(150px,calc(50% - 5px))}.reward-card{min-height:64px;padding:9px 10px}.result-actions{gap:8px;padding:0 0 7px}.result-actions .battle-button,.result-actions .secondary-button{height:58px;min-height:0}}@media (orientation: portrait) and (max-height: 700px){.result-screen{gap:8px;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.result-hero{gap:8px}.result-header span{font-size:clamp(.86rem,4vw,1rem);letter-spacing:.26em}.result-header h1{margin-top:6px;font-size:clamp(2.65rem,12vw,3.25rem)}.stars{width:min(178px,58vw);min-height:48px;gap:clamp(13px,4vw,18px)}.result-panel{gap:8px}.score-card-result{min-height:110px;padding:10px 18px;border-radius:24px}.score-avatar{width:46px;height:46px;border-radius:14px}.score-value{font-size:1.8rem}.score-card-result small{font-size:.9rem}.score-card-result b{font-size:2.1rem}.result-meta-row{gap:8px;grid-template-columns:minmax(0,1fr) minmax(102px,.45fr)}.coins-earned-card,.difficulty-result-card{min-height:48px;border-radius:16px}.coins-earned-card{gap:7px;padding:7px 9px}.coins-earned-card .coin-icon{width:28px!important;height:28px!important}.coins-earned-card h2{font-size:.94rem}.coins-earned-card p{margin-top:2px;font-size:.68rem}.coins-earned-card>strong{font-size:1.2rem}.difficulty-result-card{padding:7px 9px}.difficulty-result-card span{font-size:.6rem;letter-spacing:1px}.difficulty-result-card strong{font-size:.94rem}.reward-carousel-card{min-height:58px}.reward-card{min-height:56px;padding:7px 9px;border-radius:15px}.reward-card>span{width:20px;height:20px;font-size:.7rem}.reward-card strong{font-size:.82rem}.reward-card p{margin-top:2px;font-size:.68rem;line-height:1.05}.result-actions{gap:7px}.result-actions .battle-button,.result-actions .secondary-button{height:52px;min-height:0;border-radius:22px}.result-actions .battle-button{font-size:1.42rem}.result-actions .secondary-button{font-size:1.1rem}}@media (max-width: 360px) and (orientation: portrait){:root{--page-x: 22px}.top-bar__title h1{font-size:1.55rem}.coin-pill{font-size:18px;padding-right:14px}.menu-grid{gap:12px}.menu-primary-grid{gap:10px;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)}.menu-primary-card{min-height:72px;border-radius:20px;padding-inline:8px}.menu-primary-card strong{font-size:1.08rem}.mini-card{min-height:86px}.mode-card p{font-size:15px}}@media (min-height: 760px) and (orientation: portrait){.menu-screen{row-gap:clamp(14px,2.4vh,22px)}.hero-logo{--logo-word: clamp(50px, 14.4vw, 62px);--logo-badge: clamp(23px, 6.5vw, 29px);--logo-tile-w: clamp(46px, 12vw, 54px);transform:translateY(clamp(-6px,-.8vh,0px))}}@media (min-height: 900px) and (orientation: portrait){.hero-logo{--logo-word: 62px;--logo-badge: 29px;--logo-tile-w: 54px;width:min(100%,330px)}.menu-primary-card{min-height:98px}}.mode-select-screen,.screen-frame:has(.mode-list){height:100dvh;overflow:hidden;display:grid;grid-template-rows:56px minmax(0,1fr);row-gap:28px}.mode-select-screen .top-bar,.screen-frame:has(.mode-list) .top-bar{grid-row:1;min-height:56px}.mode-select-screen .mode-list,.screen-frame:has(.mode-list) .mode-list{grid-row:2;width:100%;max-width:630px;min-height:0;height:auto;max-height:none;margin:0 auto;padding:0 0 24px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none}.rules-screen,.screen-frame:has(.rules-list){height:100dvh;overflow:hidden;display:grid;grid-template-rows:56px minmax(0,1fr) auto;row-gap:20px}.rules-screen .top-bar,.screen-frame:has(.rules-list) .top-bar{grid-row:1;min-height:56px}.rules-screen .rules-list,.screen-frame:has(.rules-list) .rules-list{grid-row:2;width:100%;max-width:920px;min-height:0;height:auto;max-height:none;margin:0 auto;padding:0 0 16px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none}.rules-screen .rules-list::-webkit-scrollbar,.screen-frame:has(.rules-list) .rules-list::-webkit-scrollbar{display:none}.rules-screen .fixed-bottom-button,.screen-frame:has(.rules-list) .fixed-bottom-button{position:relative;grid-row:3;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:920px;justify-self:center}.settings-screen,.screen-frame:has(.settings-list){height:100dvh;overflow:hidden;display:grid;grid-template-rows:56px minmax(0,1fr) auto;row-gap:20px}.settings-screen .top-bar,.screen-frame:has(.settings-list) .top-bar{grid-row:1;min-height:56px}.settings-screen .settings-list,.screen-frame:has(.settings-list) .settings-list{grid-row:2;width:100%;max-width:920px;min-height:0;height:auto;max-height:none;margin:0 auto;padding:0 0 16px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none}.settings-screen .settings-list::-webkit-scrollbar,.screen-frame:has(.settings-list) .settings-list::-webkit-scrollbar{display:none}.settings-screen .danger-button,.screen-frame:has(.settings-list) .danger-button{position:relative;grid-row:3;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:920px;justify-self:center}.mode-select-screen,.screen-frame:has(.mode-list){height:100dvh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);row-gap:clamp(18px,3vh,28px)}.mode-select-screen .top-bar,.screen-frame:has(.mode-list) .top-bar{grid-row:1;min-width:0;min-height:56px}.mode-select-screen .top-bar__title,.screen-frame:has(.mode-list) .top-bar__title{min-width:0}.mode-select-screen .mode-list,.screen-frame:has(.mode-list) .mode-list{grid-row:2;width:min(100%,630px);max-width:630px;min-width:0;min-height:0;height:100%;max-height:none;display:grid;grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;align-items:start;gap:clamp(18px,3vh,22px);margin:0 auto;padding:0 0 calc(var(--page-bottom) + 24px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none}.mode-select-screen .mode-list::-webkit-scrollbar,.screen-frame:has(.mode-list) .mode-list::-webkit-scrollbar{display:none}.mode-select-screen .mode-card,.screen-frame:has(.mode-list) .mode-card{min-width:0;width:100%;height:auto;min-height:120px;max-height:none;display:flex;align-items:center;gap:16px;padding:20px}@media (orientation: portrait){.mode-select-screen,.screen-frame:has(.mode-list){padding-inline:clamp(18px,6vw,28px)}.mode-select-screen .top-bar,.screen-frame:has(.mode-list) .top-bar{gap:8px}.mode-select-screen .top-bar__title h1,.screen-frame:has(.mode-list) .top-bar__title h1{font-size:clamp(1.35rem,6vw,1.7rem);white-space:nowrap}.mode-select-screen .coin-pill,.screen-frame:has(.mode-list) .coin-pill{gap:7px;min-height:42px;padding:6px 12px 6px 7px;font-size:clamp(1rem,4.4vw,1.15rem)}.mode-select-screen .coin-pill .coin-icon,.screen-frame:has(.mode-list) .coin-pill .coin-icon{width:25px!important;height:25px!important}.mode-select-screen .mode-card,.screen-frame:has(.mode-list) .mode-card{gap:14px;padding-inline:clamp(16px,5vw,20px)}.mode-select-screen .mode-card .icon-tile,.screen-frame:has(.mode-list) .mode-card .icon-tile{width:clamp(56px,16vw,64px);height:clamp(56px,16vw,64px)}}.mode-select-screen .mode-card.has-save,.screen-frame:has(.mode-list) .mode-card.has-save{min-height:146px;padding-bottom:64px}.mode-select-screen .mode-card__text,.screen-frame:has(.mode-list) .mode-card__text{min-width:0;flex:1}.mode-select-screen .mode-card .chevron,.screen-frame:has(.mode-list) .mode-card .chevron{align-self:center;margin-left:auto}@media (orientation: portrait) and (max-height: 720px){.mode-select-screen,.screen-frame:has(.mode-list){row-gap:18px}.mode-select-screen .mode-list,.screen-frame:has(.mode-list) .mode-list{gap:18px}.mode-select-screen .mode-card,.screen-frame:has(.mode-list) .mode-card{min-height:112px;padding:18px 20px}.mode-select-screen .mode-card.has-save,.screen-frame:has(.mode-list) .mode-card.has-save{min-height:138px;padding-bottom:58px}}.match-screen{--felt-light: #74c99a;--felt-dark: #2f9866;--on-felt: #f2fbf5;--on-felt-muted: rgba(242, 251, 245, .72);position:relative;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:max(10px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom));gap:8px;color:var(--on-felt);background-image:radial-gradient(rgba(255,255,255,.09) 1.3px,transparent 1.4px),radial-gradient(120% 95% at 50% 40%,var(--felt-light) 0%,var(--felt-dark) 78%);background-size:24px 24px,100% 100%;user-select:none;-webkit-user-select:none;touch-action:manipulation}.match-layout{flex:1;min-height:0;display:flex;flex-direction:column}.match-center{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.match-side,.tiles-pill{display:none}.match-header{position:relative;display:flex;align-items:center;gap:12px;padding-right:58px}.score-pill{flex:1;display:flex;align-items:stretch;min-height:60px;max-width:430px;border-radius:18px;overflow:hidden;background:#153a2b80}.score-pill__side{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:6px 14px}.score-pill__side--you{background:#ffffff29}.score-pill__side--rival{justify-content:flex-end}.score-pill__meta{flex:1 1 auto;display:flex;flex-direction:column;line-height:1.05;min-width:0;overflow:hidden}.score-pill__meta small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;opacity:.85}.score-pill__points{margin-top:2px;color:var(--on-felt-muted);font-size:.68rem;font-weight:800}.score-pill__vs{display:grid;place-items:center;padding:0 10px;font-family:Fredoka,system-ui,sans-serif;font-size:.95rem;font-weight:700;opacity:.9}.avatar{flex:none;display:block;overflow:hidden;box-sizing:border-box;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#eef8f1;filter:drop-shadow(0 2px 2px rgba(16,48,35,.2))}.avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.avatar--rival{border-color:#f8f4fffa}.avatar--miniBoss{border-color:#ffd46b;box-shadow:0 0 0 3px #ffffffe0}.avatar--boss{border-color:#ffe071;box-shadow:0 0 0 3px #a6373b,0 0 0 6px #ffffffe0}.campaign-screen{overflow:hidden;gap:10px}.campaign-summary{width:min(100% - 44px,820px);margin:0 auto 2px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 13px;border:1px solid rgba(199,224,213,.95);border-radius:22px;background:#ffffffdb;box-shadow:inset 0 -3px #14322a0b,0 10px 24px #14322a0e}.campaign-summary__copy{min-width:0;display:grid;gap:6px}.campaign-summary span{display:block;color:var(--ink-2);font-size:.78rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.campaign-summary strong{font-family:Fredoka,system-ui,sans-serif;color:var(--ink);font-size:clamp(1.06rem,4vw,1.42rem);line-height:1}.campaign-summary__bar{width:min(260px,46vw);height:9px;overflow:hidden;border-radius:999px;background:#c7e0d5b8;box-shadow:inset 0 1px 2px #14322a14}.campaign-summary__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1fb769,#7adf98);box-shadow:inset 0 -2px #14322a1f}.campaign-summary__stars{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;text-align:right}.campaign-summary__stars span{color:#f2b720;font-size:1.4rem;line-height:1}.campaign-summary__stars small{grid-column:1 / -1;color:var(--ink-2);font-size:.78rem;font-weight:800}.campaign-chapters{width:min(100% - 44px,820px);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.campaign-chapter{min-height:52px;display:grid;place-items:center;gap:1px;border:1px solid rgba(199,224,213,.95);border-radius:18px;background:#ffffffb8;color:var(--ink-2);box-shadow:inset 0 -3px #14322a0b}.campaign-chapter strong{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e9f5ef;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:1rem}.campaign-chapter span{color:var(--ink-2);font-size:.68rem;font-weight:900;line-height:1}.campaign-chapter.is-active{border-color:#22b866c7;background:#effaf3f5;box-shadow:0 0 0 4px #2fd27e26,inset 0 -3px #14322a0f}.campaign-chapter.is-active strong{background:linear-gradient(180deg,#37d47f,#1fb769);color:#fff}.campaign-chapter.is-locked{opacity:.48;filter:grayscale(.7)}.campaign-map{position:relative;width:min(100% - 34px,820px);flex:1;min-height:0;margin:0 auto;padding:14px 14px 138px;display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));align-content:start;gap:18px 14px;overflow-y:auto;scrollbar-width:none}.campaign-map::-webkit-scrollbar{display:none}.campaign-path{position:absolute;inset:58px 9% auto;height:152px;border:12px solid rgba(255,255,255,.76);border-left-color:#ffffff6b;border-right-color:#ffffff6b;border-radius:96px;opacity:.74;pointer-events:none}.campaign-node{position:relative;z-index:1;min-height:118px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid rgba(199,224,213,.95);border-radius:22px;background:#ffffffe6;color:var(--ink);box-shadow:inset 0 -4px #14322a0b,0 10px 18px #14322a0e;transition:transform .16s ease,box-shadow .16s ease}.campaign-node:nth-of-type(5n+2),.campaign-node:nth-of-type(5n+4){transform:translateY(12px)}.campaign-node:nth-of-type(5n+3){transform:translateY(24px)}.campaign-node:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 -4px #14322a0b,0 14px 22px #14322a17}.campaign-node:nth-of-type(5n+2):not(:disabled):hover,.campaign-node:nth-of-type(5n+4):not(:disabled):hover{transform:translateY(8px)}.campaign-node:nth-of-type(5n+3):not(:disabled):hover{transform:translateY(20px)}.campaign-node strong{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#37d47f,#1fb769);box-shadow:inset 0 -4px #14322a29;color:#fff;font-family:Fredoka,system-ui,sans-serif;font-size:1.65rem}.campaign-node__status{padding:3px 8px;border-radius:999px;background:#effaf3;color:var(--ink-2);font-size:.64rem;font-weight:900;line-height:1;text-transform:uppercase}.campaign-node__label{color:var(--ink);font-size:.76rem;font-weight:900;line-height:1;text-transform:uppercase}.campaign-node.is-current{border-color:#22b866d9;box-shadow:0 0 0 5px #2fd27e2e,inset 0 -4px #14322a0b,0 12px 22px #14322a14}.campaign-node.is-completed:not(.is-current) strong,.campaign-node.is-completed:not(.is-current) .campaign-node__status{background:linear-gradient(180deg,#ffe09a,#f0b735);color:#614414}.campaign-node.is-locked{opacity:.55;filter:grayscale(.7)}.campaign-node.is-locked strong{background:linear-gradient(180deg,#dfe7e3,#becbc4);color:#6b7f75}.campaign-node--miniBoss,.campaign-node--boss{min-height:126px}.campaign-node--boss{border-color:#ff6f615c;background:linear-gradient(180deg,#fffaf5,#ffffffe6)}.campaign-stars{display:flex;gap:1px;color:#c5d1cb;font-size:.82rem;line-height:1}.campaign-stars .is-filled,.campaign-objective .is-earned,.campaign-result-objectives .is-complete{color:#f2b720}.campaign-current-panel{position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:3;width:min(100% - 44px,820px);min-height:96px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(160px,.9fr) minmax(132px,.62fr);align-items:center;gap:14px;padding:12px;border:1px solid rgba(199,224,213,.95);border-radius:24px;background:#ffffffeb;box-shadow:inset 0 -4px #14322a0e,0 16px 28px #14322a1f;transform:translate(-50%)}.campaign-current-panel__rival{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.campaign-current-panel span{display:block;color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:1px;line-height:1;text-transform:uppercase}.campaign-current-panel strong{display:block;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:1.35rem;line-height:1}.campaign-current-panel small{display:block;margin-top:3px;color:var(--ink-2);font-size:.76rem;font-weight:900}.campaign-current-panel p{margin:0;color:var(--ink-2);font-size:.88rem;font-weight:800;line-height:1.15}.campaign-current-panel__button{width:100%;min-height:70px}.campaign-detail{display:grid;justify-items:center;gap:10px}.campaign-detail__eyebrow{margin:0;color:var(--primary);font-size:.78rem;font-weight:900;letter-spacing:2px;text-transform:uppercase}.campaign-detail__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.campaign-detail__meta span{padding:7px 10px;border-radius:999px;background:#effaf3;color:var(--ink-2);font-size:.82rem;font-weight:900;text-transform:capitalize}.campaign-objectives{width:100%;display:grid;gap:8px;padding:12px}.campaign-objective{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:34px;color:var(--ink);text-align:left}.campaign-objective span{color:#c5d1cb;font-size:1.2rem;line-height:1}.campaign-objective strong{font-size:.95rem;line-height:1.1}.campaign-detail .battle-button{width:100%}.campaign-result-card{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(199,224,213,.95);border-radius:18px;background:#ffffffd1}.campaign-result-card span{color:var(--ink-2);font-size:.78rem;font-weight:900;text-transform:uppercase}.campaign-result-card strong{display:block;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:1.1rem}.campaign-result-objectives{display:grid;gap:6px;margin:0;padding:0;list-style:none}.campaign-result-objectives li{min-width:0;padding:7px 10px;border-radius:14px;background:#f6fbf8;color:var(--ink-2);font-size:.75rem;font-weight:800;line-height:1.1;text-transform:none}@media (max-width: 430px) and (orientation: portrait){.campaign-summary{width:min(100% - 30px,820px);padding:12px 14px}.campaign-summary__bar{width:42vw}.campaign-chapters{width:min(100% - 30px,820px);gap:6px}.campaign-chapter{min-height:48px;border-radius:16px}.campaign-map{width:min(100% - 20px,820px);grid-template-columns:repeat(3,minmax(74px,1fr));gap:16px 10px;padding:10px 10px 134px}.campaign-path{inset:46px 12% auto;height:260px;border-width:10px}.campaign-node{min-height:104px;border-radius:20px}.campaign-node strong{width:50px;height:50px;font-size:1.45rem}.campaign-node:nth-of-type(5n+2),.campaign-node:nth-of-type(5n+3),.campaign-node:nth-of-type(5n+4),.campaign-node:nth-of-type(5n+2):not(:disabled):hover,.campaign-node:nth-of-type(5n+3):not(:disabled):hover,.campaign-node:nth-of-type(5n+4):not(:disabled):hover{transform:none}.campaign-current-panel{width:min(100% - 24px,820px);min-height:104px;grid-template-columns:minmax(0,1fr) 116px;gap:10px;padding:10px;border-radius:22px}.campaign-current-panel p{display:none}.campaign-current-panel__button{min-height:74px}.campaign-current-panel strong{font-size:1.18rem}}.campaign-screen{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:clamp(10px,1.8vh,16px);overflow:hidden}.campaign-screen--detail{grid-template-rows:auto minmax(0,1fr)}.campaign-header{position:relative;z-index:4;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px}.campaign-header h1{margin:0;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:clamp(2rem,8vw,3.35rem);line-height:1;text-align:center}.campaign-header__back{width:64px;height:64px;border-radius:50%}.campaign-screen--map .campaign-summary{position:relative;z-index:3;width:min(100% - 54px,760px);min-height:72px;margin:0 auto;display:grid;grid-template-columns:minmax(128px,auto) minmax(120px,1fr) auto;align-items:center;gap:clamp(12px,3vw,24px);padding:10px 20px;border-radius:30px;background:#ffffffe6;box-shadow:inset 0 -5px #14322a0e,0 12px 24px #14322a1a}.campaign-summary__chapter{min-width:0;display:grid;gap:2px;color:var(--ink);text-align:left}.campaign-summary__chapter span{color:var(--ink);font-size:clamp(.98rem,3.7vw,1.25rem);letter-spacing:0;line-height:1;text-transform:none}.campaign-summary__chapter strong{max-width:200px;overflow:hidden;color:var(--ink-2);font-size:.75rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.campaign-screen--map .campaign-summary__bar{width:100%;max-width:270px;height:18px;background:#dfe8df}.campaign-screen--map .campaign-summary__bar i{background:linear-gradient(180deg,#4cdf90,#1fb769)}.campaign-screen--map .campaign-summary__stars{grid-template-columns:auto auto;justify-content:end;column-gap:10px}.campaign-screen--map .campaign-summary__stars span{color:#ffc633;font-size:2rem;text-shadow:0 2px 0 #d89200}.campaign-screen--map .campaign-summary__stars strong{color:var(--ink);font-size:clamp(1.2rem,4vw,1.45rem)}.campaign-screen--map .campaign-summary__stars small{display:none}.campaign-chapters{position:relative;z-index:3;width:min(100% - 54px,760px);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.campaign-chapter{min-height:42px;border-radius:999px;background:#ffffffb8}.campaign-chapter strong{width:22px;height:22px;font-size:.9rem}.campaign-screen--map .campaign-map{position:relative;z-index:1;width:min(100% - 20px,820px);min-height:0;margin:0 auto;padding:18px 8px;display:grid;grid-template-columns:repeat(5,minmax(56px,1fr));grid-template-rows:repeat(8,minmax(72px,1fr));gap:0;overflow-y:auto;scrollbar-width:none}.campaign-screen--map .campaign-map::-webkit-scrollbar{display:none}.campaign-map__surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.campaign-map__road{position:absolute;height:68px;border:1px solid rgba(213,213,203,.9);border-radius:999px;background:radial-gradient(circle at 12px 18px,rgba(155,155,143,.16) 0 4px,transparent 5px),radial-gradient(circle at 44px 49px,rgba(155,155,143,.13) 0 4px,transparent 5px),repeating-linear-gradient(90deg,transparent 0 46px,rgba(193,190,176,.5) 47px 49px),#f4f2e9;box-shadow:inset 0 -5px #14322a14,0 10px 22px #14322a12}.campaign-map__road--bottom{left:9%;right:9%;bottom:13%;transform:rotate(1deg)}.campaign-map__road--middle{left:8%;right:8%;top:47%;transform:rotate(-2deg)}.campaign-map__road--top{left:15%;right:15%;top:18%;transform:rotate(2deg)}.campaign-map__prop{position:absolute;width:54px;height:54px;border-radius:50%;background:linear-gradient(180deg,#ffd660,#f0ad18);box-shadow:inset 0 -5px #704e002e,0 7px 12px #14322a29}.campaign-map__prop--left{left:3%;bottom:33%;width:22px;height:22px;background:linear-gradient(180deg,#7fdcff,#2398dc)}.campaign-map__prop--right{right:5%;top:35%;width:28px;height:28px;background:linear-gradient(180deg,#b7ef54,#70be20)}.campaign-screen--map .campaign-node{grid-column:var(--map-column);grid-row:var(--map-row);justify-self:center;align-self:center;width:clamp(72px,17vw,96px);min-height:auto;height:clamp(78px,18vw,104px);padding:0;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;box-shadow:none;transform:none}.campaign-screen--map .campaign-node:not(:disabled):hover{box-shadow:none;transform:scale(1.04)}.campaign-screen--map .campaign-node strong{width:clamp(62px,15vw,82px);height:clamp(62px,15vw,82px);border:5px solid #fff;border-radius:50%;background:linear-gradient(180deg,#fff,#f3f5f2);box-shadow:inset 0 -6px #14322a14,0 12px #18a65e,0 17px 16px #14322a2e;color:var(--ink);font-size:clamp(1.45rem,6vw,2.2rem)}.campaign-screen--map .campaign-node.is-current strong{background:linear-gradient(180deg,#51dc93,#1fb769);box-shadow:0 0 0 6px #ffffd2f2,0 0 24px #74ec8fbf,inset 0 -7px #14322a29,0 12px #149151;color:#fff}.campaign-screen--map .campaign-node.is-locked strong{background:linear-gradient(180deg,#f4f4f1,#dfdfdc);box-shadow:inset 0 -6px #14322a14,0 12px #a8aaa7,0 17px 16px #14322a24;color:#66706b}.campaign-screen--map .campaign-node--miniBoss,.campaign-screen--map .campaign-node--boss{width:clamp(94px,22vw,128px);height:clamp(126px,27vw,156px)}.campaign-node__rival{position:relative;display:grid;justify-items:center}.campaign-node__rival .avatar{padding:5px;border-radius:50%;background:#fff;box-shadow:0 11px #14322a2e,0 15px 18px #14322a29}.campaign-node__rival b{min-width:72px;min-height:72px;display:grid;place-items:center;margin-top:-20px;border:5px solid #fff;border-radius:50%;background:linear-gradient(180deg,#ff6978,#f24762);box-shadow:inset 0 -6px #711d302e;color:#fff;font-family:Fredoka,system-ui,sans-serif;font-size:2.2rem;line-height:1}.campaign-node__rival em{margin-top:-12px;padding:8px 16px 9px;border-radius:14px;background:linear-gradient(180deg,#ff7867,#f35a4f);box-shadow:inset 0 -4px #711d3029;color:#fff;font-style:normal;font-size:.92rem;font-weight:900;line-height:1;text-transform:uppercase}.campaign-screen--map .campaign-stars{position:absolute;bottom:-2px;left:50%;min-width:72px;justify-content:center;padding:4px 7px 5px;border-radius:12px;background:#13a85b;box-shadow:inset 0 -4px #14322a29;color:#ffffff8c;font-size:clamp(.84rem,3.5vw,1.02rem);transform:translate(-50%)}.campaign-screen--map .campaign-stars .is-filled{color:#ffc633;text-shadow:0 1px 0 #b97a00}.campaign-node__lock{position:absolute;bottom:-4px;left:50%;padding:4px 8px;border-radius:999px;background:#68726d;color:#fff;font-size:.62rem;font-weight:900;line-height:1;transform:translate(-50%)}.campaign-map__play{z-index:4;width:min(100% - 54px,680px);min-height:82px;margin:0 auto max(8px,env(safe-area-inset-bottom))}.campaign-level{width:min(100% - 42px,680px);min-height:0;margin:0 auto;display:grid;grid-template-rows:auto auto auto auto auto auto auto;align-content:start;gap:clamp(12px,1.7vh,18px);overflow-y:auto;scrollbar-width:none}.campaign-level::-webkit-scrollbar{display:none}.campaign-level h2{margin:clamp(6px,1vh,12px) 0 0;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:clamp(3.2rem,17vw,5.8rem);line-height:.95;text-align:center}.campaign-level__rival{display:grid;justify-items:center;margin-top:-2px}.campaign-level__portrait{width:clamp(160px,44vw,230px);height:clamp(160px,44vw,230px);display:grid;place-items:center;border:12px solid #fff;border-radius:50%;box-shadow:inset 0 -10px #14322a14,0 16px 28px #14322a1f}.campaign-level__portrait .avatar{width:min(154px,38vw);height:min(154px,38vw)}.campaign-level__ribbon{z-index:1;margin-top:-22px;padding:13px 20px 16px;border-radius:18px;background:linear-gradient(180deg,#55d98c,#27b96c);box-shadow:inset 0 -5px #14322a26,0 10px 18px #14322a1f;color:#fff;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(1.15rem,5vw,1.7rem);line-height:1;text-align:center}.campaign-mode-badge{justify-self:center;min-width:190px;padding:14px 22px 17px;border-radius:20px;background:linear-gradient(180deg,var(--mode-color, #ff7a59),var(--mode-dark, #e2542f));box-shadow:inset 0 -5px #711d302e,0 10px 18px color-mix(in srgb,var(--mode-color, #ff7a59) 26%,transparent);color:#fff;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(1.35rem,5.2vw,1.75rem);line-height:1;text-align:center}.campaign-mode-badge--block{background:linear-gradient(180deg,var(--mode-color, #f4b81e),var(--mode-dark, #c9880a))}.campaign-mode-badge--blitz{background:linear-gradient(180deg,var(--mode-color, #37b6e6),var(--mode-dark, #1f93c4))}.campaign-level__section-title{display:grid;grid-template-columns:40px auto 40px;align-items:center;justify-content:center;gap:16px;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:clamp(1.35rem,5vw,1.8rem);line-height:1}.campaign-level__section-title span{width:40px;height:5px;border-radius:999px;background:#22b96e}.campaign-detail-objectives{display:grid;gap:10px}.campaign-detail-objective{min-height:clamp(64px,8.5vh,86px);display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:16px;padding:10px 20px;border:1px solid rgba(199,224,213,.95);border-radius:24px;background:#ffffffe6;box-shadow:inset 0 -4px #14322a0e,0 9px 18px #14322a0f}.campaign-detail-objective span{color:#c8d2cc;font-size:clamp(2rem,8vw,2.75rem);line-height:1;text-shadow:0 2px 0 rgba(20,50,42,.08)}.campaign-detail-objective span.is-earned{color:#ffc633;text-shadow:0 2px 0 #d89200}.campaign-detail-objective strong{color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:clamp(1.04rem,4.5vw,1.45rem);line-height:1.08}.campaign-level__stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.campaign-level-card{min-height:130px;display:grid;place-items:center;align-content:center;gap:9px;padding:16px;border:1px solid rgba(199,224,213,.95);border-radius:24px;background:#ffffffe6;box-shadow:inset 0 -4px #14322a0e,0 9px 18px #14322a0f}.campaign-level-card span{color:var(--ink);font-size:1rem;font-weight:900}.campaign-level-card>strong{color:#27b96c;font-family:Fredoka,system-ui,sans-serif;font-size:1.28rem;line-height:1}.campaign-difficulty-meter{display:flex;gap:10px}.campaign-difficulty-meter i{width:34px;height:42px;border-radius:9px;background:#e1e1df;box-shadow:inset 0 -4px #14322a14}.campaign-difficulty-meter .is-on{background:linear-gradient(180deg,#57d98e,#20b66b)}.campaign-level-card--reward div{display:flex;align-items:center;gap:14px}.campaign-level-card--reward .coin-icon{width:54px;height:54px}.campaign-level-card--reward strong{color:var(--ink);font-size:clamp(2.15rem,9vw,3rem)}.campaign-boss-card{min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:12px 18px;border:1px solid rgba(199,224,213,.95);border-radius:24px;background:#ffffffe6;box-shadow:inset 0 -4px #14322a0e,0 9px 18px #14322a0f}.campaign-boss-card strong{color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:clamp(1.12rem,4.8vw,1.55rem);line-height:1}.campaign-modifier-list{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--ink-2);font-size:.92rem;font-weight:800;line-height:1.12}.campaign-boss-track{display:grid;grid-template-columns:repeat(10,minmax(10px,1fr));align-items:center;gap:6px;margin-top:14px}.campaign-boss-track i{height:12px;border-radius:999px;background:#d8dfdb}.campaign-boss-track .is-on{background:#28bf72}.campaign-level__actions{display:grid;gap:14px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.campaign-level__actions .battle-button{min-height:82px}.campaign-map-button{min-height:62px;display:grid;place-items:center;border:1px solid rgba(199,224,213,.95);border-radius:24px;background:#ffffffeb;box-shadow:inset 0 -4px #14322a11,0 9px 16px #14322a14;color:var(--ink)}.campaign-map-button span{font-family:Fredoka,system-ui,sans-serif;font-size:1.25rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}@media (max-width: 430px) and (orientation: portrait){.campaign-screen{gap:9px}.campaign-header{grid-template-columns:54px minmax(0,1fr)}.campaign-header__back{width:52px;height:52px}.campaign-screen--map .campaign-summary{width:min(100% - 24px,760px);min-height:62px;grid-template-columns:auto minmax(84px,1fr) auto;gap:10px;padding:9px 13px;border-radius:23px}.campaign-summary__chapter strong{max-width:98px}.campaign-screen--map .campaign-summary__bar{height:13px}.campaign-chapters{width:min(100% - 24px,760px)}.campaign-chapter span{display:none}.campaign-screen--map .campaign-map{width:100%;min-height:0;padding-inline:0;grid-template-columns:repeat(5,minmax(48px,1fr));grid-template-rows:repeat(8,minmax(60px,1fr))}.campaign-map__road{height:54px}.campaign-node__rival b{min-width:58px;min-height:58px;font-size:1.65rem}.campaign-node__rival em{padding:7px 12px 8px;font-size:.72rem}.campaign-map__play{width:min(100% - 24px,680px);min-height:76px}.campaign-level{width:min(100% - 28px,680px);gap:10px}.campaign-detail-objective{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:9px 16px}.campaign-level__stats{gap:10px}.campaign-level-card{min-height:112px;padding:12px}.campaign-difficulty-meter i{width:28px;height:36px}.campaign-boss-card{min-height:92px;padding:10px 14px}}.campaign-screen--map{grid-template-rows:auto auto minmax(0,1fr) auto}.campaign-header{width:min(100%,1760px);margin:0 auto}.campaign-header h1{font-size:clamp(2.25rem,5.6vw,3.5rem)}.campaign-header__back{width:clamp(46px,6.6vh,64px);height:clamp(46px,6.6vh,64px)}.campaign-screen--map .campaign-summary{width:min(100% - 40px,680px);min-height:clamp(66px,8.6vh,78px);padding-inline:clamp(18px,3vw,28px)}.campaign-chapters,.campaign-screen--map .campaign-summary__chapter strong{display:none}.campaign-screen--map .campaign-summary__chapter span{font-size:clamp(1.1rem,2.5vw,1.45rem)}.campaign-screen--map .campaign-summary__bar{height:clamp(12px,1.6vh,16px)}.campaign-screen--map .campaign-map{width:min(100%,880px);height:100%;padding:0;display:block;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.campaign-map__path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.campaign-map__path-shadow,.campaign-map__path-road,.campaign-map__path-lines{fill:none;stroke-linecap:round;stroke-linejoin:round}.campaign-map__path-shadow{stroke:#17443129;stroke-width:84;transform:translateY(14px)}.campaign-map__path-road{stroke:#fbfaf4;stroke-width:78;filter:drop-shadow(0 7px 0 rgba(20,50,42,.08))}.campaign-map__path-lines{stroke:#aeaca185;stroke-width:3;stroke-dasharray:42 14}.campaign-map__prop{z-index:1}.campaign-map__prop--left{left:5%;top:25%}.campaign-map__prop--right{right:5%;top:56%}.campaign-screen--map .campaign-node{position:absolute;left:var(--node-x);top:var(--node-y);z-index:2;width:clamp(70px,10.5vh,96px);height:clamp(90px,12vh,116px);transform:translate(-50%,-50%)}.campaign-screen--map .campaign-node:not(:disabled):hover{transform:translate(-50%,-50%) scale(1.04)}.campaign-screen--map .campaign-node strong{width:clamp(60px,9.2vh,82px);height:clamp(60px,9.2vh,82px);font-size:clamp(1.55rem,4.5vh,2.35rem)}.campaign-screen--map .campaign-node--miniBoss,.campaign-screen--map .campaign-node--boss{width:clamp(94px,14vh,126px);height:clamp(130px,17vh,160px)}.campaign-node__rival .avatar{width:clamp(58px,8.4vh,78px);height:clamp(58px,8.4vh,78px)}.campaign-node__rival b{min-width:clamp(58px,8.8vh,76px);min-height:clamp(58px,8.8vh,76px);font-size:clamp(1.55rem,4.6vh,2.35rem)}.campaign-node__rival em{font-size:clamp(.72rem,1.7vh,.94rem)}.campaign-map__play{width:min(100% - 44px,680px);min-height:clamp(68px,9vh,86px)}.campaign-screen--detail{grid-template-rows:auto minmax(0,1fr);gap:clamp(6px,1.2vh,12px);overflow:hidden}.campaign-level{width:min(100% - 32px,900px);height:100%;min-height:0;overflow:hidden;align-content:center;gap:clamp(6px,1.25vh,12px)}.campaign-level h2{margin:0;font-size:clamp(2.65rem,10vh,4.8rem)}.campaign-level__portrait{width:clamp(118px,24vh,190px);height:clamp(118px,24vh,190px);border-width:clamp(7px,1.4vh,12px)}.campaign-level__portrait .avatar{width:clamp(88px,18vh,142px);height:clamp(88px,18vh,142px)}.campaign-level__ribbon{margin-top:clamp(-20px,-2.5vh,-12px);padding:clamp(9px,1.45vh,13px) 18px clamp(10px,1.7vh,15px);font-size:clamp(1rem,3.2vh,1.45rem);border-radius:16px}.campaign-mode-badge{min-width:clamp(150px,28vw,190px);padding:clamp(10px,1.6vh,14px) 20px clamp(12px,1.9vh,17px);font-size:clamp(1.08rem,3vh,1.48rem);border-radius:18px}.campaign-level__section-title{gap:clamp(10px,2vw,16px);font-size:clamp(1.05rem,3vh,1.55rem)}.campaign-level__section-title span{width:clamp(26px,5vw,40px);height:4px}.campaign-detail-objectives{gap:clamp(6px,1.1vh,10px)}.campaign-detail-objective{min-height:clamp(48px,8.2vh,72px);grid-template-columns:clamp(36px,6vh,54px) minmax(0,1fr);gap:clamp(8px,1.5vw,14px);padding:clamp(7px,1.2vh,10px) clamp(14px,2.2vw,20px);border-radius:20px}.campaign-detail-objective span{font-size:clamp(1.55rem,4.8vh,2.3rem)}.campaign-detail-objective strong{font-size:clamp(.92rem,2.8vh,1.24rem)}.campaign-level__stats{gap:clamp(8px,1.6vw,14px)}.campaign-level-card{min-height:clamp(78px,13vh,112px);gap:clamp(5px,1vh,9px);padding:clamp(9px,1.6vh,16px);border-radius:20px}.campaign-level-card span{font-size:clamp(.78rem,2vh,1rem)}.campaign-difficulty-meter{gap:clamp(6px,1.3vw,10px)}.campaign-difficulty-meter i{width:clamp(24px,4.6vh,34px);height:clamp(30px,5.6vh,42px)}.campaign-level-card--reward .coin-icon{width:clamp(36px,7vh,54px);height:clamp(36px,7vh,54px)}.campaign-level-card--reward strong{font-size:clamp(1.8rem,6.2vh,2.75rem)}.campaign-boss-card{min-height:clamp(76px,12.5vh,104px);gap:12px;padding:clamp(8px,1.4vh,12px) clamp(12px,2vw,18px);border-radius:20px}.campaign-boss-card .avatar{width:clamp(52px,9vh,78px);height:clamp(52px,9vh,78px)}.campaign-boss-card strong{font-size:clamp(.96rem,2.8vh,1.35rem)}.campaign-boss-track{gap:5px;margin-top:clamp(8px,1.6vh,14px)}.campaign-boss-track i{height:clamp(8px,1.4vh,12px)}.campaign-level__actions{grid-template-columns:1.35fr .65fr;gap:clamp(8px,1.5vw,14px);padding-bottom:0}.campaign-level__actions .battle-button,.campaign-map-button{min-height:clamp(50px,8vh,74px)}@media (max-width: 620px) and (orientation: portrait){.campaign-header{grid-template-columns:54px minmax(0,1fr);gap:8px}.campaign-screen--map .campaign-map{width:100%}.campaign-map__path-shadow{stroke-width:80}.campaign-map__path-road{stroke-width:74}.campaign-map__path-lines{stroke-width:3}.campaign-screen--detail{gap:6px}.campaign-level{width:min(100% - 28px,390px);grid-template-rows:auto auto auto auto auto auto;align-content:stretch;gap:clamp(5px,1vh,8px)}.campaign-level h2{font-size:clamp(2.4rem,9.2vh,3.8rem)}.campaign-boss-card{display:none}.campaign-level__actions{grid-template-columns:1fr .62fr}}@media (max-width: 380px) and (orientation: portrait),(max-height: 700px) and (orientation: portrait){.campaign-header__back{width:44px;height:44px}.campaign-level h2{font-size:clamp(2.25rem,8.5vh,3.35rem)}.campaign-level__portrait{width:clamp(96px,18vh,118px);height:clamp(96px,18vh,118px)}.campaign-level__portrait .avatar{width:clamp(72px,13.8vh,90px);height:clamp(72px,13.8vh,90px)}.campaign-level__ribbon{padding:8px 14px 10px;font-size:.98rem}.campaign-mode-badge{min-width:138px;padding:9px 16px 11px}.campaign-detail-objective{min-height:clamp(42px,7vh,50px);border-radius:17px}.campaign-level-card{min-height:clamp(64px,10.6vh,78px)}.campaign-level__actions .battle-button,.campaign-map-button{min-height:clamp(44px,7vh,52px)}}.match-header__icons{position:absolute;right:0;top:0;display:flex;flex-direction:column;gap:10px;z-index:5}.icon-button--felt{width:48px;height:48px;border:1.5px solid rgba(255,255,255,.22);background:#153a2b6b;color:var(--on-felt);font-size:1rem;font-weight:800;box-shadow:none}.match-corner-icons{display:flex;gap:12px}.match-daily{margin:-4px 0 0;text-align:center;font-size:.82rem;font-weight:700;color:#ffe6a3}.match-daily.is-completed{color:var(--on-felt)}.side-card{border-radius:22px;background:#ffffff29;box-shadow:inset 0 0 0 1.5px #ffffff29}.player-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 14px 16px;border-radius:24px;background:#ffffff29;box-shadow:inset 0 0 0 1.5px #ffffff29}.player-card__avatar{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#ffffff47;box-shadow:inset 0 0 0 3px #ffffff73}.player-card__name{font-size:.8rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;opacity:.9}.player-card__score{font-family:Fredoka,system-ui,sans-serif;font-size:2.5rem;font-weight:700;line-height:1}.player-card__points{margin-top:-4px;color:var(--on-felt-muted);font-size:.78rem;font-weight:800}.player-card__status{padding:6px 14px;border-radius:999px;background:#153a2b52;font-size:.8rem;font-weight:700;color:var(--on-felt-muted)}.player-card__status.is-active{background:var(--primary);box-shadow:inset 0 -2px 0 var(--primary-dark);color:#fff}.side-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:0 18px}.side-row__label{font-size:.92rem;font-weight:700;opacity:.85}.side-row__value{font-family:Fredoka,system-ui,sans-serif;font-size:1.15rem;font-weight:700}.side-row--coins{justify-content:flex-start}.coin-dot{width:22px;height:22px;flex:none;border-radius:50%;background:radial-gradient(circle at 34% 30%,#ffd76a,var(--gold) 58%,var(--gold-dark));box-shadow:inset 0 -2px #92640680}.moves-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:16px 18px;overflow:hidden}.moves-panel__title{margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.moves-panel__empty{margin:0;font-size:.85rem;font-weight:600;color:var(--on-felt-muted)}.moves-panel__list{margin:0;padding:0;list-style:none;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;overflow:hidden}.moves-panel__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.14)}.moves-panel__list .moves-panel__row:last-child{border-bottom:0}.moves-panel__who{font-size:.85rem;font-weight:700;opacity:.8}.moves-panel__value{font-family:Fredoka,system-ui,sans-serif;font-size:1rem;font-weight:700;color:#d3ffe4}.moves-panel__value.is-pass{font-family:inherit;font-size:.9rem;color:var(--on-felt)}.moves-panel__value.is-draw{font-family:inherit;font-size:.9rem;color:#ffe2a0}.moves-panel__value.is-tile{display:inline-flex;align-items:center;min-height:44px}.moves-panel__tile{display:block;width:22px;height:44px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.2))}.moves-panel__tile img{width:100%;height:100%;object-fit:contain}.tiles-pill{align-items:center;gap:8px;align-self:center;padding:5px 14px;border-radius:999px;background:#153a2b6b;font-size:.82rem;font-weight:800}.tiles-pill__icon{width:13px;height:15px;border-radius:4px;background:var(--primary);box-shadow:inset 0 -2px 0 var(--primary-dark)}.opponent-area{display:flex;flex-direction:column;gap:8px}.opponent-row{position:relative;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.opponent-row__tiles{display:flex;justify-content:center;gap:8px}.match-screen.is-feel-draw-rival .opponent-row{animation:draw-rival-pulse .36s ease-out}.opponent-row__hint{font-size:.85rem;font-weight:700;color:var(--on-felt-muted)}.tile-back{position:relative;display:inline-block;flex:none;border-radius:5px;border:1.2px solid var(--line);background:var(--surface);box-shadow:0 3px #14322a2e}.tile-back__inner{position:absolute;top:4px;right:4px;bottom:4px;left:4px;overflow:hidden;border-radius:3px;background:var(--primary);box-shadow:inset 0 -3px 0 var(--primary-dark)}.tile-back__sheen{position:absolute;inset:2px 2px auto;height:34%;border-radius:2px;background:#ffffff24}.tile-back__stripe{position:absolute;left:-40%;right:-40%;top:50%;height:26%;transform:translateY(-50%) rotate(-55deg);background:#ffffff4d}.match-board{position:relative;flex:1;min-height:180px;margin:0 -14px;border-top:3px solid rgba(21,58,43,.3);border-bottom:3px solid rgba(21,58,43,.3);background:#ffffff0d;overflow:hidden}.match-screen.is-feel-invalid .match-board{animation:board-invalid-shake .26s ease-out}.match-screen.is-feel-round-win .match-board:after,.match-screen.is-feel-round-loss .match-board:after,.match-screen.is-feel-round-draw .match-board:after,.match-screen.is-feel-block .match-board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;pointer-events:none;animation:board-result-flash .62s ease-out}.match-screen.is-feel-round-win .match-board:after{background:radial-gradient(circle at 50% 50%,rgba(255,212,82,.3),rgba(35,197,112,.14) 42%,transparent 72%)}.match-screen.is-feel-round-loss .match-board:after{background:radial-gradient(circle at 50% 50%,rgba(255,113,94,.18),rgba(255,255,255,.08) 48%,transparent 74%)}.match-screen.is-feel-round-draw .match-board:after{background:radial-gradient(circle at 50% 50%,rgba(118,185,236,.18),rgba(255,255,255,.09) 48%,transparent 74%)}.match-screen.is-feel-block .match-board:after{background:repeating-linear-gradient(-45deg,#ffd4522e 0,#ffd4522e 10px,#ffffff0f 10px,#ffffff0f 20px),#0c2d1f29}.match-board__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;font-size:1.2rem;font-weight:700;color:var(--on-felt-muted)}.match-board__turn{position:absolute;right:18px;bottom:16px;font-family:Fredoka,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.board-tile{position:absolute;left:0;top:0;display:block;padding:0;border:0;background:transparent;transition:transform .3s cubic-bezier(.65,0,.35,1);will-change:transform;isolation:isolate;pointer-events:none}button.board-tile{cursor:pointer;display:grid;place-items:center;pointer-events:auto;touch-action:manipulation}.board-tile.is-end-target{z-index:3;cursor:pointer;pointer-events:auto;touch-action:manipulation}.board-tile__body{position:relative;z-index:1;display:block;transition:transform .3s cubic-bezier(.65,0,.35,1)}.board-tile__depth{position:absolute;z-index:0;left:50%;top:50%;width:var(--tile-depth-width, 46px);height:var(--tile-depth-height, 94px);border:0;border-radius:8px;background:linear-gradient(180deg,var(--tile-depth-top, #d9dfdc) 0%,var(--tile-depth-middle, #b6c0bb) 48%,var(--tile-depth-bottom, #7d8b84) 100%);box-shadow:0 2px 0 var(--tile-depth-shadow, rgba(44, 59, 52, .42)),0 4px 7px var(--tile-depth-shadow, rgba(44, 59, 52, .42));transform:translate(-50%,-50%) translateY(4px) scale(var(--tile-depth-scale, 1));pointer-events:none}.board-tile__shadow{position:absolute;z-index:0;left:50%;top:var(--tile-shadow-top, calc(50% + 5px) );width:var(--tile-shadow-width, 46px);height:var(--tile-shadow-height, 14px);border-radius:50%;background:radial-gradient(ellipse at center,#00000052,#0003 42%,#0000 76%);filter:blur(3px);opacity:.9;transform:translate(-50%,-50%) scale(var(--tile-shadow-scale, 1));pointer-events:none}.board-tile__body img{position:relative;z-index:1;width:100%;height:100%;display:block;pointer-events:none}.board-tile__ring{position:absolute;z-index:2;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:11px;border:4px solid var(--gold);pointer-events:none;opacity:0;transform:scale(.96);transition:opacity .16s ease,transform .16s ease}.board-tile.is-last .board-tile__ring{opacity:1;transform:scale(1);animation:ring-pulse .45s ease-in-out .17s 3 alternate}.match-screen.is-feel-tile .board-tile.is-last .board-tile__body{animation:tile-settle-pop .28s cubic-bezier(.34,1.56,.64,1)}.board-tile.is-end-target .board-tile__ring{opacity:1;transform:scale(1);border-color:var(--primary);border-width:5px;animation:ring-pulse .5s ease-in-out infinite alternate}.board-tile.is-intro .board-tile__body{animation:tile-pop .22s cubic-bezier(.34,1.56,.64,1)}.board-tile.is-end-target .board-tile__ring{border-color:var(--primary);border-width:5px;animation:ring-pulse .5s ease-in-out infinite alternate}.board-tile.is-end-target:hover .board-tile__body{filter:brightness(1.06)}.board-tile--preview{opacity:.9;pointer-events:none;animation:preview-in .13s ease-out}.board-tile--preview img{opacity:.62}.board-tile--preview .board-tile__ring{border-color:var(--primary);border-width:3px;background:#22b8662e}@keyframes ring-pulse{0%{opacity:1}to{opacity:.35}}@keyframes tile-pop{0%{opacity:0;scale:1.18}to{opacity:1;scale:1}}@keyframes tile-settle-pop{0%{filter:drop-shadow(0 0 0 rgba(255,212,82,0));scale:1}45%{filter:drop-shadow(0 0 10px rgba(255,212,82,.72));scale:1.08}to{filter:drop-shadow(0 0 0 rgba(255,212,82,0));scale:1}}@keyframes board-invalid-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes board-result-flash{0%{opacity:0}28%{opacity:1}to{opacity:0}}@keyframes draw-hand-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(255,212,82,0));transform:translateY(0)}45%{filter:drop-shadow(0 0 14px rgba(255,212,82,.48));transform:translateY(-4px)}}@keyframes draw-rival-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(255,255,255,0));transform:scale(1)}50%{filter:drop-shadow(0 0 12px rgba(255,255,255,.58));transform:scale(1.05)}}@keyframes pass-button-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.06)}}@keyframes preview-in{0%{opacity:0}}.match-message{position:relative;min-height:26px;text-align:center}.match-message--tutorial{display:grid;place-items:center;min-height:68px}.match-message p{margin:0;font-size:1rem;font-weight:700;text-shadow:0 1px 3px rgba(10,37,26,.4)}.tutorial-callout{position:relative;z-index:1;width:min(420px,calc(100% - 28px));padding:12px 16px 14px;border:1.5px solid rgba(255,255,255,.72);border-radius:18px;background:#fffffff0;box-shadow:0 10px 24px #12362633;color:var(--ink);text-align:center;pointer-events:none}.tutorial-callout>span{display:block;margin-bottom:3px;color:var(--primary-dark);font-size:.72rem;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.tutorial-callout p{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(1rem,2.5vw,1.22rem);font-weight:700;line-height:1.15}.tutorial-callout p>span{min-width:0}.tutorial-callout__tile{display:inline-flex;width:26px;height:52px;flex:0 0 auto;filter:drop-shadow(0 4px 3px rgba(20,71,52,.22))}.tutorial-callout__tile img{width:100%;height:100%;object-fit:contain}@media (max-width: 680px) and (orientation: portrait){.match-message--tutorial{min-height:58px}.tutorial-callout{padding:8px 12px 10px;border-radius:14px}.tutorial-callout>span{font-size:.62rem}.tutorial-callout p{font-size:.9rem}.tutorial-callout__tile{width:20px;height:40px}}@keyframes float-up{to{opacity:0;translate:0 -48px}}.match-bottom{display:flex;flex-direction:column;gap:10px}.board-turn-slot{position:absolute;left:0;right:0;z-index:12;display:flex;justify-content:center;pointer-events:none}.board-turn-slot--rival{top:clamp(8px,2vh,16px)}.board-turn-slot--you{bottom:clamp(8px,2vh,16px)}.board-turn-pill{min-width:96px;height:30px;padding:0 22px;border-radius:999px;background:#fffffff2;box-shadow:0 3px #14322a29;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;opacity:0;transform:translateY(4px) scale(.96);transition:opacity .16s ease,transform .16s ease}.board-turn-pill.is-visible{opacity:1;transform:translateY(0) scale(1)}.board-turn-pill--you{color:#2c7a55}.board-turn-pill--rival{color:#5b56a8}.hand-panel{position:relative}.match-hand{position:relative;height:min(200px,19vh);min-height:132px}.match-screen.is-feel-draw-you .match-hand{animation:draw-hand-pulse .36s ease-out}.match-actions{display:flex;gap:14px;min-height:72px}.match-actions--side{display:none}.hand-tile{position:absolute;padding:0;border:0;background:transparent;transform:translate(-50%,-50%) scale(var(--tile-scale, 1));transition:transform .12s ease-out,opacity .12s linear;will-change:transform}.hand-tile img{width:100%;height:100%;display:block;pointer-events:none;filter:drop-shadow(0px 0px 3px rgba(0,0,0,.26))}.hand-tile.is-unplayable{opacity:.7;filter:none}.hand-tile.is-playable:not(.is-enabled){opacity:.85}.hand-tile.is-enabled{cursor:pointer}.hand-tile.is-enabled:hover{transform:translate(-50%,calc(-50% - 10px)) scale(calc(var(--tile-scale, 1) * 1.07))}.hand-tile.is-enabled:active{transform:translate(-50%,-50%) scale(calc(var(--tile-scale, 1) * .94));transition-duration:80ms}.hand-tile__glow{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:16px;background:var(--primary);opacity:.32;z-index:-1}.hand-tile.is-enabled .hand-tile__glow{animation:glow-pulse .7s ease-in-out infinite alternate}.hand-tile.is-guided .hand-tile__glow{top:-10px;right:-10px;bottom:-10px;left:-10px;opacity:.5;background:var(--gold);animation:tutorial-target-pulse .62s ease-in-out infinite alternate}.hand-tile.is-guided img{filter:drop-shadow(0 0 8px rgba(255,212,82,.75)) drop-shadow(0px 0px 3px rgba(0,0,0,.26))}@keyframes glow-pulse{0%{opacity:.32}to{opacity:.12}}@keyframes tutorial-target-pulse{0%{opacity:.55;scale:.98}to{opacity:.2;scale:1.08}}.action-pill{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 18px;border-radius:999px;border:1.5px solid transparent;font-family:Fredoka,system-ui,sans-serif;font-size:1.3rem;font-weight:700;cursor:pointer;transition:transform 90ms ease-out}.action-pill:hover:not(:disabled){transform:scale(1.03)}.action-pill:active:not(:disabled){transform:scale(.96)}.action-pill:disabled{opacity:.42;cursor:default}.action-pill.is-tutorial-target{box-shadow:0 0 0 4px #ffd55f73,0 4px #14322a1f;animation:tutorial-action-pulse .68s ease-in-out infinite alternate}.action-pill--draw{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 4px #14322a1f}.action-pill__mini-tile{width:24px;height:26px;flex:none;border-radius:7px;background:var(--primary);box-shadow:inset 0 -3px 0 var(--primary-dark)}.action-pill--pass{border-color:#ffffff24;background:#2f98668c;background:color-mix(in srgb,var(--felt-dark) 55%,transparent);color:var(--on-felt)}.match-screen.is-feel-pass .action-pill--pass{animation:pass-button-pulse .36s ease-out}.action-pill--cancel{max-width:300px;margin:0 auto;border:0;background:var(--coral);box-shadow:inset 0 -5px 0 var(--coral-dark);color:#fff}@keyframes tutorial-action-pulse{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.match-screen.is-dealing .hand-tile,.match-screen.is-dealing .opp-tile{opacity:0!important;visibility:hidden;transition:none}.match-screen.is-deal-settling .hand-tile{transition:none}.deal-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:all}.deal-intro__tile{position:absolute;left:0;top:0;display:block;transform:translate3d(var(--deal-from-x),var(--deal-from-y),0) translate(-50%,-50%) scale(var(--deal-from-scale));opacity:1;will-change:transform,opacity;perspective:800px;animation:deal-intro-fly var(--deal-duration) cubic-bezier(.65,0,.35,1) var(--deal-delay) forwards}.deal-intro__tile--hold{animation-name:deal-intro-fly-hold}.deal-intro__tile--reveal{animation-name:deal-intro-fly-reveal}.deal-intro__flip{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-style:preserve-3d;transform:translateZ(0)}.deal-intro__tile--reveal .deal-intro__flip{animation:deal-intro-flip .42s cubic-bezier(.34,1.56,.64,1) var(--deal-reveal-delay) forwards}.deal-intro__face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden}.deal-intro__face--back{transform:rotateY(0) translateZ(.1px)}.deal-intro__face--front{transform:rotateY(180deg) translateZ(.1px)}.deal-intro__face--front img,.deal-intro__tile .tile-back{width:100%;height:100%;display:block}.deal-intro__face--front img{filter:drop-shadow(0 5px 8px rgba(15,44,35,.24))}.deal-intro__tile .tile-back{box-shadow:0 5px #14322a2e,0 10px 22px #0f2c2338}.deal-intro__tile--human .tile-back{filter:drop-shadow(0 4px 8px rgba(255,255,255,.12))}.deal-intro__tile--bot .tile-back,.deal-intro__tile--boneyard .tile-back{filter:drop-shadow(0 4px 8px rgba(15,44,35,.22))}@keyframes deal-intro-fly{0%{transform:translate3d(var(--deal-from-x),var(--deal-from-y),0) translate(-50%,-50%) scale(var(--deal-from-scale));opacity:1}82%{opacity:1}to{transform:translate3d(var(--deal-to-x),var(--deal-to-y),0) translate(-50%,-50%) rotate(var(--deal-to-rotation)) scale(var(--deal-to-scale));opacity:0}}@keyframes deal-intro-fly-reveal{0%{transform:translate3d(var(--deal-from-x),var(--deal-from-y),0) translate(-50%,-50%) scale(var(--deal-from-scale));opacity:1}to{transform:translate3d(var(--deal-to-x),var(--deal-to-y),0) translate(-50%,-50%) rotate(var(--deal-to-rotation)) scale(var(--deal-to-scale));opacity:1}}@keyframes deal-intro-fly-hold{0%{transform:translate3d(var(--deal-from-x),var(--deal-from-y),0) translate(-50%,-50%) scale(var(--deal-from-scale));opacity:1}to{transform:translate3d(var(--deal-to-x),var(--deal-to-y),0) translate(-50%,-50%) rotate(var(--deal-to-rotation)) scale(var(--deal-to-scale));opacity:1}}@keyframes deal-intro-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.flying-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.achievement-toast-stack{position:absolute;top:max(82px,calc(env(safe-area-inset-top) + 82px));right:max(14px,env(safe-area-inset-right));z-index:58;width:min(310px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}.achievement-toast{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;border:1.5px solid rgba(245,213,128,.9);border-radius:18px;background:#fffae0f5;box-shadow:0 12px 26px #153a2b2e;color:var(--ink);animation:achievement-toast-in .22s ease-out}.achievement-toast>span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--gold);box-shadow:inset 0 -3px 0 var(--gold-dark);color:#fff;font-family:Fredoka,system-ui,sans-serif;font-size:.86rem;font-weight:900}.achievement-toast strong,.achievement-toast p{min-width:0;margin:0}.achievement-toast strong{display:block;font-family:Fredoka,system-ui,sans-serif;font-size:1rem;font-weight:700;line-height:1}.achievement-toast p{margin-top:4px;color:var(--ink-2);font-size:.82rem;font-weight:800;line-height:1.15}@keyframes achievement-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.flying-tile{position:absolute;left:0;top:0;display:block;will-change:transform}.flying-tile img{width:100%;height:100%;display:block;filter:drop-shadow(3px 5px 4px rgba(0,0,0,.28))}.flying-tile .tile-back{width:100%;height:100%;display:block}.boneyard-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-height:min(46vh,420px);overflow-y:auto;padding:4px}.boneyard-tile{padding:0;border:0;background:transparent;cursor:pointer;transition:transform .1s ease-out}.boneyard-tile:hover:not(:disabled){transform:translateY(-4px) scale(1.04)}.boneyard-tile:disabled{cursor:default;opacity:.7}.boneyard-hint{margin:0;text-align:center;font-size:.85rem;font-weight:700;color:var(--ink-2);opacity:.85}.round-result__eyebrow{margin:0;text-align:center;font-size:1rem;font-weight:800;letter-spacing:3px;color:var(--ink-2)}.round-result__headline{margin:0;text-align:center;font-family:Fredoka,system-ui,sans-serif;font-size:2.6rem;font-weight:700}.round-result__bar-labels{display:flex;justify-content:space-between;font-family:Fredoka,system-ui,sans-serif;font-size:1.2rem}.round-result__breakdown{display:grid;gap:5px;padding:8px 10px;border-radius:8px;background:#2a483712;color:var(--ink-2);font-size:.82rem;font-weight:800}.round-result__breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.round-result__breakdown-row strong{color:var(--primary);font-family:Fredoka,system-ui,sans-serif}.round-result__bonus{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:18px;background:#f4b81e29;font-weight:800;color:var(--gold-dark)}.round-result{width:min(470px,calc(100% - 20px));gap:14px;padding-top:28px}.round-result__rival-reveal{width:100%;min-height:104px;display:flex;align-items:center;justify-content:center;justify-content:safe center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:18px 24px 8px;scrollbar-width:none;-ms-overflow-style:none}.round-result__rival-reveal::-webkit-scrollbar{display:none}.round-result__empty-hand{min-height:54px;display:inline-flex;align-items:center;color:var(--ink-2);font-size:.85rem;font-weight:800;opacity:.8}.round-result__tile{position:relative;width:42px;height:84px;flex:0 0 auto;display:inline-flex;animation:round-tile-reveal .18s ease both;filter:drop-shadow(0 7px 3px rgba(0,0,0,.16))}.round-result__tile img{width:100%;height:100%;object-fit:contain;pointer-events:none}.round-result__tile.is-active{transform:translateY(-6px)}.round-result__tile-pop,.round-result__score-pop{position:absolute;z-index:3;padding:2px 8px;border-radius:999px;background:#fff;color:var(--gold-dark);font-family:Fredoka,system-ui,sans-serif;font-size:.9rem;font-weight:900;box-shadow:0 4px #14322a24;animation:round-score-pop .62s ease both;pointer-events:none}.round-result__tile-pop{left:50%;top:-10px;transform:translate(-50%);white-space:nowrap}.round-result__bar{position:relative;display:grid;gap:6px}.round-result__score-pop{right:4px;top:-26px}.round-result__score-pop--bot{color:var(--coral)}@keyframes round-tile-reveal{0%{opacity:0;transform:translateY(-8px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes round-score-pop{0%{opacity:0;transform:translate(-50%,6px) scale(.82)}22%{opacity:1;transform:translate(-50%) scale(1.08)}78%{opacity:1;transform:translate(-50%,-6px) scale(1)}to{opacity:0;transform:translate(-50%,-16px) scale(.95)}}.rules-popup__list{margin:0;padding-left:22px;display:grid;gap:12px;color:var(--ink-2);font-weight:600;font-size:1.02rem}.rules-popup__subtitle{margin:2px 0 -4px;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:1.25rem;line-height:1;text-align:center}.rules-popup__list--modifiers{color:var(--ink)}.campaign-boss-card--modifiers{align-content:center}@media (max-width: 620px) and (orientation: portrait){.campaign-boss-card--modifiers{display:grid}}.soft-button{min-height:60px;border:0;border-radius:22px;background:var(--surface-2);color:var(--ink);cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:1.35rem;font-weight:700;transition:transform 90ms ease-out}.soft-button:active{transform:scale(.97)}.soft-button--danger{background:#fdecec;color:var(--danger);font-size:1.2rem}.pause-audio-toggles{display:flex;justify-content:center;gap:20px;padding-top:4px}.confirm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}button:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(255,215,102,.95);outline-offset:3px}.match-board{background:linear-gradient(#124c341f,#124c341f),#ffffff0d}.hand-panel{border-radius:22px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}.action-pill:disabled{opacity:1;cursor:default;filter:saturate(.72)}.action-pill--draw:disabled{background:#ffffff94;color:#153a2bb8}.action-pill--pass:disabled{border-color:#ffffff29;background:#ffffff1f;color:#f2fbf5ad}.match-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:clamp(6px,1.8vw,12px);min-height:clamp(72px,18vw,94px);padding-right:0}.score-pill{width:100%;max-width:none;max-height:clamp(74px,18vw,94px);display:grid;grid-template-columns:minmax(0,1fr) clamp(50px,15vw,84px) minmax(0,1fr);border:4px solid rgba(35,133,88,.46);background:radial-gradient(rgba(255,255,255,.08) 2px,transparent 2.5px) 0 0 / 28px 28px,color-mix(in srgb,var(--felt-dark) 72%,#173a2d)}.score-pill__side{gap:clamp(6px,2.3vw,16px);padding:clamp(6px,1.7vw,13px) clamp(10px,3vw,24px)}.score-pill__side--you{background:linear-gradient(90deg,color-mix(in srgb,var(--felt-light) 96%,#fff),color-mix(in srgb,var(--felt-light) 72%,#fff));box-shadow:inset -5px 0 color-mix(in srgb,var(--primary) 82%,#33e484),inset 0 7px 18px #ffffff2e}.score-pill__side--rival{background:#144a3347}.score-pill__meta{justify-content:center;align-items:center;gap:clamp(2px,.7vw,7px)}.score-pill__meta small{color:#fffffff0;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(.9rem,4vw,1.95rem);font-weight:700;letter-spacing:.07em;line-height:.92;opacity:1;white-space:nowrap}.score-pill__meta strong{font-family:Fredoka,system-ui,sans-serif;color:#fff;font-size:clamp(1.55rem,6.8vw,2rem);line-height:.85;text-shadow:0 3px 0 rgba(22,87,56,.16);text-align:center;font-weight:700}.score-pill__vs{align-self:stretch;padding:0;background:#174e3757;color:#fff;font-size:clamp(1.55rem,6.8vw,3rem);line-height:1;opacity:1;text-shadow:0 3px 0 rgba(22,87,56,.16)}.score-pill .avatar{width:clamp(50px,12vw,64px);height:clamp(50px,12vw,64px)}.match-header__icons{position:static;display:grid;align-content:center;gap:6px}.match-header__icons .icon-button--felt{width:clamp(34px,9.5vw,44px);height:clamp(34px,9.5vw,44px);border-color:#fff3;background:#10493170;font-size:clamp(.8rem,2.8vw,1rem)}.match-board__tutorial-skip{position:absolute;z-index:19;right:clamp(10px,2.6vw,24px);bottom:clamp(8px,2vh,18px);min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#0e452ec7;box-shadow:0 3px #0636225c;color:#fff;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(.66rem,2.3vw,.78rem);font-weight:700;line-height:1;white-space:nowrap}.match-bottom{min-height:0}.match-hand{height:clamp(118px,20vh,178px);min-height:112px}.action-pill{min-width:0;min-height:clamp(50px,8.5vh,62px);padding-inline:clamp(12px,3.5vw,20px);font-size:clamp(1rem,4.4vw,1.3rem);white-space:nowrap}.modal-backdrop{padding:max(42px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.modal-panel{max-height:calc(100dvh - 56px);overflow-y:auto;gap:clamp(10px,2.2vh,18px);padding:clamp(24px,5vh,34px) clamp(18px,5vw,28px) clamp(18px,4vh,28px);border-radius:clamp(22px,7vw,34px)}.modal-title{font-size:clamp(1.55rem,7vw,2rem)}@media (orientation: portrait){.match-screen{padding-inline:clamp(8px,3.2vw,14px);gap:clamp(5px,1.5vh,8px)}.opponent-area{gap:clamp(3px,1vh,8px)}.opponent-row{min-height:clamp(48px,8.5vh,72px)}.match-board{min-height:150px}.match-hand{height:fit-content}.match-actions{min-height:clamp(54px,8.5vh,72px);gap:clamp(8px,3vw,14px)}}@media (orientation: portrait) and (max-width: 380px){.match-header{grid-template-columns:minmax(0,1fr) 34px;gap:5px;min-height:68px}.score-pill{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);min-height:68px;border-width:3px}.score-pill__side{gap:5px;padding-inline:7px}.score-pill__meta small{font-size:clamp(.74rem,3.7vw,.9rem);letter-spacing:.04em}.score-pill__vs{font-size:1.35rem}.score-pill .avatar{width:42px;height:42px}.match-header__icons .icon-button--felt{width:34px;height:34px}}@media (orientation: portrait) and (max-height: 700px){.match-screen{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.match-header,.score-pill{min-height:62px}.score-pill .avatar{width:42px;height:42px}.opponent-row{min-height:42px}.match-message{min-height:20px}.match-message p{font-size:.88rem;line-height:1.15}.match-hand{height:112px;min-height:104px}}.campaign-screen--list{overflow:hidden}.campaign-screen--list .campaign-header{width:min(100%,760px);margin:0 auto}.campaign-chapter-page{width:min(100%,760px);min-height:0;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.campaign-chapter-hero{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:start;min-height:clamp(250px,37vw,390px);margin:2px 0 -42px;overflow:hidden;isolation:isolate}.campaign-chapter-hero:after{position:absolute;z-index:-1;top:42%;right:0;bottom:0;left:0;content:"";background:linear-gradient(to bottom,transparent,var(--screen-light) 78%)}.campaign-chapter-hero__copy{position:relative;z-index:1;grid-column:2;padding-top:clamp(8px,2.4vw,28px);text-align:center;text-shadow:0 2px 18px rgb(255 255 255 / 85%)}.campaign-chapter-hero__copy span{display:block;color:var(--screen-primary, #20b866);font-size:clamp(12px,1.9vw,18px);font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.campaign-chapter-hero__copy h2{max-width:11ch;margin:2px auto 0;color:#103e2c;font-size:clamp(38px,7.4vw,74px);line-height:.92;letter-spacing:0;text-transform:uppercase}.campaign-chapter-hero__arrow{z-index:2;width:44px;height:44px;margin-top:clamp(12px,3vw,28px);border:1px solid rgb(20 71 52 / 15%);background:#ffffffe0;box-shadow:0 6px 16px #17563d1f}.campaign-chapter-hero__arrow svg,.campaign-header__back svg{stroke:#0d3e2c;stroke-width:3.8;fill:none}.campaign-chapter-hero__arrow--next{grid-column:3;transform:scaleX(-1)}.campaign-chapter-hero__arrow.is-inactive{visibility:hidden}.campaign-chapter-progress{position:relative;z-index:3;display:grid;grid-template-columns:auto auto minmax(68px,1fr) 62px;align-items:center;gap:clamp(8px,1.8vw,16px);min-height:78px;margin:0 clamp(4px,4vw,44px);padding:10px 14px;border:1px solid rgb(20 71 52 / 13%);border-radius:22px;background:var(--surface);box-shadow:0 4px #14473412}.campaign-chapter-progress__star,.campaign-chapter-rewards__start{color:#f8bd1c;font-size:38px;line-height:1;text-shadow:0 2px 0 #b57000}.campaign-chapter-progress strong{color:#0d3e2c;font-size:clamp(20px,3vw,30px);white-space:nowrap}.campaign-chapter-progress__bar{height:16px;overflow:hidden;border-radius:999px;background:#e2e9df;box-shadow:inset 0 1px 2px #0b3d2c1f}.campaign-chapter-progress__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20b866,#7ce89b)}.campaign-chapter-progress img{width:62px;height:58px;object-fit:contain}.campaign-level-list{display:grid;gap:10px;margin:24px 4px 18px}.campaign-level-row{width:100%;overflow:hidden;padding:0;border:1px solid rgb(20 71 52 / 13%);border-radius:22px;color:#103e2c;background:#ffffffed;box-shadow:0 5px #1447341a;cursor:pointer;text-align:left}.campaign-level-row:disabled{cursor:default}.campaign-level-row__main{display:grid;grid-template-columns:58px minmax(74px,.9fr) minmax(58px,.8fr) minmax(54px,.7fr) 28px;align-items:center;gap:clamp(6px,1.5vw,14px);min-height:76px;padding:9px 16px 9px 10px}.campaign-level-row__number{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#62df8f,#18ab5b);font-size:27px;line-height:1}.campaign-level-row .campaign-stars{display:flex;gap:2px;white-space:nowrap}.campaign-level-row .campaign-stars i{color:#d3d7d5;font-size:24px;font-style:normal;line-height:1}.campaign-level-row .campaign-stars i.is-filled,.campaign-level-row__objectives i.is-earned{color:#f8bd1c;text-shadow:0 1px 0 #a66c00}.campaign-level-row__mode{color:var(--mode-color, #22b866);font-size:clamp(16px,2.2vw,22px);font-weight:900;text-align:center}.campaign-level-row__mode.is-block,.campaign-level-row.is-locked .campaign-level-row__mode{color:var(--mode-color, #f4b81e)}.campaign-level-row__reward{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:#123f2d;font-size:clamp(15px,2vw,20px);font-weight:900;white-space:nowrap}.campaign-level-row__reward .coin-icon{width:23px;height:23px}.campaign-level-row__state{color:#21b663;font-size:26px;font-weight:900;text-align:center}.campaign-level-row.is-locked{color:#9fa9a5;background:#ffffffa3;box-shadow:0 4px #14473412}.campaign-level-row.is-locked .campaign-level-row__number{color:#9da6a3;background:linear-gradient(145deg,#d5d9d7,#b8bfbc)}.campaign-level-row.is-locked .campaign-level-row__reward,.campaign-level-row.is-locked .campaign-level-row__state,.campaign-level-row.is-locked .campaign-stars i{color:#aeb5b2;text-shadow:none}.campaign-level-row.is-featured{border:3px solid #20b866;overflow:visible;box-shadow:0 7px #078348,0 14px 26px #19aa5929}.campaign-level-row.is-featured .campaign-level-row__main{min-height:82px}.campaign-level-row.is-featured:before{display:none}.campaign-level-row__objectives{display:grid;gap:0;margin:0 12px 14px 80px;padding:8px 16px;border-radius:15px;background:#eff8f1}.campaign-level-row__objectives span{display:grid;grid-template-columns:23px 1fr;gap:8px;align-items:center;min-height:30px;border-bottom:1px dashed rgb(20 71 52 / 15%);color:#21513d;font-size:14px;font-weight:800}.campaign-level-row__objectives span:last-child{border-bottom:0}.campaign-level-row__objectives i{color:#c8ceca;font-size:21px;font-style:normal}.campaign-chapter-rewards{margin:18px 4px 16px;padding:15px clamp(12px,3vw,26px) 12px;border:1px solid rgb(20 71 52 / 13%);border-radius:22px;background:#ffffffe5;box-shadow:0 6px #14473417}.campaign-chapter-rewards>strong{display:block;margin-bottom:6px;color:#123f2d;font-size:16px;font-weight:900;letter-spacing:1.2px;text-align:center;text-transform:uppercase}.campaign-chapter-rewards>div{display:grid;grid-template-columns:38px repeat(3,minmax(0,1fr));align-items:end;gap:6px}.campaign-chapter-rewards__start{font-size:30px;text-align:center}.campaign-chapter-reward{position:relative;display:grid;justify-items:center;color:#677b73}.campaign-chapter-reward:before{position:absolute;z-index:0;top:24px;left:-55%;width:110%;height:4px;content:"";border-radius:999px;background:#dfe8e2}.campaign-chapter-reward img,.campaign-chapter-reward b{position:relative;z-index:1}.campaign-chapter-reward img{width:48px;height:42px;object-fit:contain;filter:grayscale(1) opacity(.48)}.campaign-chapter-reward b{margin-top:-1px;font-size:14px}.campaign-chapter-reward.is-earned{color:#0d6b42}.campaign-chapter-reward.is-earned:before{background:#25bd68}.campaign-chapter-reward.is-earned img{filter:none}.campaign-chapter-page__footer{padding:18px 4px max(8px,env(safe-area-inset-bottom))}.campaign-chapter-page__footer .battle-button{width:100%;min-height:72px;border-radius:28px;font-size:clamp(22px,3.6vw,34px)}.campaign-screen--detail{overflow:hidden}.campaign-screen--detail .campaign-header{width:min(100%,1040px);margin:0 auto}.campaign-screen--detail .campaign-level{display:grid;grid-template-areas:"heading heading" "rival objectives-title" "rival objectives" "mode objectives" "stats boss" "actions actions";grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);grid-template-rows:auto auto minmax(0,1fr) auto auto auto;column-gap:clamp(22px,4vw,58px);row-gap:clamp(8px,1.6vh,14px);width:min(100%,1040px);height:calc(100dvh - clamp(74px,11vh,106px));min-height:0;margin:0 auto;padding:0;overflow:visible}.campaign-screen--detail .campaign-level>h2{grid-area:heading;margin:0;color:#103e2c;font-size:clamp(34px,5vw,66px);line-height:.98;text-align:center}.campaign-screen--detail .campaign-level__rival{grid-area:rival;align-self:center;margin:0}.campaign-screen--detail .campaign-level__portrait{width:clamp(112px,16vw,166px);height:clamp(112px,16vw,166px);margin:0 auto}.campaign-screen--detail .campaign-level__portrait .avatar{transform:scale(.9)}.campaign-screen--detail .campaign-level__ribbon{margin:-20px auto 0;padding:9px 14px;border-radius:14px;font-size:clamp(14px,2.2vw,20px);text-align:center}.campaign-screen--detail .campaign-mode-badge{grid-area:mode;justify-self:center;min-width:126px;min-height:42px;margin:0;padding:8px 22px;border-radius:15px;font-size:clamp(16px,2.1vw,22px)}.campaign-screen--detail .campaign-level__section-title{grid-area:objectives-title;align-self:end;margin:0}.campaign-screen--detail .campaign-detail-objectives{grid-area:objectives;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:9px;height:fit-content}.campaign-screen--detail .campaign-detail-objective{min-height:0;padding:8px clamp(14px,2vw,22px);border-radius:17px}.campaign-screen--detail .campaign-detail-objective>span{font-size:clamp(26px,3.5vw,38px)}.campaign-screen--detail .campaign-detail-objective strong{font-size:clamp(16px,2vw,22px)}.campaign-screen--detail .campaign-level__stats{grid-area:stats;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.campaign-screen--detail .campaign-level-card{min-height:66px;padding:7px 8px;border-radius:15px}.campaign-screen--detail .campaign-level-card>span{font-size:11px}.campaign-screen--detail .campaign-level-card>strong{font-size:14px}.campaign-screen--detail .campaign-difficulty-meter{gap:4px;margin:4px 0 3px}.campaign-screen--detail .campaign-difficulty-meter i{width:20px;height:20px;border-radius:5px}.campaign-screen--detail .campaign-level-card--reward>div{gap:5px;margin-top:5px}.campaign-screen--detail .campaign-level-card--reward .coin-icon{width:26px;height:26px}.campaign-screen--detail .campaign-level-card--reward strong{font-size:25px}.campaign-screen--detail .campaign-boss-card{grid-area:boss;display:grid;grid-template-columns:1fr;align-content:center;gap:7px;min-height:66px;margin:0;padding:9px 16px;border-radius:15px}.campaign-screen--detail .campaign-boss-card>strong{font-size:clamp(14px,2vw,19px)}.campaign-screen--detail .campaign-boss-track{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.campaign-screen--detail .campaign-boss-track i{width:auto;height:10px;border-radius:999px}.campaign-screen--detail .campaign-level__actions{grid-area:actions;display:grid;grid-template-columns:1.25fr .75fr;gap:12px;width:min(100%,590px);margin:0 auto}.campaign-screen--detail .campaign-level__actions .battle-button,.campaign-screen--detail .campaign-map-button{min-height:clamp(54px,8vh,70px);margin:0;border-radius:19px;font-size:clamp(20px,2.8vw,28px)}.campaign-screen--detail .campaign-map-button{display:grid;place-items:center;border:0;color:#103e2c;background:#fffffff0;box-shadow:0 5px #1447341a;cursor:pointer;font-weight:900}@media (max-width: 680px) and (orientation: portrait){.campaign-screen--list{padding-inline:12px}.campaign-chapter-hero{grid-template-columns:40px minmax(0,1fr) 40px;min-height:265px;margin-bottom:-36px}.campaign-chapter-hero__copy h2{font-size:clamp(35px,10.5vw,50px)}.campaign-chapter-hero__arrow{width:38px;height:38px}.campaign-chapter-progress{grid-template-columns:auto auto minmax(50px,1fr) 46px;min-height:62px;gap:7px;margin-inline:0;padding:7px 9px;border-radius:18px}.campaign-chapter-progress__star{font-size:29px}.campaign-chapter-progress strong{font-size:18px}.campaign-chapter-progress__bar{height:12px}.campaign-chapter-progress img{width:46px;height:42px}.campaign-level-list{gap:8px;margin-inline:0}.campaign-level-row,.campaign-chapter-rewards{border-radius:18px}.campaign-level-row__main{grid-template-columns:48px minmax(60px,.9fr) minmax(48px,.7fr) minmax(44px,.7fr) 20px;gap:5px;min-height:64px;padding:7px 9px 7px 7px}.campaign-level-row__number{width:46px;height:46px;font-size:22px}.campaign-level-row .campaign-stars i{font-size:18px}.campaign-level-row__mode,.campaign-level-row__reward{font-size:13px}.campaign-level-row__reward .coin-icon{width:17px;height:17px}.campaign-level-row__state{font-size:20px}.campaign-level-row.is-featured .campaign-level-row__main{min-height:70px}.campaign-level-row__objectives{margin:0 8px 10px 60px;padding:6px 10px}.campaign-level-row__objectives span{min-height:27px;font-size:12px}.campaign-chapter-page__footer .battle-button{min-height:62px;border-radius:23px;font-size:23px}.campaign-screen--detail .campaign-level{grid-template-areas:"heading" "rival" "mode" "objectives-title" "objectives" "stats" "boss" "actions";grid-template-columns:minmax(0,1fr);grid-template-rows:auto 112px auto auto minmax(0,1fr) auto auto auto;row-gap:7px;height:calc(100dvh - 66px)}.campaign-screen--detail .campaign-level>h2{font-size:clamp(32px,11vw,48px)}.campaign-screen--detail .campaign-level__portrait{width:102px;height:102px}.campaign-screen--detail .campaign-level__portrait .avatar{transform:scale(.72)}.campaign-screen--detail .campaign-level__ribbon{margin-top:-15px;padding:6px 10px;font-size:14px}.campaign-screen--detail .campaign-mode-badge{min-width:104px;min-height:32px;padding:5px 16px;border-radius:11px;font-size:15px}.campaign-screen--detail .campaign-level__section-title{min-height:22px;font-size:17px}.campaign-screen--detail .campaign-detail-objectives{gap:6px}.campaign-screen--detail .campaign-detail-objective{padding:5px 12px;border-radius:14px}.campaign-screen--detail .campaign-detail-objective>span{font-size:25px}.campaign-screen--detail .campaign-detail-objective strong{font-size:14px}.campaign-screen--detail .campaign-level-card{min-height:57px;padding:5px}.campaign-screen--detail .campaign-level-card>span{font-size:10px}.campaign-screen--detail .campaign-level-card>strong{font-size:13px}.campaign-screen--detail .campaign-difficulty-meter i{width:18px;height:18px}.campaign-screen--detail .campaign-level-card--reward .coin-icon{width:23px;height:23px}.campaign-screen--detail .campaign-level-card--reward strong{font-size:22px}.campaign-screen--detail .campaign-boss-card{min-height:53px;gap:4px;padding:6px 12px}.campaign-screen--detail .campaign-boss-card>strong{font-size:13px}.campaign-screen--detail .campaign-boss-track i{height:8px}.campaign-screen--detail .campaign-level__actions{gap:8px}.campaign-screen--detail .campaign-level__actions .battle-button,.campaign-screen--detail .campaign-map-button{min-height:50px;border-radius:16px;font-size:19px}}.campaign-screen--list{--camp-bg-2: var(--screen-light);--camp-green: #20b866;--camp-ink: #103e2c;--camp-gold: #ffd34c;--camp-gold-deep: #e59a12;--camp-red: #fb675d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0}.campaign-screen--list .campaign-header{align-self:center;padding-bottom:clamp(5px,1.2vh,12px)}.campaign-screen--list .campaign-chapter-page{width:min(100%,760px);height:100%;min-height:0;overflow-y:auto;overflow-x:visible;scrollbar-width:none}.campaign-screen--list .campaign-chapter-page::-webkit-scrollbar{display:none}.campaign-chapter-hero{display:block;min-height:0;margin:0 0 2px;overflow:visible}.campaign-chapter-hero:after{display:none}.campaign-chapter-hero__copy{padding:clamp(6px,1.8vw,18px) 0 0;text-align:center;text-shadow:none}.campaign-chapter-hero__eyebrow{display:grid;grid-template-columns:24px minmax(22px,1fr) auto minmax(22px,1fr) 24px;align-items:center;gap:9px;width:min(100%,430px);margin:0 auto}.campaign-chapter-hero__eyebrow>span{height:4px;border-radius:999px;background:color-mix(in srgb,var(--camp-green) 48%,white)}.campaign-chapter-hero__eyebrow b{color:var(--camp-green);font-size:clamp(13px,2.3vw,18px);font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.campaign-chapter-hero__arrow{display:grid;width:24px;height:24px;place-items:center;margin:0;padding:0;border:0;color:var(--camp-green);background:transparent;box-shadow:none;cursor:pointer}.campaign-chapter-hero__arrow svg{width:20px;height:20px;stroke:currentColor;stroke-width:3.4;fill:none}.campaign-chapter-hero__arrow--next{grid-column:auto;transform:scaleX(-1)}.campaign-chapter-hero__arrow:disabled{cursor:default;opacity:.25}.campaign-chapter-hero__copy h2{max-width:none;margin:6px auto 0;color:var(--camp-ink);font-family:Fredoka,system-ui,sans-serif;font-size:clamp(30px,7.5vw,62px);line-height:1;letter-spacing:0;text-shadow:0 2px 14px rgb(255 255 255 / 92%);text-transform:uppercase}.campaign-chapter-hero__rival-art{position:relative;height:clamp(160px,29vw,270px);margin:2px auto 0;overflow:visible;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.campaign-chapter-hero__cover{position:absolute;top:-8%;right:0;bottom:0;left:0;width:100%;height:116%;object-fit:cover;object-position:center 43%;opacity:.96;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 50% 60%,black 50%,transparent 70%);mask-image:radial-gradient(ellipse 70% 75% at 50% 60%,black 50%,transparent 70%)}.campaign-chapter-progress{grid-template-columns:auto auto minmax(76px,1fr) 58px;min-height:70px;margin:-28px clamp(0px,3vw,28px) 0;padding:8px 12px;border-radius:20px}.campaign-chapter-progress__star{width:31px;height:31px;fill:var(--camp-gold);stroke:#c8820b;stroke-width:1.7}.campaign-chapter-progress strong{color:var(--camp-ink);font-family:Fredoka,system-ui,sans-serif;font-size:1.4rem}.campaign-chapter-progress strong small{color:#7d9189;font-size:.85rem;font-weight:800}.campaign-chapter-progress__bar{position:relative;height:14px;overflow:visible;background:#e5e8e1}.campaign-chapter-progress__bar>i{background:linear-gradient(90deg,var(--camp-gold),var(--camp-gold-deep))}.campaign-chapter-progress__milestone{position:absolute;z-index:2;top:50%;width:25px;height:25px;transform:translate(-50%,-51%);fill:#c7cbc8;stroke:#9ea6a2;stroke-width:1.6}.campaign-chapter-progress__milestone.is-earned{fill:var(--camp-gold);stroke:#c8820b}.campaign-chapter-progress img{width:54px;height:52px;object-fit:contain}.campaign-chapter-progress,.campaign-screen--list .campaign-chapter-progress{grid-template-columns:auto auto minmax(130px,1fr)}.campaign-chapter-progress__track{min-width:0;display:grid;grid-template-rows:24px 15px;gap:4px}.campaign-chapter-progress__track .campaign-chapter-progress__bar{grid-row:2;width:100%}.campaign-chapter-progress__rewards{grid-row:1;display:flex;align-items:center;justify-content:space-evenly;gap:4px}.campaign-chapter-progress__rewards>span{display:inline-flex;align-items:center;gap:3px;color:#86928d;font-size:.68rem;font-weight:900;white-space:nowrap}.campaign-chapter-progress__rewards .coin-icon{width:17px!important;height:17px!important;opacity:.78}.rush-status{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:10px;width:min(520px,calc(100% - 28px));margin:4px auto 0;padding:7px 12px;color:#fff8df;background:#18312ee6;border:2px solid rgba(255,220,112,.75);border-radius:999px;box-shadow:0 4px #0000002e}.rush-status__timer{font-variant-numeric:tabular-nums}.rush-status__timer.is-critical{color:#ff9a89;animation:rush-timer-pulse .7s ease-in-out infinite alternate}.rush-status__meter{height:9px;overflow:hidden;background:#fff3;border-radius:999px}.rush-status__meter>span{display:block;height:100%;background:linear-gradient(90deg,#ffdf69,#ff905e);border-radius:inherit;transition:width .18s linear}.rush-status__combo{font-size:.78rem;font-weight:900;white-space:nowrap}@media (max-width: 599px) and (orientation: portrait){.rush-status{width:min(300px,calc(100% - 28px));gap:7px;padding:5px 9px;border-width:1px;box-shadow:0 2px #0000002e}.rush-status__meter{height:7px}.rush-status__timer{font-size:.9rem}.rush-status__combo{font-size:.68rem}}@media (max-width: 599px) and (orientation: portrait){.modal-backdrop{padding:max(20px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.modal-shell{width:min(390px,100%)}.modal-panel{max-height:calc(100dvh - 32px);gap:clamp(8px,1.8vh,12px);padding:clamp(20px,3.6vh,28px) clamp(16px,4.6vw,24px) clamp(16px,3vh,22px);border-radius:26px}.modal-close{top:-14px;right:-4px;width:44px;height:44px}.modal-title{font-size:clamp(1.35rem,6.2vw,1.7rem);line-height:1}.modal-text{font-size:clamp(.82rem,3.6vw,.96rem);line-height:1.28}.modal-panel .battle-button,.modal-panel .soft-button{min-height:52px;border-radius:18px;font-size:clamp(1rem,4.8vw,1.2rem)}.modal-panel .battle-button{padding-inline:14px}.confirm-row{gap:8px}.pause-audio-toggles{gap:12px;padding-top:0}.pause-audio-toggles .icon-button{width:42px;height:42px}.boneyard-grid{gap:8px;max-height:min(34dvh,258px)}.boneyard-tile .tile-back{width:40px!important;height:78px!important}.boneyard-hint,.rules-popup__list{font-size:.82rem}.round-result{width:min(390px,calc(100% - 12px));gap:10px;padding-top:22px}.round-result__headline{font-size:clamp(1.7rem,8vw,2.15rem)}.round-result__bar-labels{font-size:.94rem}}.match-screen[data-motion=reduced] *,.match-screen[data-motion=reduced] *:before,.match-screen[data-motion=reduced] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}@keyframes rush-timer-pulse{to{transform:scale(1.08)}}.campaign-chapter-progress__rewards>span.is-claimed{color:#16884c}.campaign-chapter-progress__rewards>span.is-claimed .coin-icon{opacity:1}.campaign-level-list{gap:12px;margin:20px 0 18px;overflow:visible}.campaign-level-row{position:relative;overflow:hidden;border-radius:20px}.campaign-level-row__main{grid-template-columns:minmax(78px,1fr) minmax(64px,.75fr) minmax(64px,.7fr) 28px;gap:clamp(6px,1.5vw,14px);min-height:72px;padding:8px 14px 8px 47px}.campaign-level-row__number{position:absolute;z-index:2;top:50%;left:-31px;display:grid;width:48px;height:48px;margin:0;place-items:center;transform:translateY(-50%);border-radius:50%}.campaign-level-row.is-featured .campaign-level-row__number{top:42px}.campaign-level-row__reward{justify-content:flex-end}.campaign-level-row__state{display:grid;width:26px;height:26px;place-items:center}.campaign-level-row__state svg{width:22px;height:22px;stroke:var(--camp-green);stroke-width:3;fill:none}.campaign-level-row.is-locked{background:#ffffffed}.campaign-level-row.is-locked .campaign-level-row__main{opacity:.56;filter:saturate(.35)}.campaign-level-row.is-locked .campaign-level-row__state svg{stroke:#89938f;stroke-width:2.7}.campaign-level-row__mode.is-draw{color:var(--mode-color, #ff7a59)}.campaign-level-row__mode.is-block{color:var(--mode-color, #f4b81e)}.campaign-level-row__mode.is-blitz{color:var(--mode-color, #37b6e6)}.campaign-level-row__current{position:absolute;z-index:3;top:0;left:17px;padding:4px 11px;transform:translateY(-50%);border-radius:999px;color:#fff;background:var(--camp-green);box-shadow:0 3px #078348;font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.campaign-level-row__objectives{margin:0 12px 13px 45px;padding:7px 14px}.campaign-level-row__objectives span{border-bottom:2px dotted rgb(20 71 52 / 18%)}.campaign-chapter-rewards{margin:18px 0 16px 28px}.campaign-chapter-rewards>div{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-chapter-reward:before{top:27px}.campaign-chapter-reward .campaign-chapter-rewards__start{width:44px;height:44px;fill:var(--camp-gold);stroke:#c8820b;stroke-width:1.5}.campaign-chapter-reward__chest{width:50px;height:46px;object-fit:contain}.campaign-chapter-reward__chest.is-silver{filter:grayscale(1) saturate(.25) brightness(1.2)}.campaign-chapter-reward__chest.is-gold{filter:sepia(.4) saturate(1.25) hue-rotate(340deg)}.campaign-chapter-reward__check{position:absolute;right:0;bottom:17px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#fff}.campaign-chapter-reward__check svg{width:15px;height:15px;stroke:var(--camp-green);stroke-width:3;fill:none}.campaign-chapter-reward.is-next:after{position:absolute;z-index:0;top:-5px;right:5px;bottom:14px;left:5px;content:"";border:2px solid color-mix(in srgb,var(--camp-green) 55%,white);border-radius:13px}.campaign-chapter-page__footer{width:min(100%,760px);margin:0 auto;padding:10px 30px max(10px,env(safe-area-inset-bottom))}.campaign-chapter-page__footer .battle-button{min-height:62px;border-radius:23px;font-size:clamp(21px,3.4vw,30px)}.campaign-chapter-page__footer .battle-button>span{text-transform:uppercase}@media (max-width: 680px) and (orientation: portrait){.campaign-chapter-hero__copy h2{font-size:clamp(29px,9.1vw,42px)}.campaign-chapter-hero__rival-art{height:178px}.campaign-chapter-progress{grid-template-columns:25px auto minmax(46px,1fr) 46px;min-height:60px;margin-top:-28px;padding:6px 8px}.campaign-chapter-progress__star{width:25px;height:25px}.campaign-chapter-progress strong{font-size:1.13rem}.campaign-chapter-progress strong small{font-size:.7rem}.campaign-chapter-progress__milestone{width:20px;height:20px}.campaign-chapter-progress img{width:46px;height:44px}.campaign-level-list{gap:10px}.campaign-level-row__main{grid-template-columns:minmax(60px,1fr) minmax(48px,.75fr) minmax(48px,.7fr) 22px;min-height:64px;padding:7px 9px 7px 38px}.campaign-level-row__number{left:-25px;width:40px;height:40px;font-size:23px}.campaign-level-row.is-featured .campaign-level-row__number{top:37px}.campaign-level-row__state,.campaign-level-row__state svg{width:20px;height:20px}.campaign-level-row__current{left:10px;font-size:10px}.campaign-level-row__objectives{margin-left:37px}.campaign-chapter-rewards{margin-left:23px}.campaign-chapter-reward__chest,.campaign-chapter-reward .campaign-chapter-rewards__start{width:39px;height:38px}.campaign-chapter-page__footer{padding:8px 17px max(8px,env(safe-area-inset-bottom))}.campaign-chapter-page__footer .battle-button{min-height:58px;font-size:21px}}.campaign-header{display:flex;justify-content:space-between;align-items:center}.campaign-header h1{justify-self:start;display:inline-flex;align-items:center;min-height:clamp(42px,6vh,54px);padding:0 clamp(18px,3vw,28px);border:1.5px solid rgba(24,64,48,.08);border-radius:999px;background:#fffffff5;box-shadow:inset 0 -3px #14322a0b,0 6px 16px #14322a0f;color:var(--camp-ink);font-size:clamp(1.35rem,3.2vw,2rem);line-height:1;text-align:left}.campaign-screen--list .campaign-chapter-page{padding-top:2px}.campaign-screen--list .campaign-chapter-hero{position:relative;display:grid;justify-items:center;margin:0 0 8px}.campaign-screen--list .campaign-chapter-hero__copy{position:relative;z-index:3;width:min(100%,560px);margin-bottom:clamp(-34px,-4vw,-22px);padding-top:0}.campaign-screen--list .campaign-chapter-hero__copy:after{position:absolute;left:50%;bottom:clamp(-22px,-3vw,-12px);width:min(100%,360px);height:clamp(42px,7vw,60px);content:"";transform:translate(-50%);pointer-events:none}.campaign-screen--list .campaign-chapter-hero__copy h2{position:relative;z-index:2;margin:6px auto 0;line-height:.94;filter:drop-shadow(0 0 5px rgba(255,255,255,.98)) drop-shadow(0 0 14px rgba(255,255,255,.92))}.campaign-screen--list .campaign-chapter-hero__rival-art{z-index:1;width:min(100%,620px);height:clamp(182px,31vw,286px);margin-top:0;-webkit-mask-image:radial-gradient(ellipse 80% 72% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 80% 72% at 50% 50%,#000 62%,transparent 100%)}.campaign-screen--list .campaign-chapter-progress{margin-top:-18px}@media (max-width: 680px) and (orientation: portrait){.campaign-header h1{min-height:40px;padding-inline:16px;font-size:clamp(1.18rem,5.1vw,1.6rem)}.campaign-screen--list .campaign-chapter-hero__copy{margin-bottom:-28px}.campaign-screen--list .campaign-chapter-hero__copy:after{width:min(100%,300px);height:48px}.campaign-screen--list .campaign-chapter-hero__rival-art{height:184px}.campaign-screen--list .campaign-chapter-progress{margin-top:-22px}}.campaign-screen--list .campaign-chapter-hero{position:relative;display:block;width:100%;height:clamp(238px,39vw,330px);margin:0 0 2px;overflow:visible}.campaign-screen--list .campaign-chapter-hero__copy{position:relative;z-index:3;width:100%;max-width:560px;margin:0 auto;padding:0}.campaign-screen--list .campaign-chapter-hero__rival-art{position:absolute;z-index:1;top:clamp(52px,8vw,76px);right:0;bottom:0;left:0;display:block;width:100%;max-width:620px;height:auto;margin:0 auto;overflow:hidden;border-radius:0;box-shadow:none;-webkit-mask:radial-gradient(ellipse 76% 72% at 50% 50%,#000 48%,rgba(0,0,0,.96) 58%,transparent 82%) center / 100% 100% no-repeat;mask:radial-gradient(ellipse 76% 72% at 50% 50%,#000 48%,rgba(0,0,0,.96) 58%,transparent 82%) center / 100% 100% no-repeat}.campaign-screen--list .campaign-chapter-hero__cover{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;opacity:.98;transform:none}.campaign-screen--list .campaign-chapter-hero__copy:after{z-index:1;bottom:-22px;width:min(86%,390px);height:58px}.campaign-screen--list .campaign-chapter-hero__copy h2{position:relative;z-index:2}.campaign-screen--list .campaign-chapter-progress{position:relative;z-index:4;margin-top:-30px}@media (max-width: 680px) and (orientation: portrait){.campaign-screen--list .campaign-chapter-hero{height:205px}.campaign-screen--list .campaign-chapter-hero__rival-art{top:48px;right:-5px;left:-5px;width:auto;max-width:none}.campaign-screen--list .campaign-chapter-hero__cover{object-position:center 43%}.campaign-screen--list .campaign-chapter-progress{margin-top:-24px}}@media (max-width: 680px) and (orientation: portrait){.campaign-screen--list .campaign-chapter-hero{height:clamp(246px,59vw,286px);margin-bottom:0}.campaign-screen--list .campaign-chapter-hero__copy{position:absolute;z-index:4;top:0;left:0;width:100%}.campaign-screen--list .campaign-chapter-hero__copy:after{bottom:-28px;height:64px}.campaign-screen--list .campaign-chapter-hero__copy h2{margin-top:4px;text-shadow:0 0 6px rgb(255 255 255 / 98%),0 0 18px rgb(255 255 255 / 94%)}.campaign-screen--list .campaign-chapter-hero__rival-art{top:35px;right:0;bottom:0;left:0;width:100%;max-width:none;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 82% 80% at 50% 54%,#000 42%,rgba(0,0,0,.9) 60%,transparent 100%);mask-image:radial-gradient(ellipse 82% 80% at 50% 54%,#000 42%,rgba(0,0,0,.9) 60%,transparent 100%)}.campaign-screen--list .campaign-chapter-hero__rival-art:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(to bottom,var(--camp-bg-2) 0%,transparent 22%,transparent 61%,var(--camp-bg-2) 100%),linear-gradient(to right,var(--camp-bg-2) 0%,transparent 19%,transparent 81%,var(--camp-bg-2) 100%);pointer-events:none}.campaign-screen--list .campaign-chapter-hero__cover{object-position:center 35%}.campaign-screen--list .campaign-chapter-progress{z-index:5}.campaign-level-row:before{position:absolute;z-index:1;top:0;bottom:0;left:0;width:9px;content:"";border-radius:18px 0 0 18px;background:var(--camp-green)}.campaign-level-row.is-locked:before{background:#c8cfcc}.campaign-level-row__main{position:relative;z-index:2;padding-left:75px}.campaign-level-row__number{z-index:3;left:17px;width:38px;height:38px;border:0;font-size:24px}.campaign-level-row.is-featured .campaign-level-row__number{top:39px}.campaign-level-row .campaign-stars{gap:4px}.campaign-level-row .campaign-stars i{font-size:22px;text-shadow:0 2px 0 #a96b00,0 0 1px #815500}.campaign-level-row.is-locked .campaign-stars i{color:#bec5c2;text-shadow:0 2px 0 #9ca5a1}.campaign-level-row__objectives{position:relative;z-index:2;margin-left:75px}}.campaign-screen--list,.campaign-screen--detail{--campaign-stage: min(1180px, calc(100vw - 48px) );--campaign-sidebar: minmax(250px, 330px)}.campaign-screen--list .campaign-header,.campaign-screen--detail .campaign-header{width:var(--campaign-stage);margin-inline:auto}.campaign-header__back.icon-button{width:54px;height:54px;min-width:54px;min-height:54px;border-radius:50%}.campaign-screen--list .campaign-chapter-page{width:min(100%,760px)}.campaign-screen--detail .campaign-level__portrait{overflow:hidden}.campaign-screen--detail .campaign-level__portrait .avatar{width:100%!important;height:100%!important;transform:none}.campaign-screen--detail .campaign-level__actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.campaign-screen--detail .campaign-level__actions .battle-button,.campaign-screen--detail .campaign-map-button{width:100%;min-height:64px;height:64px}@media (max-width: 699px) and (orientation: portrait){.campaign-screen--list,.campaign-screen--detail{--campaign-stage: min(100%, calc(100vw - 28px) )}.campaign-screen--list .campaign-header,.campaign-screen--detail .campaign-header{width:var(--campaign-stage)}.campaign-header__back.icon-button{width:46px;height:46px;min-width:46px;min-height:46px}}.match-screen{--theme-screen-light: #4f985f;--theme-screen-dark: #28683b;--theme-panel-light: #4f985f;--theme-panel-dark: #28683b;--theme-panel-border: rgba(227, 247, 214, .38);--theme-frame: #dcb95b;--theme-frame-shadow: rgba(18, 61, 32, .62);background-image:radial-gradient(rgba(255,255,255,.09) 1.3px,transparent 1.4px),radial-gradient(120% 95% at 50% 40%,var(--theme-screen-light),var(--theme-screen-dark) 78%)}.match-screen .score-pill,.match-screen .side-card,.match-screen .player-card,.match-screen .hand-panel,.match-screen .icon-button--felt,.match-screen .tiles-pill{border:1px solid var(--theme-panel-border);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-light) 92%,#fff),var(--theme-panel-dark));box-shadow:inset 0 1px #ffffff38,inset 0 -4px color-mix(in srgb,var(--theme-panel-dark) 74%,#000),0 5px 12px #0000001f}.match-screen .score-pill__side--you{background:color-mix(in srgb,var(--theme-panel-light) 82%,#fff)}.match-screen .score-pill__side--rival{background:color-mix(in srgb,var(--theme-panel-dark) 88%,#000)}.match-screen .avatar,.match-screen .player-card__avatar{border-color:var(--theme-frame);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-frame) 35%,transparent)}.match-screen .player-card__status,.match-screen .board-turn-pill,.match-screen .tiles-pill{border:1px solid color-mix(in srgb,var(--theme-frame) 54%,transparent);background:color-mix(in srgb,var(--theme-panel-dark) 82%,#000)}.match-screen .board-turn-pill--you{color:var(--felt-dark);background:color-mix(in srgb,var(--theme-frame) 15%,#fff)}.match-screen .board-turn-pill--rival{color:color-mix(in srgb,var(--theme-frame) 60%,#fff)}.match-screen .match-board{border:3px solid var(--theme-frame);overflow:visible;background:linear-gradient(#08231814,#08231814),var(--theme-felt-image, none),radial-gradient(rgba(255,255,255,.055) 1.2px,transparent 1.5px) 0 0 / 22px 22px,linear-gradient(145deg,var(--felt-light),var(--felt-dark));background-position:center;background-size:cover,cover,22px 22px,cover;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--theme-frame-shadow) 35%,transparent),inset 0 8px 20px #00000047,0 8px 18px #0003}.match-board__corner{position:absolute;z-index:1;width:clamp(116px,21vw,270px);height:auto;max-height:72%;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 5px 5px rgba(0,0,0,.18))}.match-board__corner--top-left{top:0;left:0;transform:translate(-10%,-14%)}.match-board__corner--top-right{top:0;right:0;transform:translate(10%,-12%)}.match-board__corner--bottom-left{bottom:0;left:0;transform:translate(-10%,10%)}.match-board__corner--bottom-right{right:0;bottom:0;transform:translate(14%,12%)}.match-board>.board-tile,.match-board>.board-tile--preview,.match-board>.match-board__empty{z-index:2}.match-screen .hand-panel{border-color:color-mix(in srgb,var(--theme-frame) 48%,var(--theme-panel-border))}.match-screen .action-pill--draw,.match-screen .action-pill--pass{border-color:color-mix(in srgb,var(--theme-frame) 52%,var(--theme-panel-border));background:linear-gradient(180deg,var(--theme-panel-light),var(--theme-panel-dark));box-shadow:inset 0 -4px color-mix(in srgb,var(--theme-panel-dark) 72%,#000)}.match-screen .action-pill--draw:not(:disabled),.match-screen .action-pill--pass:not(:disabled){border:2px solid var(--theme-frame);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-light) 72%,#000),color-mix(in srgb,var(--theme-panel-dark) 82%,#000));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-frame) 38%,#fff),inset 0 -5px color-mix(in srgb,var(--theme-panel-dark) 82%,#000),0 4px #0003;color:#fff;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.72)}.match-screen .action-pill--draw:not(:disabled):hover,.match-screen .action-pill--pass:not(:disabled):hover{border-color:color-mix(in srgb,var(--theme-frame) 74%,#fff);filter:brightness(1.13)}.match-screen .action-pill__mini-tile,.match-screen .tiles-pill__icon{background:var(--theme-frame);box-shadow:inset 0 -3px color-mix(in srgb,var(--theme-frame) 72%,#000)}.match-screen .moves-panel__value{color:color-mix(in srgb,var(--theme-frame) 45%,#fff)}.match-screen[data-theme-frame=nautical]{background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 22px),radial-gradient(120% 95% at 50% 40%,var(--theme-screen-light),var(--theme-screen-dark) 78%)}.match-screen[data-theme-frame=nautical] .match-board{border-color:#b69057;box-shadow:inset 0 0 0 7px #4a2b1485,inset 0 8px 20px #00000052,0 8px 18px #0000003d}.match-screen[data-theme-frame=sunset]{background-image:radial-gradient(rgba(255,224,164,.09) 1.3px,transparent 1.5px),radial-gradient(120% 95% at 50% 40%,var(--theme-screen-light),var(--theme-screen-dark) 78%)}.match-screen[data-theme-frame=midnight]{background-image:radial-gradient(rgba(92,215,255,.13) 1px,transparent 1.3px),radial-gradient(120% 95% at 50% 40%,var(--theme-screen-light),var(--theme-screen-dark) 78%)}.match-screen[data-theme-frame=violet]{background-image:radial-gradient(rgba(238,213,255,.1) 1px,transparent 1.35px),radial-gradient(120% 95% at 50% 40%,var(--theme-screen-light),var(--theme-screen-dark) 78%)}.match-screen[data-theme-frame=wood]{background-image:repeating-linear-gradient(90deg,rgba(30,13,2,.13) 0 2px,transparent 2px 28px),radial-gradient(120% 95% at 50% 40%,var(--theme-screen-light),var(--theme-screen-dark) 78%)}.match-screen[data-theme-frame=garden]{background-image:radial-gradient(rgba(244,248,192,.13) 1.4px,transparent 1.6px),radial-gradient(120% 95% at 50% 40%,var(--theme-screen-light),var(--theme-screen-dark) 78%)}.match-screen[data-theme-frame=garden] .match-board{border-width:4px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-frame) 72%,transparent),inset 0 8px 20px #0000003d,0 8px 18px #0003}.match-screen[data-theme-frame=blush]{background-image:radial-gradient(rgba(255,232,239,.13) 1.3px,transparent 1.5px),radial-gradient(120% 95% at 50% 40%,var(--theme-screen-light),var(--theme-screen-dark) 78%)}.table-preview{position:relative;border:2px solid var(--table-frame, rgba(20, 50, 42, .08));background:var(--table-felt-image, none),radial-gradient(rgba(255,255,255,.12) 1.3px,transparent 1.5px) 0 0 / 16px 16px,linear-gradient(180deg,var(--table-light),var(--table-dark));background-position:center;background-size:cover,16px 16px,cover;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--table-frame, #fff) 26%,transparent),inset 0 -4px #14322a2e}.table-preview[data-theme-frame=nautical]{border-radius:12px}.table-preview[data-theme-frame=garden]{border-width:3px}.table-preview[data-theme-frame=violet]{background-color:#2c1c50}.table-preview__corner{position:absolute;z-index:1;width:56px;height:auto;pointer-events:none}.table-preview__corner--top-left{top:-3px;left:-3px}.table-preview__corner--bottom-right{right:-3px;bottom:-3px}.table-preview .domino-tile{position:relative;z-index:2}@media (max-width: 700px) and (orientation: portrait){.match-board__corner{width:clamp(82px,34vw,154px);max-height:62%}}.campaign-screen--detail{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(6px,1.2vh,14px)}.campaign-screen--detail .campaign-level{min-height:0}@media (max-width: 699px) and (orientation: portrait){.campaign-screen--detail{padding-inline:14px}.campaign-screen--detail .campaign-level{display:grid;grid-template-areas:"heading" "rival" "mode" "objectives-title" "objectives" "stats" "actions";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;width:min(100%,430px);height:100%;min-height:0;gap:clamp(5px,.9vh,8px)}.campaign-screen--detail .campaign-level>h2{font-size:clamp(29px,6.2vh,42px)}.campaign-screen--detail .campaign-level__rival{display:grid;justify-items:center}.campaign-screen--detail .campaign-level__portrait{width:clamp(78px,13.2vh,116px);height:clamp(78px,13.2vh,116px)}.campaign-screen--detail .campaign-level__ribbon{min-width:0;margin-top:-14px;padding:6px 12px 8px;border-radius:12px;font-size:clamp(12px,2.2vh,15px)}.campaign-screen--detail .campaign-mode-badge{min-height:34px;padding:6px 16px;border-radius:12px;font-size:clamp(14px,2.35vh,17px)}.campaign-screen--detail .campaign-level__section-title{min-height:20px}.campaign-screen--detail .campaign-detail-objectives{gap:clamp(5px,.9vh,8px)}.campaign-screen--detail .campaign-detail-objective{padding:6px 14px;border-radius:15px}.campaign-screen--detail .campaign-detail-objective>span{font-size:clamp(20px,3.3vh,28px)}.campaign-screen--detail .campaign-detail-objective strong{font-size:clamp(13px,2.15vh,16px)}.campaign-screen--detail .campaign-level__stats{gap:8px}.campaign-screen--detail .campaign-level-card{min-height:clamp(56px,9.5vh,68px);padding:5px 8px}.campaign-screen--detail .campaign-level-card>span{font-size:10px}.campaign-screen--detail .campaign-level-card>strong{font-size:13px}.campaign-screen--detail .campaign-difficulty-meter{gap:3px;margin:3px 0}.campaign-screen--detail .campaign-difficulty-meter i{width:17px;height:17px}.campaign-screen--detail .campaign-level-card--reward .coin-icon{width:22px;height:22px}.campaign-screen--detail .campaign-level-card--reward strong{font-size:22px}.campaign-screen--detail .campaign-boss-card{display:none}.campaign-screen--detail .campaign-level__actions{width:100%;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9px}.campaign-screen--detail .campaign-level__actions .battle-button,.campaign-screen--detail .campaign-map-button{min-height:clamp(48px,7.4vh,60px);height:clamp(48px,7.4vh,60px);padding-inline:10px;border-radius:17px;font-size:clamp(16px,2.6vh,21px)}}.campaign-screen--list .campaign-level-row:before{position:absolute;z-index:1;top:0;bottom:0;left:0;width:9px;content:"";border-radius:18px 0 0 18px;background:var(--camp-green)}.campaign-screen--list .campaign-level-row.is-locked:before{background:#c8cfcc}.campaign-screen--list .campaign-level-row__main{position:relative;z-index:2;padding-left:74px}.campaign-screen--list .campaign-level-row__number{z-index:3;left:17px;border:0;box-shadow:inset 0 2px #ffffff42,0 4px #078348,0 5px 9px #0b57352e}.campaign-screen--list .campaign-level-row.is-locked .campaign-level-row__number{box-shadow:inset 0 2px #ffffff75,0 4px #a7afab,0 5px 9px #0b57351a}.campaign-screen--list .campaign-level-row__objectives{position:relative;z-index:2;margin-left:74px}.campaign-screen--list,.campaign-screen--detail{--campaign-stage: min(100%, 1140px);padding-inline:var(--page-x)}.campaign-screen--list .campaign-header,.campaign-screen--detail .campaign-header{width:var(--campaign-stage);max-width:var(--campaign-stage)}.campaign-screen--list .campaign-header h1,.campaign-screen--detail .campaign-header h1{justify-self:center;text-align:center}.campaign-screen--list .campaign-header__back,.campaign-screen--detail .campaign-header__back{justify-self:start}.campaign-screen--list .campaign-chapter-page,.campaign-screen--detail .campaign-level{width:var(--campaign-stage);max-width:var(--campaign-stage);margin-inline:auto}@media (max-width: 699px) and (orientation: portrait){.campaign-screen--list,.campaign-screen--detail{--campaign-stage: min(100%, 430px);padding-inline:var(--page-x)}}.campaign-screen--detail .campaign-boss-card--modifiers{display:grid}.campaign-level-row__mode{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;white-space:nowrap}.campaign-level-row__mode>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.campaign-level-row__modifier-icon{display:inline-grid;place-items:center;width:18px;height:18px;min-width:18px;border-radius:999px;background:#22b86626;color:#0c7a48;box-shadow:inset 0 0 0 1px #0c7a482e}.campaign-level-row__modifier-icon svg{width:13px;height:13px;fill:currentColor;stroke:none}.campaign-level-row.is-locked .campaign-level-row__modifier-icon{background:#89938f1f;color:#89938f;box-shadow:inset 0 0 0 1px #89938f2e}@media (max-width: 699px) and (orientation: portrait){.campaign-screen--detail .campaign-level{grid-template-areas:"heading" "rival" "mode" "objectives-title" "objectives" "." "stats" "boss" "actions";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto auto auto;justify-items:center;width:min(100%,430px);height:100%;gap:clamp(6px,1vh,10px)}.campaign-screen--detail .campaign-level>h2,.campaign-screen--detail .campaign-level__rival,.campaign-screen--detail .campaign-mode-badge,.campaign-screen--detail .campaign-level__section-title{justify-self:center}.campaign-screen--detail .campaign-level>h2{text-align:center}.campaign-screen--detail .campaign-detail-objectives,.campaign-screen--detail .campaign-level__stats,.campaign-screen--detail .campaign-boss-card,.campaign-screen--detail .campaign-level__actions{width:100%;justify-self:stretch}.campaign-screen--detail .campaign-detail-objectives{grid-template-rows:repeat(3,auto);gap:8px;height:auto}.campaign-screen--detail .campaign-detail-objective{min-height:39px;grid-template-columns:42px minmax(0,1fr);padding:7px 14px;border-radius:14px}.campaign-screen--detail .campaign-detail-objective>span{font-size:22px;text-align:center}.campaign-screen--detail .campaign-detail-objective strong{font-size:clamp(13px,3.6vw,16px);line-height:1.08}.campaign-screen--detail .campaign-level__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-screen--detail .campaign-level-card{min-height:70px}.campaign-screen--detail .campaign-boss-card{display:grid;min-height:50px;padding:7px 13px}.campaign-screen--detail .campaign-modifier-list{gap:2px;font-size:13px}.campaign-screen--detail .campaign-level__actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:9px}}.campaign-screen--list .campaign-chapter-progress{grid-template-columns:auto auto minmax(0,1fr);gap:clamp(10px,2vw,16px);padding:10px 16px}.campaign-chapter-progress__track{grid-template-rows:26px 16px;gap:6px}.campaign-chapter-progress__track .campaign-chapter-progress__bar{width:auto;height:16px;margin-inline:14px}.campaign-chapter-progress__milestone{width:26px;height:26px}.campaign-chapter-progress__rewards{gap:8px}.campaign-chapter-progress__rewards>span{gap:4px;font-size:.76rem}.campaign-chapter-progress__rewards .coin-icon{width:19px!important;height:19px!important}@media (max-width: 420px) and (orientation: portrait){.campaign-screen--list .campaign-chapter-progress{gap:8px;padding-inline:13px}}@media (max-width: 699px) and (orientation: portrait){.campaign-screen--list .campaign-chapter-hero__copy h2{max-width:9em;font-size:clamp(34px,9vw,54px)}.campaign-screen--list .campaign-chapter-hero__rival-art{overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 66% 100% at 50% 100%,#000 44%,rgba(0,0,0,.92) 58%,rgba(0,0,0,.48) 72%,transparent 94%);mask-image:radial-gradient(ellipse 66% 100% at 50% 100%,#000 44%,rgba(0,0,0,.92) 58%,rgba(0,0,0,.48) 72%,transparent 94%)}.campaign-screen--list .campaign-chapter-hero__cover{top:0;right:0;bottom:0;left:0;height:120%;object-position:center 42%;-webkit-mask-image:none;mask-image:none}.campaign-screen--list .campaign-chapter-progress{width:100%;margin:-30px 0 0}}@media (max-width: 699px) and (orientation: portrait){.settings-screen,.screen-frame:has(.settings-list){grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) auto;row-gap:20px}.settings-screen .top-bar,.screen-frame:has(.settings-list) .top-bar{grid-column:1;grid-row:1}.settings-screen .settings-list,.screen-frame:has(.settings-list) .settings-list{display:flex;grid-column:1;grid-row:2;flex-direction:column;gap:20px;align-items:stretch}.settings-screen .settings-card,.screen-frame:has(.settings-list) .settings-card{grid-row:auto}.settings-screen .danger-button,.screen-frame:has(.settings-list) .danger-button{grid-column:1;grid-row:3;width:100%;max-width:920px}}.result-screen>.result-actions{position:relative;z-index:3;width:100%;margin-top:0}.campaign-screen--detail .campaign-level__actions{grid-template-columns:minmax(0,1fr)!important}.campaign-screen--detail .campaign-level__actions .battle-button{width:100%}.campaign-chapter-hero__focus{position:relative;z-index:5;box-sizing:border-box;width:min(100%,34rem);max-width:100%;margin:.7rem auto 0;padding:.5rem .8rem;border:1px solid rgb(17 83 60 / 18%);border-radius:.75rem;background:#fffffff0;box-shadow:0 3px 10px #0e43301f;color:#164b38;font-size:clamp(.88rem,1.3vw,1.04rem);font-weight:750;line-height:1.35;text-align:center}.campaign-screen--list .campaign-level-row.is-locked .campaign-level-row__main{opacity:.82;filter:none}.campaign-screen--list .campaign-level-row.is-locked .campaign-level-row__mode{color:#53685e}.campaign-screen--list .campaign-level-row.is-locked .campaign-level-row__reward,.campaign-screen--list .campaign-level-row.is-locked .campaign-level-row__state,.campaign-screen--list .campaign-level-row.is-locked .campaign-stars i{color:#6a7771}.campaign-boss-intro{max-width:34rem;margin:.8rem auto 0;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--gold, #e5bb55) 52%,transparent);border-radius:.9rem;background:color-mix(in srgb,#fff 72%,transparent);color:var(--ink, #153a2b);font-weight:650;line-height:1.35;text-align:center}.campaign-chapter-hero__cover-halo{display:none}.profile-screen{height:100dvh;overflow:hidden;overflow-x:clip}.profile-header{position:relative;z-index:2;height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;width:min(100%,1140px);margin:0 auto clamp(16px,2.3vw,28px);margin-bottom:0}.profile-header h1{margin:0;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:clamp(1.65rem,7vw,2rem);font-weight:900;line-height:1}.profile-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:clamp(22px,3vw,32px);width:min(100%,1140px);margin:0 auto;min-width:0;min-height:0;height:calc(100dvh - 84px);overflow-x:hidden;overflow-y:auto;padding:16px 0;scrollbar-width:none;-ms-overflow-style:none}.profile-layout::-webkit-scrollbar,.profile-avatar-list::-webkit-scrollbar{display:none}.profile-column{display:grid;align-content:start;gap:22px}.profile-column--stats{gap:20px}.profile-stats-title{display:none}.profile-hero-card,.profile-avatar-card,.profile-rate-card,.profile-metric-card{border:1px solid rgb(20 71 52 / 13%);border-radius:24px;background:#ffffffeb;box-shadow:0 7px #14473412}.profile-hero-card{display:grid;place-items:center;min-height:260px;padding:24px;text-align:center}.profile-hero-card .avatar{width:clamp(108px,9vw,136px);height:clamp(108px,9vw,136px);margin-bottom:16px;border-width:7px;box-shadow:0 0 0 6px #22b8662e,0 18px 42px #1447341f}.profile-hero-card h2{margin:0;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:clamp(2rem,3vw,2.35rem);font-weight:900;line-height:1}.profile-hero-card p{margin:6px 0 0;color:var(--ink-2);font-size:1.02rem;font-weight:700}.profile-avatar-card{min-height:170px;min-width:0;padding:20px}.profile-avatar-card h2,.profile-rate-card h2{margin:0;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:1.25rem;font-weight:900;line-height:1}.profile-avatar-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:14px;margin-top:16px;width:100%;max-width:100%;min-width:0;overflow:auto;padding:6px;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.profile-avatar-option{position:relative;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:transparent;overflow:visible;cursor:pointer}.profile-avatar-option .avatar{width:50px;height:50px}.profile-avatar-option.is-selected{background:transparent;box-shadow:none}.profile-avatar-option.is-selected .avatar{box-shadow:0 0 0 3px var(--primary),0 0 #22b8662e,0 0 #14b8662e}.profile-avatar-option>span{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#22b866;color:#fff;font-size:12px;font-weight:900;line-height:1}.profile-shop-link{width:100%;min-height:58px;margin-top:24px;border:0;border-radius:18px;background:#edf6f1;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:1.12rem;font-weight:900;box-shadow:0 5px #14473414;cursor:pointer}.profile-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-rate-card{min-height:150px;padding:22px 24px}.profile-rate-card>div{display:grid;gap:13px;margin-top:17px}.profile-rate-row{display:grid;grid-template-columns:minmax(0,112px) minmax(96px,1fr) max-content;align-items:center;gap:12px}.profile-rate-row>span,.profile-rate-row>strong{min-width:0;color:var(--ink);font-size:1rem;font-weight:900}.profile-rate-row>span{line-height:1.15;overflow-wrap:anywhere}.profile-rate-row>strong{white-space:nowrap}.profile-rate-row .progress-bar{min-width:0;height:13px;margin-top:0;background:#d9eadf;box-shadow:none}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.profile-metric-card{display:grid;place-items:center;align-content:center;min-height:118px;padding:14px;text-align:center}.profile-metric-card i{display:grid;place-items:center;width:32px;height:32px;font-size:22px;font-style:normal;line-height:1}.profile-metric-card strong{margin-top:3px;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:clamp(1.85rem,3vw,2.3rem);font-weight:900;line-height:1}.profile-metric-card span{margin-top:5px;color:var(--ink-2);font-size:.98rem;font-weight:700;line-height:1.1}.profile-metric-card .domino-tile{width:46px;height:90px;margin-bottom:6px;filter:drop-shadow(0 9px 12px rgb(20 71 52 / 14%))}@media (max-width: 760px) and (max-height: 700px) and (orientation: portrait){.profile-header{margin-bottom:8px}.profile-layout{gap:8px;padding-bottom:10px}.profile-column--identity{gap:12px}.profile-hero-card{min-height:84px;padding:8px 13px}.profile-hero-card .avatar{width:66px;height:66px}.profile-avatar-card h2,.profile-stats-title{font-size:.88rem}.profile-avatar-list{min-height:66px;padding-block:6px}.profile-avatar-option{width:50px;height:50px;min-width:50px}.profile-avatar-option .avatar{width:44px;height:44px}}@media (max-width: 760px) and (orientation: portrait){.profile-header{width:min(100%,390px);margin-bottom:10px;gap:10px}.profile-header h1{font-size:1.95rem}.profile-header .coin-pill{transform:scale(.88);transform-origin:right center}.profile-layout{grid-template-columns:minmax(0,1fr);width:min(100%,390px);padding:0 0 24px}.profile-column--identity{display:grid;order:1;gap:16px}.profile-hero-card{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:94px;padding:10px 15px;text-align:left}.profile-hero-card .avatar{width:74px;height:74px;margin:0 12px 0 0;border-width:5px}.profile-hero-card h2{font-size:1.45rem}.profile-hero-card p{font-size:.92rem}.profile-avatar-card{order:2;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.profile-avatar-card h2{margin:0 0 8px;color:#09a85b;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase}.profile-avatar-list{display:flex;gap:9px;width:100%;max-width:100%;min-height:70px;margin:0 -6px;overscroll-behavior-x:contain;overflow-x:auto;overflow-y:visible;padding:6px 6px 8px;touch-action:pan-x}.profile-avatar-option{width:54px;height:54px;min-width:54px}.profile-avatar-option .avatar{width:48px;height:48px}.profile-avatar-option>span{right:0;bottom:0;width:16px;height:16px;font-size:11px}.profile-shop-link{display:none}.profile-column--stats{order:2;gap:12px}.profile-stats-title{display:block;margin:0;color:#09a85b;font-family:Fredoka,system-ui,sans-serif;font-size:.95rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.profile-rate-grid{grid-template-columns:1fr;gap:12px}.profile-rate-card{min-height:auto;padding:14px 17px;border-radius:20px}.profile-rate-card h2{font-size:1.05rem}.profile-rate-card>div{gap:8px;margin-top:11px}.profile-rate-row{grid-template-columns:minmax(0,105px) minmax(72px,1fr) max-content;gap:9px}.profile-rate-row>span,.profile-rate-row>strong{font-size:.85rem}.profile-rate-row .progress-bar{height:11px}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px}.profile-metric-card{min-height:86px;padding:9px 8px;border-radius:14px}.profile-metric-card i{width:24px;height:24px;font-size:18px}.profile-metric-card strong{font-size:1.32rem}.profile-metric-card span{font-size:.72rem}.profile-metric-card .domino-tile{width:35px;height:68px;margin-bottom:2px}}.game-viewport{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.5),transparent 34%),linear-gradient(180deg,var(--game-viewport-screen-light, var(--screen-light)) 0%,color-mix(in srgb,var(--game-viewport-screen-light, var(--screen-light)) 52%,var(--game-viewport-screen-dark, var(--screen-dark))) 48%,var(--game-viewport-screen-dark, var(--screen-dark)) 100%)}.game-viewport--table{background-image:radial-gradient(rgba(255,255,255,.09) 1.3px,transparent 1.4px),radial-gradient(120% 95% at 50% 40%,var(--game-viewport-felt-light, var(--game-viewport-stage-light, #4f985f)),var(--game-viewport-felt-dark, var(--game-viewport-stage-dark, #28683b)) 78%);background-size:24px 24px,100% 100%}.game-viewport__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.game-stage{position:relative;z-index:1;width:100%;height:100%;overflow:hidden}.game-viewport--fixed .game-stage{position:absolute;left:50%;top:50%;width:var(--game-stage-width, 1600px);height:var(--game-stage-height, 900px);overflow:visible;transform:translate(-50%,-50%) scale(var(--game-stage-scale, 1));transform-origin:center center}.game-viewport--fixed .screen-frame,.game-viewport--fixed .match-screen,.game-viewport--fixed .splash-screen{width:100%;height:100%;min-height:0;max-width:none;max-height:none;background:transparent}.game-viewport--fixed .screen-frame:has(.modal-backdrop,.weekly-dialog-backdrop),.game-viewport--fixed .match-screen:has(.modal-backdrop,.weekly-dialog-backdrop),.game-viewport--fixed .splash-screen:has(.modal-backdrop,.weekly-dialog-backdrop){overflow:visible}.game-viewport--fixed:has(.modal-backdrop,.weekly-dialog-backdrop) .game-viewport__backdrop{background:#153a2b47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-viewport--fixed .modal-backdrop,.game-viewport--fixed .weekly-dialog-backdrop{position:absolute;left:calc((var(--game-stage-width, 1600px) - var(--game-viewport-logical-width, 1600px)) / 2);top:calc((var(--game-stage-height, 900px) - var(--game-viewport-logical-height, 900px)) / 2);right:auto;bottom:auto;width:var(--game-viewport-logical-width, var(--game-stage-width, 1600px));height:var(--game-viewport-logical-height, var(--game-stage-height, 900px));max-height:none}.game-viewport--fixed .modal-backdrop{display:grid;place-items:center;padding:48px 24px 24px}.game-viewport--fixed .modal-shell{width:min(470px,100%)}.game-viewport--fixed .modal-panel{max-height:none;overflow:visible;gap:18px;padding:34px 28px 28px;border-radius:34px}.game-viewport--fixed .modal-panel.scroll-fade{-webkit-mask-image:none;mask-image:none}.game-viewport--fixed .modal-close{top:-22px;right:-12px;width:56px;height:56px}.game-viewport--fixed .modal-close svg{width:22px;height:22px}.game-viewport--fixed .modal-title{font-size:2rem;line-height:1.1}.game-viewport--fixed .modal-text{font-size:.95rem;line-height:1.35}.game-viewport--fixed .pause-audio-toggles{gap:14px;padding-top:0}.game-viewport--fixed .pause-audio-toggles .icon-button{width:46px;height:46px}.game-viewport--fixed .modal-panel.round-result{width:min(470px,calc(100% - 20px));gap:14px;padding:28px;border-radius:34px}.game-viewport--fixed .boneyard-grid{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.game-viewport--fixed .weekly-dialog-backdrop{display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.game-viewport--fixed .weekly-dialog{width:min(430px,100%);max-height:min(650px,calc(var(--game-stage-height, 900px) - 56px));gap:18px;padding:34px 28px 28px;border-radius:34px}.game-viewport--fixed .weekly-dialog__close{top:-22px;right:-12px;width:56px;height:56px}.game-viewport--fixed .weekly-dialog__close svg{width:22px;height:22px}.game-viewport--fixed .weekly-dialog__header h1{font-size:2rem}.game-viewport--fixed .weekly-dialog__header p{margin-top:7px;font-size:14px}.game-viewport--fixed .weekly-dialog__missions{gap:10px}.game-viewport--fixed .weekly-dialog__missions article{grid-template-columns:54px minmax(0,1fr) auto;gap:14px;min-height:84px}.game-viewport--fixed .coin-feedback-layer{position:fixed;top:0;right:0;bottom:0;left:0}.game-viewport--fixed .screen-frame{--fixed-page-width: 1320px;--desktop-stage-width: var(--fixed-page-width);padding:max(32px,env(safe-area-inset-top)) max(54px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(54px,env(safe-area-inset-left))}.game-viewport--fixed .screen-frame.menu-screen{grid-template-columns:minmax(320px,.92fr) minmax(400px,1fr);grid-template-rows:auto 1fr;gap:0 64px;align-items:center}.game-viewport--fixed .menu-top{grid-column:1 / -1;align-self:start}.game-viewport--fixed .screen-frame.menu-screen .hero-logo{grid-column:1;--logo-word: 78px;--logo-badge: 36px;--logo-tile-w: 70px;--logo-fan-w: 258px;--logo-fan-h: 150px;width:min(100%,400px);align-self:center}.game-viewport--fixed .menu-actions{grid-column:2;max-width:620px;align-self:center}.game-viewport--fixed .menu-primary-card{min-height:90px}.game-viewport--fixed .daily-card{display:flex}.game-viewport--fixed .daily-mini{display:none!important}.game-viewport--fixed .rules-mini{display:grid}.game-viewport--fixed .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-viewport--fixed .mode-select-screen,.game-viewport--fixed .screen-frame:has(.mode-list){grid-template-rows:56px minmax(0,1fr);row-gap:24px}.game-viewport--fixed .mode-select-screen .top-bar,.game-viewport--fixed .screen-frame:has(.mode-list) .top-bar,.game-viewport--fixed .skins-screen .top-bar,.game-viewport--fixed .skins-screen .shop-tabs,.game-viewport--fixed .achievements-screen .top-bar,.game-viewport--fixed .profile-screen .profile-header,.game-viewport--fixed .screen-frame:has(.rules-list) .top-bar,.game-viewport--fixed .settings-screen .top-bar,.game-viewport--fixed .screen-frame:has(.settings-list) .top-bar{width:var(--fixed-page-width);max-width:var(--fixed-page-width)!important;justify-self:center;margin-inline:auto}.game-viewport--fixed .mode-select-screen .mode-list,.game-viewport--fixed .screen-frame:has(.mode-list) .mode-list{width:var(--fixed-page-width);max-width:var(--fixed-page-width);height:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,max-content);align-content:start;align-items:stretch;gap:20px;padding-bottom:16px;overflow-y:auto;overflow-x:hidden}.game-viewport--fixed .mode-select-screen .mode-card,.game-viewport--fixed .screen-frame:has(.mode-list) .mode-card{min-height:220px;height:auto;display:grid;grid-template-rows:auto auto 1fr;align-content:start;justify-items:start;gap:18px;padding:20px}.game-viewport--fixed .mode-select-screen .mode-card .icon-tile,.game-viewport--fixed .screen-frame:has(.mode-list) .mode-card .icon-tile{width:64px;height:64px;border-radius:18px;font-size:31px}.game-viewport--fixed .mode-select-screen .mode-card .chevron,.game-viewport--fixed .screen-frame:has(.mode-list) .mode-card .chevron{align-self:end;margin:auto 0 0}.game-viewport--fixed .skins-screen .skin-grid,.game-viewport--fixed .achievements-screen .achievement-list{left:50%!important;right:auto!important;width:var(--fixed-page-width)!important;max-width:var(--fixed-page-width)!important;transform:translate(-50%)}.game-viewport--fixed .skins-screen .skin-grid{grid-template-columns:repeat(4,minmax(190px,1fr));justify-content:center}.game-viewport--fixed .achievements-screen .achievement-list,.game-viewport--fixed .rules-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.game-viewport--fixed .achievements-screen .achievement-list{gap:16px 18px;grid-auto-rows:max-content;align-content:start;align-items:start}.game-viewport--fixed .achievements-screen .achievement-card{min-height:112px}.game-viewport--fixed .screen-frame:has(.rules-list),.game-viewport--fixed .settings-screen,.game-viewport--fixed .screen-frame:has(.settings-list){grid-template-columns:minmax(0,var(--fixed-page-width));grid-template-rows:56px minmax(0,1fr) auto;justify-content:center}.game-viewport--fixed .screen-frame:has(.rules-list) .rules-list,.game-viewport--fixed .settings-screen .settings-list,.game-viewport--fixed .screen-frame:has(.settings-list) .settings-list{width:var(--fixed-page-width)!important;max-width:var(--fixed-page-width)!important}.game-viewport--fixed .screen-frame:has(.rules-list) .fixed-bottom-button,.game-viewport--fixed .settings-screen .danger-button,.game-viewport--fixed .screen-frame:has(.settings-list) .danger-button{width:var(--fixed-page-width);max-width:var(--fixed-page-width);justify-self:center;align-self:end}.game-viewport--fixed .settings-screen .settings-list,.game-viewport--fixed .screen-frame:has(.settings-list) .settings-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;align-content:start;gap:20px}.game-viewport--fixed .settings-screen .settings-secondary,.game-viewport--fixed .screen-frame:has(.settings-list) .settings-secondary{grid-column:2;grid-row:auto}.game-viewport--fixed .daily-hub-content{height:calc(100% - 84px);margin:0 auto;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(500px,.94fr);grid-template-rows:minmax(0,1fr) auto;gap:20px}.game-viewport--fixed .profile-screen{height:100%;overflow:hidden}.game-viewport--fixed .profile-layout{width:var(--fixed-page-width);height:calc(100% - 84px);max-width:var(--fixed-page-width)}.game-viewport--fixed .daily-hero-card{grid-column:1;grid-row:1;height:100%;min-height:0;padding:32px}.game-viewport--fixed .daily-hero-card__copy h2{font-size:32px}.game-viewport--fixed .daily-hero-card__objective{width:min(58%,360px);margin-bottom:22px;padding:18px}.game-viewport--fixed .daily-hero-card__objective strong{font-size:19px}.game-viewport--fixed .daily-hero-card__art{--daily-tile-w: 76px;--daily-fan-offset: .86;top:155px;right:64px;width:220px;height:190px}.game-viewport--fixed .daily-hero-card .daily-hero-card__play{min-height:76px;height:76px;font-size:28px}.game-viewport--fixed .daily-streak-card--desktop{display:block;grid-column:1;grid-row:2}.game-viewport--fixed .daily-streak-card--inline{display:none}.game-viewport--fixed .daily-hub-secondary{grid-column:2;grid-row:1 / span 2;height:100%;min-height:0;overflow-y:auto;padding-right:6px}.game-viewport--fixed .daily-streak-card{padding:25px}.game-viewport--fixed .daily-rewards-card{display:flex;min-height:0;flex-direction:column;justify-content:center;padding:25px}.game-viewport--fixed .result-screen{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);grid-template-rows:minmax(0,1fr);align-items:center;column-gap:36px;padding:48px 76px}.game-viewport--fixed .result-screen>.result-hero{grid-column:1;grid-row:1;align-self:center;justify-self:center;gap:clamp(26px,6vh,38px)}.game-viewport--fixed .result-screen>.result-panel-wrap{grid-column:2;grid-row:1;align-self:stretch;height:100%}.game-viewport--fixed .result-screen>.result-panel-wrap>.result-panel{padding-bottom:96px}.game-viewport--fixed .result-screen>.result-actions{grid-column:2;grid-row:1;align-self:end;padding:0 4px 8px 0}.game-viewport--fixed .campaign-screen--list,.game-viewport--fixed .campaign-screen--detail{--campaign-stage: min(1140px, var(--fixed-page-width));--campaign-cover-column: 440px;--campaign-list-gap: 42px;padding-inline:max(54px,env(safe-area-inset-left))}.game-viewport--fixed .campaign-screen--list .campaign-chapter-page,.game-viewport--fixed .campaign-screen--detail .campaign-level{width:var(--campaign-stage);max-width:var(--campaign-stage)}.game-viewport--fixed .campaign-header h1{min-height:54px;padding-inline:28px;font-size:32px}.game-viewport--fixed .campaign-screen--list .campaign-header{padding-bottom:12px}.game-viewport--fixed .campaign-screen--list .campaign-chapter-page{position:relative;display:block;height:100%;min-height:0;overflow:visible}.game-viewport--fixed .campaign-screen--list .campaign-chapter-hero{position:relative;display:block;width:var(--campaign-cover-column);height:320px;min-height:0;margin:0;overflow:visible}.game-viewport--fixed .campaign-screen--list .campaign-chapter-hero__copy{position:absolute;z-index:3;top:16px;right:0;left:0;width:100%;max-width:none;margin:0 auto;padding:0}.game-viewport--fixed .campaign-chapter-hero__eyebrow{width:100%}.game-viewport--fixed .campaign-chapter-hero__eyebrow b{font-size:18px}.game-viewport--fixed .campaign-screen--list .campaign-chapter-hero__copy h2{margin-top:8px;font-size:54px;white-space:nowrap}.game-viewport--fixed .campaign-screen--list .campaign-chapter-hero__rival-art{position:absolute;top:22px;right:0;bottom:auto;left:0;width:100%;max-width:none;height:298px;margin:0 auto;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 66% 100% at 50% 100%,#000 44%,rgb(0 0 0 / 92%) 58%,rgb(0 0 0 / 48%) 72%,transparent 94%);mask-image:radial-gradient(ellipse 66% 100% at 50% 100%,#000 44%,rgb(0 0 0 / 92%) 58%,rgb(0 0 0 / 48%) 72%,transparent 94%)}.game-viewport--fixed .campaign-screen--list .campaign-chapter-hero__cover{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-mask-image:linear-gradient(to right,transparent 0,rgb(0 0 0 / 45%) 10%,#000 24%,#000 76%,rgb(0 0 0 / 45%) 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,rgb(0 0 0 / 45%) 10%,#000 24%,#000 76%,rgb(0 0 0 / 45%) 90%,transparent 100%)}.game-viewport--fixed .campaign-screen--list .campaign-chapter-progress{width:var(--campaign-cover-column);min-height:70px;margin:-42px 0 0;padding:10px 16px;gap:16px;grid-template-columns:auto auto minmax(0,1fr)}.game-viewport--fixed .campaign-chapter-progress__track{grid-template-rows:26px 16px;gap:6px}.game-viewport--fixed .campaign-chapter-progress__track .campaign-chapter-progress__bar{height:16px;margin-inline:14px}.game-viewport--fixed .campaign-chapter-progress__milestone{width:26px;height:26px}.game-viewport--fixed .campaign-chapter-progress__rewards{gap:8px}.game-viewport--fixed .campaign-chapter-progress__rewards>span{gap:4px;font-size:12px}.game-viewport--fixed .campaign-chapter-hero__focus{width:var(--campaign-cover-column);max-width:var(--campaign-cover-column);margin:16px 0 0;padding-block:8px;font-size:14px}.game-viewport--fixed .campaign-screen--list .campaign-level-list{position:absolute;inset:0 0 0 calc(var(--campaign-cover-column) + var(--campaign-list-gap));width:auto;height:auto;min-height:0;margin:0;padding:12px;overflow-y:auto;scrollbar-width:none}.game-viewport--fixed .campaign-screen--list .campaign-level-list::-webkit-scrollbar{display:none}.game-viewport--fixed .campaign-screen--list .campaign-chapter-page__footer{width:var(--campaign-cover-column);margin:12px 0 0;padding:0}.game-viewport--fixed .campaign-screen--list .campaign-chapter-page__footer .battle-button{width:100%}.game-viewport--fixed .campaign-screen--list .campaign-level-row{min-height:58px}.game-viewport--fixed .campaign-screen--list .campaign-level-row__main,.game-viewport--fixed .campaign-screen--list .campaign-level-row.is-featured .campaign-level-row__main{min-height:58px;padding:6px 12px 6px 74px}.game-viewport--fixed .campaign-screen--list .campaign-level-row__number,.game-viewport--fixed .campaign-screen--list .campaign-level-row.is-featured .campaign-level-row__number{top:50%;width:40px;height:40px;font-size:22px}.game-viewport--fixed .campaign-screen--list .campaign-level-row__current{left:13px}.game-viewport--fixed .campaign-screen--list .campaign-level-row__objectives{display:none}.game-viewport--fixed .campaign-screen--detail{gap:14px}.game-viewport--fixed .campaign-screen--detail .campaign-level{grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);grid-template-rows:auto auto minmax(0,1fr) auto auto auto;column-gap:58px;row-gap:14px;height:calc(100% - 70px)}.game-viewport--fixed .campaign-screen--detail .campaign-level>h2{font-size:60px}.game-viewport--fixed .campaign-screen--detail .campaign-level__portrait{width:166px;height:166px}.game-viewport--fixed .campaign-screen--detail .campaign-level__ribbon{font-size:20px}.game-viewport--fixed .campaign-screen--detail .campaign-mode-badge{font-size:22px}.game-viewport--fixed .campaign-screen--detail .campaign-detail-objective{padding:8px 22px}.game-viewport--fixed .campaign-screen--detail .campaign-detail-objective>span{font-size:38px}.game-viewport--fixed .campaign-screen--detail .campaign-detail-objective strong{font-size:22px}.game-viewport--fixed .campaign-screen--detail .campaign-boss-card>strong{font-size:19px}.game-viewport--fixed .campaign-screen--detail .campaign-level__actions{width:590px}.game-viewport--fixed .campaign-screen--detail .campaign-level__actions .battle-button,.game-viewport--fixed .campaign-screen--detail .campaign-map-button{min-height:70px;height:70px;font-size:28px}.game-viewport--fixed .match-screen{width:100%;height:100%;padding:22px 26px;gap:12px}.game-viewport--fixed .match-screen .match-header{display:none}.game-viewport--fixed .match-layout{flex-direction:row;gap:22px;min-height:0}.game-viewport--fixed .match-side{display:flex;flex:none;flex-direction:column;gap:16px}.game-viewport--fixed .match-side--left{width:250px;padding-top:4px}.game-viewport--fixed .match-side--right{width:290px;padding-top:4px}.game-viewport--fixed .match-center{gap:10px}.game-viewport--fixed .match-corner-icons{margin-top:auto}.game-viewport--fixed .tiles-pill{display:inline-flex}.game-viewport--fixed .opponent-area{gap:8px}.game-viewport--fixed .opponent-row{min-height:72px}.game-viewport--fixed .opponent-row__tiles{gap:8px}.game-viewport--fixed .opponent-row__hint{display:none}.game-viewport--fixed .match-board{flex:1 1 auto;min-height:180px;margin:0;border:3px solid var(--theme-frame);border-radius:30px}.game-viewport--fixed .match-bottom{flex:0 0 auto;flex-direction:row;align-items:stretch;gap:10px;min-height:0}.game-viewport--fixed .hand-panel{flex:1;min-width:0;border-radius:26px}.game-viewport--fixed .match-hand{height:172px;min-height:172px}.game-viewport--fixed .match-actions--main{display:none}.game-viewport--fixed .match-actions--side{display:flex;flex-direction:column;gap:12px;min-height:0;margin-top:auto}.game-viewport--fixed .match-actions--side .action-pill{flex:none;min-height:62px;padding:0 18px;border-radius:20px;font-size:1.2rem}.game-viewport--fixed .player-card{gap:8px;padding:16px 14px 14px}.game-viewport--fixed .player-card__avatar{width:82px;height:82px}.game-viewport--fixed .player-card__score{font-size:2.4rem}.game-viewport--fixed .player-card__status{padding:7px 12px;font-size:.78rem}.game-viewport--fixed .side-row{min-height:56px;padding-inline:18px}.game-viewport--fixed .moves-panel{gap:8px;padding:16px 18px}.ambient-background{--ambient-ink: color-mix(in srgb, var(--game-viewport-stage-dark, #236b4b) 82%, black 18%);--ambient-line: color-mix(in srgb, var(--ambient-ink) 34%, transparent);--ambient-light: color-mix(in srgb, var(--game-viewport-felt-light, #5bb481) 34%, white 66%);--ambient-light-soft: color-mix(in srgb, var(--game-viewport-stage-light, #4da978) 34%, white 66%);--ambient-material-opacity: .34;--ambient-motif-opacity: .115;--ambient-pip-opacity: .072;--ambient-light-opacity: .48;position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;overflow:hidden;pointer-events:none;contain:strict}.ambient-background[data-ambient-context=gameplay]{--ambient-material-opacity: .2;--ambient-motif-opacity: .035;--ambient-pip-opacity: .024;--ambient-light-opacity: .2}.ambient-background[data-ambient-context=result]{--ambient-material-opacity: .4;--ambient-motif-opacity: .14;--ambient-pip-opacity: .095;--ambient-light-opacity: .58}.ambient-background[data-ambient-context=splash]{--ambient-material-opacity: .28;--ambient-motif-opacity: .07;--ambient-pip-opacity: .045;--ambient-light-opacity: .38}.ambient-background__material,.ambient-background__grain,.ambient-background__light,.ambient-background__domino,.ambient-background__pip-field,.ambient-background__vignette{position:absolute;pointer-events:none}.ambient-background__material{top:0;right:0;bottom:0;left:0;opacity:var(--ambient-material-opacity);background:linear-gradient(118deg,transparent 0 28%,color-mix(in srgb,var(--game-viewport-stage-light, #4da978) 16%,transparent) 43%,transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--game-viewport-felt-light, #5bb481) 18%,transparent),transparent 58%),radial-gradient(circle at 16% 24%,color-mix(in srgb,var(--game-viewport-stage-light, #4da978) 24%,transparent),transparent 38%),radial-gradient(circle at 84% 76%,color-mix(in srgb,var(--game-viewport-stage-dark, #236b4b) 20%,transparent),transparent 42%);will-change:transform,opacity;animation:tabletop-material-breathe 18s ease-in-out infinite alternate}.ambient-background__grain{top:-8%;right:-8%;bottom:-8%;left:-8%;opacity:.23;background-image:repeating-linear-gradient(94deg,color-mix(in srgb,var(--ambient-ink) 8%,transparent) 0 1px,transparent 1px 8px),repeating-linear-gradient(4deg,color-mix(in srgb,white 10%,transparent) 0 1px,transparent 1px 12px);background-size:38px 38px,52px 52px;will-change:transform;animation:tabletop-grain-drift 30s linear infinite}.ambient-background__light{width:72%;height:135%;top:-18%;opacity:var(--ambient-light-opacity);background:linear-gradient(112deg,transparent 0 27%,color-mix(in srgb,var(--ambient-light) 12%,transparent) 38%,color-mix(in srgb,var(--ambient-light) 42%,transparent) 49%,color-mix(in srgb,var(--ambient-light-soft) 14%,transparent) 61%,transparent 73%);will-change:transform,opacity}.ambient-background__light--a{left:-34%;transform:rotate(-5deg);animation:tabletop-light-a 15s ease-in-out infinite alternate}.ambient-background__light--b{right:-42%;transform:rotate(7deg);animation:tabletop-light-b 20s ease-in-out infinite alternate}.ambient-background__domino{width:142px;height:292px;border:3px solid var(--ambient-line);border-radius:29px;color:var(--ambient-line);opacity:var(--ambient-motif-opacity);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 15%,transparent),inset 0 0 0 12px color-mix(in srgb,var(--game-viewport-stage-light, #4da978) 3%,transparent);will-change:transform,opacity}.ambient-background__domino--a{left:-48px;top:11%;background:radial-gradient(circle at 31% 16%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 50% 27%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 69% 38%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 31% 60%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 69% 60%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 31% 74%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 69% 74%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 31% 88%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 69% 88%,currentColor 0 8px,transparent 9px),linear-gradient(180deg,transparent 49.15%,currentColor 49.35% 50.65%,transparent 50.85%),linear-gradient(180deg,color-mix(in srgb,white 4%,transparent),color-mix(in srgb,var(--game-viewport-stage-dark, #236b4b) 3%,transparent));transform:rotate(-16deg) scale(1.14);animation:tabletop-domino-a 24s ease-in-out infinite alternate}.ambient-background__domino--b{right:-34px;bottom:7%;background:radial-gradient(circle at 34% 18%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 66% 39%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 31% 61%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 69% 61%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 50% 75%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 31% 89%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 69% 89%,currentColor 0 8px,transparent 9px),linear-gradient(180deg,transparent 49.15%,currentColor 49.35% 50.65%,transparent 50.85%),linear-gradient(180deg,color-mix(in srgb,white 4%,transparent),color-mix(in srgb,var(--game-viewport-stage-dark, #236b4b) 3%,transparent));transform:rotate(14deg) scale(1.02);animation:tabletop-domino-b 27s ease-in-out infinite alternate}.ambient-background__domino--c{right:24%;top:-116px;background:radial-gradient(circle at 50% 27%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 31% 62%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 69% 62%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 31% 87%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 69% 87%,currentColor 0 8px,transparent 9px),linear-gradient(180deg,transparent 49.15%,currentColor 49.35% 50.65%,transparent 50.85%),linear-gradient(180deg,color-mix(in srgb,white 4%,transparent),color-mix(in srgb,var(--game-viewport-stage-dark, #236b4b) 3%,transparent));transform:rotate(7deg) scale(.88);animation:tabletop-domino-c 30s ease-in-out infinite alternate}.ambient-background__pip-field{width:240px;height:240px;opacity:var(--ambient-pip-opacity);color:var(--ambient-line);background:radial-gradient(circle at 24% 24%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 76% 24%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 50% 50%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 24% 76%,currentColor 0 8px,transparent 9px),radial-gradient(circle at 76% 76%,currentColor 0 8px,transparent 9px);will-change:transform,opacity}.ambient-background__pip-field--a{left:13%;bottom:-82px;animation:tabletop-pips-a 26s ease-in-out infinite alternate}.ambient-background__pip-field--b{right:10%;top:6%;transform:scale(.72);animation:tabletop-pips-b 31s ease-in-out infinite alternate}.ambient-background__vignette{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 45%,color-mix(in srgb,var(--game-viewport-stage-dark, #236b4b) 6%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,white 5%,transparent),transparent 32% 70%,color-mix(in srgb,var(--game-viewport-stage-dark, #236b4b) 5%,transparent))}.ambient-background[data-ambient-preset=felt] .ambient-background__grain{opacity:.28;background-image:repeating-linear-gradient(88deg,color-mix(in srgb,var(--ambient-ink) 8%,transparent) 0 1px,transparent 1px 7px),repeating-linear-gradient(2deg,color-mix(in srgb,white 8%,transparent) 0 1px,transparent 1px 9px);background-size:30px 30px,36px 36px}.ambient-background[data-ambient-preset=wood] .ambient-background__grain{opacity:.34;background-image:repeating-linear-gradient(96deg,color-mix(in srgb,var(--ambient-ink) 14%,transparent) 0 2px,transparent 2px 58px),repeating-linear-gradient(91deg,transparent 0 24px,color-mix(in srgb,white 8%,transparent) 24px 26px,transparent 26px 82px);background-size:100% 100%;animation-duration:44s}.ambient-background[data-ambient-preset=wood] .ambient-background__light{--ambient-light: color-mix(in srgb, #f0bf72 46%, white 54%)}.ambient-background[data-ambient-preset=velvet] .ambient-background__grain{opacity:.18;background-image:repeating-linear-gradient(74deg,color-mix(in srgb,white 9%,transparent) 0 1px,transparent 1px 14px),repeating-linear-gradient(106deg,color-mix(in srgb,var(--ambient-ink) 8%,transparent) 0 1px,transparent 1px 16px)}.ambient-background[data-ambient-preset=velvet] .ambient-background__material{background:radial-gradient(ellipse at 28% 22%,color-mix(in srgb,white 12%,transparent),transparent 40%),radial-gradient(ellipse at 72% 84%,color-mix(in srgb,var(--game-viewport-stage-dark, #71314f) 18%,transparent),transparent 46%)}.ambient-background[data-ambient-preset=polished] .ambient-background__grain{opacity:.12}.ambient-background[data-ambient-preset=polished] .ambient-background__light{--ambient-light: color-mix(in srgb, var(--game-viewport-stage-light, #4da978) 22%, white 78%)}.ambient-background[data-ambient-preset=polished] .ambient-background__domino{border-width:3.5px}.ambient-background[data-ambient-preset=ice] .ambient-background__grain{opacity:.2;background-image:linear-gradient(35deg,transparent 48%,color-mix(in srgb,white 13%,transparent) 49% 50%,transparent 51%),linear-gradient(145deg,transparent 48%,color-mix(in srgb,var(--ambient-ink) 8%,transparent) 49% 50%,transparent 51%);background-size:84px 84px}.ambient-background[data-ambient-preset=ice] .ambient-background__light{--ambient-light: color-mix(in srgb, #dff7ff 78%, white 22%)}.ambient-background[data-ambient-preset=cosmic-felt] .ambient-background__grain{opacity:.24;background-image:radial-gradient(circle,color-mix(in srgb,white 18%,transparent) 0 1px,transparent 1.4px),repeating-linear-gradient(91deg,color-mix(in srgb,var(--ambient-ink) 7%,transparent) 0 1px,transparent 1px 10px);background-size:58px 58px,42px 42px}.ambient-background[data-ambient-preset=cosmic-felt] .ambient-background__light--b{--ambient-light-soft: color-mix(in srgb, var(--game-viewport-stage-light, #6541b0) 34%, #9fdfff 66%)}.ambient-background[data-ambient-context=gameplay] .ambient-background__domino--c,.ambient-background[data-ambient-context=gameplay] .ambient-background__pip-field--b{display:none}.ambient-background[data-ambient-context=gameplay] .ambient-background__grain{opacity:.12;animation-duration:44s}.ambient-background[data-ambient-context=gameplay] .ambient-background__light{animation-duration:32s}.ambient-background[data-ambient-context=gameplay] .ambient-background__domino,.ambient-background[data-ambient-context=gameplay] .ambient-background__pip-field{animation-duration:44s}@keyframes tabletop-material-breathe{0%{transform:translate3d(-1.5%,-1%,0) scale(1.01);opacity:.84}to{transform:translate3d(1.5%,1%,0) scale(1.035);opacity:1}}@keyframes tabletop-grain-drift{0%{transform:translate3d(-18px,0,0)}to{transform:translate3d(18px,-12px,0)}}@keyframes tabletop-light-a{0%{transform:translate3d(-8%,0,0) rotate(-5deg);opacity:.42}to{transform:translate3d(54%,4%,0) rotate(-2deg);opacity:.86}}@keyframes tabletop-light-b{0%{transform:translate3d(8%,-2%,0) rotate(7deg);opacity:.22}to{transform:translate3d(-44%,4%,0) rotate(4deg);opacity:.58}}@keyframes tabletop-domino-a{0%{transform:translate3d(-8px,8px,0) rotate(-16deg) scale(1.14)}to{transform:translate3d(26px,-17px,0) rotate(-13deg) scale(1.17)}}@keyframes tabletop-domino-b{0%{transform:translate3d(14px,8px,0) rotate(14deg) scale(1.02)}to{transform:translate3d(-24px,-14px,0) rotate(11deg) scale(1.05)}}@keyframes tabletop-domino-c{0%{transform:translate3d(-7px,0,0) rotate(7deg) scale(.88)}to{transform:translate3d(21px,16px,0) rotate(9deg) scale(.91)}}@keyframes tabletop-pips-a{0%{transform:translate3d(-10px,10px,0) rotate(-2deg)}to{transform:translate3d(20px,-13px,0) rotate(2deg)}}@keyframes tabletop-pips-b{0%{transform:translate3d(10px,-7px,0) scale(.72) rotate(2deg)}to{transform:translate3d(-18px,14px,0) scale(.74) rotate(-2deg)}}.ambient-background[data-reduced-motion=true] *,.ambient-background[data-reduced-motion=true] *:before,.ambient-background[data-reduced-motion=true] *:after{animation:none!important}.ambient-background[data-reduced-motion=true] .ambient-background__light{opacity:.18}@media (prefers-reduced-motion: reduce){.ambient-background *,.ambient-background *:before,.ambient-background *:after{animation:none!important}}.ambient-background__pulse{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;pointer-events:none;opacity:0;will-change:transform,opacity}.ambient-background__pulse[data-pulse-kind=rush]{background:linear-gradient(104deg,transparent 18%,color-mix(in srgb,var(--game-viewport-stage-light, #4da978) 12%,transparent) 33%,color-mix(in srgb,white 18%,transparent) 49%,color-mix(in srgb,var(--game-viewport-stage-light, #4da978) 12%,transparent) 64%,transparent 82%);transform:translate3d(-24%,0,0) rotate(-2deg);animation:tabletop-pulse-rush .62s cubic-bezier(.22,.78,.28,1) both}.ambient-background__pulse[data-pulse-kind=block]{background:linear-gradient(180deg,color-mix(in srgb,var(--game-viewport-stage-dark, #236b4b) 15%,transparent),transparent 34% 68%,color-mix(in srgb,var(--game-viewport-stage-dark, #236b4b) 12%,transparent));animation:tabletop-pulse-block .56s ease-out both}.ambient-background__pulse[data-pulse-kind=celebration]{background:linear-gradient(112deg,transparent 20%,color-mix(in srgb,var(--game-viewport-felt-light, #5bb481) 20%,white 80%) 46%,transparent 72%);transform:translate3d(-22%,0,0) rotate(-2deg);animation:tabletop-pulse-celebration .82s cubic-bezier(.16,.8,.24,1) both}@keyframes tabletop-pulse-rush{0%{opacity:0;transform:translate3d(-24%,0,0) rotate(-2deg)}34%{opacity:.32}to{opacity:0;transform:translate3d(24%,0,0) rotate(1deg)}}@keyframes tabletop-pulse-block{0%{opacity:0}30%{opacity:.28}to{opacity:0}}@keyframes tabletop-pulse-celebration{0%{opacity:0;transform:translate3d(-22%,0,0) rotate(-2deg)}28%{opacity:.4}64%{opacity:.18}to{opacity:0;transform:translate3d(28%,0,0) rotate(1deg)}}.ambient-background[data-reduced-motion=true] .ambient-background__pulse{display:none}@media (prefers-reduced-motion: reduce){.ambient-background__pulse{display:none}}@media (hover: hover) and (pointer: fine){html,body,body *{cursor:url(../assets/cursor/cursor_none.svg) 9 5,auto!important}button:not(:disabled),button:not(:disabled) *,a[href],a[href] *,input:not(:disabled),select:not(:disabled),textarea:not(:disabled),summary,summary *,[role=button]:not([aria-disabled=true]),[role=button]:not([aria-disabled=true]) *,[data-cursor=pointer] *,[data-cursor=pointer]{cursor:url(../assets/cursor/hand_point.svg) 8 5,pointer!important}:disabled,:disabled *,[aria-disabled=true],[aria-disabled=true] *,.is-disabled,.is-disabled *,.is-locked,.is-locked *{cursor:url(../assets/cursor/disabled.svg) 16 16,not-allowed!important}}.desktop-result-screen{--dr-ink: #153a2b;--dr-ink-2: #4c6b5c;--dr-muted: #718a7d;--dr-surface: #ffffff;--dr-surface-2: #eef6f0;--dr-surface-3: #e0eee6;--dr-line: #d9e7df;--dr-primary: #22b866;--dr-primary-dark: #159a51;--dr-gold: #f4b81e;--dr-gold-dark: #c9880a;--dr-coral: #ff7a59;--dr-coral-dark: #e2542f;--dr-shadow: 0 6px 0 rgba(20, 50, 42, .045), 0 14px 28px rgba(20, 50, 42, .055);position:relative;width:100%;height:100%;padding:0;overflow:hidden;color:var(--dr-ink);background:radial-gradient(78% 72% at 50% 0%,rgba(255,255,255,.88),transparent 70%),linear-gradient(180deg,#f3fbf5,#e4f4ea 58%,#d6efe0)}.game-viewport--fixed .screen-frame.desktop-result-screen{width:100%;height:100%;padding:0}.desktop-result-screen .screen-noise{display:none}.desktop-result-layout{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:34px;padding:38px 52px 34px}.desktop-result-column{min-width:0;min-height:0}.desktop-result-column--summary{display:flex;flex-direction:column;gap:14px}.desktop-result-column--rewards{display:flex;flex-direction:column;gap:13px}.desktop-result-heading{min-height:124px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center}.desktop-result-mode-badge{min-height:30px;display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:4px 13px;border:1px solid rgba(244,184,30,.52);border-radius:999px;background:#fff8df;color:#9d6b06;font-size:12px;font-weight:900;line-height:1}.desktop-result-mode-badge.is-loss{border-color:#ff7a5966;background:#fff0eb;color:#c24c34}.desktop-result-mode-badge.is-draw{border-color:#5d7e6c47;background:#ffffffb8;color:var(--dr-ink-2)}.desktop-result-campaign-context{margin-bottom:10px;color:var(--dr-ink-2);font-size:12px;font-weight:900;letter-spacing:.2em;line-height:1}.desktop-result-eyebrow{color:var(--dr-primary);font-size:14px;font-weight:1000;letter-spacing:.22em;line-height:1}.desktop-result-screen.is-loss .desktop-result-eyebrow{color:var(--dr-coral-dark)}.desktop-result-screen.is-draw .desktop-result-eyebrow{color:var(--dr-ink-2)}.desktop-result-heading h1{margin:8px 0 0;color:var(--dr-ink);font-family:Fredoka,system-ui,sans-serif;font-size:54px;font-weight:700;letter-spacing:-.025em;line-height:.98}.desktop-result-stars{height:60px;display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-top:8px}.desktop-result-stars>span{display:inline-flex;align-items:center;justify-content:center;color:#aabbb0;font-size:43px;line-height:1;transform:rotate(-5deg);transform-origin:center;text-shadow:0 2px 0 rgba(255,255,255,.72)}.desktop-result-stars>span.is-center{padding-bottom:13px;font-size:53px;transform:rotate(0)}.desktop-result-stars>span:last-child{transform:rotate(5deg)}.desktop-result-stars>span.is-filled{color:#ffb515;text-shadow:0 3px 0 rgba(199,136,10,.13),0 5px 14px rgba(244,184,30,.17)}.desktop-result-stars>span.is-new{animation:desktop-result-star-pop .62s cubic-bezier(.15,.88,.24,1.22) both}.desktop-result-stars>span.is-new:nth-child(2){animation-delay:90ms}.desktop-result-stars>span.is-new:nth-child(3){animation-delay:.18s}.desktop-result-score-card{min-height:180px;display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;padding:20px 64px;border:1px solid rgba(191,213,201,.82);border-radius:24px;background:var(--dr-surface);box-shadow:var(--dr-shadow)}.desktop-result-score-card>b{align-self:center;color:#315c49;font-family:Fredoka,system-ui,sans-serif;font-size:35px;text-align:center}.desktop-result-score-player{display:grid;justify-items:center;align-content:center;gap:1px;transition:opacity .22s ease,filter .22s ease}.desktop-result-avatar-wrap{width:80px;height:80px;display:grid;place-items:center;margin-bottom:3px;border:4px solid #bee9ce;border-radius:50%;background:#e6f5eb;box-shadow:0 4px 10px #14322a1f}.desktop-result-score-player.is-winner .desktop-result-avatar-wrap{border-color:var(--dr-primary);box-shadow:0 0 0 3px #22b86621,0 5px 12px #14322a1a}.desktop-result-score-player.is-winner.is-rival .desktop-result-avatar-wrap{border-color:var(--dr-coral);box-shadow:0 0 0 3px #ff7a5924,0 5px 12px #14322a1a}.desktop-result-score-player small{color:var(--dr-ink-2);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.desktop-result-score-player strong{color:var(--dr-ink);font-family:Fredoka,system-ui,sans-serif;font-size:36px;font-weight:700;line-height:1}.desktop-result-score-player.is-muted:not(.is-winner){opacity:.58}.desktop-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.desktop-result-stats article{min-height:72px;display:grid;place-items:center;align-content:center;gap:4px;padding:8px 6px;border:1px solid rgba(191,213,201,.76);border-radius:16px;background:var(--dr-surface);box-shadow:0 5px #14322a0a;text-align:center}.desktop-result-stats article strong{color:var(--dr-ink);font-family:Fredoka,system-ui,sans-serif;font-size:23px;line-height:1}.desktop-result-stats article:first-child strong{color:var(--dr-primary-dark)}.desktop-result-screen.is-loss .desktop-result-stats article:first-child strong{color:var(--dr-coral-dark)}.desktop-result-stats article span{color:var(--dr-ink-2);font-size:10px;font-weight:800}.desktop-result-round-track{min-height:82px;padding:14px 16px 12px;border:1px solid rgba(191,213,201,.76);border-radius:18px;background:var(--dr-surface);box-shadow:0 5px #14322a0a}.desktop-result-round-track h2,.desktop-result-objectives h2,.desktop-result-reward-section>h2,.desktop-result-progress-section>h2{margin:0;color:#16824e;font-size:11px;font-weight:1000;letter-spacing:.18em;line-height:1;text-transform:uppercase}.desktop-result-round-track h2{color:var(--dr-ink);letter-spacing:0;text-transform:none}.desktop-result-round-track>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:8px;margin-top:12px}.desktop-result-round-track>div>span{display:grid;gap:5px;justify-items:center}.desktop-result-round-track i{width:100%;height:9px;display:block;border-radius:999px;background:#c7d9cf}.desktop-result-round-track .is-human i{background:var(--dr-primary)}.desktop-result-round-track .is-bot i{background:var(--dr-coral)}.desktop-result-round-track small{color:var(--dr-ink-2);font-size:9px;font-weight:800}.desktop-result-objectives{min-height:170px}.desktop-result-objectives h2{margin:2px 0 10px}.desktop-result-objectives ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.desktop-result-objectives li{min-height:49px;display:grid;grid-template-columns:26px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:7px 12px;border:1px solid rgba(191,213,201,.6);border-radius:14px;background:#ffffffa8;color:var(--dr-ink-2)}.desktop-result-objectives li.is-complete{color:var(--dr-ink);background:#ffffffd9}.desktop-result-objective-state{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e7f1eb;color:#6d8879;font-size:14px;font-weight:1000}.desktop-result-objectives li.is-complete .desktop-result-objective-state{background:var(--dr-primary);color:#fff}.desktop-result-objectives li strong{font-size:12px;font-weight:900}.desktop-result-objective-star{color:#a8bab0;font-size:16px;text-align:center}.desktop-result-objectives li.is-complete .desktop-result-objective-star{color:var(--dr-gold)}.desktop-result-objectives li.is-new{animation:desktop-result-objective-pop .52s cubic-bezier(.15,.86,.24,1.12) both}.desktop-result-actions{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.14fr);gap:14px;margin-top:auto;padding-top:4px;transition:opacity .24s ease,transform .24s ease}.desktop-result-actions.is-waiting{opacity:0;pointer-events:none;transform:translateY(8px)}.desktop-result-actions.is-visible{opacity:1;pointer-events:auto;transform:none;animation:desktop-result-actions-enter .42s cubic-bezier(.17,.82,.28,1.08) both}.desktop-result-actions .battle-button,.desktop-result-secondary{min-height:64px;border-radius:18px;font-family:Fredoka,system-ui,sans-serif;font-size:20px;font-weight:700;letter-spacing:0}.desktop-result-actions .battle-button{padding:0 24px 6px;box-shadow:0 6px 0 var(--button-dark),0 10px 20px #22b86621}.desktop-result-secondary{padding:0 18px;border:1px solid rgba(191,213,201,.82);background:#fffffff5;box-shadow:0 5px #14322a0e;color:var(--dr-ink);cursor:pointer}.desktop-result-secondary:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.desktop-result-secondary:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #14322a0e}.desktop-result-secondary:disabled{cursor:default}.desktop-result-coins-card{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;border:1px solid rgba(244,184,30,.52);border-radius:19px;background:linear-gradient(100deg,#fff8df,#fff5d6);box-shadow:0 4px #b678020a}.desktop-result-coins-card>div{min-width:0}.desktop-result-coins-card>div strong,.desktop-result-coins-card>div small{display:block}.desktop-result-coins-card>div strong{color:var(--dr-ink);font-family:Fredoka,system-ui,sans-serif;font-size:16px}.desktop-result-coins-card>div small{margin-top:2px;overflow:hidden;color:#9a6a11;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.desktop-result-coins-card>b{color:var(--dr-gold-dark);font-family:Fredoka,system-ui,sans-serif;font-size:31px;line-height:1}.desktop-result-coins-card.is-visible>b{animation:desktop-result-coins-pop .52s cubic-bezier(.16,.86,.24,1.15) both}.desktop-result-reward-section,.desktop-result-progress-section{min-height:0}.desktop-result-reward-section>h2,.desktop-result-progress-section>h2{margin:2px 0 8px 2px}.desktop-result-unlocks,.desktop-result-progress-list{display:grid;gap:9px}.desktop-result-unlocks{min-height:129px;align-content:start}.desktop-result-reward-card{position:relative;min-height:60px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 12px;border:1px solid rgba(34,184,102,.34);border-radius:15px;background:#ffffffbd;box-shadow:0 4px #14322a09}.desktop-result-reward-card--cosmetic{border-color:#f4b81e80;background:#fff9e8}.desktop-result-reward-card>div{min-width:0}.desktop-result-reward-card>div strong,.desktop-result-reward-card>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-result-reward-card>div strong{color:var(--dr-ink);font-family:Fredoka,system-ui,sans-serif;font-size:14px}.desktop-result-reward-card>div small{margin-top:2px;color:var(--dr-ink-2);font-size:9px;font-weight:700}.desktop-result-reward-card>span:last-child{padding:3px 8px;border-radius:999px;background:var(--dr-primary);color:#fff;font-size:9px;font-weight:1000;line-height:1}.desktop-result-reward-card--cosmetic>span:last-child{background:var(--dr-gold);color:#594000}.desktop-result-reward-card{animation:desktop-result-reward-enter .43s cubic-bezier(.18,.84,.27,1.08) calc(var(--reward-order, 0) * 80ms) both}.desktop-result-reward-visual{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#33c979,#18a95b);box-shadow:inset 0 0 0 1px #ffffff73}.desktop-result-reward-visual.is-icon{font-size:21px}.desktop-result-reward-visual.is-skin{background:#f1f6f2}.desktop-result-reward-visual.is-skin img{width:18px;height:36px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(20,50,42,.16))}.desktop-result-reward-visual.is-avatar img{width:100%;height:100%;object-fit:cover}.desktop-result-reward-visual.is-table{background-position:center;background-size:cover}.desktop-result-more-rewards{justify-self:end;margin-top:-4px;padding:3px 8px;border-radius:999px;background:#153a2b14;color:var(--dr-ink-2);font-size:9px;font-weight:900}.desktop-result-empty-unlocks{min-height:126px;display:grid;place-items:center;align-content:center;gap:4px;padding:14px;border:1px dashed #c9ddd1;border-radius:17px;background:#ffffff4d;text-align:center}.desktop-result-empty-unlocks>span{font-size:22px;opacity:.5}.desktop-result-empty-unlocks strong{color:var(--dr-ink);font-size:11px}.desktop-result-empty-unlocks p{margin:0;color:var(--dr-ink-2);font-size:9px;font-weight:700}.desktop-result-progress-list{min-height:126px}.desktop-result-progress-card{min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(191,213,201,.72);border-radius:15px;background:#fffffff0;box-shadow:0 4px #14322a09}.desktop-result-progress-card>span,.desktop-result-progress-complete>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--dr-surface-2);font-size:19px}.desktop-result-progress-card>div{min-width:0}.desktop-result-progress-card>div>strong{display:block;overflow:hidden;color:var(--dr-ink);font-family:Fredoka,system-ui,sans-serif;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.desktop-result-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:7px}.desktop-result-progress-row>i,.desktop-result-insight--boss i{height:8px;display:block;overflow:hidden;border-radius:999px;background:#dfece5}.desktop-result-progress-row>i>b,.desktop-result-insight--boss i>b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#ff9a7d,var(--dr-coral));transform-origin:left center;animation:desktop-result-progress-fill .72s cubic-bezier(.17,.82,.28,1) both}.desktop-result-progress-row small{min-width:36px;color:var(--dr-ink-2);font-size:9px;font-weight:900;text-align:right}.desktop-result-progress-complete{min-height:72px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(191,213,201,.72);border-radius:15px;background:#ffffffd1}.desktop-result-progress-complete strong{font-family:Fredoka,system-ui,sans-serif}.desktop-result-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}.desktop-result-insight-grid>.desktop-result-insight{margin-top:0}.desktop-result-insight{min-height:58px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;margin-top:auto;padding:8px 12px;border:1px solid rgba(191,213,201,.7);border-radius:15px;background:#ffffffe6;box-shadow:0 4px #14322a08}.desktop-result-insight>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--dr-surface-2);font-size:18px}.desktop-result-insight>div{min-width:0}.desktop-result-insight strong,.desktop-result-insight small{display:block}.desktop-result-insight strong{overflow:hidden;color:var(--dr-ink);font-family:Fredoka,system-ui,sans-serif;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.desktop-result-insight small{margin-top:2px;overflow:hidden;color:var(--dr-ink-2);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.desktop-result-insight--boss{grid-template-columns:40px minmax(0,1fr)}.desktop-result-insight--boss i{margin-top:7px}.desktop-result-reveal{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s ease,transform .36s cubic-bezier(.18,.82,.3,1),visibility 0s linear .36s}.desktop-result-reveal.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0ms}.desktop-result-enter--hero{animation:desktop-result-hero-enter .48s cubic-bezier(.17,.84,.28,1.08) both}.desktop-result-skip-hint{position:absolute;z-index:5;left:50%;bottom:10px;padding:5px 10px;border-radius:999px;background:#153a2bad;color:#ffffffe6;font-size:10px;font-weight:800;pointer-events:none;transform:translate(-50%);animation:desktop-result-hint .72s ease-in-out infinite alternate}.desktop-result-screen.is-reduced-motion *,.desktop-result-screen.is-reduced-motion *:before,.desktop-result-screen.is-reduced-motion *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}@keyframes desktop-result-hero-enter{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}@keyframes desktop-result-star-pop{0%{opacity:0;transform:translateY(7px) scale(.45) rotate(-14deg)}62%{opacity:1;transform:translateY(-2px) scale(1.18) rotate(3deg)}to{opacity:1}}@keyframes desktop-result-objective-pop{0%{opacity:.5;transform:translate(-7px)}60%{transform:translate(2px) scale(1.015)}to{opacity:1;transform:none}}@keyframes desktop-result-coins-pop{0%{opacity:0;transform:translateY(5px) scale(.8)}65%{opacity:1;transform:translateY(-1px) scale(1.08)}to{opacity:1;transform:none}}@keyframes desktop-result-reward-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes desktop-result-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes desktop-result-actions-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes desktop-result-hint{0%{opacity:.48}to{opacity:.9}}@media (max-height: 720px) and (orientation: landscape){.desktop-result-layout{gap:26px;padding:28px 42px 26px}.desktop-result-column--summary,.desktop-result-column--rewards{gap:9px}.desktop-result-heading{min-height:100px}.desktop-result-heading h1{font-size:46px}.desktop-result-score-card{min-height:154px}.desktop-result-stats article{min-height:62px}.desktop-result-actions .battle-button,.desktop-result-secondary{min-height:56px}}.desktop-result-avatar-wrap .avatar{width:72px!important;height:72px!important;padding:0;overflow:hidden;border:0;border-radius:50%;background:transparent;box-shadow:none}.desktop-result-avatar-wrap .avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.desktop-result-avatar-wrap .avatar--boss img{object-fit:cover}.desktop-result-screen.is-win{background:transparent}.desktop-result-screen.is-win .screen-noise{display:none}.game-viewport:has(.desktop-result-screen.is-win):before,.game-viewport:has(.desktop-result-screen.is-win):after{content:"";position:absolute;z-index:0;top:-22%;right:-3%;bottom:-22%;left:-3%;pointer-events:none;background-repeat:repeat;will-change:background-position,transform}.game-viewport:has(.desktop-result-screen.is-win):before{opacity:.58;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='500' viewBox='0 0 600 500'%3E%3Cg%3E%3Crect x='54' y='44' width='9' height='18' rx='2' fill='%23f4b81e' transform='rotate(22 59 53)'/%3E%3Ccircle cx='184' cy='106' r='4.5' fill='%2337b6e6'/%3E%3Crect x='337' y='58' width='13' height='8' rx='2' fill='%238a6cf0' transform='rotate(-20 344 62)'/%3E%3Crect x='514' y='174' width='9' height='18' rx='2' fill='%23ff7a59' transform='rotate(30 519 183)'/%3E%3Ccircle cx='112' cy='314' r='4' fill='%2322b866'/%3E%3Crect x='286' y='382' width='13' height='8' rx='2' fill='%2337b6e6' transform='rotate(-25 293 386)'/%3E%3Crect x='475' y='420' width='9' height='18' rx='2' fill='%23f4b81e' transform='rotate(18 480 429)'/%3E%3C/g%3E%3C/svg%3E");background-size:600px 500px;animation:desktop-result-confetti-fall-main 6.2s linear infinite,desktop-result-confetti-sway-main 3.8s ease-in-out infinite alternate}.game-viewport:has(.desktop-result-screen.is-win):after{opacity:.34;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='820' height='680' viewBox='0 0 820 680'%3E%3Cg%3E%3Ccircle cx='94' cy='82' r='3.5' fill='%2322b866'/%3E%3Crect x='274' y='154' width='7' height='14' rx='1.5' fill='%23ff7a59' transform='rotate(-24 278 161)'/%3E%3Crect x='572' y='92' width='10' height='6' rx='1.5' fill='%23f4b81e' transform='rotate(19 577 95)'/%3E%3Ccircle cx='724' cy='354' r='3.5' fill='%2337b6e6'/%3E%3Crect x='382' y='542' width='10' height='6' rx='1.5' fill='%238a6cf0' transform='rotate(-28 387 545)'/%3E%3C/g%3E%3C/svg%3E");background-size:820px 680px;animation:desktop-result-confetti-fall-far 9.1s linear infinite,desktop-result-confetti-sway-far 4.8s ease-in-out infinite alternate}.desktop-result-screen.is-win .desktop-result-layout{position:absolute;z-index:4}@keyframes desktop-result-confetti-fall-main{0%{background-position:32px -500px}to{background-position:32px 0}}@keyframes desktop-result-confetti-fall-far{0%{background-position:214px -680px}to{background-position:214px 0}}@keyframes desktop-result-confetti-sway-main{0%{transform:translate3d(-8px,0,0)}to{transform:translate3d(9px,0,0)}}@keyframes desktop-result-confetti-sway-far{0%{transform:translate3d(5px,0,0)}to{transform:translate3d(-6px,0,0)}}.game-viewport:has(.desktop-result-screen.is-win.is-reduced-motion):before,.game-viewport:has(.desktop-result-screen.is-win.is-reduced-motion):after{animation:none;transform:none;will-change:auto}.game-viewport:has(.desktop-result-screen.is-win.is-reduced-motion):before{opacity:.34}.game-viewport:has(.desktop-result-screen.is-win.is-reduced-motion):after{opacity:.2}.mode-select-detail-screen{--page-top: 20px;--page-x: clamp(28px, 2.7vw, 44px);--page-bottom: 24px}.mode-select-detail-screen>.top-bar{width:100%;height:40px;min-height:40px;flex:0 0 40px;align-self:stretch}.mode-select-detail-screen .top-bar__left,.mode-select-detail-screen .top-bar__right{min-height:40px}.mode-select-detail-screen .icon-button{width:40px;height:40px;font-size:21px}.mode-select-detail-screen .icon-button svg{width:21px;height:21px}.mode-select-detail-screen .top-bar__title h1{font-size:26px;line-height:1}.mode-select-detail-screen .coin-pill{min-height:35px;gap:8px;padding:6px 15px 6px 7px;font-size:16px}.mode-select-detail-screen .coin-pill .coin-icon{width:21px!important;height:21px!important}.mode-select-detail__layout{flex:0 1 auto;width:100%;height:min(650px,calc(100dvh - 112px));min-height:560px;max-height:650px;grid-template-columns:minmax(0,1fr) clamp(350px,32.5%,430px);gap:22px;margin-top:18px}.mode-detail-card{border-radius:26px}.mode-detail-card__hero{min-height:118px;gap:16px;padding:22px 26px 20px}.mode-detail-card__hero-orb{width:170px;height:170px;right:-30px;top:-30px}.mode-detail-card__icon{width:76px;height:76px;border-radius:22px;font-size:36px}.mode-detail-card__title-row{gap:9px}.mode-detail-card__title-row h2{font-size:38px;line-height:1}.mode-detail-card__tag{min-height:24px;padding:4px 11px;border-radius:10px;font-size:10px;letter-spacing:.08em}.mode-detail-card__hero-copy p{max-width:720px;margin-top:6px;font-size:13px;line-height:1.35}.mode-detail-card__body{gap:10px;padding:13px 24px 17px}.mode-detail-card__difficulty-heading{min-height:14px;font-size:12px;letter-spacing:.16em}.mode-detail-difficulties{gap:11px}.mode-detail-difficulty{min-height:56px;gap:5px;padding:7px 10px;border-radius:16px}.mode-detail-difficulty strong{font-size:13px}.mode-detail-difficulty__meter{gap:3px}.mode-detail-difficulty__meter i{width:11px;height:11px;border-radius:3px}.mode-detail-card__context-grid{gap:11px}.mode-detail-rival,.mode-detail-facts{min-height:66px;border-radius:16px}.mode-detail-rival{gap:11px;padding:9px 14px}.mode-detail-rival .avatar{width:46px!important;height:46px!important;flex-basis:46px}.mode-detail-rival span{font-size:9.5px;letter-spacing:.1em}.mode-detail-rival strong{margin-top:2px;font-size:15px}.mode-detail-rival small{margin-top:2px;font-size:10px;line-height:1.2}.mode-detail-facts{gap:4px;padding:9px 14px}.mode-detail-facts>div{gap:7px}.mode-detail-facts>div>span{font-size:14px}.mode-detail-facts strong{font-size:11.5px;line-height:1.25}.mode-detail-stats{gap:11px}.mode-detail-stats article{min-height:54px;padding:8px 6px;border-radius:14px}.mode-detail-stats strong{font-size:22px}.mode-detail-stats span{margin-top:3px;font-size:9.5px}.mode-detail-card__rule-strip{gap:11px;min-height:41px;padding:10px 14px;border-radius:16px}.mode-detail-card__rule-strip>span{font-size:15px}.mode-detail-card__rule-strip>div{gap:8px}.mode-detail-card__rule-strip strong{font-size:9.5px}.mode-detail-card__rule-strip p{font-size:11.5px;line-height:1.3}.mode-detail-save{gap:12px;min-height:52px;padding:10px 15px;border-radius:18px}.mode-detail-save__icon{font-size:18px}.mode-detail-save__copy strong{font-size:13px}.mode-detail-save__copy span{margin-top:2px;font-size:10.5px}.mode-detail-save__copy small{margin-top:2px;font-size:9px}.mode-detail-actions{gap:11px}.mode-detail-actions button{min-height:58px;padding-inline:22px;border-radius:20px}.mode-detail-actions__primary{font-size:18px}.mode-detail-actions__secondary{font-size:15px}.mode-detail-list{gap:10px}.mode-detail-list__eyebrow{font-size:10px;letter-spacing:.18em}.mode-detail-list__items{gap:10px}.mode-detail-list-item{gap:13px;padding:14px 16px;border-radius:20px}.mode-detail-list-item__icon{width:48px;height:48px;border-radius:15px;font-size:24px}.mode-detail-list-item__copy strong{font-size:20px}.mode-detail-list-item__copy small{margin-top:2px;font-size:11px;line-height:1.35}.mode-detail-list-item__meta{min-width:72px;gap:4px;font-size:9px}.mode-detail-list-item__meta em{padding:4px 11px;border-radius:10px;font-size:10px;letter-spacing:.08em}.mode-detail-list__save-summary{min-height:38px;gap:8px;padding:8px 12px;border-radius:14px}.mode-detail-list__save-summary>span{font-size:13px}.mode-detail-list__save-summary p{font-size:10px;line-height:1.25}@media (min-width: 900px) and (orientation: landscape){.mode-select-detail-screen .mode-detail-list__eyebrow{width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:5px 11px;border:1px solid rgba(255,255,255,.58);border-radius:10px;background:#ffffffe6;box-shadow:0 4px 12px #08301f1f;color:var(--primary-dark)!important;font-weight:900;text-shadow:none!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.screen-frame.rules-screen.rules-desktop{grid-template-rows:56px minmax(0,1fr)}.game-viewport--fixed .rules-screen.rules-desktop{width:100%;height:100%;min-height:0;max-height:none}.game-viewport--fixed .rules-desktop__content,.game-viewport--fixed .rules-desktop__steps,.game-viewport--fixed .rules-desktop__sidebar{min-height:0}.game-viewport--fixed .rules-desktop__sidebar{grid-template-rows:224px 212px minmax(0,1fr)}.game-viewport--fixed .rules-desktop__tutorial-card{min-height:0;overflow:hidden}.shop-v2__action-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-viewport--fixed .shop-desktop-v2 .shop-v2__layout{grid-template-columns:344px minmax(0,1fr);gap:28px}.game-viewport--fixed .shop-desktop-v2 .shop-v2__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-viewport--fixed .shop-desktop-v2 .shop-v2__grid--avatars{grid-template-columns:repeat(5,minmax(0,1fr))}.game-viewport--fixed .shop-desktop-v2 .shop-v2__sidebar{display:flex;flex-direction:column;gap:14px}.game-viewport--fixed .shop-desktop-v2 .shop-v2__current-card{grid-column:auto}.game-viewport--fixed .shop-desktop-v2 .shop-v2__main{min-height:0}.game-viewport--fixed .shop-desktop-v2 .shop-v2__toolbar{align-items:center;flex-direction:row}.game-viewport--fixed .shop-desktop-v2 .shop-v2__count{margin-left:auto}.shop-desktop-v2 .shop-v2__current-avatar{width:58px;height:58px;padding:3px;overflow:hidden;background:#ffffffe6}.shop-desktop-v2 .shop-v2__current-avatar>.avatar{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;overflow:hidden;border-radius:50%}.shop-desktop-v2 .shop-v2__avatar-wrap{width:88px;height:88px;overflow:hidden;background:#fffffff0}.shop-desktop-v2 .shop-v2__avatar-wrap>.avatar{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;overflow:hidden;border-radius:50%}.shop-desktop-v2 .shop-v2__current-avatar .avatar>img,.shop-desktop-v2 .shop-v2__avatar-wrap .avatar>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.rush-status{position:relative;z-index:12;width:min(430px,calc(100% - 120px));min-height:62px;display:grid;grid-template-columns:minmax(105px,.78fr) minmax(190px,1.35fr);align-items:stretch;gap:8px;margin:0 auto;padding:7px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#0d422dbd;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #082d1e29;color:#f7fff9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.rush-status__timer-block,.rush-status__combo-block{min-width:0;border-radius:14px;background:#ffffff14}.rush-status__timer-block{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:end;column-gap:7px;padding:7px 10px 8px}.rush-status__eyebrow{color:#f7fff9b8;font:900 9px/1 Nunito,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.rush-status__timer{grid-column:2;grid-row:1;color:#fff;font:700 23px/.9 Fredoka,system-ui,sans-serif;font-variant-numeric:tabular-nums}.rush-status__meter{grid-column:1 / -1;grid-row:2;height:7px;margin-top:7px;overflow:hidden;border-radius:999px;background:#ffffff2e}.rush-status__meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ce5a7,#31ca78);transition:width .22s linear,background .18s ease}.rush-status__combo-block{display:grid;grid-template-rows:1fr auto;padding:7px 10px 8px}.rush-status__combo-copy{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:7px}.rush-status__multiplier{color:#ffe074;font:700 25px/.9 Fredoka,system-ui,sans-serif;text-shadow:0 2px 0 rgba(96,61,0,.28)}.rush-status__combo-count{min-width:0;overflow:hidden;color:#f7fff9db;font:800 11px/1.1 Nunito,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.rush-status__combo-decay{height:6px;margin-top:7px;overflow:hidden;border-radius:999px;background:#ffffff24}.rush-status__combo-decay>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd65f,#ff9b4d);transition:width .22s linear}.rush-status__combo-decay.is-expiring>span{background:linear-gradient(90deg,#ffb153,#ff6f59)}.rush-status.is-combo-idle .rush-status__multiplier{color:#ffffffa3;text-shadow:none}.rush-status.is-combo-idle .rush-status__combo-decay>span{opacity:0}.rush-status--attention .rush-status__meter>span{background:linear-gradient(90deg,#ffd863,#f5b82e)}.rush-status--pressure{border-color:#ffca5c7a}.rush-status--pressure .rush-status__meter>span{background:linear-gradient(90deg,#ffbd54,#ff8c4b)}.rush-status--critical{border-color:#ff7a59b8;box-shadow:inset 0 1px #ffffff24,0 0 0 3px #ff7a591f,0 10px 26px #6f1e1438;animation:rush-status-critical-pulse .62s ease-in-out infinite alternate}.rush-status--critical .rush-status__timer{color:#ffd6cd}.rush-status--critical .rush-status__meter>span{background:linear-gradient(90deg,#ff9d68,#ff5f55)}@keyframes rush-status-critical-pulse{0%{transform:scale(1)}to{transform:scale(1.012)}}.rush-feedback-layer{position:absolute;z-index:36;top:19%;left:50%;width:min(330px,calc(100% - 36px));display:grid;gap:8px;pointer-events:none;transform:translate(-50%)}.rush-feedback{min-width:0;display:grid;justify-items:center;gap:3px;padding:9px 16px 10px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:#0d422de6;box-shadow:0 9px 24px #082d1e3d;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rush-feedback-enter .24s cubic-bezier(.2,.85,.28,1) both}.rush-feedback strong{font:700 18px/1 Fredoka,system-ui,sans-serif;letter-spacing:.035em}.rush-feedback span{color:#ffffffd1;font:800 11px/1.2 Nunito,system-ui,sans-serif}.rush-feedback--combo strong,.rush-feedback--clean strong{color:#ffe074}.rush-feedback--pressure strong{color:#9cf2b9}.rush-feedback--broken,.rush-feedback--expired{background:#5d3727e8}.rush-feedback--broken strong,.rush-feedback--expired strong{color:#ffc2ae}@keyframes rush-feedback-enter{0%{opacity:0;transform:translateY(9px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.match-screen:has(.rush-status--pressure) .match-board,.match-screen:has(.rush-status--critical) .match-board{transition:box-shadow .22s ease}.match-screen:has(.rush-status--critical) .match-board{box-shadow:inset 0 0 54px #ff684914}.game-viewport--fixed .rush-status{width:470px;min-height:68px;grid-template-columns:125px minmax(0,1fr)}.game-viewport--fixed .rush-status__timer{font-size:27px}.game-viewport--fixed .rush-status__multiplier{font-size:29px}.game-viewport--fixed .rush-status__combo-count{font-size:12px}.game-viewport--fixed .rush-feedback-layer{width:370px}.game-viewport--fixed .rush-feedback strong{font-size:21px}.game-viewport--fixed .rush-feedback span{font-size:12px}@media (prefers-reduced-motion: reduce){.rush-status--critical,.rush-feedback{animation:none!important}.rush-status__meter>span,.rush-status__combo-decay>span,.match-board{transition:none!important}}.match-screen .board-tile:not(.board-tile--preview){transition:transform .28s cubic-bezier(.22,.78,.28,1);will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}.match-screen .board-tile:not(.board-tile--preview)>.board-tile__body{transition:transform .28s cubic-bezier(.22,.78,.28,1);will-change:transform;backface-visibility:hidden}.match-screen .board-tile img,.match-screen .flying-tile img,.match-screen .opp-tile img,.match-screen .hand-tile img{backface-visibility:hidden;transform-style:preserve-3d}.match-screen .flying-layer,.match-screen .flying-tile{transform-style:preserve-3d;backface-visibility:hidden}.match-screen .flying-tile--landing-handoff{pointer-events:none;z-index:2}.match-screen[data-motion=fast] .board-tile:not(.board-tile--preview),.match-screen[data-motion=fast] .board-tile:not(.board-tile--preview)>.board-tile__body{transition-duration:182ms}.match-screen[data-motion=reduced] .board-tile:not(.board-tile--preview),.match-screen[data-motion=reduced] .board-tile:not(.board-tile--preview)>.board-tile__body{transition-duration:14ms!important}.match-screen .feel-particle-burst i{animation-duration:.34s!important}.match-screen[data-motion=fast].is-feel-tile .board-tile.is-just-played .board-tile__feel{animation-duration:195ms!important}.match-screen[data-motion=fast].is-feel-double .board-tile.is-just-played .board-tile__feel{animation-duration:273ms!important}.match-screen[data-motion=fast].is-feel-last-tile-you .board-tile.is-just-played .board-tile__feel,.match-screen[data-motion=fast].is-feel-last-tile-rival .board-tile.is-just-played .board-tile__feel{animation-duration:299ms!important}.match-screen[data-motion=fast].is-feel-closeout-you .board-tile.is-just-played .board-tile__feel,.match-screen[data-motion=fast].is-feel-closeout-rival .board-tile.is-just-played .board-tile__feel{animation-duration:364ms!important}.match-screen[data-motion=fast].is-feel-double .board-tile.is-just-played .board-tile__ring,.match-screen[data-motion=fast].is-feel-last-tile-you .board-tile.is-just-played .board-tile__ring,.match-screen[data-motion=fast].is-feel-last-tile-rival .board-tile.is-just-played .board-tile__ring,.match-screen[data-motion=fast].is-feel-closeout-you .board-tile.is-just-played .board-tile__ring,.match-screen[data-motion=fast].is-feel-closeout-rival .board-tile.is-just-played .board-tile__ring{animation-duration:273ms!important}.match-screen[data-motion=fast].is-feel-last-tile-you .match-hand .hand-tile,.match-screen[data-motion=fast].is-feel-last-tile-rival .opponent-row__tiles .opp-tile:last-child{animation-duration:338ms!important}.match-screen[data-motion=fast].is-feel-rush-combo-3 .rush-status,.match-screen[data-motion=fast].is-feel-rush-combo-4 .rush-status{animation-duration:273ms!important}.match-screen[data-motion=fast].is-feel-block .match-board{animation-duration:247ms!important}.match-screen[data-motion=fast].is-feel-perfect .match-board,.match-screen[data-motion=fast].is-feel-comeback .match-board{animation-duration:364ms!important}.match-screen[data-motion=fast] .feel-particle-burst i{animation-duration:221ms!important}.match-screen[data-motion=reduced] .board-tile__feel,.match-screen[data-motion=reduced] .board-tile__ring,.match-screen[data-motion=reduced] .match-board,.match-screen[data-motion=reduced] .match-hand .hand-tile,.match-screen[data-motion=reduced] .opponent-row__tiles .opp-tile,.match-screen[data-motion=reduced] .rush-status,.match-screen[data-motion=reduced] .feel-particle-burst i{animation:none!important}.game-viewport--fixed.game-viewport--table{--gameplay-side: 208px;--gameplay-gap: 18px;--gameplay-pad-x: 20px;--gameplay-pad-y: 16px;--gameplay-line: rgba(255, 255, 255, .2);--gameplay-glass-top: rgba(255, 255, 255, .15);--gameplay-glass-bottom: rgba(255, 255, 255, .055);--gameplay-text: #fff;--gameplay-muted: rgba(255, 255, 255, .68)}.game-viewport--fixed.game-viewport--table .match-screen{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:block!important;box-sizing:border-box;padding:var(--gameplay-pad-y) var(--gameplay-pad-x)!important;overflow:visible;color:var(--gameplay-text)}.game-viewport--fixed.game-viewport--table .match-screen>.match-header,.game-viewport--fixed.game-viewport--table .match-screen .board-turn-slot,.game-viewport--fixed.game-viewport--table .match-screen .board-turn-pill,.game-viewport--fixed.game-viewport--table .match-screen .match-actions--main,.game-viewport--fixed.game-viewport--table .match-screen .match-board__tutorial-skip,.game-viewport--fixed.game-viewport--table .match-screen .match-center:before{display:none!important;content:none!important}.game-viewport--fixed.game-viewport--table .match-layout{width:100%;height:100%;min-width:0;min-height:0;display:grid!important;grid-template-columns:var(--gameplay-side) minmax(0,1fr) var(--gameplay-side)!important;grid-template-rows:minmax(0,1fr)!important;gap:var(--gameplay-gap)!important}.game-viewport--fixed.game-viewport--table .match-side{width:100%;min-width:0;min-height:0;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important}.game-viewport--fixed.game-viewport--table .match-center{position:relative;width:100%;min-width:0;min-height:0;display:grid!important;grid-template-rows:86px minmax(0,1fr) 24px 154px!important;gap:10px!important}.game-viewport--fixed.game-viewport--table .match-screen .side-card,.game-viewport--fixed.game-viewport--table .match-screen .player-card,.game-viewport--fixed.game-viewport--table .match-screen .hand-panel,.game-viewport--fixed.game-viewport--table .match-screen .tiles-pill,.game-viewport--fixed.game-viewport--table .match-screen .icon-button--felt,.game-viewport--fixed.game-viewport--table .match-screen .action-pill--pass,.game-viewport--fixed.game-viewport--table .match-screen .action-pill--cancel{border:1px solid var(--gameplay-line)!important;background:linear-gradient(180deg,var(--gameplay-glass-top),var(--gameplay-glass-bottom))!important;box-shadow:inset 0 1px #ffffff14,0 7px 18px #04140e1f!important;color:var(--gameplay-text)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.game-viewport--fixed.game-viewport--table .match-screen .player-card{position:relative;width:100%!important;min-width:0!important;min-height:82px!important;flex:0 0 auto;display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;grid-template-areas:"avatar name status" "avatar score status"!important;grid-template-rows:auto 1fr!important;align-items:center!important;column-gap:10px!important;row-gap:0!important;padding:12px!important;overflow:visible!important;border-radius:18px!important;text-align:left!important}.game-viewport--fixed.game-viewport--table .match-screen .player-card:has(.player-card__status.is-active){border-color:#ffd766f0!important;box-shadow:0 0 0 2px #ffd766e6,0 0 20px -6px #ffd766a8!important}.game-viewport--fixed.game-viewport--table .match-screen .player-card__avatar,.game-viewport--fixed.game-viewport--table .match-screen .player-card__avatar .avatar{grid-area:avatar;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;overflow:hidden!important;border-radius:50%!important}.game-viewport--fixed.game-viewport--table .match-screen .player-card__avatar{align-self:center;border:0!important;background:transparent!important;box-shadow:0 0 0 2px #ffffff57!important}.game-viewport--fixed.game-viewport--table .match-screen .player-card:has(.player-card__status.is-active) .player-card__avatar{box-shadow:0 0 0 3px var(--gold, #f4b81e)!important}.game-viewport--fixed.game-viewport--table .match-screen .player-card__avatar .avatar img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important;transform:none!important}.game-viewport--fixed.game-viewport--table .match-screen .player-card__name{grid-area:name;min-width:0;align-self:end;overflow:hidden;color:#ffffffc2!important;font:800 9.5px/1 Nunito,system-ui,sans-serif!important;letter-spacing:1.6px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:1!important}.game-viewport--fixed.game-viewport--table .match-screen .player-card__score{grid-area:score;align-self:start;margin-top:2px;color:#fff!important;font:700 31px/.94 Fredoka,system-ui,sans-serif!important}.game-viewport--fixed.game-viewport--table .match-screen .player-card__points{display:none!important}.game-viewport--fixed.game-viewport--table .match-screen .player-card__status{grid-area:status;align-self:center;max-width:76px;overflow:hidden;padding:5px 8px!important;border:0!important;border-radius:10px!important;background:#00000040!important;box-shadow:none!important;color:#ffffffbf!important;font:700 9px/1 Fredoka,system-ui,sans-serif!important;text-overflow:ellipsis;white-space:nowrap}.game-viewport--fixed.game-viewport--table .match-screen .player-card__status.is-active{background:var(--gold, #f4b81e)!important;color:#3a2c00!important}.game-viewport--fixed.game-viewport--table .match-screen .player-card__boss-reaction{position:absolute;z-index:8;right:8px;top:calc(100% + 7px);width:max-content;max-width:190px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#0f2d22eb;box-shadow:0 7px 18px #04140e2e;color:#fff;font:700 10px/1.25 Nunito,system-ui,sans-serif}.game-viewport--fixed.game-viewport--table .match-screen .side-row{width:100%!important;min-width:0!important;min-height:48px!important;flex:0 0 auto;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:0 12px!important;overflow:hidden!important;border-radius:16px!important}.game-viewport--fixed.game-viewport--table .match-screen .side-row__label{min-width:0;overflow:hidden;color:#ffffffc7!important;font-size:10.5px!important;font-weight:700!important;text-overflow:ellipsis;white-space:nowrap;opacity:1!important}.game-viewport--fixed.game-viewport--table .match-screen .side-row__value,.game-viewport--fixed.game-viewport--table .match-screen .side-row--coins strong{min-width:0;flex:0 0 auto;margin-left:auto;color:#fff!important;font:700 14px/1 Fredoka,system-ui,sans-serif!important}.game-viewport--fixed.game-viewport--table .match-screen .side-row--coins .coin-dot{width:20px!important;height:20px!important;flex:0 0 20px}.game-viewport--fixed.game-viewport--table .match-screen .match-side--left .match-corner-icons{width:100%!important;margin-top:auto!important;display:flex!important;gap:0!important}.game-viewport--fixed.game-viewport--table .match-screen .match-side--left .match-corner-icons .icon-button--felt:first-child{display:none!important}.game-viewport--fixed.game-viewport--table .match-screen .match-side--left .match-corner-icons .icon-button--felt:last-child{width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-radius:15px!important;background:#00000047!important;cursor:pointer;font-size:0!important}.game-viewport--fixed.game-viewport--table .match-screen .match-side--left .match-corner-icons .icon-button--felt:last-child:before{content:"";width:4px;height:13px;flex:0 0 4px;border-radius:1px;background:#fff;box-shadow:7px 0 #fff;transform:translate(-3px)}.game-viewport--fixed.game-viewport--table .match-screen .match-side--left .match-corner-icons .icon-button--felt:last-child:after{content:attr(title);color:#fffffff2;font:700 12px/1 Fredoka,system-ui,sans-serif}.game-viewport--fixed.game-viewport--table .match-screen .opponent-area{width:fit-content!important;min-width:190px!important;min-height:86px!important;margin-left:auto!important;display:grid!important;grid-template-columns:minmax(190px,max-content)!important;grid-template-rows:26px 54px!important;justify-content:end!important;justify-items:center!important;align-items:center!important;row-gap:6px!important}.game-viewport--fixed.game-viewport--table .match-screen .tiles-pill{min-height:26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;padding:4px 11px!important;border:0!important;border-radius:11px!important;background:#0000004d!important;box-shadow:none!important;color:#fff!important;font:700 9.5px/1 Fredoka,system-ui,sans-serif!important;white-space:nowrap}.game-viewport--fixed.game-viewport--table .match-screen .tiles-pill__icon{width:9px!important;height:13px!important;border-radius:2px!important}.game-viewport--fixed.game-viewport--table .match-screen .opponent-row{width:auto!important;min-width:190px!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important}.game-viewport--fixed.game-viewport--table .match-screen .opponent-row__tiles{width:auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.game-viewport--fixed.game-viewport--table .match-screen .opp-tile,.game-viewport--fixed.game-viewport--table .match-screen .opp-tile.domino-svg-asset{width:24px!important;min-width:24px!important;max-width:24px!important;height:48px!important;min-height:48px!important;max-height:48px!important;flex:0 0 24px!important;filter:drop-shadow(0 4px 4px rgba(4,24,16,.24))}.game-viewport--fixed.game-viewport--table .match-screen .match-board{position:relative;width:100%!important;min-width:0!important;min-height:0!important;height:100%!important;margin:0!important;overflow:hidden!important;border-radius:24px!important;box-shadow:inset 0 0 0 2px #ffffff1c,inset 0 11px 32px #0003,0 11px 24px #03140d24!important}.game-viewport--fixed.game-viewport--table .match-screen .match-board__corner{opacity:.82}.game-viewport--fixed.game-viewport--table .match-screen .boneyard-stack{left:16px!important;bottom:14px!important}.game-viewport--fixed.game-viewport--table .match-screen .match-board__empty{color:#ffffffc7!important;font:700 12px/1.2 Nunito,system-ui,sans-serif!important}.game-viewport--fixed.game-viewport--table .match-screen .match-message{min-height:24px!important;height:24px!important;display:grid!important;place-items:center!important;overflow:visible!important}.game-viewport--fixed.game-viewport--table .match-screen .match-message>p{max-width:620px;margin:0!important;padding:3px 10px!important;border-radius:10px!important;background:#0000002e!important;color:#ffffffe6!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;text-align:center}.game-viewport--fixed.game-viewport--table .match-screen .match-message>p:empty{display:none!important}.game-viewport--fixed.game-viewport--table .match-screen .match-bottom{width:100%;min-width:0!important;min-height:0!important;display:block!important}.game-viewport--fixed.game-viewport--table .match-screen .hand-panel{position:relative!important;width:100%!important;height:154px!important;min-width:0!important;padding:16px 18px 10px!important;overflow:visible!important;border-radius:22px!important;box-shadow:none!important}.game-viewport--fixed.game-viewport--table .match-screen .hand-panel:before{content:none!important;display:none!important}.game-viewport--fixed.game-viewport--table .match-screen .match-hand{width:100%!important;height:128px!important;min-height:128px!important}.game-viewport--fixed.game-viewport--table .match-screen .moves-panel{width:100%!important;min-width:0!important;min-height:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:5px!important;padding:12px 10px 8px 12px!important;overflow:visible!important;border-radius:18px!important}.game-viewport--fixed.game-viewport--table .match-screen .moves-panel__title{margin:0 0 2px!important;color:#fff!important;font:700 13px/1 Fredoka,system-ui,sans-serif!important}.game-viewport--fixed.game-viewport--table .match-screen .moves-panel__empty{margin:3px 0 0!important;color:var(--gameplay-muted)!important;font-size:9.5px!important;font-weight:700!important}.game-viewport--fixed.game-viewport--table .match-screen .moves-panel__list{width:100%!important;min-width:0!important;min-height:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;margin:0!important;padding:0 4px 0 0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.game-viewport--fixed.game-viewport--table .match-screen .moves-panel__list::-webkit-scrollbar{width:6px}.game-viewport--fixed.game-viewport--table .match-screen .moves-panel__list::-webkit-scrollbar-track{background:transparent}.game-viewport--fixed.game-viewport--table .match-screen .moves-panel__list::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff47}.game-viewport--fixed.game-viewport--table .match-screen .moves-panel__row{box-sizing:border-box;width:100%!important;min-width:0!important;min-height:40px!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;padding:4px 2px!important;overflow:hidden!important;border-bottom:1px solid rgba(255,255,255,.08)}.game-viewport--fixed.game-viewport--table .match-screen .moves-panel__who{width:42px;min-width:0!important;flex:0 1 42px;overflow:hidden!important;color:#ffffffad!important;font-size:9.5px!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}.game-viewport--fixed.game-viewport--table .match-screen .moves-panel__value{min-width:0!important;max-width:72px!important;flex:0 0 auto!important;margin-left:auto!important;overflow:hidden!important;color:#fff!important;font-size:10px!important;font-weight:800!important;text-overflow:ellipsis;white-space:nowrap}.game-viewport--fixed.game-viewport--table .match-screen .moves-panel__value.is-tile{overflow:visible!important}.game-viewport--fixed.game-viewport--table .match-screen .moves-panel__tile{width:20px!important;min-width:20px!important;height:40px!important}.game-viewport--fixed.game-viewport--table .match-screen .match-actions--side{width:100%!important;min-width:0!important;min-height:46px!important;flex:0 0 auto!important;display:flex!important}.game-viewport--fixed.game-viewport--table .match-screen .match-actions--side:empty{display:none!important}.game-viewport--fixed.game-viewport--table .match-screen .match-actions--side .action-pill{width:100%!important;min-height:46px!important;padding:0 12px!important;border-radius:15px!important;font:700 12px/1 Fredoka,system-ui,sans-serif!important}.game-viewport--fixed.game-viewport--table .desktop-match-mode-overlay,.game-viewport--fixed.game-viewport--table .match-screen>.match-daily,.game-viewport--fixed.game-viewport--table .campaign-gameplay-overlay__topbar{position:absolute!important;z-index:24!important;top:var(--gameplay-pad-y)!important;left:calc(var(--gameplay-pad-x) + var(--gameplay-side) + var(--gameplay-gap))!important;min-height:32px!important;max-width:520px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:7px 13px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:14px!important;background:#0000004d!important;box-shadow:none!important;color:#ffffffd1!important;font:700 10px/1 Nunito,system-ui,sans-serif!important;white-space:nowrap!important;pointer-events:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.game-viewport--fixed.game-viewport--table .desktop-match-mode-overlay strong,.game-viewport--fixed.game-viewport--table .campaign-gameplay-overlay__topbar strong{display:inline-flex;align-items:center;gap:6px;color:#fff!important;font:700 12px/1 Fredoka,system-ui,sans-serif!important}.game-viewport--fixed.game-viewport--table .desktop-match-mode-overlay i,.game-viewport--fixed.game-viewport--table .campaign-gameplay-overlay__topbar>i{width:1px!important;height:17px!important;flex:0 0 1px!important;background:#fff3!important}.game-viewport--fixed.game-viewport--table .desktop-match-mode-overlay b{color:#fffffff2;font-weight:800}.game-viewport--fixed.game-viewport--table .match-screen>.rush-status{position:absolute!important;z-index:24!important;top:var(--gameplay-pad-y)!important;left:calc(var(--gameplay-pad-x) + var(--gameplay-side) + var(--gameplay-gap))!important;margin:0!important}.game-viewport--fixed.game-viewport--table .campaign-gameplay-overlay{position:absolute!important;z-index:24!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;pointer-events:none;color:#fff}.game-viewport--fixed.game-viewport--table .campaign-gameplay-overlay__left{position:absolute!important;top:calc(var(--gameplay-pad-y) + 96px)!important;left:var(--gameplay-pad-x)!important;width:var(--gameplay-side)!important;display:flex!important;flex-direction:column!important;gap:9px!important}.game-viewport--fixed.game-viewport--table:has(.campaign-gameplay-overlay) .match-screen .match-side--left>.side-row{visibility:hidden!important;pointer-events:none!important}@media (prefers-reduced-motion: reduce){.game-viewport--fixed.game-viewport--table .match-screen .side-card,.game-viewport--fixed.game-viewport--table .match-screen .player-card,.game-viewport--fixed.game-viewport--table .match-screen .hand-panel,.game-viewport--fixed.game-viewport--table .match-screen>.rush-status,.game-viewport--fixed.game-viewport--table .desktop-match-mode-overlay,.game-viewport--fixed.game-viewport--table .campaign-gameplay-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.screen-frame>.top-bar,.profile-screen>.profile-header{width:100%!important;max-width:none!important;min-width:0;margin-inline:0!important;justify-self:stretch!important;align-self:start}.screen-frame>.top-bar{grid-template-columns:auto minmax(0,1fr) auto}.screen-frame>.top-bar .top-bar__left,.screen-frame>.top-bar .top-bar__title,.screen-frame>.top-bar .top-bar__right{min-width:0}.screen-frame>.top-bar .top-bar__left{justify-self:start}.screen-frame>.top-bar .top-bar__right{justify-self:end}.profile-screen>.profile-header{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.profile-screen>.profile-header>.back-button{justify-self:start}.profile-screen>.profile-header>.coin-pill{justify-self:end}.game-viewport--fixed .screen-frame:not(.campaign-desktop-screen)>.top-bar,.game-viewport--fixed .profile-screen>.profile-header{--shared-top-bar-edge-offset: calc(54px - var(--page-x));max-width:none!important}.game-viewport--fixed .screen-frame>.top-bar,.game-viewport--fixed .profile-screen>.profile-header{height:56px!important;min-height:56px!important}.game-viewport--fixed .mode-select-detail-screen>.top-bar{flex:0 0 56px!important}.game-viewport--fixed .screen-frame>.top-bar .icon-button.back-button,.game-viewport--fixed .profile-screen>.profile-header>.back-button{width:48px!important;height:48px!important;min-width:48px;min-height:48px;font-size:24px!important}.game-viewport--fixed .screen-frame>.top-bar .icon-button.back-button svg,.game-viewport--fixed .profile-screen>.profile-header>.back-button svg{width:24px!important;height:24px!important}.game-viewport--fixed .screen-frame>.top-bar .top-bar__title h1,.game-viewport--fixed .profile-screen>.profile-header h1{margin:0;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:2rem!important;font-weight:700;line-height:1;letter-spacing:.005em}.game-viewport--fixed .screen-frame>.top-bar .coin-pill,.game-viewport--fixed .profile-screen>.profile-header .coin-pill{min-height:45px!important;gap:9px!important;padding:7px 17px 7px 8px!important;font-size:20px!important;transform:none!important}.game-viewport--fixed .screen-frame>.top-bar .coin-pill .coin-icon,.game-viewport--fixed .profile-screen>.profile-header .coin-pill .coin-icon{width:24px!important;height:24px!important}.shop-v2__heading{height:56px;min-height:56px;display:flex;align-items:center;gap:12px}.shop-v2__heading .icon-button.back-button{width:48px!important;height:48px!important;min-width:48px;min-height:48px;flex:0 0 48px;border:1px solid var(--line);border-radius:50%;background:#fffffff0;box-shadow:var(--soft-shadow);color:#0c3424;font-size:24px!important}.shop-v2__heading .icon-button.back-button svg{width:24px!important;height:24px!important;transform:translate(-1px)}.shop-v2__heading h1{margin:0;color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-size:2rem!important;font-weight:700;line-height:1;letter-spacing:.005em}@media (max-aspect-ratio: 1 / 1){.shop-v2__heading{height:56px;min-height:56px}}.game-viewport:has(.splash-screen){display:block;background:#24955d}.game-viewport:has(.splash-screen) .game-viewport__backdrop{display:none}.game-viewport:has(.splash-screen) .game-stage,.game-viewport--fixed:has(.splash-screen) .game-stage,.game-viewport--fluid:has(.splash-screen) .game-stage{position:absolute;right:0;bottom:0;left:0;top:0;width:100%;height:100%;overflow:hidden;transform:none}.game-viewport--fixed:has(.splash-screen) .splash-screen,.game-viewport--fluid:has(.splash-screen) .splash-screen,.splash-screen{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;width:100%;height:100%;min-width:100%;min-height:100%;display:grid;place-items:center;overflow:hidden;padding:max(22px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:radial-gradient(ellipse 74% 64% at 50% 36%,rgba(119,235,169,.32),transparent 64%),radial-gradient(ellipse 82% 58% at 50% 108%,rgba(4,91,53,.34),transparent 72%),linear-gradient(180deg,#4bc17f,#2baa69 43%,#1f8d57);color:#fff}.splash-screen:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(8,74,46,.11),transparent 13%,transparent 87%,rgba(8,74,46,.11)),radial-gradient(circle at 50% 44%,transparent 42%,rgba(7,73,44,.11) 100%);pointer-events:none}.splash-screen:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 clamp(72px,9vw,150px) #07462b1f;pointer-events:none}.splash-screen__noise{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;opacity:.2;background-image:radial-gradient(rgba(224,255,235,.72) 1.25px,transparent 1.45px);background-size:24px 24px;background-position:center;pointer-events:none}.splash-screen__corners{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.splash-corner{position:absolute;width:clamp(132px,11vw,190px);height:clamp(264px,22vw,380px);opacity:.58;filter:saturate(.68) contrast(.9)}.splash-corner .domino-svg-asset{filter:drop-shadow(0 10px 7px rgba(4,52,31,.2))}.splash-corner--top-left{top:clamp(-138px,-7.5vw,-76px);left:clamp(-58px,-2.4vw,-26px);transform:rotate(-28deg)}.splash-corner--top-right{top:clamp(-138px,-7.5vw,-76px);right:clamp(-58px,-2.4vw,-26px);transform:rotate(26deg)}.splash-corner--bottom-left{bottom:clamp(-148px,-8vw,-82px);left:clamp(-58px,-2.4vw,-26px);transform:rotate(-29deg)}.splash-corner--bottom-right{right:clamp(-58px,-2.4vw,-26px);bottom:clamp(-148px,-8vw,-82px);transform:rotate(28deg)}.splash-screen__content{position:relative;z-index:4;width:min(88vw,520px);display:grid;justify-items:center;gap:clamp(42px,5.6vh,58px);transform:translateY(-1.5vh)}.splash-logo{display:grid;justify-items:center}.splash-logo__tiles{position:relative;width:clamp(220px,18vw,270px);height:clamp(176px,14.8vw,216px)}.splash-logo__tile{position:absolute;top:0;left:50%;width:clamp(84px,7vw,104px);height:clamp(168px,14vw,208px);margin-left:calc(clamp(84px,7vw,104px)/-2)}.splash-logo__tile .domino-svg-asset{filter:drop-shadow(0 10px 8px rgba(4,54,31,.24))}.splash-logo__tile--left{transform:translate(clamp(-78px,-5.8vw,-62px)) translateY(clamp(26px,2vw,34px)) rotate(-15deg)}.splash-logo__tile--center{z-index:2}.splash-logo__tile--right{transform:translate(clamp(62px,5.8vw,78px)) translateY(clamp(26px,2vw,34px)) rotate(15deg)}.splash-logo__wordmark{display:grid;justify-items:center;margin-top:clamp(8px,1.2vh,14px);font-family:Fredoka,system-ui,sans-serif;font-weight:700;line-height:.92;letter-spacing:.025em;text-align:center;filter:drop-shadow(0 10px 8px rgba(6,70,40,.26))}.splash-logo__wordmark>span{color:#fff;font-size:clamp(64px,5.5vw,82px);text-shadow:0 4px 0 rgba(16,131,72,.86)}.splash-logo__wordmark>strong{min-width:clamp(190px,17vw,236px);margin-top:clamp(12px,1.5vh,18px);padding:10px 1.18em 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(180deg,#4bd486,#23bd68 58%,#18aa58);box-shadow:0 7px #117c43,0 13px 24px #074d2b33,inset 0 2px #fff3;color:#fff;font-size:clamp(28px,2.4vw,36px);letter-spacing:.17em;transform:rotate(-1.5deg)}.splash-loader{display:grid;gap:13px;width:min(100%,430px)}.splash-loader__track{height:30px;padding:5px;overflow:hidden;border:3px solid rgba(11,92,55,.84);border-radius:999px;background:#127446d1;box-shadow:inset 0 3px 5px #043a1f57,0 4px 10px #0545271f}.splash-loader__track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(180deg,#ffd45b,#ffc536 48%,#f3b61f);box-shadow:inset 0 2px #ffffff47,0 1px 4px #65410059;transition:width .38s cubic-bezier(.22,1,.36,1)}.splash-loader__meta{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 3px;color:#fffffffa;font-family:Nunito,system-ui,sans-serif;font-size:clamp(17px,1.55vw,21px);font-weight:800;line-height:1.2;text-shadow:0 2px 5px rgba(4,64,36,.2)}.splash-loader__dots{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.splash-loader__dots i{width:12px;height:12px;border-radius:50%;background:#ffffff7a;animation:splash-dot 1.05s ease-in-out infinite}.splash-loader__dots i:nth-child(2){animation-delay:.14s}.splash-loader__dots i:nth-child(3){animation-delay:.28s}.splash-loader__tip{justify-self:center;width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:10px 18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0c693f85;box-shadow:inset 0 1px #ffffff0d;color:#fffffff5;font-size:clamp(13px,1.1vw,15px);font-weight:700;line-height:1.25;text-align:center}.splash-screen__version{position:absolute;z-index:5;right:max(18px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));color:#ffffffb8;font-size:12px;font-weight:800;letter-spacing:.02em}@media (max-width: 720px) and (orientation: portrait){.splash-screen{padding-inline:max(18px,env(safe-area-inset-left))}.splash-screen__content{width:min(88vw,390px);gap:clamp(28px,4.5vh,40px);transform:translateY(-2vh)}.splash-logo__tiles{width:188px;height:150px}.splash-logo__tile{width:72px;height:144px;margin-left:-36px}.splash-logo__tile--left{transform:translate(-54px) translateY(22px) rotate(-15deg)}.splash-logo__tile--right{transform:translate(54px) translateY(22px) rotate(15deg)}.splash-logo__wordmark>span{font-size:clamp(52px,15vw,68px)}.splash-logo__wordmark>strong{min-width:176px;padding:8px 1.05em 13px;font-size:clamp(25px,8vw,32px)}.splash-loader{width:min(100%,360px)}.splash-loader__track{height:24px;padding:4px}.splash-loader__meta{font-size:15px}.splash-loader__dots{gap:6px}.splash-loader__dots i{width:9px;height:9px}.splash-loader__tip{margin-top:8px;padding:9px 13px;border-radius:14px;font-size:12px}.splash-corner{width:clamp(96px,29vw,128px);height:clamp(192px,58vw,256px);opacity:.5}.splash-corner--top-left,.splash-corner--top-right{top:-88px}.splash-corner--bottom-left,.splash-corner--bottom-right{bottom:-92px}}@media (max-height: 690px) and (orientation: landscape){.splash-screen__content{gap:30px;transform:none}.splash-logo__tiles{width:190px;height:146px}.splash-logo__tile{width:72px;height:144px;margin-left:-36px}.splash-logo__tile--left{transform:translate(-55px) translateY(20px) rotate(-15deg)}.splash-logo__tile--right{transform:translate(55px) translateY(20px) rotate(15deg)}.splash-logo__wordmark>span{font-size:58px}.splash-logo__wordmark>strong{min-width:174px;margin-top:10px;padding:7px 1em 11px;font-size:25px}.splash-loader__track{height:24px}.splash-loader__tip{margin-top:7px;padding-block:8px}}@media (prefers-reduced-motion: reduce){.splash-loader__dots i{animation:none}.splash-loader__track>span{transition:none}}.unlock-preview--skin>.domino-svg-asset{width:clamp(64px,17vw,86px);height:auto;aspect-ratio:1 / 2;flex:0 0 auto;border-radius:10px;filter:drop-shadow(0 12px 10px rgba(21,55,42,.26));animation:reward-ceremony-skin-tile .56s cubic-bezier(.18,.86,.28,1.12) both}.unlock-preview--skin>.domino-svg-asset:nth-child(1){transform:rotate(-8deg) translateY(10px)}.unlock-preview--skin>.domino-svg-asset:nth-child(2){animation-delay:90ms;transform:translateY(-8px)}.unlock-preview--skin>.domino-svg-asset:nth-child(3){animation-delay:.18s;transform:rotate(8deg) translateY(10px)}body>.unlock-ceremony-backdrop .unlock-preview--skin>.domino-svg-asset{width:clamp(58px,15vw,78px)}.desktop-result-reward-visual.is-skin .desktop-result-reward-domino{width:18px;height:36px;flex:0 0 auto;filter:drop-shadow(0 2px 2px rgba(20,50,42,.16))}@media (orientation: landscape) and (max-height: 720px){body>.unlock-ceremony-backdrop .unlock-preview--skin>.domino-svg-asset{width:62px}}@media (prefers-reduced-motion: reduce){.unlock-preview--skin>.domino-svg-asset{animation:none!important}}.game-viewport--screen{background-image:radial-gradient(rgba(255,255,255,.09) 1.3px,transparent 1.4px),radial-gradient(120% 95% at 50% 40%,var(--game-viewport-felt-light, var(--game-viewport-stage-light, #4f985f)),var(--game-viewport-felt-dark, var(--game-viewport-stage-dark, #28683b)) 78%);background-size:24px 24px,100% 100%}.game-viewport--screen .screen-frame{background:transparent!important}.game-viewport--screen .screen-noise{display:none}:root{--ambient-readable-surface: rgba(255, 255, 255, .9);--ambient-readable-surface-strong: rgba(255, 255, 255, .95);--ambient-readable-line: rgba(214, 227, 219, .86);--ambient-readable-shadow: 0 3px 0 rgba(17, 54, 39, .08), 0 9px 22px rgba(9, 35, 25, .12)}.game-viewport--screen .screen-frame>.top-bar .top-bar__title{width:fit-content;min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-self:start;padding:0 16px;border:1px solid var(--ambient-readable-line);border-radius:16px;background:var(--ambient-readable-surface);box-shadow:var(--ambient-readable-shadow);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.game-viewport--screen .screen-frame>.top-bar .top-bar__title h1{margin:0;color:var(--ink)!important;text-shadow:none!important}.game-viewport--screen .profile-screen>.profile-header>h1{width:fit-content;min-height:46px;display:inline-flex;align-items:center;justify-self:start;margin:0;padding:0 16px;border:1px solid var(--ambient-readable-line);border-radius:16px;background:var(--ambient-readable-surface);box-shadow:var(--ambient-readable-shadow);color:var(--ink)!important;text-shadow:none!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.game-viewport--screen .shop-v2__heading h1{width:fit-content;min-height:46px;display:inline-flex;align-items:center;margin:0;padding:0 16px;border:1px solid var(--ambient-readable-line);border-radius:16px;background:var(--ambient-readable-surface);box-shadow:var(--ambient-readable-shadow);color:var(--ink)!important;text-shadow:none!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.game-viewport--screen .achievement-count,.game-viewport--screen .shop-v2__count{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid var(--ambient-readable-line);border-radius:999px;background:var(--ambient-readable-surface);box-shadow:0 3px 10px #0923191a;color:var(--ink)!important;text-shadow:none!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.game-viewport--screen .achievement-count{color:var(--primary-dark)!important}.game-viewport--screen .campaign-desktop-level-panel__header{width:fit-content;min-width:230px;min-height:50px;margin:0 0 4px;padding:8px 16px;border:1px solid var(--ambient-readable-line);border-radius:16px;background:var(--ambient-readable-surface);box-shadow:var(--ambient-readable-shadow);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.game-viewport--screen .campaign-desktop-level-panel__header span{color:var(--primary-dark)!important}.game-viewport--screen .campaign-desktop-level-panel__header strong{color:var(--ink-2)!important}.home-v2-screen{--home-v2-glass: rgba(7, 24, 18, .56);--home-v2-glass-strong: rgba(7, 24, 18, .68)}.home-v2-screen:before,.home-v2-screen:after{content:none!important;display:none!important}.game-viewport--fixed .home-v2-screen{overflow:visible!important}.game-viewport--fixed .home-v2-table-domino--left{left:calc((var(--game-stage-width, 1600px) - var(--game-viewport-logical-width, 1600px)) / 2 - 38px)}.game-viewport--fixed .home-v2-table-domino--right{right:calc((var(--game-stage-width, 1600px) - var(--game-viewport-logical-width, 1600px)) / 2 - 42px)}.home-v2-coin-pill.coin-pill{min-height:38px!important;gap:7px!important;padding:5px 12px 5px 6px!important;border:0!important;border-radius:20px;background:var(--home-v2-glass)!important;box-shadow:none!important;color:#fff;font-size:14px!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-v2-coin-pill.coin-pill .coin-icon{width:24px!important;height:24px!important}.home-v2-coin-pill.coin-pill>strong{color:#fff;font-family:Fredoka,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1}.home-v2-coin-pill.coin-pill.is-counting-up>strong{color:#b7f5d0}.home-v2-coin-pill.coin-pill.is-counting-down>strong{color:#ffc3b6}.home-v2-profile-copy{align-items:center}.home-v2-dock-item>strong{max-width:82px;padding:3px 7px 4px;border-radius:999px;background:#00000094;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.home-v2-wordmark{-webkit-text-stroke:1px rgba(11,76,47,.18);text-shadow:0 4px 0 color-mix(in srgb,var(--home-v2-green-dark) 88%,#0b5f37 12%),0 0 18px rgba(8,45,31,.28),0 14px 28px rgba(4,30,19,.38)!important}@media (max-aspect-ratio: 1 / 1){.game-viewport--screen .screen-frame>.top-bar .top-bar__title,.game-viewport--screen .profile-screen>.profile-header>h1,.game-viewport--screen .shop-v2__heading h1{min-height:42px;padding-inline:13px;border-radius:14px}.game-viewport--screen .campaign-desktop-level-panel__header{min-width:0}}@media (prefers-reduced-motion: reduce){.game-viewport--screen .screen-frame>.top-bar .top-bar__title,.game-viewport--screen .profile-screen>.profile-header>h1,.game-viewport--screen .shop-v2__heading h1,.game-viewport--screen .campaign-desktop-level-panel__header{backdrop-filter:none;-webkit-backdrop-filter:none}}.game-viewport{--table-ui-accent: color-mix( in srgb, var(--game-viewport-felt-light, #22b866) 68%, var(--game-viewport-felt-dark, #159a51) 32% );--table-ui-accent-strong: color-mix( in srgb, var(--game-viewport-felt-dark, #159a51) 88%, #08130e 12% );--table-ui-accent-soft: color-mix( in srgb, var(--table-ui-accent) 58%, #ffffff 42% );--table-ui-accent-faint: color-mix( in srgb, var(--table-ui-accent) 18%, transparent );--table-ui-glass: color-mix( in srgb, var(--game-viewport-stage-dark, var(--table-ui-accent-strong)) 72%, transparent );--table-ui-glass-strong: color-mix( in srgb, var(--game-viewport-stage-dark, var(--table-ui-accent-strong)) 86%, transparent );--table-ui-border: color-mix( in srgb, var(--table-ui-accent-soft) 42%, rgba(255, 255, 255, .32) );--table-ui-shadow: color-mix( in srgb, var(--game-viewport-felt-dark, #173f2c) 34%, transparent );--primary: var(--table-ui-accent);--primary-dark: var(--table-ui-accent-strong);--primary-light: var(--table-ui-accent-soft)}.game-viewport--screen{--surface-2: color-mix(in srgb, var(--table-ui-accent) 5%, #f7faf8);--surface-3: color-mix(in srgb, var(--table-ui-accent) 10%, #edf2ef);--line: color-mix(in srgb, var(--table-ui-accent) 14%, #dbe4df);--card-shadow: 0 5px 0 color-mix(in srgb, var(--table-ui-accent) 5%, transparent), 0 12px 24px color-mix(in srgb, var(--game-viewport-felt-dark) 10%, transparent);--soft-shadow: 0 4px 12px color-mix(in srgb, var(--game-viewport-felt-dark) 12%, transparent);--ambient-readable-line: color-mix( in srgb, var(--table-ui-accent) 16%, rgba(214, 227, 219, .86) );--ambient-readable-shadow: 0 3px 0 color-mix(in srgb, var(--table-ui-accent) 7%, transparent), 0 9px 22px color-mix(in srgb, var(--game-viewport-felt-dark) 14%, transparent)}.game-viewport--screen .surface-card{border-color:var(--line)}.game-viewport .match-screen{--table-ui-accent: var(--primary);--table-ui-accent-strong: var(--primary-dark);--table-ui-accent-soft: color-mix(in srgb, var(--primary) 58%, #ffffff 42%);--table-ui-accent-faint: color-mix(in srgb, var(--primary) 18%, transparent);--table-ui-glass: color-mix( in srgb, var(--theme-panel-dark, var(--primary-dark)) 74%, transparent );--table-ui-glass-strong: color-mix( in srgb, var(--theme-panel-dark, var(--primary-dark)) 88%, transparent );--table-ui-border: color-mix( in srgb, var(--theme-panel-border, var(--primary)) 58%, rgba(255, 255, 255, .24) );--table-ui-shadow: color-mix( in srgb, var(--felt-dark, var(--primary-dark)) 38%, transparent )}.game-viewport .battle-button{box-shadow:0 7px 0 var(--button-dark),0 14px 24px color-mix(in srgb,var(--button-base) 24%,transparent)}.game-viewport .toggle.is-on{background:var(--primary)!important;box-shadow:inset 0 1px #ffffff38,0 3px 10px var(--table-ui-accent-faint)!important}.game-viewport .language-options button.is-selected{border-color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 12%,#ffffff)!important;color:var(--primary-dark)!important}.game-viewport .language-options button.is-selected:focus-visible,.game-viewport button:focus-visible,.game-viewport [role=button]:focus-visible{outline-color:color-mix(in srgb,var(--primary) 48%,transparent)}.game-viewport .shop-desktop-v2{--shop-primary: var(--primary);--shop-primary-dark: var(--primary-dark);--shop-surface-2: var(--surface-2);--shop-surface-3: var(--surface-3);--shop-line: var(--line)}.game-viewport .shop-v2__card.is-selected{box-shadow:0 5px color-mix(in srgb,var(--shop-primary-dark) 40%,transparent),0 12px 22px color-mix(in srgb,var(--shop-primary) 18%,transparent)!important}.game-viewport .profile-hero-card .avatar{box-shadow:0 0 0 6px var(--table-ui-accent-faint),0 18px 42px color-mix(in srgb,var(--game-viewport-felt-dark) 12%,transparent)!important}.game-viewport .profile-avatar-option.is-selected .avatar{box-shadow:0 0 0 3px var(--primary),0 0 18px var(--table-ui-accent-faint)!important}.game-viewport .profile-avatar-option>span{background:var(--primary)!important}.game-viewport .profile-shop-link{border:1px solid var(--line)!important;background:var(--surface-2)!important;box-shadow:0 5px color-mix(in srgb,var(--primary) 8%,transparent)!important}.game-viewport .profile-rate-row .progress-bar{background:var(--surface-3)!important}.game-viewport .home-v2-screen{--home-v2-green: var(--table-ui-accent);--home-v2-green-dark: var(--table-ui-accent-strong);--home-v2-shadow: var(--table-ui-shadow)}.game-viewport .home-v2-wordmark{text-shadow:0 4px 0 var(--table-ui-accent-strong),0 0 18px var(--table-ui-accent-faint),0 14px 28px var(--table-ui-shadow)!important}.game-viewport .home-v2-rush{background:linear-gradient(180deg,var(--table-ui-accent-soft),var(--table-ui-accent))!important;box-shadow:0 5px 0 var(--table-ui-accent-strong),inset 0 2px #ffffff59,0 14px 26px var(--table-ui-shadow)!important}.game-viewport .campaign-chapter-hero__focus{border-color:color-mix(in srgb,var(--primary) 22%,transparent)!important;box-shadow:0 3px 10px var(--table-ui-accent-faint)!important;color:var(--primary-dark)!important}.game-viewport .match-screen .rush-status{border-color:var(--table-ui-border)!important;background:var(--table-ui-glass-strong)!important;box-shadow:inset 0 1px #ffffff1f,0 8px 18px var(--table-ui-shadow)!important}.game-viewport .match-screen .rush-status__timer-block,.game-viewport .match-screen .rush-status__combo-block{background:color-mix(in srgb,var(--theme-panel-light, var(--table-ui-accent)) 18%,rgba(255,255,255,.055))!important}.game-viewport .match-screen .rush-status__meter,.game-viewport .match-screen .rush-status__combo-decay{background:color-mix(in srgb,var(--table-ui-accent-strong) 48%,rgba(0,0,0,.26))!important}.game-viewport .match-screen .rush-status__meter>span{background:linear-gradient(90deg,var(--table-ui-accent-soft),var(--table-ui-accent))!important}.game-viewport .match-screen .rush-feedback{border-color:var(--table-ui-border)!important;background:var(--table-ui-glass-strong)!important;box-shadow:0 9px 24px var(--table-ui-shadow)!important}.game-viewport .match-screen .rush-feedback--pressure strong{color:var(--table-ui-accent-soft)!important}.game-viewport .match-screen .rush-status--attention .rush-status__meter>span{background:linear-gradient(90deg,#ffd863,#f5b82e)!important}.game-viewport .match-screen .rush-status--pressure .rush-status__meter>span{background:linear-gradient(90deg,#ffbd54,#ff8c4b)!important}.game-viewport .match-screen .rush-status--critical .rush-status__meter>span{background:linear-gradient(90deg,#ff9d68,#ff5f55)!important}.game-viewport .match-screen .rush-feedback--broken,.game-viewport .match-screen .rush-feedback--expired{background:color-mix(in srgb,#5d3727 88%,transparent)!important}.game-viewport .match-screen .match-daily,.game-viewport .match-screen .desktop-match-mode-overlay,.game-viewport .match-screen .campaign-gameplay-overlay__topbar{border-color:color-mix(in srgb,var(--table-ui-accent-soft) 34%,rgba(255,255,255,.2))!important;background:var(--table-ui-glass)!important}.game-viewport--screen .mode-detail-list__eyebrow,.game-viewport--screen .achievement-count{color:var(--primary-dark)!important}@media (prefers-reduced-motion: reduce){.game-viewport .rush-status,.game-viewport .rush-feedback,.game-viewport .home-v2-profile-chip,.game-viewport .home-v2-daily{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.game-viewport .home-v2-wordmark{text-shadow:0 4px 0 #159a51,0 14px 28px rgba(4,30,19,.45)!important}.game-viewport .home-v2-rush{background:linear-gradient(180deg,#5fd493,#22b866)!important;box-shadow:0 5px #159a51,inset 0 2px #ffffff59,0 14px 26px #041e1359!important}.game-viewport .desktop-result-screen{--dr-primary: var(--primary);--dr-primary-dark: var(--primary-dark);--dr-surface: rgba(255, 255, 255, .97);--dr-surface-2: color-mix(in srgb, var(--primary) 6%, #f7faf8);--dr-surface-3: color-mix(in srgb, var(--primary) 11%, #edf2ef);--dr-line: color-mix(in srgb, var(--primary) 16%, #dbe4df);--dr-shadow: 0 6px 0 color-mix(in srgb, var(--primary) 6%, transparent), 0 14px 28px color-mix(in srgb, var(--game-viewport-felt-dark) 15%, transparent);background:transparent!important}.game-viewport .desktop-result-heading{padding:16px 22px 18px;border:1px solid color-mix(in srgb,var(--primary) 14%,rgba(255,255,255,.84));border-radius:24px;background:#ffffffe6;box-shadow:inset 0 1px #ffffffb8,0 10px 26px color-mix(in srgb,var(--game-viewport-felt-dark) 14%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.game-viewport .desktop-result-eyebrow,.game-viewport .desktop-result-round-track h2,.game-viewport .desktop-result-objectives h2,.game-viewport .desktop-result-reward-section>h2,.game-viewport .desktop-result-progress-section>h2{color:var(--dr-primary-dark)}.game-viewport .desktop-result-objectives h2,.game-viewport .desktop-result-reward-section>h2,.game-viewport .desktop-result-progress-section>h2{width:fit-content;padding:5px 9px;border:1px solid color-mix(in srgb,var(--dr-primary) 15%,rgba(255,255,255,.72));border-radius:999px;background:#ffffffe0;box-shadow:0 5px 14px color-mix(in srgb,var(--game-viewport-felt-dark) 9%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.game-viewport .desktop-result-score-card,.game-viewport .desktop-result-stats article,.game-viewport .desktop-result-round-track,.game-viewport .desktop-result-progress-card,.game-viewport .desktop-result-secondary{border-color:var(--dr-line);box-shadow:var(--dr-shadow)}.game-viewport .desktop-result-objectives li,.game-viewport .desktop-result-reward-card,.game-viewport .desktop-result-empty-unlocks{border-color:color-mix(in srgb,var(--dr-primary) 16%,#dbe4df);background:#ffffffe6}.game-viewport .desktop-result-objectives li.is-complete{background:color-mix(in srgb,var(--dr-primary) 6%,rgba(255,255,255,.96))}.game-viewport .desktop-result-reward-card:not(.desktop-result-reward-card--cosmetic){border-color:color-mix(in srgb,var(--dr-primary) 34%,#ffffff)}.game-viewport .desktop-result-reward-visual:not(.is-skin):not(.is-table){background:linear-gradient(145deg,color-mix(in srgb,var(--dr-primary) 68%,#ffffff),var(--dr-primary-dark))}.game-viewport .desktop-result-score-player.is-winner:not(.is-rival) .desktop-result-avatar-wrap{border-color:var(--dr-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--dr-primary) 14%,transparent),0 5px 12px color-mix(in srgb,var(--game-viewport-felt-dark) 10%,transparent)}.game-viewport .desktop-result-actions .battle-button{--button-base: var(--dr-primary) !important;--button-dark: var(--dr-primary-dark) !important;--button-light: color-mix(in srgb, var(--dr-primary) 58%, #ffffff) !important;box-shadow:0 6px 0 var(--dr-primary-dark),0 10px 20px color-mix(in srgb,var(--dr-primary) 20%,transparent)!important}.game-viewport .modal-backdrop{background:color-mix(in srgb,var(--game-viewport-felt-dark, #153a2b) 54%,transparent)}.game-viewport .modal-panel{border:1px solid var(--line);background:#fffffff7;box-shadow:0 28px 70px color-mix(in srgb,var(--game-viewport-felt-dark) 32%,transparent)}.game-viewport .modal-close{border-color:var(--line);box-shadow:0 8px 14px color-mix(in srgb,var(--game-viewport-felt-dark) 18%,transparent)}.game-viewport .modal-panel .battle-button{--button-base: var(--primary) !important;--button-dark: var(--primary-dark) !important;--button-light: var(--primary-light) !important}.game-viewport .pause-dialog-shell{--pause-surface: #ffffff;--pause-surface-2: color-mix(in srgb, var(--primary) 6%, #f7faf8);--pause-surface-3: color-mix(in srgb, var(--primary) 12%, #edf2ef);--pause-line: color-mix(in srgb, var(--primary) 16%, #dbe4df);--pause-primary: var(--primary);--pause-primary-dark: var(--primary-dark)}.game-viewport .pause-dialog-backdrop{background:color-mix(in srgb,var(--felt-dark, var(--game-viewport-felt-dark, #153a2b)) 72%,transparent)}.game-viewport .pause-dialog__context{border-right-color:var(--pause-line);background:color-mix(in srgb,var(--pause-primary) 7%,#f7faf8)}.game-viewport .pause-context__eyebrow,.game-viewport .pause-dialog__audio-title,.game-viewport .pause-rules-panel__eyebrow,.game-viewport .pause-dialog__secondary-icon{color:var(--pause-primary-dark)}.game-viewport .pause-player--you .pause-player__avatar{box-shadow:0 0 0 2px var(--pause-primary),0 0 0 5px color-mix(in srgb,var(--pause-primary) 14%,transparent)}.game-viewport .pause-dialog__continue{background:linear-gradient(180deg,color-mix(in srgb,var(--pause-primary) 58%,#ffffff),var(--pause-primary));box-shadow:0 6px 0 var(--pause-primary-dark),0 13px 23px -10px color-mix(in srgb,var(--pause-primary) 62%,transparent)}.game-viewport .pause-dialog__continue:active{box-shadow:0 2px 0 var(--pause-primary-dark),0 7px 14px -9px color-mix(in srgb,var(--pause-primary) 58%,transparent)}.game-viewport .pause-dialog__secondary:hover{background:color-mix(in srgb,var(--pause-primary) 9%,#f5f8f6)}.game-viewport .pause-dialog button:focus-visible,.game-viewport .pause-dialog input:focus-visible,.game-viewport .pause-dialog__close:focus-visible{outline-color:color-mix(in srgb,var(--pause-primary) 32%,transparent)}.game-viewport .quit-confirm-dialog{--quit-surface: #ffffff;--quit-surface-2: color-mix(in srgb, var(--primary) 6%, #f7faf8);--quit-surface-3: color-mix(in srgb, var(--primary) 12%, #edf2ef);--quit-line: color-mix(in srgb, var(--primary) 16%, #dbe4df);--quit-primary: var(--primary);--quit-primary-dark: var(--primary-dark)}.game-viewport .quit-confirm-backdrop{background:color-mix(in srgb,var(--felt-dark, var(--game-viewport-felt-dark, #153a2b)) 58%,transparent)}.game-viewport .quit-confirm__tile-glyph{background:linear-gradient(150deg,color-mix(in srgb,var(--quit-primary) 64%,#ffffff),var(--quit-primary-dark))}.game-viewport .quit-confirm__action--continue{background:linear-gradient(180deg,color-mix(in srgb,var(--quit-primary) 58%,#ffffff),var(--quit-primary));box-shadow:0 5px 0 var(--quit-primary-dark),0 14px 26px -8px color-mix(in srgb,var(--quit-primary) 58%,transparent)}.game-viewport .quit-confirm__action--continue:active{box-shadow:0 2px 0 var(--quit-primary-dark),0 8px 16px -10px color-mix(in srgb,var(--quit-primary) 52%,transparent)}.game-viewport .round-dialog-backdrop{background:color-mix(in srgb,var(--felt-dark, var(--game-viewport-felt-dark, #153a2b)) 58%,transparent)}.game-viewport .round-dialog{--round-dialog-line: color-mix(in srgb, var(--primary) 16%, #dbe4df);--round-dialog-surface-2: color-mix(in srgb, var(--primary) 6%, #f7faf8);--round-dialog-surface-3: color-mix(in srgb, var(--primary) 12%, #edf2ef)}.game-viewport .round-dialog:not(.round-dialog--loss):not(.round-dialog--draw){--round-dialog-accent: var(--primary);--round-dialog-accent-dark: var(--primary-dark);--round-dialog-accent-soft: color-mix(in srgb, var(--primary) 12%, #ffffff)}.game-viewport .round-dialog__history-chip--you{background:var(--primary)}.game-viewport .round-dialog__next{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 58%,#ffffff),var(--primary) 62%,var(--primary));box-shadow:0 6px 0 var(--primary-dark),0 14px 26px -8px color-mix(in srgb,var(--primary) 48%,transparent)}.game-viewport .round-dialog__next:active:not(:disabled){box-shadow:0 3px 0 var(--primary-dark),0 8px 18px -8px color-mix(in srgb,var(--primary) 45%,transparent)}.game-viewport .round-dialog__mini-tile.is-active{filter:drop-shadow(0 4px 5px color-mix(in srgb,var(--primary) 42%,transparent))}.game-viewport .unlock-dialog-backdrop{--unlock-surface: #ffffff;--unlock-surface-2: color-mix(in srgb, var(--primary) 6%, #f7faf8);--unlock-line: color-mix(in srgb, var(--primary) 16%, #dbe4df);--unlock-primary: var(--primary);--unlock-primary-dark: var(--primary-dark);background:color-mix(in srgb,var(--game-viewport-felt-dark, #153a2b) 64%,transparent)}.game-viewport .unlock-dialog__hero{background:radial-gradient(90% 130% at 50% 8%,var(--primary-light) 0%,var(--primary) 52%,var(--primary-dark) 100%)}.game-viewport .unlock-dialog__button--primary{background:linear-gradient(180deg,var(--primary-light),var(--unlock-primary));box-shadow:0 6px 0 var(--unlock-primary-dark),0 14px 26px -8px color-mix(in srgb,var(--unlock-primary) 60%,transparent)}.game-viewport .unlock-dialog__button--primary:disabled{box-shadow:0 4px color-mix(in srgb,var(--unlock-primary-dark) 56%,#9aa99f)}@media (prefers-reduced-motion: reduce){.game-viewport .desktop-result-heading{backdrop-filter:none;-webkit-backdrop-filter:none}}.game-viewport--screen .settings-v2-screen>.top-bar .top-bar__title{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body:has(.match-screen [role=dialog][aria-modal=true]) .tutorial-coach-layer{display:none!important}.match-screen:has([role=dialog][aria-modal=true]) .tutorial-coach-target{opacity:1!important;filter:none!important;animation:none!important}.match-screen:has([role=dialog][aria-modal=true]) .hand-tile.is-guided .hand-tile__glow{opacity:0!important;animation:none!important}.match-screen:has([role=dialog][aria-modal=true]) .hand-tile.is-guided img{filter:none!important}.match-screen:has([role=dialog][aria-modal=true]) .boneyard-stack.is-tutorial-target:before,.match-screen:has([role=dialog][aria-modal=true]) .boneyard-stack.is-tutorial-target:after,.match-screen:has([role=dialog][aria-modal=true]) .boneyard-stack.is-tutorial-target .boneyard-stack__tile,.match-screen:has([role=dialog][aria-modal=true]) .boneyard-stack.is-tutorial-target .boneyard-stack__count,.match-screen:has([role=dialog][aria-modal=true]) .board-end-target__pulse{animation:none!important;filter:none!important}.match-screen.has-tutorial-coach:has([role=dialog][aria-modal=true]) .moves-panel,.match-screen.has-tutorial-coach:has([role=dialog][aria-modal=true]) .side-row,.match-screen.has-tutorial-coach:has([role=dialog][aria-modal=true]) .player-card{opacity:1!important}.tutorial-coach-bubble.has-action{pointer-events:auto}.tutorial-coach-bubble__next{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:11px;padding:7px 14px;border:0;border-radius:11px;background:var(--tutorial-accent);box-shadow:0 3px 0 var(--tutorial-accent-dark);color:#fff;cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-size:.78rem;font-weight:700;line-height:1;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.tutorial-coach-bubble__next:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 4px 0 var(--tutorial-accent-dark)}.tutorial-coach-bubble__next:active{transform:translateY(2px);box-shadow:0 1px 0 var(--tutorial-accent-dark)}.tutorial-coach-bubble__next:focus-visible{outline:3px solid color-mix(in srgb,var(--tutorial-accent) 28%,#ffffff);outline-offset:3px}.tutorial-coach-bubble__next>span{font-size:1rem;line-height:.8}@media (max-width: 720px){.tutorial-coach-bubble__next{min-height:32px;margin-top:9px;padding:6px 12px;font-size:.72rem}}@media (prefers-reduced-motion: reduce){.tutorial-coach-bubble__next{transition:none!important}}
