:root{color-scheme:dark;font-family:Inter,ui-rounded,system-ui,sans-serif;background:#090d1b;color:#fff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html,body,#app{width:100%;height:100%;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{margin:0;overflow-x:hidden;overflow-y:auto;background:#070a16}button{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.game-shell{position:relative;width:100vw;height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 12%,rgba(52,99,255,.32),transparent 28%),radial-gradient(circle at 82% 22%,rgba(186,82,255,.26),transparent 30%),radial-gradient(circle at 50% 110%,rgba(255,194,77,.12),transparent 36%),linear-gradient(180deg,#121833,#080b18 60%,#050711)}.cinematic-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 49%,rgba(255,255,255,.045) 50%,transparent 51%),radial-gradient(ellipse at center,transparent 0 42%,rgba(0,0,0,.28) 76%);opacity:.75}.start-screen,.end-screen{position:relative;z-index:1;place-self:center;width:min(88vw,520px);min-height:46vh;border:1px solid rgba(255,255,255,.18);border-radius:34px;background:linear-gradient(145deg,#ffffff29,#ffffff0f),radial-gradient(circle at 50% 0%,rgba(255,218,104,.22),transparent 54%);color:#fff;display:grid;place-items:center;text-align:center;padding:34px;box-shadow:0 28px 90px #0000008a,inset 0 1px #ffffff38}.start-screen span,.end-screen span{letter-spacing:.25em;text-transform:uppercase;color:#ffffffb8;font-size:.8rem}.start-screen strong,.end-screen strong{display:block;font-size:clamp(3.2rem,13vw,6rem);line-height:.86;text-shadow:0 0 36px rgba(255,255,255,.22)}.start-screen em,.end-screen em{color:#ffe680;font-style:normal;font-weight:900;letter-spacing:.08em}.end-screen button{border:0;border-radius:999px;padding:14px 28px;background:linear-gradient(135deg,#ffe86a,#ff9f3f);color:#24140a;font-weight:950}.top-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-card{min-height:58px;border-radius:20px;padding:8px 10px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:7px;border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 28px #0000003d,inset 0 1px #ffffff2e}.stat-card.gold{background:linear-gradient(145deg,#ffd75f47,#ff8a331a)}.stat-card.purple{background:linear-gradient(145deg,#a064ff4d,#4b37ff14)}.stat-card.green{background:linear-gradient(145deg,#4dffa03d,#2bbe6c14)}.stat-icon{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#0000003d;font-size:.9rem}.stat-label{font-size:.62rem;letter-spacing:.16em;color:#ffffff9e;text-transform:uppercase}.stat-card strong{font-size:1.25rem;line-height:1}.quick-info{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-info div{height:38px;border-radius:16px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.quick-info span{font-size:.62rem;letter-spacing:.15em;color:#ffffff8f}.quick-info strong{font-size:1.1rem}.play-stage{position:relative;z-index:1350;min-height:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;padding:0 6px}.deck-zone,.discard-zone{position:relative;width:100%;height:100%;display:grid;place-items:center}.plate{position:absolute;width:min(40vw,190px);height:min(40vw,190px);border-radius:50%;filter:blur(.2px);opacity:.7}.plate-blue{background:radial-gradient(circle,rgba(76,129,255,.55),rgba(76,129,255,.12) 50%,transparent 70%);box-shadow:0 0 42px #4c81ff52}.plate-purple{background:radial-gradient(circle,rgba(193,95,255,.54),rgba(193,95,255,.11) 50%,transparent 70%);box-shadow:0 0 42px #c15fff4d}.deck-stack,.discard-card-wrap{position:relative;width:min(34vw,168px);aspect-ratio:.68;perspective:800px}.deck-shadow-card,.deck-back,.face-card,.flying-card .face-card{position:absolute;inset:0;border-radius:24px;box-shadow:0 24px 50px #00000070}.deck-shadow-card{background:linear-gradient(145deg,#1b2444,#090d1f),repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 12px),repeating-linear-gradient(-45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 12px);border:1px solid rgba(255,255,255,.15)}.card-layer-4{transform:translate(15px,19px) rotate(4.5deg);opacity:.22}.card-layer-3{transform:translate(11px,14px) rotate(3deg);opacity:.36}.card-layer-2{transform:translate(6px,8px) rotate(1.5deg);opacity:.58}.deck-back{display:grid;place-items:center;background:linear-gradient(145deg,#1e274cf5,#070a19fa),repeating-linear-gradient(45deg,rgba(255,255,255,.075) 0 2px,transparent 2px 14px),repeating-linear-gradient(-45deg,rgba(255,255,255,.055) 0 2px,transparent 2px 14px);border:1px solid rgba(255,255,255,.34);overflow:hidden}.deck-back:before{content:"";position:absolute;inset:10px;border-radius:18px;border:1px solid rgba(255,255,255,.16)}.deck-back:after,.face-card:after,.prediction-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 40%,rgba(255,255,255,.24) 48%,transparent 56% 100%);opacity:.26;pointer-events:none}.deck-logo{position:relative;z-index:1;font-size:clamp(1.9rem,7.6vw,3.2rem);font-weight:1000;line-height:.78;color:#ffffffe6}.deck-subtitle{position:relative;z-index:1;font-size:clamp(.72rem,2.8vw,1.15rem);letter-spacing:.16em;font-weight:1000;color:#ffffffe0}.deck-back small{position:absolute;z-index:1;bottom:10px;right:10px;font-weight:950;background:#00000057;padding:4px 8px;border-radius:999px}.face-card{display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.35);color:#fff}.discard-card-wrap>.face-card,.flying-card>.face-card{position:absolute;inset:0;width:100%;height:100%}.face-card strong{font-size:clamp(3.2rem,14vw,6.2rem);line-height:.82;text-shadow:0 5px 14px rgba(0,0,0,.28)}.face-icon{position:absolute;bottom:23%;font-size:1.1rem;opacity:.52}.empty-face{background:linear-gradient(145deg,#ffffff1f,#ffffff0a);color:#ffffff75}.theme-green{background:linear-gradient(145deg,#26d879,#0b8d5d)}.theme-blue{background:linear-gradient(145deg,#36a8ff,#1f55d9)}.theme-purple{background:linear-gradient(145deg,#a66cff,#5631d3)}.theme-orange{background:linear-gradient(145deg,#ffb84f,#e8682c)}.theme-red{background:linear-gradient(145deg,#ff5c7a,#c0153f)}.theme-cyan{background:linear-gradient(145deg,#39e7ff,#13869f)}.theme-gold{background:linear-gradient(145deg,#fff06a,#ff9f2d);color:#3a2106}.theme-joker{background:linear-gradient(145deg,#2d3147,#070912)}.arc-ribbon{position:absolute;left:28%;right:28%;top:48%;height:3px;border-radius:999px;opacity:.34;background:linear-gradient(90deg,#5b89ff00,#ffe67ee6,#be60ff00);transform:rotate(-8deg);box-shadow:0 0 18px #ffe67e59}.arc-ribbon.active{opacity:.85}.flying-card{position:absolute;z-index:12;width:min(34vw,168px);aspect-ratio:.68;left:50%;top:45%;transform:translate(-50%,-50%);pointer-events:none}.gain-pop{position:absolute;z-index:80;top:8%;right:8%;font-size:clamp(1.15rem,5vw,1.9rem);line-height:1;font-weight:1000;color:#ffe86a;text-shadow:0 0 18px rgba(255,232,106,.88),0 2px 0 rgba(88,49,0,.8);pointer-events:none}.gain-pop-joker{color:#f7f0ff;text-shadow:0 0 18px rgba(177,103,255,.9),0 0 28px rgba(255,232,106,.46),0 2px 0 rgba(27,4,45,.86)}.impact-lite{animation:impact .38s ease}.game-info-button{position:fixed;z-index:1200;top:clamp(164px,24dvh,226px);right:clamp(12px,4vw,24px);width:30px;height:30px;border:1px solid rgba(255,255,255,.28);border-radius:999px;display:grid;place-items:center;color:#ffffffc7;background:#070a1894;box-shadow:0 8px 20px #00000042,inset 0 1px #ffffff29;font-size:.95rem;font-weight:1000;line-height:1;pointer-events:auto;touch-action:none}.game-info-button.pressed,.game-info-button:active{color:#11162d;background:linear-gradient(135deg,#ffe86a,#7cf6ff);border-color:#ffffffb8}.prediction-grid{position:relative;z-index:1350;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.prediction-card{position:relative;min-height:clamp(76px,10.6dvh,104px);border:1px solid rgba(255,255,255,.18);border-radius:20px;color:#fff;overflow:hidden;box-shadow:0 12px 26px #00000052,inset 0 1px #ffffff38;display:grid;grid-template-rows:1fr auto;place-items:center;padding:8px 4px 9px}.prediction-card:disabled{opacity:.38}.prediction-value{font-size:clamp(1.55rem,6vw,2.6rem);font-weight:1000;line-height:.9;text-shadow:0 5px 12px rgba(0,0,0,.24)}.prediction-icon{position:absolute;top:8px;right:9px;opacity:.75;font-size:.75rem}.prediction-left{position:relative;z-index:1;font-size:.58rem;letter-spacing:.09em;font-weight:950;padding:4px 7px;border-radius:999px;background:#00000038}@keyframes impact{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@media(max-width:380px){.game-shell{gap:7px;padding-left:9px;padding-right:9px}.top-stats{gap:6px}.stat-card{min-height:52px;padding:6px 8px;border-radius:17px}.stat-card strong{font-size:1.05rem}.quick-info div{height:32px}.deck-stack,.discard-card-wrap,.flying-card{width:31vw}.prediction-grid{gap:6px}.prediction-card{min-height:70px;border-radius:17px}}.level-selector{width:min(92vw,720px);max-height:82dvh;overflow:auto;gap:14px}.level-grid{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.level-card{border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:12px;background:#0a0e1e9e;color:#fff;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.level-card:active{transform:scale(.98)}.level-card:hover{transform:translateY(-2px)}.level-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.level-card-top strong{font-size:.95rem;letter-spacing:.03em}.level-card-top span{font-size:.72rem;opacity:.9;text-transform:uppercase;letter-spacing:.08em}.level-card-meta{display:flex;gap:10px;margin:6px 0;opacity:.85;font-size:.78rem}.level-card p{margin:0;font-size:.78rem;color:#ffffffc7}.selected-level{border-color:#ffe680;box-shadow:0 0 0 1px #ffe68066,0 10px 28px #ffc44d24}.difficulty-super-easy{background:linear-gradient(145deg,#4ce4ff3d,#09243194)}.difficulty-easy{background:linear-gradient(145deg,#4cffae38,#09241b94)}.difficulty-medium{background:linear-gradient(145deg,#ffc24d38,#2e1d0894)}.difficulty-hard{background:linear-gradient(145deg,#ff637c3d,#2a091299)}@media(min-width:720px){.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.level-select{display:block;text-align:left;overflow:auto}.level-select em{display:block;margin:10px 0 14px}.level-select-grid{display:grid;gap:10px;margin-top:8px}.level-pick{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#0b1023b8;color:#fff;padding:10px 12px;text-align:left;transition:transform .15s ease,border-color .2s ease}.level-pick:active{transform:scale(.98)}.level-pick.active{border-color:#ffe680;box-shadow:0 0 0 1px #ffe68073}.level-pick b{display:block;font-size:.92rem}.level-pick small{display:block;opacity:.8;margin-top:2px}.level-pick span{display:block;margin-top:4px;color:#ffffffd9;font-size:.8rem}.game-shell.home-mode{height:auto;min-height:100dvh;overflow-y:auto;display:block;padding-top:max(16px,env(safe-area-inset-top))}.level-select{place-self:start stretch;width:min(94vw,760px);min-height:auto;margin:0 auto;display:block;text-align:left;overflow:visible}.level-select strong{font-size:clamp(2.1rem,9vw,3.4rem)}.level-select-grid{margin-top:16px;padding-bottom:16px}.level-intro-overlay{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:18px;background:#050814b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.level-intro-card{width:min(90vw,520px);border-radius:26px;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 20% 10%,rgba(255,216,103,.22),transparent 42%),radial-gradient(circle at 80% 84%,rgba(85,153,255,.24),transparent 44%),linear-gradient(145deg,#202a50f2,#080b1bf5);box-shadow:0 28px 90px #00000085,inset 0 1px #ffffff38;padding:28px 24px;text-align:center}.level-intro-card span{display:block;letter-spacing:.2em;text-transform:uppercase;color:#ffffffc7}.level-intro-card em{display:block;margin-top:20px;color:#ffe680;font-style:normal;font-weight:900;letter-spacing:.06em}.level-intro-card p{opacity:.9;margin:14px 0 10px;font-size:.95rem;color:#ffffffe0}.level-intro-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.level-intro-play{margin-top:0;border:0;border-radius:999px;padding:14px 34px;background:linear-gradient(135deg,#ffe86a,#ff9f3f);color:#24140a;font-weight:950;font-size:1rem;box-shadow:0 12px 34px #ffa9395c;transition:transform .16s ease,filter .2s ease}.level-intro-play:active{transform:scale(.97);filter:brightness(.96)}.level-intro-more-less{background:linear-gradient(135deg,#7cf6ff,#7e8cff);color:#06172a;box-shadow:0 12px 34px #5796ff57}.more-less-hint{position:fixed;left:50%;top:30dvh;z-index:1400;min-width:150px;transform:translate(-50%);border:1px solid rgba(255,255,255,.25);border-radius:22px;padding:12px 18px;text-align:center;color:#fff;background:linear-gradient(145deg,#121836f0,#070a18f0);box-shadow:0 18px 48px #0000006b,inset 0 1px #ffffff38;pointer-events:none}.more-less-hint small{display:block;color:#ffffffc2;font-size:.68rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.more-less-hint strong{display:block;margin-top:2px;font-size:clamp(1.7rem,8vw,2.6rem);font-weight:1000;line-height:1;letter-spacing:.08em}.more-less-more strong{color:#ffe680;text-shadow:0 0 20px rgba(255,230,128,.46)}.more-less-less strong{color:#7cf6ff;text-shadow:0 0 20px rgba(124,246,255,.44)}@media(max-width:420px){.level-intro-actions{gap:10px}.level-intro-play{padding:13px 16px;font-size:.9rem}}.mini-stars{display:flex;gap:4px;margin-top:6px;color:#ffd76b;font-size:12px}.star-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:12px 0}.star-row{background:#ffffff12;border-radius:12px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:4px}.star-row.on{box-shadow:0 0 16px #ffd76b59}.reward-star{display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:50%}.reward-star.is-on{color:#ffd95e;text-shadow:0 0 14px rgba(255,204,79,.95),0 0 36px rgba(255,180,40,.5);filter:drop-shadow(0 0 12px rgba(255,198,70,.6))}.reward-star.is-off{color:#2c3048;text-shadow:0 1px 0 rgba(255,255,255,.15)}.reward-star.size-xl{font-size:56px}.reward-star.size-lg{font-size:44px}.reward-star.size-md{font-size:20px}.star-row{min-height:180px;justify-content:center}.star-row.on{box-shadow:0 0 22px #ffd76b6b,inset 0 0 24px #ffc5441f}.star-row .animated-metric{font-size:clamp(28px,7vw,44px);color:#fff}.mini-stars{display:flex;gap:6px;margin-top:8px}.mini-stars i{font-style:normal;font-size:16px}.mini-star{font-size:16px}.animated-metric.metric-score-fit{display:block;width:100%;max-width:100%;white-space:nowrap;font-size:clamp(24px,6.4vw,38px);line-height:1;letter-spacing:-.02em;overflow:hidden;text-overflow:clip}.game-over-banner{position:fixed;inset:0;text-align:center;z-index:3000;display:grid;place-items:center;pointer-events:none;font-family:"Press Start 2P",ArcadeClassic,Courier New,monospace;font-size:clamp(34px,8.4vw,108px);letter-spacing:.14em;color:#ffefac;font-weight:900;text-shadow:0 0 30px rgba(255,191,75,.9),0 0 60px rgba(245,77,20,.66),0 0 90px rgba(34,9,6,.55)}.win-overlay{position:fixed;inset:0;z-index:2800;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle,rgba(116,71,5,.32),rgba(7,10,22,.18) 48%,transparent 72%)}.win-overlay-card{position:relative;min-width:min(88vw,580px);display:grid;place-items:center;gap:4px;padding:clamp(22px,5vw,42px) clamp(24px,8vw,78px);overflow:hidden;border:3px solid rgba(255,224,115,.9);border-radius:28px 8px;color:#fff4b0;background:linear-gradient(145deg,#572c02f5,#170f24f5 58%,#070a17fa);box-shadow:0 0 0 5px #ffab2f33,0 18px 50px #00000085,0 0 72px #ffb1327a,inset 0 0 44px #ffbe3e2b;font-family:"Press Start 2P",ArcadeClassic,Courier New,monospace;text-align:center}.win-overlay-card:before,.win-overlay-card:after{content:"✦";position:absolute;top:50%;color:#ffe787;font-size:clamp(1.5rem,5vw,3.5rem);text-shadow:0 0 20px rgba(255,211,89,.94);transform:translateY(-50%)}.win-overlay-card:before{left:5%}.win-overlay-card:after{right:5%}.win-kicker,.win-subtitle{color:#ffd66b;font-size:clamp(.64rem,2.4vw,1rem);font-weight:1000;letter-spacing:.16em;text-shadow:0 0 12px rgba(255,192,69,.66)}.win-title{color:#fff6bb;font-size:clamp(70px,20vw,190px);line-height:.9;font-weight:1000;letter-spacing:.02em;-webkit-text-stroke:clamp(2px,.6vw,5px) #bd5f0b;text-shadow:0 5px 0 #723006,0 10px 0 rgba(40,12,2,.58),0 0 28px rgba(255,220,104,.98),0 0 72px rgba(255,132,27,.7)}.startup-error{min-height:100dvh;display:grid;place-content:center;gap:10px;padding:24px;text-align:center;color:#fff;background:#070a16}.startup-error strong{font-size:2rem;color:#ffe86a}.startup-error p{margin:0;color:#ffffffc7}.achievements-open{background:linear-gradient(135deg,#8d69ff,#4b64ff)!important;color:#fff!important}.achievements-menu{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:16px;background:#03050fe0}.achievements-menu-card{position:relative;width:min(94vw,880px);height:min(88dvh,760px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(255,227,124,.38);border-radius:28px;background:radial-gradient(circle at 10% 0%,rgba(255,207,88,.17),transparent 36%),radial-gradient(circle at 90% 12%,rgba(115,89,255,.2),transparent 35%),linear-gradient(145deg,#171c3a,#080b1b 70%);box-shadow:0 26px 90px #000000ad,inset 0 1px #ffffff29;text-align:left}.achievements-menu-close{position:absolute;top:14px;right:14px;z-index:3;width:46px;height:46px;padding:0!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:50%!important;background:#070918f0!important;color:#fff!important;font-size:2rem;font-weight:400!important;line-height:.8;box-shadow:0 8px 24px #0000005c}.achievements-menu-header{padding:22px 74px 16px 22px}.achievements-menu-header span{color:#ffd76b;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.achievements-menu-header h2{margin:4px 0;color:#fff7ca;font-size:clamp(1.6rem,7vw,2.8rem);line-height:1}.achievements-menu-header p{margin:8px 0 0;color:#ffffffad;font-size:.78rem}.achievement-star-big{color:#ffd95e;font-size:1.5rem;line-height:.6;text-shadow:0 0 14px rgba(255,204,79,.95)}.achievements-table-wrap{overflow-y:auto;overscroll-behavior:contain;padding:0 12px 18px;scrollbar-color:#8d69ff rgba(255,255,255,.08)}.achievements-table{width:100%;border-collapse:separate;border-spacing:0 7px;table-layout:fixed}.achievements-table th{position:sticky;top:0;z-index:1;padding:10px 8px;color:#ffffff94;background:#11162d;font-size:.62rem;letter-spacing:.12em;text-align:left;text-transform:uppercase}.achievements-table th:first-child{width:62px;border-radius:10px 0 0 10px}.achievements-table th:nth-child(2){width:25%}.achievements-table th:last-child{width:68px;border-radius:0 10px 10px 0;text-align:right}.achievements-table td{padding:11px 8px;color:#ffffff94;background:#ffffff0b;font-size:.76rem;line-height:1.35}.achievements-table td:first-child{border-radius:13px 0 0 13px}.achievements-table td:last-child{border-radius:0 13px 13px 0;color:#ffce66;text-align:right}.achievements-table strong{color:#ffffffdb}.achievements-table tr.is-earned td{background:#ffc8531a;color:#ffffffd6}.achievement-earned-marker{height:62px;text-align:center}.achievement-earned-marker .size-lg{font-size:42px}@media(max-width:560px){.achievements-menu{padding:10px}.achievements-menu-card{width:100%;height:min(92dvh,760px);border-radius:22px}.achievements-menu-header{padding:18px 66px 12px 16px}.achievements-table-wrap{padding:0 7px 12px}.achievements-table{border-spacing:0 5px}.achievements-table th{padding:8px 5px;font-size:.52rem;letter-spacing:.08em}.achievements-table th:first-child{width:46px}.achievements-table th:nth-child(2){width:27%}.achievements-table th:last-child{width:52px}.achievements-table td{padding:9px 5px;font-size:.68rem}.achievement-earned-marker{height:54px}.achievement-earned-marker .size-lg{font-size:36px}}.session-actions,.session-actions-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.session-actions{flex-direction:column}.session-actions-home{justify-content:center}.share-score{display:inline-flex;align-items:center;gap:8px;background:#25d366!important;color:#fff!important}@media(max-width:560px){.end-screen.session-panel{position:fixed;inset:calc(env(safe-area-inset-top) + 18px) 12px calc(env(safe-area-inset-bottom) + 14px);width:auto;min-height:0;padding:24px 16px 18px;display:flex;flex-direction:column;justify-content:center;gap:5px;overflow:hidden}.session-panel>span{font-size:.68rem}.session-panel>strong{font-size:clamp(2.9rem,15vw,4rem);line-height:.92}.session-panel>em{font-size:.86rem}.session-panel .star-panel{gap:6px;margin:7px 0}.session-panel .star-row{min-height:102px;gap:2px;padding:6px 4px;border-radius:11px}.session-panel .star-row .animated-metric{font-size:clamp(22px,7vw,29px)}.session-panel .star-row .reward-star.size-lg{font-size:31px}.session-panel .star-row small{font-size:.62rem;line-height:1.15}.session-stats{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:1px 0 5px}.session-stats div{min-height:39px;display:grid;place-items:center;align-content:center;gap:1px;border-radius:11px;background:#ffffff0e}.session-stats small{color:#ffffff9e;font-size:.61rem;letter-spacing:.06em;text-transform:uppercase}.session-stats b{color:#fff;font-size:.9rem;line-height:1}.session-actions{width:100%;gap:5px}.session-actions-row{width:100%;gap:7px;flex-wrap:nowrap}.session-actions-row button{min-width:0;flex:1 1 0;padding:9px 11px;font-size:.78rem;line-height:1.1}.session-actions-home button{flex:0 1 48%}.share-score{justify-content:center;gap:5px}.share-score svg{width:16px;height:16px}}@media(max-width:560px)and (max-height:700px){.end-screen.session-panel{padding-top:18px;padding-bottom:14px;gap:3px}.session-panel .star-row{min-height:88px}.session-panel .star-row .reward-star.size-lg{font-size:27px}.session-stats div{min-height:34px}.session-actions{gap:4px}.session-actions-row button{padding-block:8px}}.achievement-criterion{font-size:.7rem;line-height:1.3}@media(max-width:560px){.achievements-table thead tr,.achievements-table tbody tr{display:grid;grid-template-columns:42px minmax(0,1fr) 48px}.achievements-table th:first-child{width:auto}.achievements-table th:nth-child(2){width:auto}.achievements-table th:nth-child(3){display:none}.achievements-table th:last-child{width:auto}.achievements-table tbody tr{overflow:hidden;border-radius:12px;background:#ffffff0b}.achievements-table tr.is-earned{background:#ffc8531a}.achievements-table td,.achievements-table tr.is-earned td{background:transparent}.achievement-earned-marker{grid-column:1;grid-row:1 / 3;height:auto;display:grid;place-items:center;padding:7px 3px!important}.achievement-name{grid-column:2;grid-row:1;padding:8px 4px 1px!important;font-size:.66rem!important;line-height:1.12!important}.achievement-criterion{grid-column:2 / 4;grid-row:2;padding:2px 6px 8px 4px!important;color:#ffffff9e!important;font-size:.56rem!important;line-height:1.25!important}.achievement-points{grid-column:3;grid-row:1;padding:8px 6px 1px 2px!important;font-size:.64rem!important;line-height:1.1!important}}.probability-option{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;text-align:left;background:#04081666;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.probability-option.enabled{border-color:#ffe773b8;background:#ffda571a;box-shadow:0 0 22px #ffd54524}.probability-option input{position:absolute;opacity:0;pointer-events:none}.probability-check{width:26px;height:26px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:8px;color:transparent!important;background:#ffffff12;font-size:.9rem!important;letter-spacing:0!important}.probability-option.enabled .probability-check{color:#24140a!important;border-color:#ffe777;background:linear-gradient(135deg,#fff39a,#ffb849)}.level-intro-card .probability-option-copy{display:grid;gap:3px;letter-spacing:0;text-transform:none;color:#fff}.probability-option-copy strong{font-size:.82rem}.probability-option-copy small{color:#ffffffa3;font-size:.67rem;line-height:1.35}.prediction-card .prediction-left{position:absolute;right:7px;bottom:7px}.tutorial-home-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:16px 0 8px;padding:14px;border:1px solid rgba(124,246,255,.34);border-radius:20px;background:radial-gradient(circle at 10% 0%,rgba(124,246,255,.16),transparent 46%),#070c1eb3;box-shadow:inset 0 1px #ffffff1f,0 14px 34px #0000003d}.tutorial-home-panel strong{display:block;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.tutorial-home-panel p{margin:4px 0 0;color:#ffffffb8;font-size:.78rem;line-height:1.35}.tutorial-start-button,.tutorial-primary{border:0;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer}.tutorial-start-button,.tutorial-primary{color:#06172a;background:linear-gradient(135deg,#7cf6ff,#ffe86a);box-shadow:0 10px 26px #7cf6ff3d}.tutorial-start-button:disabled{cursor:not-allowed;color:#ffffff8a;background:#ffffff17;box-shadow:none}.tutorial-overlay{position:fixed;left:0;right:0;z-index:2400;display:flex;justify-content:center;padding:12px;pointer-events:none}.tutorial-target-level-intro,.tutorial-target-controls{top:max(10px,env(safe-area-inset-top))}.tutorial-target-hud{bottom:calc(76px + env(safe-area-inset-bottom))}.tutorial-target-table,.tutorial-target-discard{bottom:max(10px,env(safe-area-inset-bottom))}.tutorial-target-info-button{bottom:calc(34px + env(safe-area-inset-bottom))}.tutorial-target-prediction-grid{top:max(10px,env(safe-area-inset-top))}.tutorial-target-logs{bottom:max(10px,env(safe-area-inset-bottom))}.tutorial-card{position:relative;width:min(92vw,460px);border:1px solid rgba(255,255,255,.24);border-radius:24px;padding:18px;color:#fff;background:radial-gradient(circle at 14% 0%,rgba(255,230,128,.2),transparent 42%),linear-gradient(145deg,#18224bf7,#060918f7);box-shadow:0 24px 80px #0000008a,inset 0 1px #fff3;pointer-events:auto}.tutorial-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;background:#ffffff14;font-size:1.25rem;line-height:1}.tutorial-progress{display:flex;gap:5px;width:calc(100% - 40px);margin-bottom:12px}.tutorial-progress span{height:5px;flex:1;border-radius:999px;background:#ffffff29}.tutorial-progress span.active{background:linear-gradient(90deg,#7cf6ff,#ffe86a)}.tutorial-kicker,.tutorial-waiting{display:block;color:#7cf6ff;font-size:.68rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.tutorial-card strong{display:block;margin-top:6px;font-size:clamp(1.2rem,5vw,1.8rem);line-height:1.05}.tutorial-card p{margin:10px 0 0;color:#ffffffd1;line-height:1.42}.tutorial-waiting{margin-top:12px;color:#ffe680}.tutorial-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tutorial-running .prediction-grid,.tutorial-running .level-intro-actions{position:relative;z-index:1900}@media(max-width:560px){.tutorial-home-panel{grid-template-columns:1fr}.tutorial-target-table,.tutorial-target-discard,.tutorial-target-logs,.tutorial-target-info-button{bottom:max(8px,env(safe-area-inset-bottom))}}.tutorial-ui-highlight{outline:2px solid rgba(255,232,106,.92);outline-offset:5px;border-radius:20px;box-shadow:0 0 0 7px #ffe86a1f,0 0 34px #7cf6ff38!important}.tutorial-running .tutorial-ui-highlight:not(.game-info-button):not(.gameplay-log-stack){position:relative;z-index:1900}.tutorial-running .game-info-button.tutorial-ui-highlight,.tutorial-running .gameplay-log-stack.tutorial-ui-highlight{z-index:1900}.gameplay-log-stack.tutorial-ui-highlight{max-height:34dvh;overflow:visible;-webkit-mask-image:none;mask-image:none}.game-header{position:relative;z-index:1;display:grid;gap:8px}.prediction-card.tutorial-card-locked{opacity:.28;filter:saturate(.55)}.game-header .quick-info div{height:30px}.tutorial-card{max-width:min(88vw,430px);background:radial-gradient(circle at 14% 0%,rgba(255,230,128,.18),transparent 42%),linear-gradient(145deg,#18224be6,#060918e6)}.tutorial-target-prediction-grid .tutorial-card,.tutorial-target-table .tutorial-card,.tutorial-target-discard .tutorial-card{width:min(86vw,390px);padding:13px 15px}.tutorial-target-prediction-grid .tutorial-card strong,.tutorial-target-table .tutorial-card strong,.tutorial-target-discard .tutorial-card strong{font-size:clamp(1rem,4.2vw,1.45rem)}.tutorial-target-prediction-grid .tutorial-card p,.tutorial-target-table .tutorial-card p,.tutorial-target-discard .tutorial-card p{margin-top:7px;font-size:.9rem;line-height:1.32}.tutorial-target-prediction-grid .tutorial-progress,.tutorial-target-table .tutorial-progress,.tutorial-target-discard .tutorial-progress{margin-bottom:8px}.gameplay-log-stack{z-index:1450}.tutorial-running .discard-zone.tutorial-ui-highlight,.tutorial-running .deck-zone.tutorial-ui-highlight,.tutorial-running .prediction-grid.tutorial-ui-highlight,.tutorial-running .top-stats.tutorial-ui-highlight{z-index:1900}.game-shell .gameplay-log-stack{z-index:1450}.tutorial-focus-table .play-stage,.tutorial-focus-discard .play-stage,.tutorial-focus-prediction-grid .play-stage{transform:scale(.92);transform-origin:center bottom}.tutorial-running .deck-stack.tutorial-ui-highlight,.tutorial-running .discard-card-wrap.tutorial-ui-highlight{z-index:1900}.tutorial-running .deck-stack.tutorial-ui-highlight,.tutorial-running .discard-card-wrap.tutorial-ui-highlight{outline-offset:6px}.in-game .multideck-stage{transform:translateY(clamp(22px,4.5dvh,42px))}.tutorial-focus-table .multideck-stage,.tutorial-focus-discard .multideck-stage,.tutorial-focus-prediction-grid .multideck-stage{transform:translateY(clamp(22px,4.5dvh,42px)) scale(.92);transform-origin:center bottom}.game-header .quick-info div{height:38px}.game-shell .gameplay-log-stack{z-index:1200;top:clamp(104px,14dvh,132px);gap:5px;max-height:calc(55dvh - clamp(104px,14dvh,132px))}.game-shell .gameplay-log{min-height:32px;gap:6px;padding:5px 10px 5px 8px;border-radius:7px;box-shadow:0 5px 14px #00000038,inset 0 1px #ffffff14}.game-shell .gameplay-log-marker{font-size:.95rem}.game-shell .gameplay-log small{min-width:46px;font-size:.5rem}.game-shell .gameplay-log strong{font-size:clamp(.78rem,3.2vw,1rem)}.in-game .multideck-stage{transform:translateY(clamp(50px,8dvh,76px))}.tutorial-focus-table .multideck-stage,.tutorial-focus-discard .multideck-stage,.tutorial-focus-prediction-grid .multideck-stage{transform:translateY(clamp(50px,8dvh,76px)) scale(.9);transform-origin:center bottom}.tutorial-running .gameplay-log-stack.tutorial-ui-highlight{z-index:1900}.language-toggle{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:2500;width:46px;height:46px;border:1px solid rgba(255,255,255,.26);border-radius:50%;display:grid;place-items:center;background:#080c1cd1;box-shadow:0 14px 34px #00000057,inset 0 1px #fff3;color:#fff}.language-toggle span{font-size:1.35rem;line-height:1}.deck-brand{position:relative;z-index:1;display:grid;place-items:center;gap:.18em;transform:translateY(-2%)}.bet-clone{position:absolute;z-index:16;left:50%;top:45%;width:min(19vw,86px);aspect-ratio:.72;border-radius:18px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 34px #00000061,inset 0 1px #ffffff3d;pointer-events:none}.bet-clone:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.26) 48%,transparent 60% 100%);opacity:.28}.bet-clone span{position:relative;z-index:1;font-size:clamp(1.35rem,5vw,2.4rem);font-weight:1000;line-height:.9;text-shadow:0 5px 12px rgba(0,0,0,.24)}.bet-clone small{position:absolute;z-index:1;bottom:12%;font-size:.72rem;opacity:.72}.prediction-card[aria-disabled=true]{opacity:.32!important;filter:grayscale(1) saturate(.15) brightness(.78)!important;border-color:#ffffff14!important;box-shadow:none!important;cursor:not-allowed}.prediction-card[aria-disabled=true]:before,.prediction-card[aria-disabled=true]:after{opacity:.08!important}.prediction-card[aria-disabled=true] .prediction-value,.prediction-card[aria-disabled=true] .prediction-icon,.prediction-card[aria-disabled=true] .prediction-left,.prediction-card[aria-disabled=true] .prediction-probability{color:#ffffff5c!important;text-shadow:none!important}.bet-win{animation:betWinGlow .5s ease-in-out infinite alternate}.bet-loss{filter:saturate(1.4) hue-rotate(-22deg);box-shadow:0 18px 34px #78000057,0 0 24px #ff2c4666,inset 0 1px #ffffff2e}.bet-loss:before{content:"";position:absolute;inset:0;background:#ff213a47;z-index:1}@keyframes betWinGlow{0%{box-shadow:0 18px 34px #0000005c,0 0 16px #ffee706b,inset 0 1px #ffffff3d}to{box-shadow:0 18px 34px #0000005c,0 0 34px #ffee70e0,inset 0 1px #ffffff52}}@media(max-width:380px){.bet-clone{width:min(18vw,72px);border-radius:15px}}.prediction-card.most-likely:not([aria-disabled=true]){border-color:#fff59df5;animation:probabilityBestGlow 1.15s ease-in-out infinite alternate}.prediction-probability{position:absolute;z-index:2;left:7px;top:7px;min-width:33px;padding:3px 5px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff9b8;background:#0508149e;font-size:.55rem;font-weight:1000;line-height:1;letter-spacing:.02em;text-align:center;box-shadow:0 0 12px #ffe15b2e}@keyframes probabilityBestGlow{0%{box-shadow:0 12px 26px #00000052,0 0 10px #ffe77380,inset 0 1px #ffffff47}to{box-shadow:0 12px 26px #00000052,0 0 24px #fff097f5,inset 0 0 14px #ffef8647}}@media(prefers-reduced-motion:reduce){.prediction-card.most-likely:not([aria-disabled=true]){animation:none}}.combo-status{position:relative;z-index:8;min-height:24px;margin-top:-6px;display:grid;place-items:center;text-align:center}.combo-status span{font-size:.62rem;font-weight:950;letter-spacing:.18em;color:#fff9}.combo-status strong{font-size:.78rem;font-weight:1000;letter-spacing:.18em;color:#ffe77b;text-shadow:0 0 18px rgba(255,216,74,.64)}.combo-status.combo-break strong{color:#ff6b7f;text-shadow:0 0 18px rgba(255,55,80,.7)}.multideck-stage{position:relative;z-index:1350;display:block;height:100%;min-height:210px;overflow:visible;padding:0 0 8px;isolation:isolate}.combo-table{position:absolute;z-index:20;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;isolation:isolate;width:80%;height:72%;left:10%;top:14%;pointer-events:none}.combo-table .deck-zone,.combo-table .discard-zone{min-width:0;min-height:0;z-index:21}.combo-table .deck-stack,.combo-table .discard-card-wrap,.combo-table .flying-card{width:min(28vw,144px);border-radius:clamp(13px,4vw,24px);z-index:22}.combo-table .face-card,.combo-table .deck-back,.combo-table .deck-shadow-card{border-radius:clamp(13px,4vw,24px)}.combo-table .face-card strong{max-width:86%;overflow:hidden;text-align:center;font-size:clamp(2.2rem,11vw,5.4rem);letter-spacing:-.08em}.combo-table .joker-face-text{font-size:clamp(.8rem,4.2vw,1.8rem)!important;letter-spacing:-.09em;max-width:92%;white-space:nowrap}.combo-table .plate{width:min(34vw,172px);height:min(34vw,172px);z-index:0}.combo-table .mini-ribbon{left:34%;right:34%;top:50%;height:2px;opacity:.42;z-index:20}.main-combo-table .primary-deck{outline:2px solid rgba(255,222,101,.9);box-shadow:0 0 0 4px #ffde6521,0 24px 50px #00000070,0 0 32px #ffde6573}.combo-table-miss{animation:comboMissPulse .55s ease}.tables-1 .combo-table:nth-child(1){left:8%;top:4%;width:84%;height:88%}.tables-2 .combo-table{left:8%;width:84%;height:39%}.tables-2 .combo-table:nth-child(1){top:2%}.tables-2 .combo-table:nth-child(2){top:45%}.tables-2 .combo-table .deck-stack,.tables-2 .combo-table .discard-card-wrap{width:min(21vw,110px)}.tables-2 .combo-table .face-card strong{font-size:clamp(1.8rem,8vw,4rem)}.tables-2 .combo-table .deck-logo{font-size:clamp(1.28rem,5.1vw,2.2rem)}.tables-2 .combo-table .deck-subtitle{font-size:clamp(.5rem,1.9vw,.78rem)}.tables-4 .combo-table{width:49%;height:39%}.tables-4 .combo-table:nth-child(1){left:0%;top:2%}.tables-4 .combo-table:nth-child(2){left:51%;top:2%}.tables-4 .combo-table:nth-child(3){left:0%;top:45%}.tables-4 .combo-table:nth-child(4){left:51%;top:45%}.tables-4 .combo-table .deck-stack,.tables-4 .combo-table .discard-card-wrap{width:min(13.5vw,72px);border-radius:clamp(9px,2.7vw,15px)}.tables-4 .combo-table .face-card,.tables-4 .combo-table .deck-back,.tables-4 .combo-table .deck-shadow-card{border-radius:clamp(9px,2.7vw,15px)}.tables-4 .combo-table .plate{width:min(16vw,86px);height:min(16vw,86px)}.tables-4 .combo-table .face-card strong{font-size:clamp(1.2rem,5.8vw,2.6rem)}.tables-4 .combo-table .deck-logo{font-size:clamp(.9rem,3.85vw,1.55rem)}.tables-4 .combo-table .deck-subtitle{font-size:clamp(.34rem,1.42vw,.55rem);letter-spacing:.13em}.tables-6 .combo-table,.tables-8 .combo-table{width:49%;height:21%}.tables-6 .combo-table:nth-child(1),.tables-8 .combo-table:nth-child(1){left:0%;top:0%}.tables-6 .combo-table:nth-child(2),.tables-8 .combo-table:nth-child(2){left:51%;top:0%}.tables-6 .combo-table:nth-child(3),.tables-8 .combo-table:nth-child(3){left:0%;top:22.75%}.tables-6 .combo-table:nth-child(4),.tables-8 .combo-table:nth-child(4){left:51%;top:22.75%}.tables-6 .combo-table:nth-child(5),.tables-8 .combo-table:nth-child(5){left:0%;top:45.5%}.tables-6 .combo-table:nth-child(6),.tables-8 .combo-table:nth-child(6){left:51%;top:45.5%}.tables-8 .combo-table:nth-child(7){left:0%;top:68.25%}.tables-8 .combo-table:nth-child(8){left:51%;top:68.25%}.tables-6 .combo-table .deck-stack,.tables-6 .combo-table .discard-card-wrap,.tables-8 .combo-table .deck-stack,.tables-8 .combo-table .discard-card-wrap{width:min(9.4vw,50px);border-radius:clamp(7px,2vw,11px)}.tables-6 .combo-table .face-card,.tables-6 .combo-table .deck-back,.tables-6 .combo-table .deck-shadow-card,.tables-8 .combo-table .face-card,.tables-8 .combo-table .deck-back,.tables-8 .combo-table .deck-shadow-card{border-radius:clamp(7px,2vw,11px)}.tables-6 .combo-table .plate,.tables-8 .combo-table .plate{width:min(11vw,58px);height:min(11vw,58px)}.tables-6 .combo-table .deck-logo,.tables-8 .combo-table .deck-logo{font-size:clamp(.74rem,3vw,1.2rem)}.tables-6 .combo-table .deck-subtitle,.tables-8 .combo-table .deck-subtitle{font-size:clamp(.28rem,1.08vw,.44rem);letter-spacing:.11em}.tables-6 .combo-table .face-card strong,.tables-8 .combo-table .face-card strong{font-size:clamp(.82rem,3.8vw,1.55rem);letter-spacing:-.1em}.tables-6 .combo-table .joker-face-text,.tables-8 .combo-table .joker-face-text{font-size:clamp(.46rem,2.4vw,.82rem)!important}.discard-drop{position:absolute;inset:0;animation:discardLand .18s ease-out}.local-combo-label{position:absolute;left:50%;top:-16%;z-index:60;transform:translate(-50%);font-size:clamp(.58rem,3vw,1.1rem);font-weight:950;letter-spacing:.1em;color:#ffe88a;text-shadow:0 0 10px rgba(255,216,74,.8),0 0 20px rgba(255,118,44,.35);pointer-events:none}.combo-break-overlay{position:fixed;z-index:1400;left:50vw;top:45dvh;transform:translate(-50%);width:min(96vw,760px);pointer-events:none;text-align:center;display:grid;justify-items:center;place-content:center;font-family:Inter,ui-rounded,system-ui,sans-serif}.combo-break-overlay:after{content:"";position:absolute;inset:-42% 12%;z-index:-1;border-radius:999px;background:radial-gradient(circle,rgba(255,72,124,.3),rgba(129,28,88,.16) 50%,transparent 72%);filter:blur(14px)}.combo-break-card{position:relative;display:grid;justify-items:center;transform-origin:50% 58%}.combo-break-overlay strong{font-size:clamp(2.35rem,12vw,5.8rem);line-height:.96;font-weight:1000;letter-spacing:-.03em;color:#ff8fba;text-shadow:0 2px 0 rgba(74,0,37,.95),0 0 18px rgba(255,48,120,.78)}.combo-break-overlay span{margin-top:2px;font-size:clamp(1.6rem,8vw,3.8rem);font-weight:1000;letter-spacing:-.02em;color:#ff5f9e;transform:scale(var(--break-scale, 1.1));text-shadow:0 0 var(--break-glow-blur, 18px) rgba(255,42,126,var(--break-glow-alpha, .82)),0 var(--break-shadow-y, 1px) 0 rgba(63,0,31,.36);filter:saturate(var(--break-saturation, 1.2));will-change:transform,filter}.combo-break-overlay span.zero{color:#aeb4c2}.combo-break-fragments{position:absolute;inset:8% 10% -28%;z-index:-1;pointer-events:none}.combo-break-fragments i{position:absolute;left:calc(8% + var(--fragment-x) * 1%);top:calc(8% + var(--fragment-y) * 1%);width:clamp(5px,1.8vw,12px);aspect-ratio:1;border-radius:2px;background:linear-gradient(135deg,#ffec85f2,#ff3d8bd1);box-shadow:0 0 14px #ff4d9494;opacity:0;animation:comboBreakFragmentFall .9s cubic-bezier(.7,0,1,1) forwards;animation-delay:calc(.14s + var(--fragment-delay) * 1ms)}.combo-break-fragments i:nth-child(1){--fragment-x: 4;--fragment-y: 8;--fragment-delay: 0;--fragment-rotate: -42deg;--fragment-fall: 64px}.combo-break-fragments i:nth-child(2){--fragment-x: 18;--fragment-y: 16;--fragment-delay: 28;--fragment-rotate: 58deg;--fragment-fall: 92px}.combo-break-fragments i:nth-child(3){--fragment-x: 30;--fragment-y: 2;--fragment-delay: 58;--fragment-rotate: -76deg;--fragment-fall: 74px}.combo-break-fragments i:nth-child(4){--fragment-x: 43;--fragment-y: 18;--fragment-delay: 86;--fragment-rotate: 104deg;--fragment-fall: 112px}.combo-break-fragments i:nth-child(5){--fragment-x: 56;--fragment-y: 10;--fragment-delay: 116;--fragment-rotate: -118deg;--fragment-fall: 96px}.combo-break-fragments i:nth-child(6){--fragment-x: 68;--fragment-y: 22;--fragment-delay: 146;--fragment-rotate: 132deg;--fragment-fall: 124px}.combo-break-fragments i:nth-child(7){--fragment-x: 80;--fragment-y: 6;--fragment-delay: 176;--fragment-rotate: -154deg;--fragment-fall: 84px}.combo-break-fragments i:nth-child(8){--fragment-x: 91;--fragment-y: 14;--fragment-delay: 206;--fragment-rotate: 166deg;--fragment-fall: 118px}.combo-break-fragments i:nth-child(9){--fragment-x: 24;--fragment-y: 34;--fragment-delay: 236;--fragment-rotate: -188deg;--fragment-fall: 132px}.combo-break-fragments i:nth-child(10){--fragment-x: 72;--fragment-y: 36;--fragment-delay: 266;--fragment-rotate: 206deg;--fragment-fall: 144px}.session-panel{gap:18px}.session-stats{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.session-stats div{border-radius:18px;padding:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.session-stats small{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff94}.session-stats b{font-size:1.45rem}.joker-prediction-card{min-width:0;padding-left:2px;padding-right:2px}.joker-prediction-card .prediction-value,.joker-face-text{font-size:clamp(.75rem,3.6vw,1.45rem)!important;letter-spacing:-.06em;white-space:nowrap}@keyframes comboBreakFragmentFall{0%{opacity:0;transform:translate3d(0,-8px,0) rotate(0) scale(.6)}20%{opacity:.9}to{opacity:0;transform:translate3d(0,var(--fragment-fall),0) rotate(var(--fragment-rotate)) scale(.25)}}@keyframes discardLand{0%{opacity:.65;transform:translateY(-18%) rotate(-5deg) scale(.92)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes comboMissPulse{0%{filter:saturate(1)}45%{filter:saturate(1.4) hue-rotate(-18deg)}to{filter:saturate(1)}}@media(max-width:380px){.combo-status{min-height:20px}.multideck-stage{min-height:205px}.tables-1 .combo-table:nth-child(1){left:6%;top:4%;width:88%;height:86%}.tables-2 .combo-table .deck-stack,.tables-2 .combo-table .discard-card-wrap{width:min(20vw,90px)}.tables-6 .combo-table .deck-stack,.tables-6 .combo-table .discard-card-wrap,.tables-8 .combo-table .deck-stack,.tables-8 .combo-table .discard-card-wrap{width:min(8.6vw,43px)}.combo-break-overlay{top:44dvh;width:96vw}}.gameplay-log-stack{position:fixed;z-index:1300;top:clamp(116px,16dvh,150px);left:50%;width:min(88vw,470px);max-height:calc(50dvh - clamp(116px,16dvh,150px));overflow:hidden;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)}.gameplay-log{min-height:42px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:8px 13px 8px 10px;border:1px solid rgba(255,255,255,.18);border-left:4px solid currentColor;border-radius:8px;background:linear-gradient(90deg,#080b19f0,#101427cc);box-shadow:0 8px 20px #00000042,inset 0 1px #ffffff14;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gameplay-log-marker{font-size:1.15rem;font-weight:1000;line-height:1}.gameplay-log small{min-width:54px;color:currentColor;font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.76}.gameplay-log strong{color:currentColor;font-size:clamp(.96rem,4vw,1.28rem);letter-spacing:.025em;line-height:1;text-align:right}.gameplay-log-combo{color:#ff9f43}.gameplay-log-success{color:#ffe36e}.gameplay-log-hit{color:#f7f8ff}.gameplay-log-combo-break{color:#aeb4c2}.gameplay-log-combo strong,.gameplay-log-success strong{font-weight:1000}.gameplay-log-hit strong,.gameplay-log-combo-break strong{font-weight:700}.gameplay-log:nth-child(4){opacity:.68!important}.gameplay-log:nth-child(5){opacity:.35!important}.point-reward-stack{position:fixed;z-index:1750;top:clamp(148px,23dvh,230px);right:clamp(8px,2.5vw,24px);width:min(45vw,220px);display:grid;justify-items:end;gap:10px;pointer-events:none}.point-reward-popup{width:fit-content;max-width:100%;display:grid;justify-items:end;padding:10px 12px;border:1px solid rgba(255,226,112,.72);border-right:4px solid #ffe36e;border-radius:14px 4px 4px 14px;color:#fff2a1;background:linear-gradient(105deg,#3c2304c7,#0f1122f0);box-shadow:0 8px 22px #00000057,0 0 22px #ffba3347;text-align:right}.point-reward-popup small,.point-reward-popup span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-reward-popup small{color:#ffd66b;font-size:.52rem;font-weight:1000;letter-spacing:.16em}.point-reward-popup strong{color:#fff5a8;font-size:clamp(1.65rem,7vw,2.7rem);line-height:.94;text-shadow:0 0 16px rgba(255,219,95,.82)}.point-reward-popup span{font-size:.62rem;font-weight:800;color:#ffffffd1}
