:root{--ink:#10233d;--muted:#6f8298;--line:#dfeaf2;--panel:#fff;--soft:#f5fbff;--blue:#1488d5;--blue2:#43b7f0;--cyan:#2fc7c9;--green:#0f9b7a;--red:#d62835;--gold:#f5bd32;--gold2:#b77a08;--purple:#6f65d9;--shadow:0 18px 55px rgba(26,70,104,.13);--shadow2:0 10px 28px rgba(26,70,104,.1);--r:28px;--r2:20px}
*{box-sizing:border-box}html{min-height:100%;background:#f7fbfd}body{margin:0;min-height:100vh;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;background:linear-gradient(180deg,#eaf8ff 0,#fffaf0 48%,#f7fbfd 100%);overflow-x:hidden}html[dir=rtl] body{font-family:"Segoe UI",Tahoma,Arial,sans-serif}a,a:hover,a:focus{text-decoration:none!important;color:inherit}button,input,select,textarea{font:inherit}.ui-icon{width:1.15em;height:1.15em;fill:currentColor;vertical-align:-.16em;display:inline-block}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 12%,rgba(67,183,240,.16),transparent 29%),radial-gradient(circle at 86% 7%,rgba(245,189,50,.18),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.45),transparent 40%)}.page-shell{width:min(1480px,calc(100% - 34px));margin:0 auto;padding:22px 0 70px}.clean-page-shell{padding-top:16px}.home-page-shell{padding-top:16px;padding-bottom:110px}.muted{color:var(--muted)}.game-badge,.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#eaf7ff;color:#1677ad;font-size:.72rem;font-weight:900;letter-spacing:.08em}.panel,.panel-pro,.admin-form-card,.admin-table-card{background:rgba(255,255,255,.93);border:1px solid rgba(210,226,237,.9);border-radius:var(--r);box-shadow:var(--shadow2)}.error-box,.success-box,.info-box{padding:13px 15px;border-radius:14px;margin:12px 0}.error-box{background:#fff0f1;color:#ad2430;border:1px solid #ffd6d9}.success-box{background:#ecfff7;color:#08785b;border:1px solid #c8f5e3}.info-box{background:#eef8ff;color:#27617f;border:1px solid #d5edf9}.badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eff4f7;color:#526677;font-size:.78rem;font-weight:800}.badge-ok{background:#e7fbf3;color:#08775d}.badge-danger{background:#fff0f1;color:#b72432}.badge-gold{background:#fff7dc;color:#8d6307}.btn,.game-primary-btn,.game-secondary-btn{border:0;border-radius:15px;min-height:46px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;cursor:pointer;transition:.18s ease;white-space:nowrap}.btn:hover,.game-primary-btn:hover,.game-secondary-btn:hover{transform:translateY(-1px)}.game-primary-btn,.btn-gold{background:linear-gradient(135deg,#f7c94f,#e6a61e);color:#352300;box-shadow:0 9px 22px rgba(203,143,16,.2)}.game-secondary-btn,.btn-soft{background:#fff;color:#24435c;border:1px solid #d7e6ef}.btn-dark{background:#18324a;color:#fff}.btn-danger{background:#c92f3c;color:#fff}.btn-sm{min-height:36px;padding:7px 11px;font-size:.82rem}.wide,.btn-block{width:100%}.input,.select,.textarea{width:100%;min-height:48px;border:1px solid #d7e4ec;border-radius:14px;background:#fff;padding:11px 13px;color:var(--ink);outline:0}.textarea{min-height:110px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:#72bfe6;box-shadow:0 0 0 4px rgba(46,155,215,.11)}.field{display:grid;gap:7px}.field label{font-weight:800;font-size:.84rem;color:#455f74}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack{display:grid;gap:14px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:700px}.table-wrap th,.table-wrap td{padding:13px 12px;border-bottom:1px solid #edf2f5;text-align:start}.table-wrap th{font-size:.74rem;color:#7c8d9d;text-transform:uppercase;letter-spacing:.05em}.table-wrap td{font-size:.9rem}.avatar-sm{width:46px;height:46px;border-radius:50%;object-fit:cover}.inline-flag,.table-flag{width:28px;height:19px;object-fit:cover;border-radius:4px;border:1px solid #dbe4e9;vertical-align:middle}
/* Home header only */
.game-topbar{width:min(1480px,calc(100% - 34px));height:74px;margin:14px auto 0;padding:8px 10px 8px 12px;border:1px solid rgba(214,229,239,.9);border-radius:24px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);box-shadow:var(--shadow2);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;position:sticky;top:10px;z-index:30}.game-profile-chip{display:flex;align-items:center;gap:10px;min-width:0}.game-profile-chip>img{width:50px;height:50px;border-radius:16px;object-fit:cover;border:2px solid #fff;box-shadow:0 5px 16px rgba(0,0,0,.1)}.game-profile-chip span{display:grid;min-width:0}.game-profile-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-profile-chip small{color:var(--muted);font-size:.72rem}.game-profile-chip i{width:110px;height:5px;background:#e7eff4;border-radius:99px;overflow:hidden;margin-top:4px}.game-profile-chip em{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:99px}.game-brand-mini{display:flex;align-items:center;gap:8px;font-weight:1000;letter-spacing:.02em}.game-brand-mini img{width:44px;height:44px;border-radius:50%;object-fit:cover}.game-brand-mini span{color:var(--gold2)}.game-currency-strip{display:flex;align-items:center;justify-content:flex-end;gap:8px}.currency-chip,.game-bell{height:42px;border-radius:14px;border:1px solid #dce8ef;background:#f8fbfd;display:flex;align-items:center;gap:7px;padding:0 12px;color:#27445b}.currency-chip.gem{color:#6c49c9}.currency-chip.coin{color:#8b6712}.currency-chip i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#fff;font-style:normal}.game-bell{width:42px;padding:0;justify-content:center;cursor:pointer}.game-bell.enabled{color:#0b8a6a;background:#eafcf5}.desktop-game-nav{width:min(720px,calc(100% - 40px));margin:10px auto 0;display:flex;justify-content:center;gap:4px;background:rgba(255,255,255,.88);border:1px solid #dfeaf1;border-radius:19px;padding:5px;box-shadow:var(--shadow2);position:relative;z-index:20}.desktop-game-nav a{display:flex;align-items:center;gap:7px;padding:10px 15px;border-radius:14px;color:#627486;font-size:.84rem;font-weight:850}.desktop-game-nav a.active{background:#eaf7ff;color:#0f78b1}.mobile-game-nav{display:none}
/* Back bar */
.page-backbar{height:64px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;margin-bottom:18px}.page-backbar>div{text-align:center}.page-backbar small{display:block;font-size:.68rem;color:#8a99a8;letter-spacing:.12em}.page-backbar strong{font-size:1.05rem}.back-circle,.home-circle{width:46px;height:46px;border-radius:16px;background:#fff;border:1px solid #dbe7ee;box-shadow:0 7px 18px rgba(28,68,98,.08);display:grid;place-items:center;color:#31536b}
/* Home */
.adventure-home{display:grid;gap:24px}.adventure-hero{min-height:430px;border-radius:38px;overflow:hidden;position:relative;background:linear-gradient(120deg,#e9f8ff 0,#fff 48%,#fff4d7 100%);border:1px solid #dfeaf1;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);align-items:center;padding:48px 52px}.adventure-hero:after{content:"";position:absolute;inset:auto 0 0;height:37%;background:url('../islands/muscat.svg') center bottom/cover no-repeat;opacity:.22;pointer-events:none}.hero-copy-pro{position:relative;z-index:3;max-width:720px}.hero-copy-pro h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.82;margin:17px 0 20px;letter-spacing:-.07em}.hero-copy-pro h1 em{font-style:normal;color:var(--gold2)}.hero-copy-pro>p{max-width:640px;color:#52697c;font-size:1.08rem;line-height:1.75}.hero-cta-row,.hero-stats{display:flex;gap:10px;flex-wrap:wrap}.hero-cta-row{margin-top:24px}.hero-stats{margin-top:20px}.hero-stats span{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.75);border:1px solid #e1ebf1;border-radius:14px;padding:9px 12px;color:#5b6d7c;font-size:.82rem}.hero-stats b{font-size:1rem;color:#142d43}.hero-character{position:relative;z-index:3;align-self:end;height:390px;display:flex;justify-content:center}.hero-character img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(20,64,90,.2))}.character-glow{position:absolute;width:260px;height:100px;border-radius:50%;background:rgba(50,168,226,.18);filter:blur(25px);bottom:10px;z-index:-1}.hero-golden-ball{position:absolute;right:34%;top:48px;width:105px;z-index:2;animation:floatball 3.7s ease-in-out infinite}.hero-golden-ball img{width:100%;border-radius:50%;filter:drop-shadow(0 12px 18px rgba(183,122,8,.22))}@keyframes floatball{50%{transform:translateY(-12px) rotate(6deg)}}.section-title-pro,.section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.section-title-pro small,.section-heading small{color:#8798a7;font-size:.7rem;letter-spacing:.1em;font-weight:900}.section-title-pro h2,.section-heading h2{margin:3px 0 0;font-size:1.6rem}.section-title-pro>span{background:#fff;border:1px solid #e0eaf0;border-radius:14px;padding:9px 12px;font-weight:900}.islands-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.island-card{background:#fff;border:1px solid #ddeaf2;border-radius:24px;overflow:hidden;box-shadow:var(--shadow2);position:relative;transition:.2s ease}.island-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.island-card.locked{filter:saturate(.4);opacity:.62;pointer-events:none}.island-art{height:150px;overflow:hidden;background:#eff8fb}.island-art img{width:100%;height:100%;object-fit:cover}.island-content{padding:15px}.island-content small{color:#7d91a2;font-size:.68rem;font-weight:900;letter-spacing:.08em}.island-content h3{margin:4px 0 5px;font-size:1.03rem}.island-content p{margin:0 0 11px;color:var(--muted);font-size:.8rem}.island-progress{height:6px;background:#edf2f5;border-radius:99px;overflow:hidden;margin-bottom:7px}.island-progress i{height:100%;display:block;background:linear-gradient(90deg,var(--blue),var(--cyan))}.island-status{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:11px;background:#fff;display:grid;place-items:center}.island-status.complete{color:#0b906f}.island-status.locked{color:#a67d1a}.home-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mode-card{min-height:210px;padding:21px;border-radius:26px;background:#fff;border:1px solid #dfebf2;box-shadow:var(--shadow2);position:relative;overflow:hidden;transition:.2s}.mode-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-45px;top:-45px;background:currentColor;opacity:.06}.mode-card:hover{transform:translateY(-4px)}.mode-icon{width:44px;height:44px}.mode-card>div{width:60px;height:60px;border-radius:19px;display:grid;place-items:center;background:#eef7ff;color:var(--blue)}.mode-card small{display:block;margin-top:15px;color:#8192a1;font-size:.68rem;font-weight:900;letter-spacing:.08em}.mode-card h3{margin:5px 0 6px;font-size:1.35rem}.mode-card p{color:#6d8090;font-size:.87rem;line-height:1.55;min-height:42px}.mode-card>b{font-size:.82rem}.mode-vs>div{background:#fff0f2;color:#d23d4c}.mode-puzzle>div{background:#f0efff;color:#6a5bd0}.mode-worm>div{background:#e7fbf4;color:#078a68}.mode-rank>div{background:#fff7db;color:#aa7707}
/* Tutorial */
.tutorial-overlay{position:fixed;inset:0;background:rgba(12,31,48,.52);backdrop-filter:blur(10px);z-index:80;display:grid;place-items:center;padding:20px}.tutorial-card{width:min(520px,100%);background:#fff;border-radius:32px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.tutorial-progress{height:6px;background:#edf2f5;border-radius:99px;overflow:hidden}.tutorial-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:.2s}.tutorial-slide{display:none;text-align:center;min-height:390px;padding:22px 18px 10px}.tutorial-slide.active{display:grid;place-items:center;align-content:center;gap:9px}.tutorial-slide>img{height:220px;max-width:100%;object-fit:contain}.tutorial-slide small{font-weight:900;letter-spacing:.1em;color:#8a9baa}.tutorial-slide h2{margin:0;font-size:1.7rem}.tutorial-slide p{margin:0;color:#6c7e8d;line-height:1.75}.tutorial-big-icon{width:120px;height:120px;border-radius:34px;background:#eef8ff;color:var(--blue);display:grid;place-items:center}.tutorial-big-icon .ui-icon{width:62px;height:62px}.tutorial-actions{display:flex;justify-content:space-between;gap:10px}.tutorial-skip{border:0;background:transparent;color:#718493;font-weight:800;padding:10px 15px;cursor:pointer}.tutorial-overlay.closing{opacity:0;transition:.25s}
/* Registration */
.register-shell{min-height:calc(100vh - 60px);display:grid;place-items:center;padding:24px}.register-wizard-card{width:min(760px,100%);background:rgba(255,255,255,.95);border:1px solid #dce9f1;border-radius:34px;padding:28px;box-shadow:var(--shadow)}.register-brand{display:flex;align-items:center;gap:15px}.register-logo{width:78px;height:78px;border-radius:24px;object-fit:cover}.register-brand h1{margin:2px 0;font-size:1.9rem}.register-brand h1 span{color:var(--gold2)}.register-brand p{margin:4px 0}.wizard-progress{display:flex;align-items:center;margin:26px 0}.wizard-progress i{height:3px;background:#e5edf2;flex:1}.wizard-dot{width:34px;height:34px;border-radius:50%;background:#eef3f6;color:#758797;display:grid;place-items:center;font-weight:900}.wizard-dot.active,.wizard-dot.done{background:var(--blue);color:#fff}.wizard-step{display:none}.wizard-step.active{display:grid;gap:18px}.wizard-step>h2{margin:0}.step-icon{width:60px;height:60px;border-radius:18px;background:#eaf7ff;color:var(--blue);display:grid;place-items:center}.step-icon .ui-icon{width:30px;height:30px}.language-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.language-stage-option input{display:none}.language-stage-option>span:last-child{}.language-stage-option{cursor:pointer}.language-stage-option>span,.language-stage-option>b{pointer-events:none}.language-stage-option{border:1px solid #dfe9ef;background:#fff;border-radius:18px;padding:13px;display:flex;align-items:center;gap:10px}.language-stage-option:has(input:checked){border-color:#4aafe1;background:#eef9ff;box-shadow:0 0 0 3px rgba(53,167,223,.1)}.language-flag img{width:34px;height:23px;border-radius:5px;object-fit:cover;border:1px solid #e1e7ea}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:6px}.avatar-uploader{border:1.5px dashed #bdd8e8;border-radius:22px;background:#f8fcff;padding:18px;display:grid;grid-template-columns:90px 1fr 38px;align-items:center;gap:14px;cursor:pointer}.avatar-uploader img{width:90px;height:90px;border-radius:24px;object-fit:cover}.avatar-uploader span{display:grid;gap:3px}.avatar-uploader small{color:#8b9ba8}.register-login-link{text-align:center}.register-login-link a{font-weight:900;color:#147bac}
/* Profile */
.profile-v31{display:grid;gap:18px}.profile-showcase-v31{min-height:260px;background:linear-gradient(120deg,#e7f8ff,#fff 50%,#fff4d6);border:1px solid #dce9f0;border-radius:32px;box-shadow:var(--shadow2);display:grid;grid-template-columns:150px 1fr 250px;align-items:center;gap:20px;padding:26px;overflow:hidden}.profile-avatar-big img{width:132px;height:132px;border-radius:34px;object-fit:cover;border:5px solid #fff;box-shadow:var(--shadow2)}.profile-main-copy h1{margin:4px 0;font-size:2rem}.profile-main-copy>p{display:flex;align-items:center;gap:8px;color:#64798a}.profile-stats{display:flex;gap:9px;flex-wrap:wrap}.profile-stats span{display:flex;align-items:center;gap:6px;border-radius:13px;background:#fff;padding:8px 10px;border:1px solid #e1e9ef;font-size:.78rem}.profile-character{height:250px;width:100%;object-fit:contain;align-self:end}.profile-form-card{background:#fff;border:1px solid #dce8ef;border-radius:30px;box-shadow:var(--shadow2);padding:24px}.characters-title{margin:28px 0 12px}.character-picker-v31{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.character-picker-v31 label{cursor:pointer}.character-picker-v31 input{display:none}.character-picker-v31 span{display:grid;position:relative;border:1px solid #dce7ed;border-radius:20px;overflow:hidden;background:#f8fbfd}.character-picker-v31 img{width:100%;aspect-ratio:5/6;object-fit:cover}.character-picker-v31 b{padding:10px;font-size:.78rem}.character-picker-v31 i{display:none;position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:50%;background:#10a47f;color:#fff;place-items:center}.character-picker-v31 input:checked+span{border:2px solid #2fa8df;box-shadow:0 0 0 4px rgba(47,168,223,.1)}.character-picker-v31 input:checked+span i{display:grid}.profile-actions{display:flex;gap:10px;margin-top:22px}
/* Game */
.game-v31{display:grid;grid-template-columns:230px minmax(0,1fr) 260px;gap:15px;align-items:start}.island-rail,.booster-panel{position:sticky;top:18px;display:grid;gap:12px}.island-rail{background:#fff;border:1px solid #dce8ef;border-radius:25px;padding:13px;box-shadow:var(--shadow2)}.rail-title{padding:5px 5px 9px}.rail-title small{display:block;color:#8a9aa8;font-size:.68rem;letter-spacing:.09em}.rail-title strong{font-size:1rem}.rail-island{display:grid;grid-template-columns:72px 1fr;gap:9px;align-items:center;padding:7px;border-radius:17px;border:1px solid transparent}.rail-island.active{background:#ebf8ff;border-color:#cbeafa}.rail-island.locked{opacity:.45}.rail-island img{width:72px;height:58px;border-radius:13px;object-fit:cover}.rail-island div{display:grid}.rail-island small{font-size:.62rem;color:#8797a4}.rail-island b{font-size:.76rem}.rail-island span{font-size:.68rem;color:#728391}.game-core{background:#fff;border:1px solid #dce8ef;border-radius:28px;box-shadow:var(--shadow2);padding:18px;min-width:0}.game-stage-header{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #edf2f5;padding-bottom:15px}.stage-identity h1{margin:6px 0;font-size:1.7rem}.stage-identity h1 small{color:#95a2ad;font-size:1rem}.progress-dots{display:flex;gap:5px}.progress-dot{width:9px;height:9px;border-radius:50%;background:#e4ebef}.progress-dot.done{background:#49b99d}.progress-dot.now{background:var(--gold);box-shadow:0 0 0 4px rgba(245,189,50,.18)}.stage-hud{display:flex;gap:9px}.stage-hud>div{min-width:82px;padding:9px 10px;border-radius:14px;background:#f7fafc;text-align:center}.stage-hud small{display:block;color:#80909e;font-size:.65rem}.stage-hud strong{font-size:1.15rem}.attempt-hearts{display:flex;justify-content:center;gap:3px;margin-top:2px}.attempt-heart{display:inline-grid;place-items:center}.attempt-heart .ui-icon{width:19px;height:19px}.attempt-heart.active{color:#e43d4c}.attempt-heart.used{color:#d8e1e7}.intro-hint{text-align:center;margin:14px 0 2px;padding:9px 12px;border-radius:14px;background:#fff7db;color:#72530c;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.intro-hint span{color:#987625}.cards-grid{--card-cols:6;display:grid;grid-template-columns:repeat(var(--card-cols),minmax(52px,1fr));gap:9px;padding:16px 2px}.memory-card{border:0;background:transparent;aspect-ratio:.78;min-width:0;padding:0;perspective:800px;cursor:pointer}.memory-card:disabled{cursor:default}.card-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.memory-card.revealed .card-inner,.cards-grid.intro-preview .card-inner{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border:1px solid #d9e4eb;display:grid;place-items:center;background:#fff;box-shadow:0 7px 15px rgba(24,65,92,.08)}.card-back img,.card-front img{width:100%;height:100%;object-fit:cover}.card-front{transform:rotateY(180deg);background:#f8fbfd}.card-front.golden{box-shadow:0 0 0 3px #f5c13e,0 10px 25px rgba(196,137,8,.2)}.card-result-image{width:100%;height:100%;object-fit:contain;padding:5px}.memory-card.pending{opacity:.7}.cards-grid.shuffling .memory-card{animation:cardshuffle .55s ease both;animation-delay:var(--shuffle-delay)}@keyframes cardshuffle{45%{transform:translate(var(--shuffle-x),var(--shuffle-y)) rotate(var(--shuffle-r));filter:blur(.4px)}100%{transform:none}}.game-rules-strip{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:11px;border-top:1px solid #edf2f5;color:#6c7f8d;font-size:.79rem}.game-rules-strip span{display:flex;align-items:center;gap:5px}.reward-scale b{width:21px;height:21px;display:inline-grid;place-items:center;border-radius:7px;background:#eaf7ff;color:#157dac}.mission-card-v31,.attempt-shop-v31{background:#fff;border:1px solid #dce8ef;border-radius:23px;padding:17px;box-shadow:var(--shadow2)}.mission-card-v31 .mission-icon{width:52px;height:52px;border-radius:16px;background:#fff5d6;color:#ad7800;display:grid;place-items:center}.mission-card-v31 small{display:block;margin-top:12px;color:#9b7b25;font-size:.68rem;letter-spacing:.1em;font-weight:900}.mission-card-v31 h2{margin:3px 0 9px}.mission-card-v31 p{font-size:.82rem;line-height:1.55;color:#677b8c}.mini-heart-row{display:flex;gap:5px;color:#e33c4c}.mini-heart-row .ui-icon{width:20px;height:20px}.attempt-shop-v31.locked{opacity:.62}.shop-head{display:flex;align-items:center;gap:10px}.shop-heart{width:48px;height:48px;border-radius:15px;background:#fff0f2;color:#d93242;display:grid;place-items:center}.shop-head small{color:#8899a7;font-size:.65rem;letter-spacing:.1em}.shop-head h2{font-size:1rem;margin:2px 0}.attempt-shop-v31>p{font-size:.78rem;color:#738491;line-height:1.5}.attempt-store-balances{display:flex;gap:7px;margin:10px 0}.attempt-store-balances span{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;background:#f5f9fb;border-radius:12px;padding:8px;font-size:.78rem}.attempt-shop-v31 button{margin-top:7px}.attempt-shop-v31>small{display:block;margin-top:10px;color:#7c8c99;font-size:.72rem}.locked-stage-state{text-align:center;padding:80px 20px}.locked-big{width:70px;height:70px;color:#c39118}.overlay-win{position:fixed;inset:0;background:rgba(13,35,51,.52);backdrop-filter:blur(8px);z-index:90;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.25s}.overlay-win.show{opacity:1;visibility:visible}.win-card{width:min(430px,100%);padding:28px;border-radius:30px;background:#fff;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.25)}.win-card>img{width:160px;border-radius:50%;filter:drop-shadow(0 15px 24px rgba(178,123,13,.25))}.win-card h1{margin:12px 0 6px}.win-card p{color:#687d8e}.game-complete-v31{background:linear-gradient(120deg,#e7f8ff,#fff 55%,#fff4d2);border:1px solid #dce8ef;border-radius:34px;box-shadow:var(--shadow);min-height:460px;padding:40px;display:grid;grid-template-columns:1fr 360px;align-items:center}.game-complete-v31>img{height:390px;width:100%;object-fit:contain}.complete-copy h1{font-size:3rem;margin:12px 0}.complete-copy p{max-width:650px;color:#617789;line-height:1.7}.complete-stats{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.complete-stats span{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e1eaf0;border-radius:14px;padding:9px 12px}
/* Games hub */
.games-hub{display:grid;gap:18px}.games-hero{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#eaf8ff,#fff 60%,#fff6df)}.games-hero h1{font-size:2.3rem;margin:7px 0}.games-hero p{color:#657b8b;max-width:720px}.games-wallet{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe8ee;padding:12px 15px;border-radius:16px;font-weight:900}.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.game-tile{min-height:250px;border-radius:30px;padding:26px;background:#fff;border:1px solid #dce8ef;box-shadow:var(--shadow2);display:grid;grid-template-columns:90px 1fr 44px;align-items:center;gap:20px;transition:.2s;overflow:hidden;position:relative}.game-tile:hover{transform:translateY(-4px)}.game-tile:after{content:"";position:absolute;right:-50px;bottom:-50px;width:180px;height:180px;border-radius:50%;background:currentColor;opacity:.06}.tile-icon{width:88px;height:88px;border-radius:27px;display:grid;place-items:center}.tile-icon .ui-icon{width:48px;height:48px}.puzzle-tile{color:#5f54c8}.puzzle-tile .tile-icon{background:#f0efff}.worm-tile{color:#087f63}.worm-tile .tile-icon{background:#e9fbf5}.game-tile small{font-size:.7rem;letter-spacing:.1em;font-weight:900;opacity:.66}.game-tile h2{color:var(--ink);margin:5px 0;font-size:1.8rem}.game-tile p{color:#6b7f8f;line-height:1.6}.game-tile>span .ui-icon{width:30px;height:30px}.games-note{padding:16px 20px;border-radius:18px;background:#fff7dc;border:1px solid #f5e4a5}.games-note p{margin:4px 0 0;color:#806b2d;font-size:.84rem}
/* Worm */
.worm-shell{display:grid;gap:16px}.worm-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(120deg,#e8fbf5,#fff 55%,#eaf8ff);border:1px solid #dce9ef;border-radius:28px;padding:22px 25px}.worm-hero h1{margin:6px 0;font-size:2.2rem}.worm-hero p{margin:0;color:#637a8a}.worm-meta{display:flex;gap:8px;flex-wrap:wrap}.worm-meta span{background:#fff;border:1px solid #deeaef;border-radius:14px;padding:9px 11px;font-size:.78rem}.worm-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:15px}.worm-arena-card,.worm-rules{background:#fff;border:1px solid #dce8ef;border-radius:28px;box-shadow:var(--shadow2)}.worm-arena-card{padding:15px}.worm-hud{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.worm-hud span{display:flex;align-items:center;gap:6px;background:#f3f8fb;border-radius:12px;padding:8px 10px;font-size:.78rem}.worm-canvas-wrap{position:relative;width:min(720px,100%);margin:auto;aspect-ratio:1;border-radius:24px;overflow:hidden;border:1px solid #d6e7ef;background:#eaf8ff}.worm-canvas-wrap canvas{width:100%;height:100%;display:block}.worm-start-layer{position:absolute;inset:0;background:rgba(244,251,255,.9);backdrop-filter:blur(8px);display:grid;place-items:center;align-content:center;text-align:center;padding:22px;transition:.2s}.worm-start-layer.hidden{opacity:0;pointer-events:none}.worm-start-layer img{height:220px;max-width:60%;object-fit:contain}.worm-start-layer h2{margin:5px 0}.worm-start-layer p{max-width:500px;color:#627889}.worm-result-mark{width:100px;height:100px;border-radius:30px;background:#e8fbf4;color:#087d62;display:grid;place-items:center;font-size:2.4rem;font-weight:1000}.worm-controls{display:none;gap:7px;justify-content:center;margin-top:12px}.worm-controls>button,.worm-controls div button{width:54px;height:54px;border-radius:17px;border:1px solid #d6e5ed;background:#f5fafc;color:#24455d;font-weight:1000;font-size:1.2rem}.worm-controls div{display:flex;gap:7px}.worm-rules{padding:21px}.rule-icon{width:62px;height:62px;border-radius:20px;background:#e7fbf4;color:#078063;display:grid;place-items:center}.rule-icon .ui-icon{width:35px;height:35px}.worm-rules h2{margin:13px 0}.worm-rules ol{padding-inline-start:22px;color:#657b8c;line-height:1.65;font-size:.86rem}.worm-rules li{margin-bottom:8px}.worm-balance{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px;border-radius:16px;background:#f3f8fb}.worm-balance>span{width:44px;height:44px;border-radius:14px;background:#fff;display:grid;place-items:center;color:#986e08}.worm-balance div{display:grid}.worm-balance small{color:#8495a3}.worm-balance b{font-size:1rem}
/* Puzzle */
.puzzle-shell-v31{display:grid;gap:18px}.puzzle-hero-v31{background:linear-gradient(120deg,#f0efff,#fff 60%,#eaf8ff);border:1px solid #dce8ef;border-radius:28px;padding:25px;display:flex;justify-content:space-between;gap:20px;align-items:center}.puzzle-hero-v31 h1{margin:6px 0;font-size:2.2rem}.puzzle-hero-v31 p{color:#687d8c;margin:0}.puzzle-wallet{display:flex;gap:7px;align-items:center;border:1px solid #e0e8ee;background:#fff;border-radius:15px;padding:10px 13px;font-weight:900}.puzzle-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.puzzle-card-v31{background:#fff;border:1px solid #dce8ef;border-radius:25px;overflow:hidden;box-shadow:var(--shadow2)}.puzzle-card-v31.done{opacity:.72}.puzzle-cover{position:relative;aspect-ratio:16/9;background:#edf5f8}.puzzle-cover img{width:100%;height:100%;object-fit:cover}.puzzle-cover span{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);border-radius:12px;padding:8px 10px;font-weight:900;font-size:.78rem}.puzzle-info{padding:16px}.puzzle-info small{color:#8797a4;font-weight:900;letter-spacing:.08em;font-size:.66rem}.puzzle-info h3{margin:5px 0}.puzzle-info p{color:#708291;font-size:.82rem}.empty-game-state{text-align:center;background:#fff;border:1px solid #dce8ef;border-radius:28px;padding:50px 20px}.empty-icon{width:72px;height:72px;color:#6c61d4}.puzzle-modal{position:fixed;inset:0;z-index:90;background:rgba(14,35,52,.55);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.puzzle-modal[hidden]{display:none}.puzzle-play-card{width:min(740px,100%);background:#fff;border-radius:28px;padding:18px;position:relative}.puzzle-close{position:absolute;right:13px;top:13px;width:40px;height:40px;border:0;border-radius:13px;background:#f1f5f7;font-size:1.4rem;cursor:pointer}.puzzle-play-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:5px 45px 15px 5px}.puzzle-play-head small{color:#8495a3;font-size:.68rem}.puzzle-play-head h2{margin:3px 0}.puzzle-play-head>div:last-child{text-align:center}.jigsaw-grid{--n:3;display:grid;grid-template-columns:repeat(var(--n),1fr);aspect-ratio:1;border-radius:20px;overflow:hidden;background:#eaf3f7;border:1px solid #d7e5ec}.jigsaw-piece{border:1px solid rgba(255,255,255,.6);padding:0;background-repeat:no-repeat;cursor:pointer;transition:.12s}.jigsaw-piece.selected{box-shadow:inset 0 0 0 5px #f2bd33;filter:brightness(1.08)}.puzzle-tip{text-align:center;color:#6e8190;font-size:.82rem;padding:12px 4px 0}
/* VS */
.vs-shell-v31{display:grid;gap:16px}.vs-hero-v31{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:28px;padding:24px;background:linear-gradient(120deg,#fff0f2,#fff 58%,#fff7dc);border:1px solid #e7e2e2}.vs-hero-v31 h1{font-size:2.3rem;margin:6px 0}.vs-hero-v31 p{color:#6a7c89;max-width:780px}.vs-balance{display:flex;gap:7px;align-items:center;padding:11px 14px;border-radius:15px;background:#fff;border:1px solid #e5e9eb}.vs-stakes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stake-card{min-height:155px;border:1px solid #dce7ed;border-radius:24px;background:#fff;padding:20px;display:grid;text-align:center;gap:5px;cursor:pointer;box-shadow:var(--shadow2)}.stake-card.featured{border-color:#f0c14b;background:#fffaf0;transform:translateY(-4px)}.stake-card small{color:#8a99a5;letter-spacing:.1em;font-weight:900}.stake-card strong{font-size:2rem}.stake-card span{color:#0b8d6d;font-weight:900}.vs-arena{background:#fff;border:1px solid #dce8ef;border-radius:28px;padding:24px;box-shadow:var(--shadow2)}.vs-players{display:grid;grid-template-columns:1fr 90px 1fr;gap:15px;align-items:center}.vs-players>div:not(.vs-logo){display:grid;place-items:center;gap:4px}.vs-players img,.opponent-placeholder{width:94px;height:94px;border-radius:28px;object-fit:cover}.opponent-placeholder{background:#edf3f6;display:grid;place-items:center;font-size:2rem;color:#8da0ad}.vs-players span{font-size:.65rem;color:#8798a5;letter-spacing:.1em}.vs-logo{width:76px;height:76px;border-radius:24px;background:#fff0f2;color:#d93444;display:grid;place-items:center;margin:auto}.vs-logo .ui-icon{width:42px;height:42px}.vs-status{text-align:center;margin:20px auto 13px;padding:11px 14px;border-radius:14px;background:#eef8ff;color:#2476a2;font-weight:900}.vs-card-grid{display:grid;grid-template-columns:repeat(3,100px);justify-content:center;gap:9px}.vs-card-grid button{border:0;padding:0;background:transparent;aspect-ratio:.78;overflow:hidden;border-radius:14px}.vs-card-grid img{width:100%;height:100%;object-fit:cover}.vs-card-grid button.gold{box-shadow:0 0 0 4px #f4bf35}.vs-result{text-align:center;padding:24px}.vs-rules{background:#fff;border:1px solid #dce8ef;border-radius:24px;padding:20px}.vs-rules h2{margin-top:0}.vs-rules ol{color:#657b8b;line-height:1.7}
/* Leaderboard */
.leaderboard-v31{display:grid;gap:14px;max-width:1100px;margin:auto}.leaderboard-head{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(120deg,#fff7dc,#fff 55%,#eaf8ff);border:1px solid #e4e7df;border-radius:28px;padding:23px 25px}.leaderboard-head h1{font-size:2.35rem;margin:5px 0}.leaderboard-head p{margin:0;color:#687b89}.prize-chip{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #eadcaa;border-radius:18px;padding:12px 14px;color:#9b6b05}.prize-chip .ui-icon{width:34px;height:34px}.prize-chip div{display:grid}.prize-chip small{font-size:.65rem;letter-spacing:.09em}.prize-chip strong{color:#2c3e4d;max-width:250px}.my-rank-strip{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 15px;border-radius:17px;background:#153d5a;color:#fff}.my-rank-strip strong{font-size:1.4rem;color:#f5c54a}.my-rank-strip a{display:flex;align-items:center;gap:4px;font-size:.78rem;color:#bfe6ff}.podium-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.podium-compact-card{background:#fff;border:1px solid #dce7ed;border-radius:22px;padding:13px;display:grid;grid-template-columns:42px 58px 1fr auto;align-items:center;gap:10px;box-shadow:var(--shadow2)}.podium-compact-card.gold{border-color:#f0c542;background:#fffaf0}.podium-compact-card.silver{border-color:#c9d2da}.podium-compact-card.bronze{border-color:#dab08b}.podium-rank{font-size:1.2rem;font-weight:1000}.podium-photo{position:relative}.podium-photo .avatar{width:56px;height:56px;border-radius:17px;object-fit:cover}.podium-photo .flag-svg{position:absolute;right:-3px;bottom:-3px;width:24px;height:17px;object-fit:cover;border:2px solid #fff;border-radius:4px}.podium-copy{display:grid;min-width:0}.podium-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-copy small{color:#8797a4;font-size:.72rem}.podium-score{display:flex;align-items:center;gap:4px;font-weight:1000;color:#8b6509}.leader-table-card{background:#fff;border:1px solid #dce8ef;border-radius:24px;box-shadow:var(--shadow2);overflow:hidden}.leader-table-head{display:grid;grid-template-columns:1fr 180px 100px;gap:15px;padding:11px 18px 11px 113px;background:#f5f9fb;color:#8495a2;font-size:.68rem;font-weight:900;letter-spacing:.07em}.leader-list{display:grid}.leader-row{display:grid;grid-template-columns:46px 50px minmax(150px,1fr) 180px 90px;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #edf2f5}.leader-row:last-child{border-bottom:0}.leader-row.is-me{background:#eef9ff}.rank-number{font-weight:1000;color:#506779}.leader-avatar-wrap{position:relative}.leader-avatar-wrap>img:first-child{width:46px;height:46px;border-radius:14px;object-fit:cover}.row-flag{position:absolute;right:-4px;bottom:-2px;width:22px;height:15px;object-fit:cover;border-radius:3px;border:2px solid #fff}.leader-person{display:grid;min-width:0}.leader-person b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-person small{font-size:.7rem;color:#8696a2}.leader-progress span{font-size:.72rem;color:#6d808e}.leader-progress i{display:block;height:5px;border-radius:99px;background:#e8eef2;overflow:hidden;margin-top:5px}.leader-progress em{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan))}.leader-row-score{text-align:end}.leader-row-score b{display:block;font-size:1rem}.leader-row-score small{color:#8c9aa5;font-size:.64rem}.leader-live-line{text-align:center;color:#758694;font-size:.7rem}.live-pulse{width:7px;height:7px;border-radius:50%;background:#12a078;display:inline-block;margin-inline-end:5px;box-shadow:0 0 0 5px rgba(18,160,120,.12)}
/* Admin */
.admin-app{background:#f4f8fb}.admin-app .page-shell{width:min(1520px,calc(100% - 28px));padding-top:12px}.admin-nav-v31{display:flex;align-items:center;gap:12px;background:#102d43;color:#fff;border-radius:22px;padding:10px 12px;margin-bottom:15px;box-shadow:0 14px 34px rgba(12,45,68,.17);position:sticky;top:8px;z-index:30}.admin-nav-brand{display:flex;align-items:center;gap:9px;padding-inline-end:10px;border-inline-end:1px solid rgba(255,255,255,.14)}.admin-nav-brand img{width:44px;height:44px;border-radius:14px}.admin-nav-brand div{display:grid}.admin-nav-brand strong{font-size:.88rem}.admin-nav-brand small{font-size:.58rem;color:#9fc6df;letter-spacing:.08em}.admin-nav-links{display:flex;align-items:center;gap:3px;flex:1;overflow:auto;scrollbar-width:none}.admin-nav-links a,.admin-logout{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:12px;font-size:.76rem;font-weight:800;color:#cfe5f4;white-space:nowrap}.admin-nav-links a:hover{background:#183f5b;color:#fff}.admin-logout{background:#3d2630;color:#ffd9df}.admin-dashboard-v31,.admin-page-v31{display:grid;gap:14px}.admin-page-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;border-radius:25px;background:#fff;border:1px solid #dce8ef}.admin-page-hero h1{margin:5px 0;font-size:2rem}.admin-page-hero p{margin:0;color:#697e8d}.admin-role-chip{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:13px;background:#edf7fc;color:#2074a1;font-weight:900;font-size:.78rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.admin-stat-card{min-height:120px;background:#fff;border:1px solid #dce7ed;border-radius:20px;padding:15px;display:grid;align-content:center;gap:5px}.admin-stat-card .ui-icon{width:26px;height:26px}.admin-stat-card span{font-size:.72rem;color:#7c8d99}.admin-stat-card strong{font-size:1.7rem}.admin-stat-card.blue{color:#1682c2}.admin-stat-card.green{color:#0b8d6d}.admin-stat-card.gold{color:#a97407}.admin-stat-card.red{color:#c13240}.admin-stat-card.purple{color:#6959ce}.admin-stat-card.cyan{color:#078b8b}.admin-table-card,.admin-form-card{padding:20px}.admin-table-card .section-heading{margin-bottom:10px}.admin-table-card .section-heading a{font-size:.78rem;color:#167caf;font-weight:900}.table-player{display:flex;align-items:center;gap:9px}.table-player img{width:42px;height:42px;border-radius:13px;object-fit:cover}.table-player div{display:grid}.table-player small{color:#8797a4;font-size:.7rem}.admin-puzzle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-puzzle-card{background:#fff;border:1px solid #dce8ef;border-radius:22px;overflow:hidden;position:relative}.admin-puzzle-card>img{width:100%;height:160px;object-fit:cover}.admin-puzzle-card>div:nth-child(2){padding:14px}.admin-puzzle-card h3{margin:4px 0}.admin-puzzle-card p{font-size:.78rem;color:#738592}.admin-card-actions{position:absolute;top:9px;right:9px;display:flex;gap:6px}.icon-action{width:36px;height:36px;border:0;border-radius:11px;background:rgba(255,255,255,.94);color:#2d5f7c;display:grid;place-items:center;cursor:pointer}.icon-action.danger{color:#c72f3d;font-size:1.2rem}.admin-card{background:#fff;border:1px solid #dce7ed;border-radius:18px;padding:14px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.support-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* Legacy compatibility */
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero-card{background:#fff;border:1px solid #dce8ef;border-radius:24px;padding:20px}.stats{display:flex;gap:10px}.stat{background:#f4f8fa;border-radius:14px;padding:10px}.stat small{display:block;color:#7e8f9b}.stat strong{font-size:1.5rem}.stage-message{padding:14px;border-radius:16px;background:#f5f9fb;border:1px solid #e0e9ee}.admin-card strong{font-size:1.3rem}
/* Responsive */
@media(max-width:1180px){.game-v31{grid-template-columns:190px minmax(0,1fr)}.booster-panel{grid-column:1/-1;position:static;grid-template-columns:1fr 1fr}.islands-track{grid-template-columns:repeat(3,1fr)}.home-mode-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.character-picker-v31{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.game-topbar{grid-template-columns:1fr auto}.game-brand-mini{display:none}.desktop-game-nav{display:none}.mobile-game-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:12px;right:12px;bottom:12px;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid #dce8ef;border-radius:22px;padding:6px;box-shadow:0 18px 45px rgba(23,63,91,.2)}.mobile-game-nav a{display:grid;place-items:center;gap:2px;color:#708292;padding:7px 3px}.mobile-game-nav a.active{color:#117fb9}.mobile-game-nav .ui-icon{width:21px;height:21px}.mobile-game-nav small{font-size:.58rem;font-weight:800}.mobile-play{background:#eaf7ff;border-radius:16px}.adventure-hero{grid-template-columns:1fr 260px;padding:35px 30px}.hero-copy-pro h1{font-size:4.5rem}.hero-character{height:330px}.islands-track{display:flex;overflow:auto;padding-bottom:5px;scroll-snap-type:x mandatory}.island-card{min-width:250px;scroll-snap-align:start}.game-v31{grid-template-columns:1fr}.island-rail{position:static;display:flex;overflow:auto}.rail-title{display:none}.rail-island{min-width:190px}.booster-panel{grid-column:auto}.profile-showcase-v31{grid-template-columns:120px 1fr 190px}.profile-avatar-big img{width:105px;height:105px}.profile-character{height:210px}.podium-compact{grid-template-columns:1fr}.leader-table-head{display:none}.leader-row{grid-template-columns:38px 48px minmax(120px,1fr) 120px 78px}.worm-layout{grid-template-columns:1fr}.worm-rules{order:-1}.worm-controls{display:grid}.admin-nav-v31{align-items:stretch}.admin-nav-brand{display:none}.admin-nav-links{overflow:auto}.admin-puzzle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.page-shell{width:min(100% - 18px,1480px);padding-top:9px}.clean-page-shell{padding-top:4px}.game-topbar{width:calc(100% - 18px);height:64px;margin-top:8px;border-radius:20px}.game-profile-chip>img{width:43px;height:43px;border-radius:14px}.game-profile-chip i{width:80px}.currency-chip{height:38px;padding:0 9px}.game-bell{height:38px;width:38px}.adventure-hero{min-height:560px;grid-template-columns:1fr;padding:28px 20px;align-items:start}.hero-copy-pro h1{font-size:3.6rem}.hero-character{position:absolute;right:-20px;bottom:0;height:270px;opacity:.95}.hero-copy-pro>p{max-width:86%}.hero-golden-ball{right:15px;top:110px;width:72px}.hero-stats{max-width:70%}.home-mode-grid{grid-template-columns:1fr}.mode-card{min-height:180px}.page-backbar{height:56px;margin-bottom:10px}.back-circle,.home-circle{width:42px;height:42px;border-radius:14px}.game-v31{gap:9px}.island-rail{padding:8px;border-radius:20px}.rail-island{min-width:165px;grid-template-columns:58px 1fr}.rail-island img{width:58px;height:49px}.game-core{border-radius:22px;padding:11px}.game-stage-header{align-items:flex-start;display:grid;grid-template-columns:1fr}.stage-hud{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.stage-hud>div{min-width:0}.cards-grid{gap:6px;padding:11px 0;--card-cols:4!important}.cards-grid.small-deck{--card-cols:2!important}.card-face{border-radius:10px}.booster-panel{grid-template-columns:1fr}.game-rules-strip{gap:8px;font-size:.7rem}.reward-scale{width:100%;justify-content:center}.games-hero,.puzzle-hero-v31,.worm-hero,.vs-hero-v31,.leaderboard-head{display:grid;padding:18px}.games-grid{grid-template-columns:1fr}.game-tile{grid-template-columns:70px 1fr 30px;min-height:200px;padding:20px}.tile-icon{width:68px;height:68px;border-radius:21px}.tile-icon .ui-icon{width:36px;height:36px}.puzzle-gallery{grid-template-columns:1fr}.worm-start-layer img{height:160px}.worm-controls>button,.worm-controls div button{width:50px;height:50px}.vs-stakes{grid-template-columns:1fr}.stake-card.featured{transform:none}.vs-players{grid-template-columns:1fr 60px 1fr}.vs-players img,.opponent-placeholder{width:74px;height:74px;border-radius:22px}.vs-logo{width:54px;height:54px;border-radius:17px}.vs-card-grid{grid-template-columns:repeat(3,78px)}.leaderboard-head h1{font-size:1.9rem}.prize-chip{width:100%}.my-rank-strip{grid-template-columns:1fr auto}.my-rank-strip a{grid-column:1/-1}.podium-compact-card{grid-template-columns:38px 52px 1fr auto}.leader-row{grid-template-columns:32px 44px minmax(100px,1fr) 70px;padding:9px 10px}.leader-progress{display:none}.leader-avatar-wrap>img:first-child{width:42px;height:42px}.profile-showcase-v31{grid-template-columns:92px 1fr;padding:18px}.profile-avatar-big img{width:86px;height:86px;border-radius:25px}.profile-character{grid-column:1/-1;height:170px}.character-picker-v31{grid-template-columns:repeat(2,1fr)}.form-grid,.form-grid.two{grid-template-columns:1fr}.language-stage-grid{grid-template-columns:repeat(2,1fr)}.register-shell{padding:9px}.register-wizard-card{padding:19px;border-radius:26px}.register-brand{align-items:center}.register-logo{width:60px;height:60px}.register-brand h1{font-size:1.5rem}.avatar-uploader{grid-template-columns:74px 1fr 30px}.avatar-uploader img{width:74px;height:74px}.profile-actions,.wizard-actions{flex-direction:column}.admin-app .page-shell{width:calc(100% - 14px)}.admin-nav-v31{border-radius:16px;padding:6px}.admin-nav-links a{font-size:0;padding:9px}.admin-nav-links a .ui-icon{width:20px;height:20px}.admin-logout{font-size:0;padding:9px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-puzzle-grid{grid-template-columns:1fr}.support-tools-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}}
/* Loader */
.loader-only-page{min-height:100vh;overflow:hidden}.game-loader{min-height:100vh;display:grid;place-items:center;padding:18px;background:linear-gradient(135deg,#dff5ff,#fff 50%,#fff2c9)}.loader-card-v31{width:min(980px,100%);background:rgba(255,255,255,.94);border:1px solid #dce8ef;border-radius:34px;box-shadow:var(--shadow);padding:22px}.loader-brand-row{display:flex;align-items:center;gap:12px}.loader-brand-row>img{width:64px;height:64px;border-radius:20px}.loader-brand-row small{color:#7d91a0;font-size:.7rem;letter-spacing:.1em}.loader-brand-row h1{margin:2px 0;font-size:1.7rem}.loader-brand-row h1 span{color:var(--gold2)}.loader-ad-v31{min-height:310px;margin-top:16px;border-radius:27px;background:linear-gradient(120deg,#e8f8ff,#fff 58%,#fff4d3);position:relative;overflow:hidden;padding:34px;display:grid;grid-template-columns:1fr 270px;align-items:center}.loader-ad-v31 h2{font-size:2.5rem;line-height:1.08;margin:10px 0}.loader-ad-v31 p{color:#62798a;line-height:1.7}.loader-ad-v31>img:not(.loader-ball){height:275px;width:100%;object-fit:contain;align-self:end}.loader-ball{position:absolute;width:95px;right:28%;top:30px;border-radius:50%;filter:drop-shadow(0 12px 18px rgba(160,109,4,.24))}.loader-progress-area{padding:18px 6px 4px}.loader-progress-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.loader-progress-top b{font-size:.86rem}.loader-progress-top strong{color:#187bae}.loader-track{height:9px;border-radius:99px;background:#e7eef3;overflow:hidden;margin:8px 0}.loader-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .04s linear}.loader-progress-area>small{color:#7f919f}
/* Gem shop */
.store-shell{display:grid;gap:15px;max-width:980px;margin:auto}.store-hero{border:1px solid #dce8ef;border-radius:28px;background:linear-gradient(120deg,#f0efff,#fff 55%,#eaf8ff);padding:24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.store-hero h1{margin:7px 0;font-size:2.2rem}.store-hero p{color:#667c8d}.mega-gem{width:105px;height:105px;border-radius:30px;background:#f0efff;color:#6957cf;display:grid;place-items:center}.mega-gem .ui-icon{width:62px;height:62px}.gem-balance-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;background:#fff;border:1px solid #dce8ef;border-radius:20px;padding:16px 18px}.gem-balance-card small{color:#8495a2}.gem-balance-card strong{grid-row:1/3;grid-column:2;display:flex;align-items:center;gap:7px;font-size:1.5rem;color:#6652cc}.gem-balance-card>span{font-size:.75rem;color:#748693}.attempt-lock-state{display:flex;align-items:center;gap:12px;padding:14px 17px;border-radius:19px;border:1px solid #dce8ef;background:#fff}.attempt-lock-state.ready{background:#eafbf5;border-color:#c8efdf}.attempt-lock-icon{width:48px;height:48px;border-radius:15px;background:#f1f6f8;color:#547083;display:grid;place-items:center}.attempt-lock-state.ready .attempt-lock-icon{background:#dff8ef;color:#078563}.attempt-lock-state div:last-child{display:grid}.attempt-lock-state small{color:#7d8e9b}.gem-product-card{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:18px;background:#fff;border:1px solid #dce8ef;border-radius:24px;padding:20px}.gem-product-art{width:94px;height:94px;border-radius:28px;background:#fff0f2;color:#d73545;display:grid;place-items:center;position:relative}.gem-product-art .ui-icon{width:50px;height:50px}.gem-product-art span{position:absolute;right:8px;bottom:7px;width:28px;height:28px;border-radius:50%;background:#fff;color:#0d8f6c;display:grid;place-items:center;font-weight:1000}.gem-product-card small{color:#8494a1;font-size:.68rem;letter-spacing:.08em}.gem-product-card h2{margin:4px 0}.gem-product-card p{margin:0;color:#687e8e}.gem-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gem-info-grid>div{background:#fff;border:1px solid #dce8ef;border-radius:18px;padding:13px;display:grid;place-items:center;text-align:center;gap:3px}.gem-info-grid .ui-icon{width:24px;height:24px;color:#6a59cd}.gem-info-grid b{font-size:1.1rem}.gem-info-grid small{color:#7f909c;font-size:.7rem}
@media(max-width:680px){.loader-card-v31{padding:13px;border-radius:25px}.loader-ad-v31{min-height:360px;grid-template-columns:1fr;padding:22px}.loader-ad-v31 h2{font-size:1.9rem}.loader-ad-v31>img:not(.loader-ball){position:absolute;right:-20px;bottom:-10px;height:210px;width:210px;opacity:.92}.loader-ball{right:18px;top:18px;width:66px}.gem-product-card{grid-template-columns:74px 1fr}.gem-product-art{width:70px;height:70px;border-radius:20px}.gem-product-card button{grid-column:1/-1;width:100%}.gem-info-grid{grid-template-columns:repeat(2,1fr)}}

/* v0.3.1 admin/game polish */
.admin-page-hero .game-badge{display:inline-flex;align-items:center;gap:7px}.admin-page-hero .game-badge .ui-icon{width:15px;height:15px}.admin-hero-icon{width:76px;height:76px;border-radius:23px;background:linear-gradient(145deg,#e9f8ff,#fff7db);display:grid;place-items:center;color:#137fae;box-shadow:inset 0 0 0 1px #dceaf0}.admin-hero-icon .ui-icon{width:40px;height:40px}.admin-page-hero.embedded{padding:0 0 18px;border:0;border-radius:0;border-bottom:1px solid #e6edf1;margin-bottom:18px}.admin-two-col{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr);gap:14px}.admin-section-title{display:flex;align-items:center;gap:10px;margin:18px 0 10px}.admin-section-title.compact{margin:0 0 14px}.admin-section-title>div{width:44px;height:44px;border-radius:14px;background:#eaf7fd;color:#187cab;display:grid;place-items:center}.admin-section-title>div .ui-icon{width:23px;height:23px}.admin-section-title span{display:grid}.admin-section-title b{font-size:1rem}.admin-section-title small{font-size:.72rem;color:#7f919e}.admin-form-card{background:#fff;border:1px solid #dce8ef;border-radius:22px;box-shadow:0 10px 28px rgba(31,72,98,.06)}.admin-form-card.compact{padding:16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-admin-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-island-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.admin-island-strip article{display:grid;grid-template-columns:74px 1fr;align-items:center;background:#fff;border:1px solid #dce8ef;border-radius:18px;overflow:hidden;min-width:0}.admin-island-strip img{width:74px;height:68px;object-fit:cover}.admin-island-strip div{padding:8px;display:grid;min-width:0}.admin-island-strip small{font-size:.61rem;color:#82929e}.admin-island-strip strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem}.admin-island-strip span{font-size:.65rem;color:#1680af;font-weight:800}.admin-table-pro{background:#fff;border:1px solid #dce8ef;border-radius:22px;overflow:auto;box-shadow:0 10px 30px rgba(31,72,98,.05)}.admin-table-pro table{width:100%;border-collapse:collapse}.admin-table-pro th{background:#f5f9fb;color:#718491;font-size:.7rem;text-align:start;padding:12px 14px;white-space:nowrap}.admin-table-pro td{padding:11px 14px;border-top:1px solid #edf2f5;font-size:.8rem;vertical-align:middle}.admin-switch{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.admin-switch input{position:absolute;opacity:0;pointer-events:none}.admin-switch span{width:38px;height:22px;border-radius:99px;background:#dfe8ed;position:relative;transition:.18s;flex:0 0 auto}.admin-switch span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.18s}.admin-switch input:checked+span{background:#13a77c}.admin-switch input:checked+span:after{transform:translateX(16px)}[dir="rtl"] .admin-switch input:checked+span:after{transform:translateX(-16px)}.admin-switch b{font-size:.7rem;color:#6f818e}.settings-toggle-grid{grid-template-columns:repeat(2,1fr)}.setting-toggle{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;cursor:pointer}.setting-toggle>input{width:21px;height:21px;accent-color:#1684b8}.setting-icon{width:50px;height:50px;border-radius:16px;background:#eef8fd;color:#1684b8;display:grid;place-items:center}.setting-icon .ui-icon{width:25px;height:25px}.setting-toggle p{font-size:.73rem;color:#7d8f9b;margin:4px 0 0}.stat-rule{display:grid;gap:4px;min-height:100px;align-content:center}.stat-rule small{color:#788b98}.stat-rule strong{font-size:1.55rem;color:#173d56}.stat-rule strong span{font-size:.67rem;color:#8496a2}.admin-island-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.island-setting-card{display:grid;grid-template-columns:160px 1fr;padding:0;overflow:hidden}.island-setting-card>img{width:160px;height:100%;min-height:155px;object-fit:cover}.island-setting-body{padding:14px}.island-setting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.island-setting-head small{font-size:.64rem;color:#80929e}.island-setting-head h3{margin:2px 0}.admin-save-sticky{position:sticky;bottom:14px;margin-inline-start:auto;z-index:10;box-shadow:0 12px 30px rgba(14,89,125,.2)}.booster-admin-preview{display:flex;align-items:center;gap:17px;padding:18px;border-radius:20px;background:linear-gradient(120deg,#eefaff,#fff 55%,#fff8dd);border:1px solid #dce8ef;margin-bottom:15px}.booster-preview-icon{width:70px;height:70px;border-radius:22px;background:#fff;display:grid;place-items:center;color:#d84a5b;box-shadow:0 9px 25px rgba(36,78,104,.08)}.booster-preview-icon .ui-icon{width:36px;height:36px}.booster-admin-preview div:last-child{display:grid;gap:4px}.booster-admin-preview small{font-size:.65rem;color:#82939e}.booster-admin-preview strong{font-size:1.4rem;display:flex;align-items:center;gap:8px;color:#2c5168}.booster-admin-preview strong .ui-icon{width:22px;height:22px;color:#7e62dc}.booster-admin-preview p{margin:0;color:#718491;font-size:.76rem}.mission-language-list{display:grid;gap:7px;margin:12px 0}.mission-language-list details{border:1px solid #e0e9ee;border-radius:15px;overflow:hidden;background:#fbfdfe}.mission-language-list summary{list-style:none;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:9px;padding:10px 12px;cursor:pointer}.mission-language-list summary::-webkit-details-marker{display:none}.mission-language-list summary img{width:32px;height:22px;border-radius:5px;object-fit:cover;border:1px solid #dce5ea}.mission-language-list summary .ui-icon{width:16px;height:16px;color:#7e909d}.mission-language-list details[open] summary .ui-icon{transform:rotate(90deg)}[dir="rtl"] .mission-language-list details[open] summary .ui-icon{transform:rotate(-90deg)}.mission-language-fields{padding:0 12px 12px}.mission-library-cards{display:grid;gap:8px;max-height:720px;overflow:auto}.mission-library-cards article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px;border:1px solid #e2eaf0;border-radius:16px;background:#fbfdfe}.mission-library-cards small{font-size:.62rem;color:#8797a2}.mission-library-cards h3{margin:3px 0;font-size:.95rem}.mission-library-cards p{margin:4px 0 0;color:#758793;font-size:.75rem;line-height:1.5}.mission-card-side{display:grid;justify-items:end;align-content:space-between;gap:9px}.admin-searchbar{display:grid;grid-template-columns:1fr auto;gap:9px;background:#fff;border:1px solid #dce8ef;border-radius:18px;padding:8px}.admin-searchbar>div{display:flex;align-items:center;gap:8px;padding-inline:8px}.admin-searchbar .ui-icon{width:19px;height:19px;color:#6e8a9c}.admin-searchbar input{border:0;outline:0;background:transparent;width:100%;font:inherit}.admin-user-cell{display:flex;align-items:center;gap:9px;min-width:200px}.admin-user-cell img{width:44px;height:44px;border-radius:14px;object-fit:cover}.admin-user-cell div{display:grid}.admin-user-cell small{font-size:.67rem;color:#8495a0}.country-cell{display:flex;align-items:center;gap:7px;white-space:nowrap}.country-cell img,.support-country-flag{width:30px;height:20px;border-radius:5px;object-fit:cover;border:1px solid #dce5ea}.admin-progress-cell{min-width:110px}.admin-progress-cell i{display:block;height:5px;border-radius:99px;background:#e8eff3;margin-top:5px;overflow:hidden}.admin-progress-cell i span{display:block;height:100%;background:linear-gradient(90deg,#1387d4,#16b98e)}.admin-row-actions{display:flex;align-items:center;gap:6px}.admin-row-actions .select{width:auto;min-width:120px;padding:8px}.support-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-player-card{background:#fff;border:1px solid #dce8ef;border-radius:23px;padding:16px;box-shadow:0 10px 28px rgba(31,72,98,.05);display:grid;gap:12px}.support-player-head{display:grid;grid-template-columns:62px 30px 1fr;align-items:center;gap:8px}.avatar-sm.big{width:62px;height:62px;border-radius:18px;object-fit:cover}.support-player-head h2{margin:0;font-size:1.08rem}.support-player-head p{margin:3px 0 0;color:#80909c;font-size:.69rem}.support-player-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.support-player-stats>span{border-radius:13px;background:#f5f9fb;padding:8px;display:grid;justify-items:center;gap:2px;text-align:center}.support-player-stats .ui-icon{width:18px;height:18px;color:#297fa8}.support-player-stats small{font-size:.58rem;color:#8495a0}.support-player-stats b{font-size:.82rem}.support-player-stats .danger{background:#fff0f1}.support-player-stats .danger .ui-icon{color:#ce3849}.support-quick-action{display:block}.support-mission-active,.support-mission-form{padding:13px;border-radius:17px;background:#fff8e3;border:1px solid #f0df9f}.support-mission-active{display:grid;grid-template-columns:42px 1fr;gap:9px}.support-mission-active>span{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;color:#9a7010}.support-mission-active h3{margin:2px 0}.support-mission-active p{font-size:.76rem;color:#716a50}.empty-admin-result{text-align:center;background:#fff;border:1px dashed #cfdde5;border-radius:20px;padding:28px;color:#78909f}.empty-admin-result .empty-icon{width:42px;height:42px}.worm-controls button .ui-icon{width:23px;height:23px}.worm-controls .dir-up .ui-icon{transform:rotate(90deg)}.worm-controls .dir-down .ui-icon{transform:rotate(-90deg)}.puzzle-close{display:grid;place-items:center}.puzzle-close .ui-icon{width:18px;height:18px}

@media(max-width:1100px){.admin-island-strip{grid-template-columns:repeat(3,1fr)}.admin-two-col{grid-template-columns:1fr}.support-player-grid{grid-template-columns:1fr}.admin-island-settings{grid-template-columns:1fr}}
@media(max-width:760px){.admin-island-strip{display:flex;overflow:auto}.admin-island-strip article{min-width:220px}.form-grid.three{grid-template-columns:1fr}.settings-toggle-grid{grid-template-columns:1fr}.island-setting-card{grid-template-columns:110px 1fr}.island-setting-card>img{width:110px}.support-player-stats{grid-template-columns:repeat(3,1fr)}.inline-admin-form{grid-template-columns:1fr}.admin-searchbar{grid-template-columns:1fr}.admin-searchbar .game-primary-btn{width:100%}.admin-page-hero{align-items:flex-start}.admin-hero-icon{width:56px;height:56px;border-radius:18px}.admin-hero-icon .ui-icon{width:30px;height:30px}}

/* =========================================================
   GOLDEN SKATE v0.3.2 — Anime / PWA polish layer
   ========================================================= */
html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea{font-family:"Almarai","Segoe UI",Tahoma,Arial,sans-serif!important}
html[dir="rtl"] .game-badge,
html[dir="rtl"] .eyebrow,
html[dir="rtl"] .section-title-pro small,
html[dir="rtl"] .section-heading small,
html[dir="rtl"] .page-backbar small,
html[dir="rtl"] .mode-card small,
html[dir="rtl"] .island-content small,
html[dir="rtl"] .stage-identity small,
html[dir="rtl"] .rail-title small{letter-spacing:0!important;text-transform:none!important}
body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}

/* Home anime hero */
.adventure-hero{background:linear-gradient(122deg,#e7f7ff 0%,#fff 42%,#fff5db 100%);isolation:isolate}
.adventure-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 31%,rgba(30,170,238,.20),transparent 32%),radial-gradient(circle at 63% 18%,rgba(246,194,52,.22),transparent 22%);z-index:0;pointer-events:none}
.hero-anime-lineup{height:430px;align-self:stretch;justify-content:flex-end;overflow:visible}
.hero-anime-lineup>img:first-child{width:100%;height:100%;max-width:none;object-fit:cover;object-position:52% 24%;border-radius:28px;filter:none;box-shadow:0 20px 45px rgba(20,55,83,.18);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 100%)}
.hero-player-chip{position:absolute;right:15px;bottom:15px;z-index:5;background:rgba(13,36,54,.82);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 35px rgba(0,0,0,.2);border-radius:18px;padding:8px 11px 8px 8px;display:flex;align-items:center;gap:9px;color:#fff;max-width:220px}
[dir=rtl] .hero-player-chip{right:auto;left:15px}
.hero-player-chip img{width:48px!important;height:48px!important;object-fit:cover!important;border-radius:13px!important;filter:none!important}
.hero-player-chip span{display:grid;min-width:0}.hero-player-chip small{font-size:.58rem;color:#b9d9e8}.hero-player-chip b{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-golden-ball{z-index:6}

/* Island cards: visual game map */
.island-card{border:0;box-shadow:0 12px 30px rgba(26,70,104,.12);background:linear-gradient(#fff,#fbfdff)}
.island-art{height:168px;position:relative;background:linear-gradient(180deg,#e5f7ff,#fff3d5)}
.island-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,30,45,.16));pointer-events:none}
.island-art img{transition:transform .35s cubic-bezier(.2,.8,.2,1);filter:saturate(1.16) contrast(1.03)}
.island-card:hover .island-art img{transform:scale(1.055)}
.island-content{position:relative;background:#fff}.island-content h3{font-size:1.02rem}.island-progress{height:8px}
.island-progress i{background:linear-gradient(90deg,#13a6e4,#33d0b5,#f2c444);box-shadow:0 0 16px rgba(26,181,204,.25)}

/* Modern game-mode cards with artwork */
.mode-card{min-height:230px;border:0;box-shadow:0 12px 30px rgba(30,72,101,.11);transform:translateZ(0)}
.mode-card:before{content:"";position:absolute;right:-35px;bottom:-52px;width:170px;height:170px;background:url('../anime/lineup-02.webp') center/cover;border-radius:50%;opacity:.14;filter:saturate(1.2);pointer-events:none}
.mode-card:hover{transform:translateY(-6px) scale(1.01)}
.mode-card>div{box-shadow:0 8px 18px rgba(29,80,114,.08)}

/* Anime character system */
.character-picker-v31{gap:14px}
.character-picker-v31 span{border:0;border-radius:22px;background:#0e2233;box-shadow:0 12px 28px rgba(16,50,75,.14);overflow:hidden;color:#fff;transition:.2s ease}
.character-picker-v31 span:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(6,23,35,.94));pointer-events:none}
.character-picker-v31 img{aspect-ratio:3/4;object-fit:cover;object-position:center top;transition:transform .25s ease}
.character-picker-v31 b{position:absolute;left:12px;right:12px;bottom:11px;z-index:2;padding:0;font-size:.72rem;line-height:1.45;text-shadow:0 2px 7px rgba(0,0,0,.45)}
.character-picker-v31 label:hover img{transform:scale(1.045)}
.character-picker-v31 input:checked+span{border:2px solid #f1c342;box-shadow:0 0 0 4px rgba(241,195,66,.18),0 14px 32px rgba(16,50,75,.18)}
.character-picker-v31 i{z-index:3;background:linear-gradient(135deg,#f5c843,#d99a13);color:#322000}
.profile-character{height:310px;border-radius:25px;object-fit:cover;object-position:center top;box-shadow:0 18px 42px rgba(21,60,87,.17)}
.profile-showcase-v31{overflow:hidden;position:relative}
.profile-showcase-v31:after{content:"";position:absolute;inset:0 0 0 auto;width:42%;background:url('../anime/lineup-01.webp') center/cover;opacity:.06;pointer-events:none}

/* Memory game — red premium card backs, compact logo, image faces */
.cards-grid{perspective:1200px;gap:12px;padding:24px 8px 18px}
.memory-card{border-radius:18px;filter:drop-shadow(0 8px 10px rgba(32,57,74,.08));transition:transform .16s ease,filter .16s ease}
.memory-card:not(:disabled):hover{transform:translateY(-5px) rotate(.4deg);filter:drop-shadow(0 14px 18px rgba(32,57,74,.16))}
.card-inner{transition:transform .46s cubic-bezier(.2,.88,.2,1)}
.card-face{border-radius:18px;border:0;box-shadow:none}
.card-back{background:linear-gradient(145deg,#e62c39 0%,#b91424 47%,#740915 100%);border:2px solid rgba(255,255,255,.28);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),inset 0 0 26px rgba(53,0,7,.22)}
.card-back:before,.card-back:after{content:"";position:absolute;border-radius:999px;pointer-events:none}
.card-back:before{width:180%;height:55%;left:-40%;top:-2%;border:2px solid rgba(255,255,255,.12);transform:rotate(-15deg)}
.card-back:after{width:95%;height:75%;right:-50%;bottom:-35%;border:2px solid rgba(255,201,51,.20)}
.card-back-pattern{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(circle at 20% 18%,#fff 0 2px,transparent 2.4px),radial-gradient(circle at 80% 72%,#f5c43b 0 2px,transparent 2.4px);background-size:34px 34px,42px 42px}
.card-back-mark{position:relative;z-index:2;width:82%;display:grid;justify-items:center;gap:6px;text-align:center;color:#fff}
.card-back-mark img{width:46%!important;height:auto!important;aspect-ratio:1;object-fit:contain!important;border-radius:50%;background:#fff;padding:4px;box-shadow:0 6px 16px rgba(72,0,7,.22)}
.card-back-mark b{font-size:clamp(.58rem,1vw,.8rem);letter-spacing:.08em;line-height:1;text-shadow:0 2px 8px rgba(58,0,7,.35)}
.card-back-mark small{font-size:clamp(.35rem,.7vw,.52rem);font-weight:800;opacity:.78;line-height:1.2}
[dir=rtl] .card-back-mark b,[dir=rtl] .card-back-mark small{letter-spacing:0}
.card-front{background:linear-gradient(155deg,#fff 0%,#f7fbff 55%,#eef8ff 100%);border:2px solid #dceaf1;overflow:hidden}
.card-front:before{content:"";position:absolute;inset:6%;border-radius:15px;border:1px solid rgba(30,139,195,.09);pointer-events:none}
.card-front-glow{position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(47,181,234,.15),transparent 70%);filter:blur(8px)}
.card-result-image{position:relative;z-index:2;width:78%!important;height:78%!important;object-fit:contain!important;padding:2px!important;filter:drop-shadow(0 10px 10px rgba(25,68,94,.16));animation:cardArtIn .35s cubic-bezier(.2,.9,.2,1)}
.card-front.golden{background:radial-gradient(circle at 50% 42%,#fff9c6,#ffe56b 35%,#e7a91c 78%,#a76a04);border-color:#f6c938;box-shadow:0 0 0 3px rgba(246,201,56,.35),0 0 32px rgba(239,178,31,.55)}
.card-front.golden .card-result-image{width:88%!important;height:88%!important;filter:drop-shadow(0 0 18px rgba(255,227,88,.9));animation:goldenPulse 1.2s ease-in-out infinite alternate}
@keyframes cardArtIn{from{opacity:0;transform:scale(.72) rotate(-4deg)}to{opacity:1;transform:none}}
@keyframes goldenPulse{to{transform:scale(1.05);filter:drop-shadow(0 0 28px rgba(255,230,85,1))}}
.cards-grid.intro-preview .memory-card{animation:introLift 1.05s ease both}
@keyframes introLift{0%{transform:translateY(7px) scale(.96)}55%{transform:translateY(-3px) scale(1.02)}100%{transform:none}}
.cards-grid.shuffling .memory-card{animation:cardshuffle .42s cubic-bezier(.15,.8,.2,1) both;animation-delay:var(--shuffle-delay)}

/* Golden Worm — console-style circular D-pad */
.worm-controls{display:flex!important;justify-content:center;margin:18px auto 4px}
.sony-dpad{position:relative;width:184px;height:184px;border-radius:50%;background:radial-gradient(circle at 45% 38%,#35485b 0,#172737 60%,#0a1520 100%);box-shadow:inset 0 0 0 6px #d9e5ed,inset 0 0 0 9px rgba(13,35,50,.18),0 14px 30px rgba(23,52,72,.22);display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:15px;gap:0}
.sony-dpad:before{content:"";position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.sony-dpad button{width:auto!important;height:auto!important;border-radius:0!important;border:0!important;background:linear-gradient(180deg,#2c4052,#152535)!important;color:#eaf5fb!important;display:grid;place-items:center;padding:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);cursor:pointer;transition:.1s}
.sony-dpad button:active{background:#0f1d2a!important;color:#f5c63c!important;transform:scale(.94)}
.sony-dpad button .ui-icon{width:28px!important;height:28px!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}
.dpad-up{grid-area:1/2/2/3;border-radius:14px 14px 0 0!important}.dpad-left{grid-area:2/1/3/2;border-radius:14px 0 0 14px!important}.dpad-right{grid-area:2/3/3/4;border-radius:0 14px 14px 0!important}.dpad-down{grid-area:3/2/4/3;border-radius:0 0 14px 14px!important}
.dpad-center{grid-area:2/2/3/3;background:#152535;display:grid;place-items:center;position:relative}.dpad-center i{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#52697d,#1a2d3e 55%,#0c1823);box-shadow:inset 0 0 0 2px rgba(255,255,255,.06),0 3px 8px rgba(0,0,0,.25)}

/* Puzzle workshop — pieces live outside the image frame */
.puzzle-play-card.puzzle-workshop{width:min(1120px,96vw);max-height:94vh;overflow:auto;padding:20px 22px 18px}
.jigsaw-workspace{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.72fr);gap:18px;align-items:start}
.jigsaw-board-wrap,.jigsaw-tray-wrap{background:#f6fafc;border:1px solid #dce8ef;border-radius:22px;padding:14px}
.jigsaw-board-label,.jigsaw-tray-label{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:900;color:#61788a;margin-bottom:10px}
.jigsaw-board-label .ui-icon,.jigsaw-tray-label .ui-icon{color:#2089ba}
.jigsaw-grid.jigsaw-board{--n:3;display:grid;grid-template-columns:repeat(var(--n),1fr);aspect-ratio:1;border-radius:16px;overflow:visible;background:linear-gradient(135deg,#e9f2f7,#fff);border:3px solid #163a55;box-shadow:inset 0 0 0 5px #fff,0 14px 32px rgba(24,60,84,.12);gap:3px;padding:7px}
.jigsaw-slot{min-width:0;aspect-ratio:1;border:1px dashed #b9cedb;background:rgba(255,255,255,.78);border-radius:8px;display:grid;place-items:center;padding:0;overflow:hidden;position:relative;color:#a8bac6;font-size:.66rem;transition:.13s}
.jigsaw-slot.drag-over{border-color:#f0b82c;background:#fff9db;transform:scale(.97)}
.jigsaw-slot>.jigsaw-piece{width:100%;height:100%}
.jigsaw-tray{--n:3;display:grid;grid-template-columns:repeat(var(--tray-cols),minmax(62px,1fr));gap:9px;align-content:start;min-height:240px;max-height:650px;overflow:auto;padding:4px}
.jigsaw-piece.real-piece{aspect-ratio:1;border:0;border-radius:10px;background-repeat:no-repeat;background-color:#fff;cursor:grab;box-shadow:0 8px 18px rgba(28,67,92,.15);transition:transform .13s,box-shadow .13s,filter .13s;position:relative;overflow:hidden}
.jigsaw-piece.real-piece:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.65);border-radius:inherit;pointer-events:none}
.jigsaw-piece.real-piece:hover{transform:translateY(-3px) rotate(-.6deg);box-shadow:0 12px 24px rgba(28,67,92,.2)}
.jigsaw-piece.real-piece.selected{outline:4px solid #f0bd35;outline-offset:2px;filter:brightness(1.05)}
.jigsaw-piece.real-piece.correct{box-shadow:inset 0 0 0 3px #12a47c}.jigsaw-piece.real-piece.dragging{opacity:.42;transform:scale(.9)}
.jigsaw-board.completed{animation:puzzleComplete .7s ease both;box-shadow:0 0 0 5px rgba(22,168,126,.18),0 0 40px rgba(22,168,126,.22)}
@keyframes puzzleComplete{45%{transform:scale(1.025)}100%{transform:none}}
.puzzle-tip{font-size:.8rem}
body.puzzle-open{overflow:hidden}

/* General PC / PWA spacing */
.clean-page-shell{max-width:1460px}.page-backbar{position:sticky;top:10px;z-index:35;width:min(980px,100%);margin:0 auto 18px;padding:7px 9px;height:62px;border:1px solid rgba(215,230,238,.9);border-radius:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);box-shadow:0 10px 28px rgba(29,68,94,.08)}
.page-backbar small{font-weight:900}.back-circle,.home-circle{width:43px;height:43px;border-radius:14px;box-shadow:none}
.games-hero,.puzzle-hero-v31,.worm-hero,.vs-hero-v31{overflow:hidden;position:relative}
.games-hero:after,.puzzle-hero-v31:after,.worm-hero:after,.vs-hero-v31:after{content:"";position:absolute;right:-60px;top:-55px;width:260px;height:260px;background:url('../anime/lineup-01.webp') center/cover;border-radius:50%;opacity:.075;pointer-events:none}
[dir=rtl] .games-hero:after,[dir=rtl] .puzzle-hero-v31:after,[dir=rtl] .worm-hero:after,[dir=rtl] .vs-hero-v31:after{right:auto;left:-60px}

/* PWA / tablet: app-like chrome and touch sizing */
@media (max-width:980px){
  .page-shell{width:min(100% - 24px,940px);padding-top:12px;padding-bottom:98px}
  .game-topbar{width:calc(100% - 20px);height:66px;margin:8px auto 0;border-radius:20px;padding:7px 8px;grid-template-columns:1fr auto}
  .game-brand-mini{display:none}.game-profile-chip>img{width:44px;height:44px;border-radius:14px}.game-profile-chip i{width:82px}
  .game-currency-strip{gap:5px}.currency-chip,.game-bell{height:38px;border-radius:12px;padding:0 9px;font-size:.78rem}.game-bell{width:38px}
  .desktop-game-nav{display:none}.mobile-game-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));z-index:60;padding:7px;border:1px solid rgba(207,223,232,.95);border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(20px);box-shadow:0 16px 40px rgba(17,48,70,.18)}
  .mobile-game-nav a{min-width:0;display:grid;justify-items:center;gap:2px;padding:7px 2px;border-radius:14px;color:#708595}.mobile-game-nav a.active{background:#eaf7ff;color:#1686bd}.mobile-game-nav .ui-icon{width:21px;height:21px}.mobile-game-nav small{font-size:.57rem;font-weight:800;white-space:nowrap}.mobile-game-nav .mobile-play{background:linear-gradient(135deg,#f3c53f,#e8a71a);color:#402b00;transform:translateY(-7px);box-shadow:0 8px 18px rgba(199,139,18,.24)}
  .adventure-hero{min-height:0;grid-template-columns:1fr;padding:22px;border-radius:27px;gap:14px}.hero-copy-pro{z-index:4}.hero-copy-pro h1{font-size:clamp(2.7rem,11vw,5rem);margin:12px 0 14px}.hero-copy-pro>p{font-size:.94rem;line-height:1.65}.hero-anime-lineup{height:310px;order:-1;margin:-22px -22px 0}.hero-anime-lineup>img:first-child{border-radius:27px 27px 18px 18px;mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent 100%);object-position:center 27%}.hero-player-chip{bottom:10px;right:12px}.hero-golden-ball{width:72px;right:20px;top:286px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hero-stats span{justify-content:center;padding:8px;font-size:.7rem}
  .islands-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 10px;margin-inline:-2px}.island-card{min-width:min(74vw,300px);scroll-snap-align:start}.island-art{height:155px}
  .home-mode-grid{grid-template-columns:repeat(2,1fr);gap:11px}.mode-card{min-height:190px;padding:17px}.mode-card h3{font-size:1.08rem}.mode-card p{font-size:.78rem}.mode-card>div{width:52px;height:52px;border-radius:16px}
  .character-picker-v31{grid-template-columns:repeat(2,1fr)}
  .profile-showcase-v31{grid-template-columns:76px 1fr;gap:12px}.profile-character{grid-column:1/-1;height:280px}.profile-form-card{padding:17px;border-radius:24px}
  .form-grid,.form-grid.two{grid-template-columns:1fr}
  .game-v31{grid-template-columns:1fr}.island-rail{position:static;display:flex;overflow-x:auto;padding:8px;border-radius:20px;order:2}.rail-title{min-width:120px}.rail-island{min-width:195px}.booster-panel{position:static;grid-template-columns:repeat(2,1fr);order:3}.game-core{order:1;padding:13px;border-radius:24px}.game-stage-header{align-items:flex-start;flex-direction:column}.stage-hud{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.stage-hud>div{min-width:0}.cards-grid{gap:9px;padding:16px 2px}.card-back-mark b{font-size:.52rem}.card-back-mark small{display:none}
  .worm-layout{grid-template-columns:1fr}.worm-rules{order:2}.worm-controls{display:flex!important}.worm-canvas-wrap{border-radius:20px}.worm-arena-card{padding:13px}
  .jigsaw-workspace{grid-template-columns:1fr}.jigsaw-tray{grid-template-columns:repeat(var(--tray-cols),minmax(54px,1fr));max-height:310px}.puzzle-play-card.puzzle-workshop{padding:15px 13px;width:98vw}.puzzle-play-head{padding-inline-end:45px}
}

@media (max-width:620px){
  .page-shell{width:calc(100% - 16px);padding-bottom:94px}.clean-page-shell{padding-top:7px}.page-backbar{top:6px;border-radius:17px;height:56px;grid-template-columns:44px 1fr 44px;padding:5px;margin-bottom:10px}.back-circle,.home-circle{width:39px;height:39px;border-radius:12px}.page-backbar strong{font-size:.9rem}.page-backbar small{font-size:.55rem}
  .game-topbar{width:calc(100% - 12px);margin-top:6px;top:6px}.game-profile-chip span small,.game-profile-chip i{display:none}.game-profile-chip b{max-width:105px;font-size:.82rem}.currency-chip{padding:0 7px}.currency-chip.coin{display:none}
  .adventure-home{gap:16px}.adventure-hero{padding:15px;border-radius:23px}.hero-anime-lineup{height:245px;margin:-15px -15px 0}.hero-player-chip{transform:scale(.88);transform-origin:bottom right}.hero-copy-pro h1{font-size:2.75rem}.hero-copy-pro>p{font-size:.82rem}.hero-cta-row{display:grid;grid-template-columns:1fr 1fr}.hero-cta-row .game-primary-btn,.hero-cta-row .game-secondary-btn{padding:9px 8px;min-height:44px;font-size:.78rem}.hero-stats span{font-size:.62rem;display:grid;justify-items:center;gap:2px}.hero-stats b{font-size:.88rem}.hero-golden-ball{display:none}
  .section-title-pro{align-items:center}.section-title-pro h2{font-size:1.15rem}.section-title-pro small{font-size:.58rem}.section-title-pro>span{font-size:.76rem;padding:7px 9px}.island-card{min-width:78vw}.island-art{height:138px}
  .home-mode-grid{grid-template-columns:1fr 1fr}.mode-card{min-height:170px;padding:14px;border-radius:21px}.mode-card:before{width:110px;height:110px}.mode-card>div{width:46px;height:46px}.mode-card small{font-size:.55rem;margin-top:10px}.mode-card h3{font-size:.94rem}.mode-card p{font-size:.68rem;line-height:1.45;min-height:42px}.mode-card>b{font-size:.67rem}
  .mobile-game-nav{left:6px;right:6px;bottom:max(5px,env(safe-area-inset-bottom));border-radius:19px;padding:5px}.mobile-game-nav small{font-size:.52rem}.mobile-game-nav .ui-icon{width:19px;height:19px}
  .character-picker-v31{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.character-picker-v31 b{font-size:.62rem;left:8px;right:8px;bottom:8px}.character-picker-v31 span{border-radius:17px}
  .profile-avatar-big img{width:68px;height:68px}.profile-stats{grid-template-columns:repeat(3,1fr);gap:5px}.profile-stats span{font-size:.62rem;padding:7px}.profile-character{height:235px}
  .game-core{padding:10px}.stage-identity h1{font-size:1.32rem}.stage-hud>div{padding:7px 5px}.stage-hud small{font-size:.55rem}.stage-hud strong{font-size:.95rem}.cards-grid{gap:6px;padding:12px 0}.memory-card{border-radius:12px}.card-face{border-radius:12px}.card-back-mark img{width:52%!important;padding:2px}.card-back-mark b{font-size:.42rem}.game-rules-strip{font-size:.65rem;gap:7px}.booster-panel{grid-template-columns:1fr}
  .worm-hud{grid-template-columns:repeat(3,1fr);font-size:.67rem}.sony-dpad{width:164px;height:164px}.worm-start-layer img{max-height:165px}
  .jigsaw-board-wrap,.jigsaw-tray-wrap{padding:9px;border-radius:17px}.jigsaw-grid.jigsaw-board{padding:5px;gap:2px}.jigsaw-tray{gap:6px;grid-template-columns:repeat(var(--tray-cols),minmax(48px,1fr));max-height:260px}.jigsaw-piece.real-piece{border-radius:7px}.puzzle-play-head h2{font-size:1rem}.puzzle-tip{font-size:.68rem}
}
/* Illustrated game hub tiles */
.game-tile{grid-template-columns:150px 72px 1fr 38px;padding:18px;gap:14px;min-height:230px;border:0;box-shadow:0 14px 34px rgba(28,68,96,.12)}
.game-tile-art{height:190px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#eef8ff,#fff4dd);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);position:relative}
.game-tile-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.game-tile:hover .game-tile-art img{transform:scale(1.055)}
.game-tile-art.anime:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(12,33,49,.45))}
.game-tile .tile-icon{width:68px;height:68px;border-radius:22px}.game-tile .tile-icon .ui-icon{width:36px;height:36px}.game-tile h2{font-size:1.5rem}
@media(max-width:980px){.game-tile{grid-template-columns:115px 56px 1fr 30px;min-height:185px}.game-tile-art{height:145px}.game-tile .tile-icon{width:54px;height:54px;border-radius:17px}.game-tile .tile-icon .ui-icon{width:29px;height:29px}}
@media(max-width:620px){.games-grid{grid-template-columns:1fr}.game-tile{grid-template-columns:96px 1fr 24px;min-height:145px;padding:11px}.game-tile-art{height:120px}.game-tile .tile-icon{position:absolute;left:88px;top:12px;width:38px;height:38px;border-radius:12px;z-index:2}.game-tile .tile-icon .ui-icon{width:22px;height:22px}[dir=rtl] .game-tile .tile-icon{left:auto;right:88px}.game-tile h2{font-size:1.05rem;margin-top:18px}.game-tile p{font-size:.72rem;line-height:1.45}.game-tile small{font-size:.55rem}}
.island-art .island-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.island-art .island-hero-skater{position:absolute;right:-8px;bottom:-38px;width:50%;height:138%;object-fit:cover;object-position:center top;filter:drop-shadow(0 10px 18px rgba(13,40,58,.22));z-index:2;transition:transform .35s ease}.island-card:hover .island-hero-skater{transform:translateY(-4px) scale(1.04)}[dir=rtl] .island-art .island-hero-skater{right:auto;left:-8px}
/* Competitive leaderboard — compact app-store style */
.leaderboard-v31{max-width:980px;gap:12px}.leaderboard-head{padding:20px 22px;border:0;box-shadow:0 12px 30px rgba(28,68,96,.10);overflow:hidden;position:relative}.leaderboard-head:after{content:"";position:absolute;right:-35px;bottom:-110px;width:270px;height:270px;background:url('../anime/shadow.webp') center top/cover;border-radius:50%;opacity:.10;pointer-events:none}[dir=rtl] .leaderboard-head:after{right:auto;left:-35px}.leaderboard-head h1{font-size:1.8rem}.prize-chip{position:relative;z-index:2}
.podium-compact{grid-template-columns:1fr 1.08fr 1fr;align-items:end;gap:10px;padding:8px 4px 0}.podium-compact-card{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:6px;padding:13px 10px 16px;border:0;border-radius:24px;min-height:176px;position:relative;overflow:hidden}.podium-compact-card:before{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(transparent,rgba(235,245,250,.8));z-index:0}.podium-compact-card>*{position:relative;z-index:1}.podium-compact-card.gold{min-height:205px;background:linear-gradient(180deg,#fffdf4,#fff6cf);box-shadow:0 16px 36px rgba(193,139,18,.16)}.podium-compact-card.silver{background:linear-gradient(180deg,#fff,#f2f6f8)}.podium-compact-card.bronze{background:linear-gradient(180deg,#fff,#fbefe5)}.podium-rank{font-size:1rem;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.8)}.podium-photo .avatar{width:72px;height:72px;border-radius:50%;border:4px solid #fff;box-shadow:0 8px 18px rgba(29,67,91,.15)}.podium-compact-card.gold .podium-photo .avatar{width:88px;height:88px;box-shadow:0 0 0 4px #f1c33f,0 10px 24px rgba(184,126,9,.2)}.podium-photo .flag-svg{width:28px;height:20px;border-radius:6px}.podium-copy{justify-items:center}.podium-copy strong{font-size:.9rem}.podium-score{padding:6px 10px;border-radius:11px;background:rgba(255,255,255,.78);font-size:.82rem}.leader-table-card{border:0;box-shadow:0 12px 30px rgba(28,68,96,.09)}.leader-row{grid-template-columns:38px 46px minmax(120px,1fr) 145px 80px;padding:9px 14px}.leader-table-head{grid-template-columns:1fr 145px 80px;padding-left:98px;padding-right:14px}.leader-avatar-wrap>img:first-child{width:43px;height:43px;border-radius:50%}.leader-progress i{height:6px}.leader-row-score b{font-size:.9rem}
@media(max-width:700px){.leaderboard-head{display:grid;padding:16px}.leaderboard-head h1{font-size:1.4rem}.leaderboard-head p{font-size:.78rem}.prize-chip{width:100%}.podium-compact{gap:6px}.podium-compact-card{min-height:150px;padding:10px 5px 12px;border-radius:18px}.podium-compact-card.gold{min-height:175px}.podium-photo .avatar{width:54px;height:54px}.podium-compact-card.gold .podium-photo .avatar{width:66px;height:66px}.podium-copy strong{font-size:.68rem;max-width:95px}.podium-copy small{font-size:.55rem}.podium-score{font-size:.68rem;padding:5px 7px}.leader-table-head{display:none}.leader-row{grid-template-columns:28px 40px minmax(0,1fr) 60px;gap:6px;padding:9px 8px}.leader-avatar-wrap>img:first-child{width:38px;height:38px}.leader-progress{display:none}.leader-person b{font-size:.74rem}.leader-person small{font-size:.54rem}.leader-row-score{text-align:end}.leader-row-score b{font-size:.78rem}.leader-row-score small{font-size:.5rem}}
.vs-card-grid button.vs-memory-card{background:linear-gradient(145deg,#df2635,#9d1020 68%,#680813);border:2px solid rgba(255,255,255,.28);box-shadow:0 8px 18px rgba(75,12,20,.16);display:grid;place-items:center;transition:.16s ease;overflow:hidden;position:relative}.vs-card-grid button.vs-memory-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.13),transparent 30%),linear-gradient(135deg,transparent 40%,rgba(255,210,63,.10) 40% 43%,transparent 43%)}.vs-card-grid button.vs-memory-card:not(:disabled):hover{transform:translateY(-4px) rotate(.7deg)}.vs-card-back{position:relative;z-index:2;display:grid;justify-items:center;gap:4px;color:#fff}.vs-card-back img{width:48px!important;height:48px!important;border-radius:50%;background:#fff;padding:3px;object-fit:contain!important}.vs-card-back b{font-size:.62rem;letter-spacing:.12em}.vs-card-grid button.miss,.vs-card-grid button.gold{background:#fff;border:1px solid #dce8ef}.vs-card-grid button .card-result-image{width:84%!important;height:84%!important;object-fit:contain!important}
.loader-ad-v31{grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);background:linear-gradient(120deg,#e8f8ff,#fff 52%,#fff1c6)}.loader-ad-v31 .loader-anime-lineup{height:300px!important;width:100%!important;object-fit:cover!important;object-position:center 25%!important;border-radius:22px;filter:none!important;box-shadow:0 14px 32px rgba(21,56,79,.16)}
@media(max-width:700px){.game-loader{padding:8px}.loader-card-v31{padding:11px;border-radius:24px}.loader-brand-row>img{width:48px;height:48px;border-radius:14px}.loader-brand-row h1{font-size:1.25rem}.loader-brand-row small{font-size:.55rem}.loader-ad-v31{grid-template-columns:1fr;padding:13px;min-height:0;border-radius:20px}.loader-ad-v31 .loader-anime-lineup{height:220px!important;order:-1}.loader-ad-v31 h2{font-size:1.45rem;margin:8px 0}.loader-ad-v31 p{font-size:.78rem;line-height:1.5}.loader-ball{width:62px;right:12px;top:205px}.loader-progress-area{padding:12px 3px 2px}}
/* Admin control center polish */
.admin-nav-v31{background:linear-gradient(110deg,#0c2638,#123d57 58%,#0b2f46);border:1px solid rgba(255,255,255,.06);box-shadow:0 16px 38px rgba(10,38,56,.2);border-radius:24px}.admin-nav-brand img{box-shadow:0 8px 18px rgba(0,0,0,.22)}.admin-nav-links a{transition:.15s ease}.admin-nav-links a:hover{background:rgba(255,255,255,.09);transform:translateY(-1px)}.admin-page-hero{border:0;background:linear-gradient(120deg,#eef9ff,#fff 55%,#fff5d7);box-shadow:0 12px 30px rgba(28,68,96,.09);overflow:hidden;position:relative}.admin-page-hero:after{content:"";position:absolute;right:-70px;bottom:-160px;width:300px;height:300px;border-radius:50%;background:url('../anime/lineup-02.webp') center top/cover;opacity:.07;pointer-events:none}[dir=rtl] .admin-page-hero:after{right:auto;left:-70px}.admin-stat-grid{gap:12px}.admin-stat-card{border:0;box-shadow:0 10px 24px rgba(28,68,96,.08);position:relative;overflow:hidden}.admin-stat-card:after{content:"";position:absolute;right:-22px;bottom:-22px;width:70px;height:70px;border-radius:50%;background:currentColor;opacity:.055}.admin-table-card,.admin-form-card,.admin-table-pro{border:0!important;box-shadow:0 12px 30px rgba(28,68,96,.08)!important}.admin-puzzle-card{border:0;box-shadow:0 10px 26px rgba(28,68,96,.09)}
@media(max-width:1000px){.admin-nav-v31{align-items:flex-start;overflow:auto}.admin-nav-brand{position:sticky;left:0;z-index:2;background:#0d2b40}.admin-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.admin-nav-v31{padding:7px;border-radius:18px}.admin-nav-brand div{display:none}.admin-nav-brand img{width:38px;height:38px}.admin-nav-links a,.admin-logout{padding:8px;font-size:.65rem}.admin-page-hero{padding:16px;border-radius:20px}.admin-page-hero h1{font-size:1.35rem}.admin-page-hero p{font-size:.75rem}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-card{min-height:95px;padding:12px}.admin-stat-card strong{font-size:1.4rem}.admin-table-card,.admin-form-card{padding:13px}}

/* === GOLDEN SKATE v0.3.3 — VS presence + compact leaderboard redesign === */
.vs-pro-v33{max-width:1080px;margin:0 auto;display:grid;gap:14px}.vs-titlebar-v33{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#fff 0%,#f6fbff 58%,#fff8e6 100%);border:1px solid #dce9f1;border-radius:26px;padding:22px 24px;box-shadow:0 14px 36px rgba(27,70,101,.08)}.vs-titlebar-v33 h1{font-size:clamp(1.7rem,3vw,2.45rem);margin:5px 0 4px;color:#16344c}.vs-titlebar-v33 p{margin:0;color:#748794;max-width:720px;line-height:1.65}.vs-live-dot{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:900;letter-spacing:.08em;color:#2585bd}.vs-live-dot i,.leader-live-v33 i{width:8px;height:8px;border-radius:50%;background:#20bf7b;box-shadow:0 0 0 5px rgba(32,191,123,.12);animation:gsPulse 1.7s infinite}.vs-wallet-v33{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e3e9ed;border-radius:18px;padding:10px 14px;min-width:150px}.vs-wallet-v33>.ui-icon{width:32px;height:32px;color:#e8af1d}.vs-wallet-v33 span{display:grid}.vs-wallet-v33 small{font-size:.58rem;color:#91a0aa;font-weight:900;letter-spacing:.08em}.vs-wallet-v33 strong{font-size:1.15rem;color:#153a56}.vs-online-card-v33{display:flex;justify-content:space-between;align-items:center;gap:18px;background:rgba(255,255,255,.94);border:1px solid #e1edf3;border-radius:20px;padding:12px 16px;box-shadow:0 10px 25px rgba(35,83,116,.06)}.vs-online-summary{display:flex;align-items:center;gap:11px}.online-orb{width:13px;height:13px;border-radius:50%;background:#22c67d;box-shadow:0 0 0 6px rgba(34,198,125,.13)}.vs-online-summary>div{display:grid}.vs-online-summary strong{color:#183c56;font-size:.94rem}.vs-online-summary small{color:#8a9aa5;font-size:.7rem;margin-top:2px}.vs-online-avatars{display:flex;align-items:center;min-height:42px}.vs-online-avatars>span{position:relative;width:42px;height:42px;margin-inline-start:-8px}.vs-online-avatars>span:first-child{margin-inline-start:0}.vs-online-avatars>span>img:first-child{width:42px;height:42px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 5px 12px rgba(25,66,94,.14)}.vs-online-avatars .mini-flag{position:absolute;right:-1px;bottom:-1px;width:18px;height:13px;object-fit:cover;border:2px solid #fff;border-radius:4px}.vs-online-avatars em{font-style:normal;color:#93a1ab;font-size:.72rem}.vs-stakes-v33{background:#fff;border:1px solid #e1ebf0;border-radius:25px;padding:20px;box-shadow:0 12px 30px rgba(24,73,105,.07)}.vs-section-title h2{margin:0;font-size:1.2rem;color:#173a54}.vs-section-title p{margin:5px 0 15px;color:#8495a0;font-size:.77rem}.vs-stake-grid-v33{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.vs-stake-v33{position:relative;min-height:170px;border:0;border-radius:23px;padding:18px;display:grid;place-items:center;gap:4px;cursor:pointer;overflow:hidden;transition:.2s ease;box-shadow:inset 0 0 0 1px rgba(17,66,99,.07),0 10px 24px rgba(20,70,102,.06)}.vs-stake-v33:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(20,70,102,.13)}.vs-stake-v33.easy{background:linear-gradient(145deg,#effbff,#eaf7ff)}.vs-stake-v33.medium{background:linear-gradient(145deg,#fff7da,#fffdf5);box-shadow:inset 0 0 0 1px #f2d678,0 12px 30px rgba(199,148,19,.12)}.vs-stake-v33.hard{background:linear-gradient(145deg,#fff0f1,#fff8f8)}.vs-stake-v33.legendary{background:linear-gradient(145deg,#171f32,#273855);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,211,91,.28),0 12px 30px rgba(20,33,54,.2)}.vs-stake-v33.legendary strong,.vs-stake-v33.legendary small{color:#fff}.vs-stake-v33.legendary em{color:#ffd76b}.vs-stake-v33.legendary .stake-ring{background:#fff4c7;color:#916800}.stake-ring{width:50px;height:50px;border-radius:17px;background:#fff;display:grid;place-items:center;color:#247fae;box-shadow:0 7px 18px rgba(26,83,118,.1)}.stake-ring .ui-icon{width:28px;height:28px}.vs-stake-v33 small{font-size:.62rem;font-weight:900;letter-spacing:.08em;color:#80919c}.vs-stake-v33 strong{font-size:1.85rem;color:#163d59}.vs-stake-v33 strong i{font-style:normal;font-size:.72rem;color:#7e8f9a}.vs-stake-v33 em{font-style:normal;font-size:.72rem;font-weight:900;color:#12916b}.popular-tag{position:absolute;top:10px;right:10px;background:#e6b529;color:#fff;padding:4px 7px;border-radius:999px;font-size:.5rem;letter-spacing:.07em}.vs-arena-v33{background:#fff;border:1px solid #dfeaf0;border-radius:28px;padding:20px;box-shadow:0 16px 38px rgba(22,70,102,.09)}.vs-player-stage-v33{display:grid;grid-template-columns:1fr 92px 1fr;gap:16px;align-items:center;max-width:720px;margin:0 auto}.vs-player-card-v33{display:grid;place-items:center;gap:4px;background:#f8fbfd;border:1px solid #e4edf2;border-radius:22px;padding:14px;min-height:150px}.vs-player-card-v33.me{background:linear-gradient(145deg,#effaff,#fff)}.vs-player-card-v33.opponent{background:linear-gradient(145deg,#fff9e9,#fff)}.vs-player-img{position:relative}.vs-player-img>img,.vs-player-img>.opponent-placeholder{width:82px;height:82px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 20px rgba(26,74,103,.13)}.vs-player-img>.opponent-placeholder{display:grid;place-items:center;background:#edf2f5;color:#93a3ae;font-size:1.8rem}.vs-player-img>span{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);background:#173b56;color:#fff;padding:3px 7px;border-radius:999px;font-size:.5rem;font-weight:900;white-space:nowrap}.vs-player-card-v33 strong{margin-top:8px;color:#183950}.vs-player-card-v33 small{font-size:.6rem;color:#96a4ad}.vs-center-v33{display:grid;place-items:center;gap:6px}.vs-mark-v33{width:72px;height:72px;border-radius:24px;background:linear-gradient(145deg,#ff5d66,#d92b43);display:grid;place-items:center;color:#fff;font-size:1.65rem;font-weight:1000;box-shadow:0 12px 26px rgba(217,43,67,.22);transform:rotate(-5deg)}.vs-center-v33 small{font-weight:900;color:#a17a14}.vs-search-panel-v33{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:15px;margin:18px auto 12px;max-width:820px;padding:12px 14px;border-radius:19px;background:#f4f9fc;border:1px solid #e1ebf0}.search-radar{width:52px;height:52px;position:relative;display:grid;place-items:center}.search-radar i{position:absolute;inset:5px;border:1px solid rgba(36,135,186,.24);border-radius:50%;animation:gsRadar 1.8s infinite}.search-radar i:nth-child(2){animation-delay:.7s}.search-radar span{width:38px;height:38px;border-radius:50%;background:#e5f5fd;color:#2185bb;display:grid;place-items:center;position:relative;z-index:2}.search-radar .ui-icon{width:20px;height:20px}.vs-search-panel-v33>div:nth-child(2){display:grid}.vs-search-panel-v33 strong{color:#1a405b}.vs-search-panel-v33 small{color:#8295a1;font-size:.68rem;margin-top:3px}.vs-cancel-v33{display:inline-flex;align-items:center;gap:7px;border:1px solid #e3c5c9;background:#fff6f7;color:#bd4050;border-radius:13px;padding:9px 11px;font-weight:900;cursor:pointer}.vs-cancel-v33 .ui-icon{width:17px;height:17px}.vs-card-grid-v33{display:grid;grid-template-columns:repeat(3,94px);justify-content:center;gap:9px;padding:10px}.vs-memory-card-v33{border:0;padding:0;background:transparent;aspect-ratio:.78;border-radius:15px;overflow:hidden;cursor:pointer;box-shadow:0 6px 14px rgba(31,69,92,.12);transition:.18s}.vs-memory-card-v33:hover{transform:translateY(-3px)}.vs-card-back-v33{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(155deg,#db2639,#a81025)}.vs-card-back-v33 img{width:52%;height:52%;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.16))}.vs-memory-card-v33>img{width:100%;height:100%;object-fit:cover;background:#fff}.vs-memory-card-v33.gold{box-shadow:0 0 0 4px #f4c43a,0 10px 22px rgba(232,174,25,.25)}.vs-result-v33{text-align:center;padding:25px}.vs-result-v33 h2{margin:8px 0 3px}.vs-result-v33 p{margin:0;color:#b2820e;font-weight:900}.vs-result-icon{width:58px;height:58px;border-radius:20px;margin:auto;background:#eef3f7;display:grid;place-items:center;font-weight:1000;color:#5d7485}.vs-result-icon.win{background:#e9fbf3;color:#159767}.vs-rules-v33{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.vs-rules-v33>span{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;background:#fff;border:1px solid #e3edf2;border-radius:17px;padding:10px 12px;color:#80919c;font-size:.65rem}.vs-rules-v33 .ui-icon{grid-row:1/3;width:28px;height:28px;color:#2a89bc}.vs-rules-v33 b{color:#254960;font-size:.7rem}
@keyframes gsRadar{0%{transform:scale(.55);opacity:.7}100%{transform:scale(1.35);opacity:0}}@keyframes gsPulse{0%,100%{opacity:1}50%{opacity:.35}}

.leaderboard-v33{max-width:920px;margin:0 auto;display:grid;gap:14px}.leader-title-v33{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;background:linear-gradient(135deg,#f3fbff,#fff 55%,#fffaf0);border:1px solid #e1ebf0;border-radius:24px;padding:16px 18px;box-shadow:0 12px 28px rgba(23,69,99,.07)}.leader-title-icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#fff4c7,#f8d35d);display:grid;place-items:center;color:#9b720c}.leader-title-icon .ui-icon{width:30px;height:30px}.leader-live-v33{display:inline-flex;align-items:center;gap:7px;font-size:.58rem;color:#379263;font-weight:900;letter-spacing:.08em}.leader-title-v33 h1{font-size:1.65rem;margin:2px 0;color:#183a53}.leader-title-v33 p{margin:0;color:#8495a1;font-size:.73rem}.leader-prize-v33{display:grid;text-align:center;background:#fff;border:1px solid #f0dfac;border-radius:16px;padding:9px 12px;color:#9c7210}.leader-prize-v33 small{font-size:.55rem;letter-spacing:.08em}.leader-prize-v33 strong{font-size:.76rem;color:#1d425b}.my-position-v33{display:flex;align-items:center;gap:9px;background:#173f5b;color:#fff;border-radius:16px;padding:9px 14px;font-size:.7rem}.my-position-v33 b{font-size:1.15rem;color:#ffd15e}.my-position-v33 i{height:18px;width:1px;background:rgba(255,255,255,.25)}.my-position-v33 span:last-child{color:#bad2e0}.podium-v33{direction:ltr;display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:12px;align-items:end;padding:18px 6px 4px}.podium-card-v33{position:relative;display:grid;justify-items:center;text-align:center;gap:8px;min-height:250px;padding:24px 14px 34px;border-radius:28px;background:linear-gradient(180deg,#fff,#f4f8fa);border:1px solid #e1e9ee;box-shadow:0 12px 28px rgba(29,66,92,.08);overflow:visible}.podium-card-v33.first{min-height:300px;background:linear-gradient(180deg,#fffdf0,#fff8d8);border-color:#e8c75c;box-shadow:0 18px 38px rgba(191,139,19,.16)}.podium-card-v33.third{background:linear-gradient(180deg,#fff9f4,#fff3e9)}.podium-card-v33.second{background:linear-gradient(180deg,#fff,#f2f6f8)}.podium-badge-v33{height:36px;display:grid;place-items:center;position:relative}.podium-badge-v33 .ui-icon{width:38px;height:38px;color:#e9b522;filter:drop-shadow(0 4px 4px rgba(174,119,0,.18))}.podium-badge-v33>b{position:absolute;bottom:-8px;min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #d6dde2;color:#596d7b;font-size:.75rem;z-index:2}.podium-card-v33.first .podium-badge-v33>b{background:#f5c436;border-color:#f5c436;color:#7c5a00}.podium-card-v33.third .podium-badge-v33>b{background:#b86a31;border-color:#b86a31;color:#fff}.medal-ribbon-v33{width:22px;height:28px;background:linear-gradient(90deg,#1b6fd1 0 33%,#fff 33% 66%,#e74352 66%);clip-path:polygon(15% 0,85% 0,72% 68%,100% 100%,52% 88%,0 100%,28% 68%)}.podium-avatar-v33{position:relative;margin-top:5px}.podium-avatar-v33>img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:6px solid #fff;box-shadow:0 8px 22px rgba(24,67,96,.14)}.podium-card-v33.first .podium-avatar-v33>img{width:118px;height:118px;border-color:#fff;box-shadow:0 0 0 6px #f0c636,0 10px 24px rgba(180,126,10,.2)}.podium-card-v33.second .podium-avatar-v33>img{box-shadow:0 0 0 4px #c9d2d9,0 8px 22px rgba(24,67,96,.13)}.podium-card-v33.third .podium-avatar-v33>img{box-shadow:0 0 0 4px #b97a4f,0 8px 22px rgba(24,67,96,.13)}.podium-avatar-v33>span{position:absolute;right:-3px;bottom:2px;width:31px;height:23px;background:#fff;border-radius:7px;padding:2px;box-shadow:0 4px 8px rgba(20,60,87,.12)}.podium-avatar-v33>span img{width:100%;height:100%;object-fit:cover;border-radius:5px}.podium-card-v33 h2{font-size:1.05rem;margin:3px 0 0;color:#1b3d56;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-points-v33{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.82);padding:6px 11px;border-radius:13px;color:#8f690b}.podium-points-v33 .ui-icon{width:21px;height:21px}.podium-points-v33 strong{font-size:1.05rem}.podium-points-v33 small{font-size:.55rem}.podium-place-v33{position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#657885;font-weight:1000;font-size:1.15rem;box-shadow:0 9px 18px rgba(28,67,94,.1)}.podium-card-v33.first .podium-place-v33{background:#f6c433;color:#725100}.leader-list-card-v33{margin-top:26px;background:#fff;border:1px solid #e2ebf0;border-radius:28px;padding:14px;box-shadow:0 15px 34px rgba(24,68,96,.08)}.leader-list-v33{display:grid;gap:8px}.leader-item-v33{direction:ltr;display:grid;grid-template-columns:115px 1fr 48px;gap:14px;align-items:center;background:#f5fafc;border-radius:18px;padding:10px 13px;min-height:70px}.leader-item-v33:nth-child(even){background:#eef8f8}.leader-item-v33.is-me{background:linear-gradient(90deg,#e8f8ff,#f2fbff);box-shadow:inset 0 0 0 1px #b9e5f8}.leader-score-pill-v33{display:flex;align-items:center;gap:6px;background:#e8f5fb;border-radius:14px;padding:7px 10px;width:max-content;min-width:78px;color:#173e5a}.leader-score-pill-v33 .ui-icon{width:22px;height:22px;color:#dfaa1a}.leader-score-pill-v33 b{font-size:1rem}.leader-person-v33{display:flex;align-items:center;justify-content:flex-end;gap:11px;min-width:0}.leader-person-v33>div:last-child{display:grid;min-width:0}.leader-person-v33 strong{font-size:1rem;color:#1b3e58;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-person-v33 small{color:#8a99a4;font-size:.7rem;margin-top:2px}.leader-avatar-v33{position:relative;flex:0 0 auto}.leader-avatar-v33>img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 5px 12px rgba(25,64,90,.11)}.leader-avatar-v33>span{position:absolute;right:-3px;bottom:-2px;width:22px;height:16px;background:#fff;padding:1px;border-radius:4px}.leader-avatar-v33>span img{width:100%;height:100%;object-fit:cover;border-radius:3px}.leader-rank-v33{font-size:1.1rem;font-weight:1000;color:#678091;text-align:center}.leader-update-v33{display:flex;justify-content:center;align-items:center;gap:6px;color:#8797a1;font-size:.65rem}.leader-update-v33 i{width:7px;height:7px;border-radius:50%;background:#24bf7d;box-shadow:0 0 0 4px rgba(36,191,125,.1)}
[dir=rtl] .leader-person-v33{direction:rtl;text-align:right}[dir=ltr] .leader-person-v33{direction:ltr;text-align:left}

@media(max-width:760px){.vs-titlebar-v33{grid-template-columns:1fr;padding:17px}.vs-wallet-v33{width:max-content}.vs-online-card-v33{align-items:flex-start;display:grid}.vs-online-avatars{padding-inline-start:7px}.vs-stake-grid-v33{grid-template-columns:1fr}.vs-stake-v33{min-height:126px;grid-template-columns:48px 1fr auto;grid-template-rows:auto auto;text-align:start;place-items:center start;padding:14px 16px}.vs-stake-v33 .stake-ring{grid-row:1/3}.vs-stake-v33 small{align-self:end}.vs-stake-v33 strong{align-self:start}.vs-stake-v33 em{grid-column:3;grid-row:1/3;align-self:center}.popular-tag{top:8px;right:8px}.vs-arena-v33{padding:13px}.vs-player-stage-v33{grid-template-columns:1fr 58px 1fr;gap:7px}.vs-player-card-v33{padding:10px 5px;min-height:128px}.vs-player-img>img,.vs-player-img>.opponent-placeholder{width:67px;height:67px}.vs-mark-v33{width:52px;height:52px;border-radius:17px;font-size:1.1rem}.vs-search-panel-v33{grid-template-columns:48px 1fr;padding:10px}.vs-cancel-v33{grid-column:1/-1;justify-content:center}.search-radar{width:44px;height:44px}.vs-card-grid-v33{grid-template-columns:repeat(3,78px);gap:7px}.vs-rules-v33{grid-template-columns:1fr}.leader-title-v33{grid-template-columns:46px 1fr;padding:13px}.leader-title-icon{width:44px;height:44px;border-radius:15px}.leader-prize-v33{grid-column:1/-1;display:flex;justify-content:center;gap:6px}.leader-title-v33 h1{font-size:1.35rem}.leader-title-v33 p{font-size:.66rem}.my-position-v33{padding:8px 11px}.podium-v33{gap:6px;padding:12px 1px 4px}.podium-card-v33{min-height:205px;padding:17px 6px 28px;border-radius:21px}.podium-card-v33.first{min-height:242px}.podium-avatar-v33>img{width:66px;height:66px;border-width:4px}.podium-card-v33.first .podium-avatar-v33>img{width:84px;height:84px;box-shadow:0 0 0 4px #f0c636,0 8px 18px rgba(180,126,10,.18)}.podium-avatar-v33>span{width:24px;height:18px}.podium-card-v33 h2{font-size:.72rem;max-width:95px}.podium-points-v33{padding:5px 7px}.podium-points-v33 .ui-icon{width:17px;height:17px}.podium-points-v33 strong{font-size:.8rem}.podium-place-v33{width:42px;height:42px;bottom:-20px;font-size:.95rem}.podium-badge-v33{height:30px}.podium-badge-v33 .ui-icon{width:31px;height:31px}.leader-list-card-v33{padding:9px;border-radius:22px;margin-top:21px}.leader-item-v33{grid-template-columns:78px 1fr 32px;gap:7px;padding:8px 9px;min-height:60px;border-radius:15px}.leader-score-pill-v33{min-width:65px;padding:6px 7px}.leader-score-pill-v33 .ui-icon{width:18px;height:18px}.leader-score-pill-v33 b{font-size:.8rem}.leader-avatar-v33>img{width:42px;height:42px}.leader-person-v33{gap:7px}.leader-person-v33 strong{font-size:.78rem}.leader-person-v33 small{font-size:.56rem}.leader-rank-v33{font-size:.9rem}}
@media(max-width:430px){.podium-card-v33{min-height:185px}.podium-card-v33.first{min-height:220px}.podium-avatar-v33>img{width:58px;height:58px}.podium-card-v33.first .podium-avatar-v33>img{width:74px;height:74px}.podium-card-v33 h2{font-size:.64rem}.leader-item-v33{grid-template-columns:68px 1fr 27px}.leader-score-pill-v33{min-width:58px}.leader-score-pill-v33 b{font-size:.72rem}}


/* v0.3.4 — classic console D-pad based on the user's reference */
.sony-dpad.classic-dpad{position:relative;width:190px;height:190px;border-radius:50%;background:#fff!important;border:6px solid #111;box-shadow:0 16px 34px rgba(15,31,45,.18),inset 0 0 0 3px #f1f4f6;padding:0!important;display:block!important}
.sony-dpad.classic-dpad:before,.sony-dpad.classic-dpad:after{content:"";position:absolute;z-index:1;background:#080808;border-radius:11px;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.sony-dpad.classic-dpad:before{width:62px;height:146px}.sony-dpad.classic-dpad:after{width:146px;height:62px}
.sony-dpad.classic-dpad button{position:absolute!important;z-index:3!important;width:54px!important;height:54px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:grid!important;place-items:center!important;transform:none!important}
.sony-dpad.classic-dpad button:active{background:rgba(244,193,39,.2)!important;border-radius:9px!important}.sony-dpad.classic-dpad .dpad-up{left:68px;top:12px}.sony-dpad.classic-dpad .dpad-down{left:68px;bottom:12px}.sony-dpad.classic-dpad .dpad-left{left:12px;top:68px}.sony-dpad.classic-dpad .dpad-right{right:12px;top:68px}.sony-dpad.classic-dpad .dpad-center{position:absolute;z-index:2;left:65px;top:65px;width:60px;height:60px;background:#080808!important;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.dpad-triangle{display:block;width:0;height:0;border-style:solid;filter:drop-shadow(0 1px 0 rgba(255,255,255,.15))}.dpad-up .dpad-triangle{border-width:0 13px 22px;border-color:transparent transparent #fff}.dpad-down .dpad-triangle{border-width:22px 13px 0;border-color:#fff transparent transparent}.dpad-left .dpad-triangle{border-width:13px 22px 13px 0;border-color:transparent #fff transparent transparent}.dpad-right .dpad-triangle{border-width:13px 0 13px 22px;border-color:transparent transparent transparent #fff}

/* v0.3.4 — real interlocking jigsaw pieces, outside the image frame */
.puzzle-progress-line{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.puzzle-progress-line b{color:#17384e}.puzzle-progress-line span{background:#edf7fb;color:#11749f;border-radius:999px;padding:4px 9px;font-weight:900}
.puzzle-level-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.puzzle-level-strip span{background:#f1f7fa;border:1px solid #dce9ef;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900;color:#49677a}
.jigsaw-board-wrap{background:linear-gradient(145deg,#f8fbfd,#eef5f8);border:1px solid #d8e6ed}.jigsaw-tray-wrap{background:linear-gradient(145deg,#f4e6cf,#d7ae78);border:1px solid #c89759;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.jigsaw-grid.jigsaw-board{position:relative;isolation:isolate;gap:0!important;padding:10px!important;border:5px solid #2d2118!important;border-radius:18px!important;background:#fff!important;overflow:visible!important;box-shadow:inset 0 0 0 4px #f4eadc,0 18px 34px rgba(37,44,52,.16)!important}
.jigsaw-grid.jigsaw-board:before{content:"";position:absolute;inset:10px;background-image:var(--puzzle-image);background-size:cover;background-position:center;opacity:.055;filter:grayscale(.2);pointer-events:none;z-index:0}
.jigsaw-slot{z-index:1;min-width:0;aspect-ratio:1;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;overflow:visible!important;position:relative;color:transparent;transition:.12s}
.jigsaw-slot:after{content:"";position:absolute;inset:3px;border:1px dashed rgba(72,95,110,.08);pointer-events:none}.jigsaw-slot.drag-over{transform:scale(.96);filter:drop-shadow(0 0 10px rgba(236,180,38,.65))}.jigsaw-slot>.jigsaw-piece{position:absolute;inset:0;width:100%;height:100%;z-index:5}
.jigsaw-tray{display:grid;grid-template-columns:repeat(var(--tray-cols),minmax(66px,1fr));gap:20px!important;align-content:start;min-height:280px;max-height:650px;overflow:auto;padding:18px!important;border-radius:16px;background:linear-gradient(90deg,rgba(100,54,21,.08),rgba(255,255,255,.1),rgba(100,54,21,.07));box-shadow:inset 0 0 20px rgba(77,44,17,.08)}
.jigsaw-piece.real-piece{aspect-ratio:1;border:0!important;border-radius:0!important;background:transparent!important;cursor:grab;box-shadow:none!important;transition:transform .14s,filter .14s;position:relative;overflow:visible!important;padding:0!important;z-index:4}.jigsaw-piece.real-piece:after{display:none!important}.jigsaw-piece.real-piece:hover{transform:translateY(-4px) rotate(-1deg);filter:drop-shadow(0 10px 9px rgba(30,35,38,.24))}.jigsaw-piece.real-piece.selected{outline:0!important;filter:drop-shadow(0 0 11px rgba(246,189,41,.9))}.jigsaw-piece.real-piece.correct.locked{cursor:default;filter:drop-shadow(0 2px 2px rgba(18,115,86,.25));animation:jigsawSnap .26s ease both}.jigsaw-piece.real-piece.dragging{opacity:.38;transform:scale(.9)}
.jigsaw-svg{position:absolute;left:-20%;top:-20%;width:140%;height:140%;overflow:visible;pointer-events:none}.jigsaw-board.completed{animation:puzzleComplete .7s ease both;box-shadow:0 0 0 6px rgba(22,168,126,.16),0 0 42px rgba(22,168,126,.22)!important}
@keyframes jigsawSnap{50%{transform:scale(1.075)}100%{transform:none}}
.puzzle-level-result{position:sticky;bottom:0;margin:12px auto 0;width:min(520px,100%);padding:12px 16px;border-radius:18px;background:rgba(12,39,56,.95);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 12px 28px rgba(10,28,40,.2);z-index:20}.puzzle-level-result[hidden]{display:none}.puzzle-level-result strong{font-size:1rem}.puzzle-level-result small{opacity:.8}.puzzle-win-medal{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffe27a,#e3a717);color:#533600;font-weight:1000;box-shadow:0 0 0 4px rgba(255,255,255,.14)}
@media(max-width:760px){.sony-dpad.classic-dpad{width:170px;height:170px}.sony-dpad.classic-dpad:before{width:56px;height:132px}.sony-dpad.classic-dpad:after{width:132px;height:56px}.sony-dpad.classic-dpad .dpad-center{left:57px;top:57px;width:56px;height:56px}.sony-dpad.classic-dpad .dpad-up{left:58px;top:8px}.sony-dpad.classic-dpad .dpad-down{left:58px;bottom:8px}.sony-dpad.classic-dpad .dpad-left{left:8px;top:58px}.sony-dpad.classic-dpad .dpad-right{right:8px;top:58px}.jigsaw-tray{grid-template-columns:repeat(var(--tray-cols),minmax(52px,1fr));gap:14px!important;padding:14px!important}.jigsaw-grid.jigsaw-board{padding:7px!important}.jigsaw-grid.jigsaw-board:before{inset:7px}.puzzle-level-result{flex-wrap:wrap;text-align:center}}

/* v0.3.5 — Admin player command center */
.admin-dashboard-v35,.admin-players-command{display:grid;gap:14px}.admin-dashboard-hero-v35{min-height:155px}.admin-live-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce8ef;border-radius:16px;padding:10px 14px;box-shadow:0 8px 22px rgba(24,70,98,.07)}.admin-live-chip i{width:10px;height:10px;border-radius:50%;background:#1ab77b;box-shadow:0 0 0 6px rgba(26,183,123,.11);animation:adminPulse 1.5s infinite}.admin-live-chip span{font-size:.7rem;color:#718491;font-weight:800}.admin-live-chip b{font-size:1.15rem;color:#123d57}@keyframes adminPulse{50%{box-shadow:0 0 0 10px rgba(26,183,123,0)}}
.admin-stat-grid-v35 .admin-stat-card{text-decoration:none;color:inherit;min-height:130px;transition:.16s ease}.admin-stat-grid-v35 .admin-stat-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(28,68,96,.12)}.admin-stat-card small{font-size:.62rem;color:#82929d}.admin-quick-center{background:#fff;border-radius:24px;padding:18px;box-shadow:0 12px 30px rgba(28,68,96,.07)}.admin-quick-grid-v35{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-quick-grid-v35>a{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:10px;border:1px solid #e1eaf0;border-radius:18px;padding:12px;text-decoration:none;color:#173b52;background:#fbfdfe;transition:.15s ease}.admin-quick-grid-v35>a:hover{border-color:#bddbea;background:#f5fbfe;transform:translateY(-2px)}.admin-quick-grid-v35>a>.ui-icon{width:18px;height:18px;color:#7a8d99}.admin-quick-grid-v35>a div{display:grid;gap:3px}.admin-quick-grid-v35>a b{font-size:.82rem}.admin-quick-grid-v35>a small{font-size:.63rem;color:#80919c}.quick-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center}.quick-icon .ui-icon{width:25px;height:25px}.quick-icon.blue{background:#eaf7ff;color:#1681ba}.quick-icon.gold{background:#fff5d8;color:#ac7800}.quick-icon.purple{background:#f1edff;color:#7159c9}.quick-icon.green{background:#e9fbf3;color:#148a68}
.admin-command-hero{align-items:stretch}.admin-command-summary{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px;min-width:310px}.admin-command-summary span{background:rgba(255,255,255,.85);border:1px solid rgba(216,229,237,.9);border-radius:16px;padding:10px 13px;display:grid;gap:2px;align-content:center}.admin-command-summary small{font-size:.6rem;color:#7c8f9b;font-weight:800}.admin-command-summary b{font-size:1.15rem;color:#173e57}.admin-player-search{position:sticky;top:82px;z-index:16;box-shadow:0 9px 24px rgba(29,72,98,.07)}.admin-command-panel{display:grid;grid-template-columns:220px 1fr auto;gap:12px;align-items:center;background:linear-gradient(120deg,#102f45,#153f59);color:#fff;border-radius:22px;padding:13px 14px;box-shadow:0 14px 32px rgba(13,48,70,.16);position:sticky;top:146px;z-index:15}.command-panel-title{display:flex;align-items:center;gap:10px}.command-panel-title>div{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#f4cf55}.command-panel-title>div .ui-icon{width:24px;height:24px}.command-panel-title span{display:grid}.command-panel-title b{font-size:.82rem}.command-panel-title small{font-size:.62rem;color:#a8c7d9}.command-panel-title small strong{color:#ffd45c;font-size:.8rem}.command-reward-fields{display:grid;grid-template-columns:150px 150px auto;gap:8px;align-items:end}.command-reward-fields label,.support-reward-fields label{display:grid;gap:5px}.command-reward-fields label>span,.support-reward-fields label>span{display:flex;align-items:center;gap:5px;font-size:.62rem;font-weight:800}.command-reward-fields label>span .ui-icon,.support-reward-fields label>span .ui-icon{width:15px;height:15px}.command-reward-fields .input{background:rgba(255,255,255,.96);border:0}.command-danger-actions{display:flex;gap:7px;align-items:center}.game-danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:13px;padding:11px 14px;background:#d94752;color:#fff;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(217,71,82,.2)}.game-danger-btn:hover{background:#c73642}.game-danger-btn .ui-icon{width:18px;height:18px}.admin-command-panel .game-secondary-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff}.admin-command-panel .game-primary-btn{white-space:nowrap}.select-col{width:48px;text-align:center!important}.player-check,.player-select-all{display:inline-grid;place-items:center;cursor:pointer}.player-check input,.player-select-all input{position:absolute;opacity:0;pointer-events:none}.player-check span,.player-select-all span{width:22px;height:22px;border-radius:7px;border:2px solid #c8d8e1;background:#fff;display:block;position:relative;transition:.14s}.player-check input:checked+span,.player-select-all input:checked+span{background:#1687bd;border-color:#1687bd}.player-check input:checked+span:after,.player-select-all input:checked+span:after{content:"";position:absolute;width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);left:5px;top:5px}[dir=rtl] .player-check input:checked+span:after,[dir=rtl] .player-select-all input:checked+span:after{transform:rotate(-45deg)}.player-select-all input:indeterminate+span{background:#f0b91f;border-color:#f0b91f}.player-select-all input:indeterminate+span:after{content:"";position:absolute;left:4px;right:4px;top:8px;height:2px;background:#fff;border-radius:9px}.admin-player-table tbody tr:has([data-player-select]:checked){background:#f1fbff}.admin-player-table .admin-progress-cell{min-width:145px}.admin-progress-cell small{display:block;font-size:.61rem;color:#82939f;margin-top:3px}.admin-balance{display:inline-flex;min-width:64px;justify-content:center;padding:7px 9px;border-radius:11px;font-size:.78rem}.admin-balance.points{background:#fff7de;color:#9b6b00}.admin-balance.gems{background:#f1edff;color:#6f56c9}.attempt-pill{display:inline-flex;align-items:center;gap:5px;background:#eefaf5;color:#13815f;padding:7px 10px;border-radius:12px}.attempt-pill .ui-icon{width:16px;height:16px}.attempt-pill.empty{background:#fff0f1;color:#c63b49}.staff-manage-row{opacity:.86}.support-custom-reward{background:linear-gradient(120deg,#f2fbff,#fff 62%,#fff8e0);border:1px solid #dceaf1;border-radius:18px;padding:12px;display:grid;gap:10px}.support-reward-title{display:flex;align-items:center;gap:9px}.support-reward-title>.ui-icon{width:25px;height:25px;color:#c18b07}.support-reward-title span{display:grid}.support-reward-title b{font-size:.78rem}.support-reward-title small{font-size:.61rem;color:#7d909c}.support-reward-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.support-reward-fields label>span{color:#607784}.support-reward-fields .input{padding:9px}.support-reward-fields .game-primary-btn{min-height:41px}
@media(max-width:1180px){.admin-quick-grid-v35{grid-template-columns:repeat(2,1fr)}.admin-command-panel{grid-template-columns:1fr}.command-reward-fields{grid-template-columns:1fr 1fr auto}.command-danger-actions{justify-content:flex-start}.admin-player-search,.admin-command-panel{position:static}.admin-command-summary{min-width:260px}}
@media(max-width:760px){.admin-dashboard-hero-v35,.admin-command-hero{display:grid}.admin-command-summary{width:100%;min-width:0;grid-template-columns:repeat(4,1fr)}.admin-command-summary span{padding:8px}.admin-command-summary small{font-size:.52rem}.admin-command-summary b{font-size:.95rem}.admin-quick-grid-v35{grid-template-columns:1fr}.command-reward-fields{grid-template-columns:1fr 1fr}.command-reward-fields .game-primary-btn{grid-column:1/-1}.command-danger-actions{display:grid;grid-template-columns:1fr 1fr}.admin-player-table table,.admin-player-table thead,.admin-player-table tbody,.admin-player-table tr,.admin-player-table th,.admin-player-table td{display:block}.admin-player-table thead{display:none}.admin-player-table tbody{display:grid;gap:10px;padding:8px}.admin-player-table tr{position:relative;border:1px solid #e0e9ee;border-radius:18px;padding:10px;background:#fff}.admin-player-table td{border:0!important;padding:7px 8px!important;display:grid;grid-template-columns:88px 1fr;align-items:center;gap:8px}.admin-player-table td:before{content:attr(data-label);font-size:.58rem;color:#82949f;font-weight:800}.admin-player-table .select-col{position:absolute;top:12px;inset-inline-end:12px;width:auto;padding:0!important;display:block}.admin-player-table .select-col:before{display:none}.admin-player-table .admin-user-cell{min-width:0}.admin-player-table .admin-row-actions{flex-wrap:wrap}.support-player-grid{grid-template-columns:1fr}.support-reward-fields{grid-template-columns:1fr 1fr}.support-reward-fields .game-primary-btn{grid-column:1/-1}.admin-stat-grid-v35{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.admin-command-summary{grid-template-columns:repeat(2,1fr)}.command-danger-actions{grid-template-columns:1fr}.command-reward-fields{grid-template-columns:1fr}.command-reward-fields .game-primary-btn{grid-column:auto}.support-reward-fields{grid-template-columns:1fr}.support-reward-fields .game-primary-btn{grid-column:auto}}
.attempt-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:25px;padding:0 7px;border-radius:999px;background:#173f58;color:#fff;font-size:.68rem;font-weight:900;margin-inline-start:4px;box-shadow:0 5px 12px rgba(23,63,88,.14)}

/* v0.3.6 — unified mobile game chrome, character evolution, notifications */
html[dir=rtl] body,html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] select,html[dir=rtl] textarea{font-family:"Almarai","Segoe UI",Tahoma,Arial,sans-serif!important}
.home-chrome{position:sticky;top:0;z-index:60;background:#f4fbff;padding-top:max(8px,env(safe-area-inset-top));border-bottom:1px solid rgba(213,229,238,.72);box-shadow:0 8px 24px rgba(33,77,104,.05)}
.home-chrome:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#f5fbff,#fff 52%,#fff9e9)}
.home-chrome .game-topbar{position:relative;top:auto;width:min(1480px,calc(100% - 28px));height:68px;margin:0 auto;padding:6px 8px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.home-chrome .desktop-game-nav{margin:0 auto 8px;background:transparent;border:0;box-shadow:none;padding:2px 4px}
.home-chrome .desktop-game-nav a{padding:8px 14px;border-radius:13px}
.home-chrome .desktop-game-nav a.active{background:#fff;box-shadow:0 6px 16px rgba(25,83,119,.08)}
.notification-link{position:relative;text-decoration:none!important}.notification-badge{position:absolute;top:-5px;inset-inline-end:-5px;min-width:19px;height:19px;border-radius:99px;display:grid;place-items:center;padding:0 5px;background:#e74352;color:#fff;font-size:.59rem;border:2px solid #fff;line-height:1}
.home-v36{gap:20px}.hero-v36{min-height:420px;padding:42px 48px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);background:#0e2e45;color:#fff;border:0;isolation:isolate}.hero-v36:after{display:none}.hero-bg-v36{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,37,57,.95) 0%,rgba(9,37,57,.82) 39%,rgba(9,37,57,.22) 72%,rgba(9,37,57,.16) 100%),url('../islands/real/muscat-coast.webp') center/cover no-repeat;z-index:-2}.hero-bg-v36:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 36%,rgba(245,189,50,.22),transparent 27%),linear-gradient(0deg,rgba(7,26,40,.38),transparent 45%)}.hero-v36 .game-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);color:#d9f3ff}.hero-v36 .hero-copy-pro h1{font-size:clamp(3rem,6vw,6.25rem);letter-spacing:-.06em;text-shadow:0 10px 32px rgba(0,0,0,.22)}.hero-v36 .hero-copy-pro h1 em{color:#ffd25c}.hero-v36 .hero-copy-pro>p{color:#d3e3ed;max-width:610px}.hero-v36 .game-secondary-btn{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.22)}.hero-stats-v36 span{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.15);color:#cce3ef;backdrop-filter:blur(8px)}.hero-stats-v36 b{color:#fff}.hero-character-v36{height:360px;align-self:end;position:relative;display:flex;align-items:flex-end;justify-content:center;z-index:3}.hero-character-v36>img{position:relative;z-index:2;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 26px rgba(0,0,0,.28))}.character-aura{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:76%;height:55%;border-radius:50%;background:radial-gradient(circle,rgba(48,177,234,.35),rgba(245,190,52,.16) 42%,transparent 68%);filter:blur(16px);z-index:1}.character-level-card{position:absolute;z-index:4;inset:auto 6px 10px 6px;background:rgba(8,30,46,.76);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:12px 14px;backdrop-filter:blur(14px);display:grid;grid-template-columns:1fr auto;gap:5px 10px;box-shadow:0 16px 32px rgba(0,0,0,.22)}.character-level-card span{display:grid}.character-level-card small{font-size:.56rem;letter-spacing:.08em;color:#9bc7dc}.character-level-card strong{font-size:.85rem}.character-level-card>b{font-size:1.05rem;color:#ffd35c}.character-level-card .level-progress{grid-column:1/-1}.level-progress{height:7px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}.level-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#39bceb,#f8cb4f)}.character-level-card em{grid-column:1/-1;font-style:normal;font-size:.61rem;color:#bdd5e1}.char-tier-2 .character-aura{background:radial-gradient(circle,rgba(77,198,244,.44),rgba(66,222,173,.22) 44%,transparent 70%)}.char-tier-3 .character-aura{background:radial-gradient(circle,rgba(122,94,235,.48),rgba(52,190,247,.24) 45%,transparent 70%)}.char-tier-4 .character-aura{background:radial-gradient(circle,rgba(239,83,161,.48),rgba(124,87,242,.26) 45%,transparent 70%)}.char-tier-5 .character-aura{background:radial-gradient(circle,rgba(255,206,72,.58),rgba(255,111,61,.28) 45%,transparent 72%)}
.islands-v36{gap:12px}.island-card-v36{height:265px;border:0;border-radius:25px;background:#102f45;box-shadow:0 14px 30px rgba(18,59,84,.13)}.island-card-v36 .island-photo-v36{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.island-card-v36:hover .island-photo-v36{transform:scale(1.045)}.island-overlay-v36{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,28,43,.90) 0%,rgba(7,28,43,.18) 58%,rgba(7,28,43,.05) 100%)}.island-copy-v36{position:absolute;inset:auto 15px 15px;z-index:3;color:#fff}.island-copy-v36 small{font-size:.62rem;letter-spacing:.08em;color:#b9d5e5;font-weight:800}.island-copy-v36 h3{margin:3px 0 10px;font-size:1.02rem}.island-copy-v36 .island-progress{background:rgba(255,255,255,.22);margin:0 0 6px}.island-copy-v36 .island-progress i{background:linear-gradient(90deg,#45c5f2,#ffd05a)}.island-copy-v36>b{font-size:.68rem;color:#e3f4fb}.island-card-v36 .island-status{z-index:4;background:rgba(255,255,255,.92)}
.modes-v36{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mode-card-v36{height:190px;border-radius:25px;overflow:hidden;position:relative;background:#102f45;box-shadow:var(--shadow2);border:1px solid #dbe8ef;transition:.2s}.mode-card-v36:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.mode-card-v36>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.3s}.mode-card-v36:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,28,43,.91),rgba(7,28,43,.06) 66%)}.mode-card-v36 strong{position:absolute;z-index:3;inset:auto 17px 17px;color:#fff;font-size:1.05rem}.mode-badge-v36{position:absolute;z-index:3;top:14px;inset-inline-start:14px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#183e58;box-shadow:0 9px 18px rgba(0,0,0,.13)}.mode-badge-v36 .ui-icon{width:23px;height:23px}
/* Notifications */
.notifications-page{max-width:1000px;margin:auto;display:grid;gap:14px}.notifications-hero{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:linear-gradient(120deg,#eef9ff,#fff 58%,#fff8df);border:1px solid #dfeaf1;border-radius:28px;padding:22px;box-shadow:var(--shadow2)}.notifications-hero-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#1689c8;color:#fff;box-shadow:0 12px 24px rgba(22,137,200,.2)}.notifications-hero-icon .ui-icon{width:30px;height:30px}.notifications-hero h1{margin:5px 0 4px;font-size:2rem}.notifications-hero p{margin:0;color:#6b8090;line-height:1.6}.notification-permission-btn{white-space:nowrap}.notification-summary{display:flex;gap:10px}.notification-summary>span{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dfe9ef;padding:9px 12px;border-radius:14px;font-size:.76rem;color:#6f8290}.notification-summary .new-count{color:#b27808;background:#fff9e7}.notification-list{display:grid;gap:9px}.notification-card{display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:12px;background:#fff;border:1px solid #e0eaf0;border-radius:20px;padding:13px 14px;box-shadow:0 7px 20px rgba(28,69,94,.06);transition:.15s}.notification-card:hover{transform:translateY(-2px);border-color:#c7dfea}.notification-card.is-new{background:linear-gradient(110deg,#f3fbff,#fff 62%,#fff9e7);border-color:#cae4f1}.notification-type{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#edf8ff;color:#1485bd}.notification-type.gift,.notification-type.daily_reward,.notification-type.support_gift{background:#fff7df;color:#b47b08}.notification-type.key,.notification-type.mission{background:#f0edff;color:#7059ca}.notification-type .ui-icon{width:25px;height:25px}.notification-copy{display:grid;min-width:0}.notification-copy strong{font-size:.86rem}.notification-copy p{margin:3px 0;color:#6d8291;font-size:.76rem;line-height:1.55}.notification-copy small{color:#9aa8b2;font-size:.62rem}.notification-new-dot{width:9px;height:9px;border-radius:50%;background:#e64a56;box-shadow:0 0 0 5px rgba(230,74,86,.09)}.notification-arrow{color:#93a4af}.empty-notifications{padding:60px 20px;text-align:center;background:#fff;border:1px solid #e0eaf0;border-radius:24px}.empty-notifications>.ui-icon{width:45px;height:45px;color:#8cb4ca}.empty-notifications h2{font-size:1.15rem}.empty-notifications p{color:#7b8f9c}
/* Character evolution profile */
.profile-v36{display:grid;gap:16px}.profile-showcase-v36{min-height:340px;border-radius:32px;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(260px,.65fr) minmax(280px,.8fr);align-items:center;gap:20px;padding:26px 30px;background:linear-gradient(120deg,#0c3049,#153f59 50%,#fff0c4);color:#fff;box-shadow:var(--shadow)}.profile-player-v36{display:flex;align-items:center;gap:14px;z-index:3}.profile-avatar-v36{width:92px;height:92px;object-fit:cover;border-radius:28px;border:3px solid rgba(255,255,255,.9);box-shadow:0 12px 24px rgba(0,0,0,.17)}.profile-player-v36 small{color:#98bed1;font-size:.68rem}.profile-player-v36 h1{margin:4px 0;font-size:1.65rem}.profile-player-v36 p{margin:0;color:#c9dde7}.active-character-stage{position:relative;height:300px;display:flex;justify-content:center;align-items:flex-end}.active-character-stage>img{height:100%;max-width:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 18px 23px rgba(0,0,0,.24))}.character-level-orb{position:absolute;z-index:4;bottom:10px;right:10px;background:#ffd05a;color:#17344a;border-radius:16px;padding:8px 11px;font-size:.68rem;box-shadow:0 9px 20px rgba(0,0,0,.16)}.character-level-orb b{font-size:1.1rem}.active-character-info{position:relative;z-index:3;background:rgba(255,255,255,.92);color:#16364c;border-radius:24px;padding:20px;box-shadow:0 14px 32px rgba(8,37,55,.16)}.active-character-info>small{font-size:.6rem;letter-spacing:.08em;color:#7e94a2}.active-character-info h2{margin:5px 0 12px;font-size:1.45rem}.level-meta-v36{display:flex;justify-content:space-between;gap:10px;font-size:.7rem;color:#657d8d}.level-meta-v36 strong{color:#8b6508}.level-progress.large{height:9px;background:#e4eef3;margin:8px 0}.active-character-info p{font-size:.72rem;color:#728693;line-height:1.6;margin:8px 0 0}.profile-stats-v36{position:absolute;left:30px;right:30px;bottom:16px;z-index:5;display:flex;gap:8px;pointer-events:none}.profile-stats-v36 span{display:flex;align-items:center;gap:5px;padding:7px 10px;background:rgba(8,30,46,.74);border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:.68rem}.profile-stats-v36 small{color:#b6d0dc}.profile-settings-v36{padding:22px}.characters-title{margin-top:18px}.max-level-chip{background:#fff5d8;color:#9a6a04;border-radius:12px;padding:8px 10px;font-size:.67rem;font-weight:900}.character-picker-v36{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px}.character-option-v36{cursor:pointer}.character-option-v36>input{position:absolute;opacity:0}.character-card-v36{display:block;position:relative;overflow:hidden;border-radius:22px;background:#f7fbfd;border:2px solid #e0eaf0;transition:.18s;min-height:280px}.character-option-v36:hover .character-card-v36{transform:translateY(-3px);box-shadow:var(--shadow2)}.character-option-v36 input:checked+.character-card-v36{border-color:#2ba4dc;background:#eef9ff;box-shadow:0 12px 28px rgba(33,151,204,.15)}.char-image-wrap{height:190px;display:block;position:relative;overflow:hidden;background:linear-gradient(180deg,#eef8fd,#fff)}.char-image-wrap:after{content:"";position:absolute;inset:auto 10% 7px;height:36px;border-radius:50%;background:rgba(26,133,188,.15);filter:blur(13px)}.char-image-wrap img{width:100%;height:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:2;filter:drop-shadow(0 12px 14px rgba(17,58,84,.16))}.char-card-copy{padding:12px;display:grid;gap:3px}.char-card-copy b{font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.char-card-copy em{font-style:normal;font-size:.61rem;color:#7a8f9c}.char-card-copy small{font-size:.63rem;color:#1686bd;font-weight:900}.mini-level-progress{height:5px;background:#e4edf2;border-radius:99px;overflow:hidden;margin-top:4px}.mini-level-progress i{display:block;height:100%;background:linear-gradient(90deg,#2eb6ec,#ffd05a)}.char-check{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:10px;display:none;place-items:center;background:#1689c5;color:#fff}.character-option-v36 input:checked+.character-card-v36 .char-check{display:grid}.char-tier-3 .character-card-v36{background:linear-gradient(180deg,#f8f6ff,#fff)}.char-tier-4 .character-card-v36{background:linear-gradient(180deg,#fff3fa,#fff)}.char-tier-5 .character-card-v36{background:linear-gradient(180deg,#fff8dd,#fff);border-color:#ecd38a}
@media(max-width:1100px){.hero-v36{grid-template-columns:1fr minmax(250px,.55fr);padding:36px}.islands-v36{grid-template-columns:repeat(3,1fr)}.modes-v36{grid-template-columns:repeat(2,1fr)}.profile-showcase-v36{grid-template-columns:1fr 1fr}.active-character-info{grid-column:1/-1}.character-picker-v36{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.home-chrome{padding-top:max(7px,env(safe-area-inset-top))}.home-chrome .game-topbar{width:100%;height:61px;padding:5px 12px;grid-template-columns:1fr auto}.home-chrome .game-brand-mini{display:none}.game-profile-chip>img{width:42px;height:42px;border-radius:14px}.game-profile-chip small{font-size:.57rem}.game-profile-chip i{width:80px}.currency-chip{height:37px;padding:0 8px;font-size:.68rem}.game-bell{width:37px;height:37px}.home-page-shell{padding-top:12px}.hero-v36{display:block;min-height:575px;padding:25px 22px 0;border-radius:28px}.hero-v36 .hero-copy-pro{max-width:none}.hero-v36 .hero-copy-pro h1{font-size:clamp(2.5rem,14vw,4rem);margin:12px 0}.hero-v36 .hero-copy-pro>p{font-size:.88rem;line-height:1.6}.hero-cta-row{margin-top:16px}.hero-stats-v36{margin-top:12px}.hero-stats-v36 span{font-size:.66rem;padding:7px 9px}.hero-character-v36{height:275px;margin-top:3px}.character-level-card{inset:auto 0 7px}.islands-v36{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:5px;margin-inline:-2px}.island-card-v36{flex:0 0 79%;height:238px;scroll-snap-align:start}.modes-v36{grid-template-columns:repeat(2,1fr);gap:9px}.mode-card-v36{height:140px;border-radius:20px}.mode-card-v36 strong{font-size:.82rem;inset:auto 12px 12px}.mode-badge-v36{width:36px;height:36px;border-radius:12px;top:10px;inset-inline-start:10px}.mode-badge-v36 .ui-icon{width:20px}.notifications-hero{grid-template-columns:52px 1fr;padding:15px}.notifications-hero-icon{width:52px;height:52px;border-radius:16px}.notifications-hero h1{font-size:1.4rem}.notifications-hero p{font-size:.72rem}.notification-permission-btn{grid-column:1/-1}.notification-card{grid-template-columns:44px 1fr auto;padding:11px}.notification-type{width:44px;height:44px;border-radius:14px}.notification-new-dot{display:none}.notification-arrow{grid-column:3}.profile-showcase-v36{display:block;padding:18px 18px 72px;min-height:600px}.profile-player-v36{position:relative;z-index:4}.profile-avatar-v36{width:68px;height:68px;border-radius:20px}.active-character-stage{height:275px;margin-top:4px}.active-character-info{padding:15px}.profile-stats-v36{left:18px;right:18px;bottom:14px;display:grid;grid-template-columns:repeat(3,1fr)}.profile-stats-v36 span{justify-content:center}.profile-stats-v36 small{display:none}.character-picker-v36{grid-template-columns:repeat(2,1fr);gap:9px}.character-card-v36{min-height:235px}.char-image-wrap{height:155px}.profile-settings-v36{padding:15px}}
@media(max-width:430px){.game-currency-strip{gap:5px}.currency-chip.coin{display:none}.island-card-v36{flex-basis:86%}.hero-v36{min-height:565px}.hero-character-v36{height:260px}.modes-v36{grid-template-columns:1fr 1fr}.mode-card-v36{height:130px}.character-picker-v36{grid-template-columns:1fr 1fr}.char-card-copy b{font-size:.7rem}.notifications-page{gap:10px}}

/* Subtle visual evolution at every character level (1–100). */
.char-level-1 .hero-character-v36>img,.char-level-1 .active-character-stage>img,.char-level-1.character-option-v36 .char-image-wrap img{filter:saturate(1.000) contrast(1.000) brightness(1.000) drop-shadow(0 14px 18px rgba(37,160,214,0.160));}
.char-level-2 .hero-character-v36>img,.char-level-2 .active-character-stage>img,.char-level-2.character-option-v36 .char-image-wrap img{filter:saturate(1.002) contrast(1.001) brightness(1.000) drop-shadow(0 14px 18px rgba(37,160,214,0.161));}
.char-level-3 .hero-character-v36>img,.char-level-3 .active-character-stage>img,.char-level-3.character-option-v36 .char-image-wrap img{filter:saturate(1.004) contrast(1.001) brightness(1.001) drop-shadow(0 14px 18px rgba(37,160,214,0.163));}
.char-level-4 .hero-character-v36>img,.char-level-4 .active-character-stage>img,.char-level-4.character-option-v36 .char-image-wrap img{filter:saturate(1.005) contrast(1.002) brightness(1.001) drop-shadow(0 14px 18px rgba(37,160,214,0.164));}
.char-level-5 .hero-character-v36>img,.char-level-5 .active-character-stage>img,.char-level-5.character-option-v36 .char-image-wrap img{filter:saturate(1.007) contrast(1.002) brightness(1.001) drop-shadow(0 14px 18px rgba(37,160,214,0.165));}
.char-level-6 .hero-character-v36>img,.char-level-6 .active-character-stage>img,.char-level-6.character-option-v36 .char-image-wrap img{filter:saturate(1.009) contrast(1.003) brightness(1.002) drop-shadow(0 14px 18px rgba(37,160,214,0.167));}
.char-level-7 .hero-character-v36>img,.char-level-7 .active-character-stage>img,.char-level-7.character-option-v36 .char-image-wrap img{filter:saturate(1.011) contrast(1.004) brightness(1.002) drop-shadow(0 14px 18px rgba(37,160,214,0.168));}
.char-level-8 .hero-character-v36>img,.char-level-8 .active-character-stage>img,.char-level-8.character-option-v36 .char-image-wrap img{filter:saturate(1.013) contrast(1.004) brightness(1.002) drop-shadow(0 14px 18px rgba(37,160,214,0.169));}
.char-level-9 .hero-character-v36>img,.char-level-9 .active-character-stage>img,.char-level-9.character-option-v36 .char-image-wrap img{filter:saturate(1.014) contrast(1.005) brightness(1.002) drop-shadow(0 14px 18px rgba(37,160,214,0.170));}
.char-level-10 .hero-character-v36>img,.char-level-10 .active-character-stage>img,.char-level-10.character-option-v36 .char-image-wrap img{filter:saturate(1.016) contrast(1.005) brightness(1.003) drop-shadow(0 14px 18px rgba(37,160,214,0.172));}
.char-level-11 .hero-character-v36>img,.char-level-11 .active-character-stage>img,.char-level-11.character-option-v36 .char-image-wrap img{filter:saturate(1.018) contrast(1.006) brightness(1.003) drop-shadow(0 14px 18px rgba(37,160,214,0.173));}
.char-level-12 .hero-character-v36>img,.char-level-12 .active-character-stage>img,.char-level-12.character-option-v36 .char-image-wrap img{filter:saturate(1.020) contrast(1.007) brightness(1.003) drop-shadow(0 14px 18px rgba(37,160,214,0.174));}
.char-level-13 .hero-character-v36>img,.char-level-13 .active-character-stage>img,.char-level-13.character-option-v36 .char-image-wrap img{filter:saturate(1.022) contrast(1.007) brightness(1.004) drop-shadow(0 14px 18px rgba(37,160,214,0.176));}
.char-level-14 .hero-character-v36>img,.char-level-14 .active-character-stage>img,.char-level-14.character-option-v36 .char-image-wrap img{filter:saturate(1.023) contrast(1.008) brightness(1.004) drop-shadow(0 14px 18px rgba(37,160,214,0.177));}
.char-level-15 .hero-character-v36>img,.char-level-15 .active-character-stage>img,.char-level-15.character-option-v36 .char-image-wrap img{filter:saturate(1.025) contrast(1.008) brightness(1.004) drop-shadow(0 14px 18px rgba(37,160,214,0.178));}
.char-level-16 .hero-character-v36>img,.char-level-16 .active-character-stage>img,.char-level-16.character-option-v36 .char-image-wrap img{filter:saturate(1.027) contrast(1.009) brightness(1.004) drop-shadow(0 14px 18px rgba(37,160,214,0.179));}
.char-level-17 .hero-character-v36>img,.char-level-17 .active-character-stage>img,.char-level-17.character-option-v36 .char-image-wrap img{filter:saturate(1.029) contrast(1.010) brightness(1.005) drop-shadow(0 14px 18px rgba(37,160,214,0.181));}
.char-level-18 .hero-character-v36>img,.char-level-18 .active-character-stage>img,.char-level-18.character-option-v36 .char-image-wrap img{filter:saturate(1.031) contrast(1.010) brightness(1.005) drop-shadow(0 14px 18px rgba(37,160,214,0.182));}
.char-level-19 .hero-character-v36>img,.char-level-19 .active-character-stage>img,.char-level-19.character-option-v36 .char-image-wrap img{filter:saturate(1.032) contrast(1.011) brightness(1.005) drop-shadow(0 14px 18px rgba(37,160,214,0.183));}
.char-level-20 .hero-character-v36>img,.char-level-20 .active-character-stage>img,.char-level-20.character-option-v36 .char-image-wrap img{filter:saturate(1.034) contrast(1.011) brightness(1.006) drop-shadow(0 14px 18px rgba(37,160,214,0.185));}
.char-level-21 .hero-character-v36>img,.char-level-21 .active-character-stage>img,.char-level-21.character-option-v36 .char-image-wrap img{filter:saturate(1.036) contrast(1.012) brightness(1.006) drop-shadow(0 14px 18px rgba(42,181,138,0.186));}
.char-level-22 .hero-character-v36>img,.char-level-22 .active-character-stage>img,.char-level-22.character-option-v36 .char-image-wrap img{filter:saturate(1.038) contrast(1.013) brightness(1.006) drop-shadow(0 14px 18px rgba(42,181,138,0.187));}
.char-level-23 .hero-character-v36>img,.char-level-23 .active-character-stage>img,.char-level-23.character-option-v36 .char-image-wrap img{filter:saturate(1.040) contrast(1.013) brightness(1.007) drop-shadow(0 14px 18px rgba(42,181,138,0.189));}
.char-level-24 .hero-character-v36>img,.char-level-24 .active-character-stage>img,.char-level-24.character-option-v36 .char-image-wrap img{filter:saturate(1.041) contrast(1.014) brightness(1.007) drop-shadow(0 14px 18px rgba(42,181,138,0.190));}
.char-level-25 .hero-character-v36>img,.char-level-25 .active-character-stage>img,.char-level-25.character-option-v36 .char-image-wrap img{filter:saturate(1.043) contrast(1.014) brightness(1.007) drop-shadow(0 14px 18px rgba(42,181,138,0.191));}
.char-level-26 .hero-character-v36>img,.char-level-26 .active-character-stage>img,.char-level-26.character-option-v36 .char-image-wrap img{filter:saturate(1.045) contrast(1.015) brightness(1.008) drop-shadow(0 14px 18px rgba(42,181,138,0.193));}
.char-level-27 .hero-character-v36>img,.char-level-27 .active-character-stage>img,.char-level-27.character-option-v36 .char-image-wrap img{filter:saturate(1.047) contrast(1.016) brightness(1.008) drop-shadow(0 14px 18px rgba(42,181,138,0.194));}
.char-level-28 .hero-character-v36>img,.char-level-28 .active-character-stage>img,.char-level-28.character-option-v36 .char-image-wrap img{filter:saturate(1.049) contrast(1.016) brightness(1.008) drop-shadow(0 14px 18px rgba(42,181,138,0.195));}
.char-level-29 .hero-character-v36>img,.char-level-29 .active-character-stage>img,.char-level-29.character-option-v36 .char-image-wrap img{filter:saturate(1.050) contrast(1.017) brightness(1.008) drop-shadow(0 14px 18px rgba(42,181,138,0.196));}
.char-level-30 .hero-character-v36>img,.char-level-30 .active-character-stage>img,.char-level-30.character-option-v36 .char-image-wrap img{filter:saturate(1.052) contrast(1.017) brightness(1.009) drop-shadow(0 14px 18px rgba(42,181,138,0.198));}
.char-level-31 .hero-character-v36>img,.char-level-31 .active-character-stage>img,.char-level-31.character-option-v36 .char-image-wrap img{filter:saturate(1.054) contrast(1.018) brightness(1.009) drop-shadow(0 14px 18px rgba(42,181,138,0.199));}
.char-level-32 .hero-character-v36>img,.char-level-32 .active-character-stage>img,.char-level-32.character-option-v36 .char-image-wrap img{filter:saturate(1.056) contrast(1.019) brightness(1.009) drop-shadow(0 14px 18px rgba(42,181,138,0.200));}
.char-level-33 .hero-character-v36>img,.char-level-33 .active-character-stage>img,.char-level-33.character-option-v36 .char-image-wrap img{filter:saturate(1.058) contrast(1.019) brightness(1.010) drop-shadow(0 14px 18px rgba(42,181,138,0.202));}
.char-level-34 .hero-character-v36>img,.char-level-34 .active-character-stage>img,.char-level-34.character-option-v36 .char-image-wrap img{filter:saturate(1.059) contrast(1.020) brightness(1.010) drop-shadow(0 14px 18px rgba(42,181,138,0.203));}
.char-level-35 .hero-character-v36>img,.char-level-35 .active-character-stage>img,.char-level-35.character-option-v36 .char-image-wrap img{filter:saturate(1.061) contrast(1.020) brightness(1.010) drop-shadow(0 14px 18px rgba(42,181,138,0.204));}
.char-level-36 .hero-character-v36>img,.char-level-36 .active-character-stage>img,.char-level-36.character-option-v36 .char-image-wrap img{filter:saturate(1.063) contrast(1.021) brightness(1.010) drop-shadow(0 14px 18px rgba(42,181,138,0.206));}
.char-level-37 .hero-character-v36>img,.char-level-37 .active-character-stage>img,.char-level-37.character-option-v36 .char-image-wrap img{filter:saturate(1.065) contrast(1.022) brightness(1.011) drop-shadow(0 14px 18px rgba(42,181,138,0.207));}
.char-level-38 .hero-character-v36>img,.char-level-38 .active-character-stage>img,.char-level-38.character-option-v36 .char-image-wrap img{filter:saturate(1.067) contrast(1.022) brightness(1.011) drop-shadow(0 14px 18px rgba(42,181,138,0.208));}
.char-level-39 .hero-character-v36>img,.char-level-39 .active-character-stage>img,.char-level-39.character-option-v36 .char-image-wrap img{filter:saturate(1.068) contrast(1.023) brightness(1.011) drop-shadow(0 14px 18px rgba(42,181,138,0.209));}
.char-level-40 .hero-character-v36>img,.char-level-40 .active-character-stage>img,.char-level-40.character-option-v36 .char-image-wrap img{filter:saturate(1.070) contrast(1.023) brightness(1.012) drop-shadow(0 14px 18px rgba(42,181,138,0.211));}
.char-level-41 .hero-character-v36>img,.char-level-41 .active-character-stage>img,.char-level-41.character-option-v36 .char-image-wrap img{filter:saturate(1.072) contrast(1.024) brightness(1.012) drop-shadow(0 14px 18px rgba(105,88,212,0.212));}
.char-level-42 .hero-character-v36>img,.char-level-42 .active-character-stage>img,.char-level-42.character-option-v36 .char-image-wrap img{filter:saturate(1.074) contrast(1.025) brightness(1.012) drop-shadow(0 14px 18px rgba(105,88,212,0.213));}
.char-level-43 .hero-character-v36>img,.char-level-43 .active-character-stage>img,.char-level-43.character-option-v36 .char-image-wrap img{filter:saturate(1.076) contrast(1.025) brightness(1.013) drop-shadow(0 14px 18px rgba(105,88,212,0.215));}
.char-level-44 .hero-character-v36>img,.char-level-44 .active-character-stage>img,.char-level-44.character-option-v36 .char-image-wrap img{filter:saturate(1.077) contrast(1.026) brightness(1.013) drop-shadow(0 14px 18px rgba(105,88,212,0.216));}
.char-level-45 .hero-character-v36>img,.char-level-45 .active-character-stage>img,.char-level-45.character-option-v36 .char-image-wrap img{filter:saturate(1.079) contrast(1.026) brightness(1.013) drop-shadow(0 14px 18px rgba(105,88,212,0.217));}
.char-level-46 .hero-character-v36>img,.char-level-46 .active-character-stage>img,.char-level-46.character-option-v36 .char-image-wrap img{filter:saturate(1.081) contrast(1.027) brightness(1.014) drop-shadow(0 14px 18px rgba(105,88,212,0.218));}
.char-level-47 .hero-character-v36>img,.char-level-47 .active-character-stage>img,.char-level-47.character-option-v36 .char-image-wrap img{filter:saturate(1.083) contrast(1.028) brightness(1.014) drop-shadow(0 14px 18px rgba(105,88,212,0.220));}
.char-level-48 .hero-character-v36>img,.char-level-48 .active-character-stage>img,.char-level-48.character-option-v36 .char-image-wrap img{filter:saturate(1.085) contrast(1.028) brightness(1.014) drop-shadow(0 14px 18px rgba(105,88,212,0.221));}
.char-level-49 .hero-character-v36>img,.char-level-49 .active-character-stage>img,.char-level-49.character-option-v36 .char-image-wrap img{filter:saturate(1.086) contrast(1.029) brightness(1.014) drop-shadow(0 14px 18px rgba(105,88,212,0.222));}
.char-level-50 .hero-character-v36>img,.char-level-50 .active-character-stage>img,.char-level-50.character-option-v36 .char-image-wrap img{filter:saturate(1.088) contrast(1.029) brightness(1.015) drop-shadow(0 14px 18px rgba(105,88,212,0.224));}
.char-level-51 .hero-character-v36>img,.char-level-51 .active-character-stage>img,.char-level-51.character-option-v36 .char-image-wrap img{filter:saturate(1.090) contrast(1.030) brightness(1.015) drop-shadow(0 14px 18px rgba(105,88,212,0.225));}
.char-level-52 .hero-character-v36>img,.char-level-52 .active-character-stage>img,.char-level-52.character-option-v36 .char-image-wrap img{filter:saturate(1.092) contrast(1.031) brightness(1.015) drop-shadow(0 14px 18px rgba(105,88,212,0.226));}
.char-level-53 .hero-character-v36>img,.char-level-53 .active-character-stage>img,.char-level-53.character-option-v36 .char-image-wrap img{filter:saturate(1.094) contrast(1.031) brightness(1.016) drop-shadow(0 14px 18px rgba(105,88,212,0.228));}
.char-level-54 .hero-character-v36>img,.char-level-54 .active-character-stage>img,.char-level-54.character-option-v36 .char-image-wrap img{filter:saturate(1.095) contrast(1.032) brightness(1.016) drop-shadow(0 14px 18px rgba(105,88,212,0.229));}
.char-level-55 .hero-character-v36>img,.char-level-55 .active-character-stage>img,.char-level-55.character-option-v36 .char-image-wrap img{filter:saturate(1.097) contrast(1.032) brightness(1.016) drop-shadow(0 14px 18px rgba(105,88,212,0.230));}
.char-level-56 .hero-character-v36>img,.char-level-56 .active-character-stage>img,.char-level-56.character-option-v36 .char-image-wrap img{filter:saturate(1.099) contrast(1.033) brightness(1.016) drop-shadow(0 14px 18px rgba(105,88,212,0.231));}
.char-level-57 .hero-character-v36>img,.char-level-57 .active-character-stage>img,.char-level-57.character-option-v36 .char-image-wrap img{filter:saturate(1.101) contrast(1.034) brightness(1.017) drop-shadow(0 14px 18px rgba(105,88,212,0.233));}
.char-level-58 .hero-character-v36>img,.char-level-58 .active-character-stage>img,.char-level-58.character-option-v36 .char-image-wrap img{filter:saturate(1.103) contrast(1.034) brightness(1.017) drop-shadow(0 14px 18px rgba(105,88,212,0.234));}
.char-level-59 .hero-character-v36>img,.char-level-59 .active-character-stage>img,.char-level-59.character-option-v36 .char-image-wrap img{filter:saturate(1.104) contrast(1.035) brightness(1.017) drop-shadow(0 14px 18px rgba(105,88,212,0.235));}
.char-level-60 .hero-character-v36>img,.char-level-60 .active-character-stage>img,.char-level-60.character-option-v36 .char-image-wrap img{filter:saturate(1.106) contrast(1.035) brightness(1.018) drop-shadow(0 14px 18px rgba(105,88,212,0.237));}
.char-level-61 .hero-character-v36>img,.char-level-61 .active-character-stage>img,.char-level-61.character-option-v36 .char-image-wrap img{filter:saturate(1.108) contrast(1.036) brightness(1.018) drop-shadow(0 14px 18px rgba(226,75,147,0.238));}
.char-level-62 .hero-character-v36>img,.char-level-62 .active-character-stage>img,.char-level-62.character-option-v36 .char-image-wrap img{filter:saturate(1.110) contrast(1.038) brightness(1.018) drop-shadow(0 14px 18px rgba(226,75,147,0.239));}
.char-level-63 .hero-character-v36>img,.char-level-63 .active-character-stage>img,.char-level-63.character-option-v36 .char-image-wrap img{filter:saturate(1.112) contrast(1.038) brightness(1.019) drop-shadow(0 14px 18px rgba(226,75,147,0.241));}
.char-level-64 .hero-character-v36>img,.char-level-64 .active-character-stage>img,.char-level-64.character-option-v36 .char-image-wrap img{filter:saturate(1.113) contrast(1.038) brightness(1.019) drop-shadow(0 14px 18px rgba(226,75,147,0.242));}
.char-level-65 .hero-character-v36>img,.char-level-65 .active-character-stage>img,.char-level-65.character-option-v36 .char-image-wrap img{filter:saturate(1.115) contrast(1.038) brightness(1.019) drop-shadow(0 14px 18px rgba(226,75,147,0.243));}
.char-level-66 .hero-character-v36>img,.char-level-66 .active-character-stage>img,.char-level-66.character-option-v36 .char-image-wrap img{filter:saturate(1.117) contrast(1.039) brightness(1.020) drop-shadow(0 14px 18px rgba(226,75,147,0.244));}
.char-level-67 .hero-character-v36>img,.char-level-67 .active-character-stage>img,.char-level-67.character-option-v36 .char-image-wrap img{filter:saturate(1.119) contrast(1.040) brightness(1.020) drop-shadow(0 14px 18px rgba(226,75,147,0.246));}
.char-level-68 .hero-character-v36>img,.char-level-68 .active-character-stage>img,.char-level-68.character-option-v36 .char-image-wrap img{filter:saturate(1.121) contrast(1.040) brightness(1.020) drop-shadow(0 14px 18px rgba(226,75,147,0.247));}
.char-level-69 .hero-character-v36>img,.char-level-69 .active-character-stage>img,.char-level-69.character-option-v36 .char-image-wrap img{filter:saturate(1.122) contrast(1.041) brightness(1.020) drop-shadow(0 14px 18px rgba(226,75,147,0.248));}
.char-level-70 .hero-character-v36>img,.char-level-70 .active-character-stage>img,.char-level-70.character-option-v36 .char-image-wrap img{filter:saturate(1.124) contrast(1.041) brightness(1.021) drop-shadow(0 14px 18px rgba(226,75,147,0.250));}
.char-level-71 .hero-character-v36>img,.char-level-71 .active-character-stage>img,.char-level-71.character-option-v36 .char-image-wrap img{filter:saturate(1.126) contrast(1.042) brightness(1.021) drop-shadow(0 14px 18px rgba(226,75,147,0.251));}
.char-level-72 .hero-character-v36>img,.char-level-72 .active-character-stage>img,.char-level-72.character-option-v36 .char-image-wrap img{filter:saturate(1.128) contrast(1.043) brightness(1.021) drop-shadow(0 14px 18px rgba(226,75,147,0.252));}
.char-level-73 .hero-character-v36>img,.char-level-73 .active-character-stage>img,.char-level-73.character-option-v36 .char-image-wrap img{filter:saturate(1.130) contrast(1.043) brightness(1.022) drop-shadow(0 14px 18px rgba(226,75,147,0.254));}
.char-level-74 .hero-character-v36>img,.char-level-74 .active-character-stage>img,.char-level-74.character-option-v36 .char-image-wrap img{filter:saturate(1.131) contrast(1.044) brightness(1.022) drop-shadow(0 14px 18px rgba(226,75,147,0.255));}
.char-level-75 .hero-character-v36>img,.char-level-75 .active-character-stage>img,.char-level-75.character-option-v36 .char-image-wrap img{filter:saturate(1.133) contrast(1.044) brightness(1.022) drop-shadow(0 14px 18px rgba(226,75,147,0.256));}
.char-level-76 .hero-character-v36>img,.char-level-76 .active-character-stage>img,.char-level-76.character-option-v36 .char-image-wrap img{filter:saturate(1.135) contrast(1.045) brightness(1.022) drop-shadow(0 14px 18px rgba(226,75,147,0.258));}
.char-level-77 .hero-character-v36>img,.char-level-77 .active-character-stage>img,.char-level-77.character-option-v36 .char-image-wrap img{filter:saturate(1.137) contrast(1.046) brightness(1.023) drop-shadow(0 14px 18px rgba(226,75,147,0.259));}
.char-level-78 .hero-character-v36>img,.char-level-78 .active-character-stage>img,.char-level-78.character-option-v36 .char-image-wrap img{filter:saturate(1.139) contrast(1.046) brightness(1.023) drop-shadow(0 14px 18px rgba(226,75,147,0.260));}
.char-level-79 .hero-character-v36>img,.char-level-79 .active-character-stage>img,.char-level-79.character-option-v36 .char-image-wrap img{filter:saturate(1.140) contrast(1.047) brightness(1.023) drop-shadow(0 14px 18px rgba(226,75,147,0.261));}
.char-level-80 .hero-character-v36>img,.char-level-80 .active-character-stage>img,.char-level-80.character-option-v36 .char-image-wrap img{filter:saturate(1.142) contrast(1.047) brightness(1.024) drop-shadow(0 14px 18px rgba(226,75,147,0.263));}
.char-level-81 .hero-character-v36>img,.char-level-81 .active-character-stage>img,.char-level-81.character-option-v36 .char-image-wrap img{filter:saturate(1.144) contrast(1.048) brightness(1.024) drop-shadow(0 14px 18px rgba(230,173,38,0.264));}
.char-level-82 .hero-character-v36>img,.char-level-82 .active-character-stage>img,.char-level-82.character-option-v36 .char-image-wrap img{filter:saturate(1.146) contrast(1.049) brightness(1.024) drop-shadow(0 14px 18px rgba(230,173,38,0.265));}
.char-level-83 .hero-character-v36>img,.char-level-83 .active-character-stage>img,.char-level-83.character-option-v36 .char-image-wrap img{filter:saturate(1.148) contrast(1.049) brightness(1.025) drop-shadow(0 14px 18px rgba(230,173,38,0.267));}
.char-level-84 .hero-character-v36>img,.char-level-84 .active-character-stage>img,.char-level-84.character-option-v36 .char-image-wrap img{filter:saturate(1.149) contrast(1.050) brightness(1.025) drop-shadow(0 14px 18px rgba(230,173,38,0.268));}
.char-level-85 .hero-character-v36>img,.char-level-85 .active-character-stage>img,.char-level-85.character-option-v36 .char-image-wrap img{filter:saturate(1.151) contrast(1.050) brightness(1.025) drop-shadow(0 14px 18px rgba(230,173,38,0.269));}
.char-level-86 .hero-character-v36>img,.char-level-86 .active-character-stage>img,.char-level-86.character-option-v36 .char-image-wrap img{filter:saturate(1.153) contrast(1.051) brightness(1.026) drop-shadow(0 14px 18px rgba(230,173,38,0.271));}
.char-level-87 .hero-character-v36>img,.char-level-87 .active-character-stage>img,.char-level-87.character-option-v36 .char-image-wrap img{filter:saturate(1.155) contrast(1.052) brightness(1.026) drop-shadow(0 14px 18px rgba(230,173,38,0.272));}
.char-level-88 .hero-character-v36>img,.char-level-88 .active-character-stage>img,.char-level-88.character-option-v36 .char-image-wrap img{filter:saturate(1.157) contrast(1.052) brightness(1.026) drop-shadow(0 14px 18px rgba(230,173,38,0.273));}
.char-level-89 .hero-character-v36>img,.char-level-89 .active-character-stage>img,.char-level-89.character-option-v36 .char-image-wrap img{filter:saturate(1.158) contrast(1.053) brightness(1.026) drop-shadow(0 14px 18px rgba(230,173,38,0.274));}
.char-level-90 .hero-character-v36>img,.char-level-90 .active-character-stage>img,.char-level-90.character-option-v36 .char-image-wrap img{filter:saturate(1.160) contrast(1.053) brightness(1.027) drop-shadow(0 14px 18px rgba(230,173,38,0.276));}
.char-level-91 .hero-character-v36>img,.char-level-91 .active-character-stage>img,.char-level-91.character-option-v36 .char-image-wrap img{filter:saturate(1.162) contrast(1.054) brightness(1.027) drop-shadow(0 14px 18px rgba(230,173,38,0.277));}
.char-level-92 .hero-character-v36>img,.char-level-92 .active-character-stage>img,.char-level-92.character-option-v36 .char-image-wrap img{filter:saturate(1.164) contrast(1.055) brightness(1.027) drop-shadow(0 14px 18px rgba(230,173,38,0.278));}
.char-level-93 .hero-character-v36>img,.char-level-93 .active-character-stage>img,.char-level-93.character-option-v36 .char-image-wrap img{filter:saturate(1.166) contrast(1.055) brightness(1.028) drop-shadow(0 14px 18px rgba(230,173,38,0.280));}
.char-level-94 .hero-character-v36>img,.char-level-94 .active-character-stage>img,.char-level-94.character-option-v36 .char-image-wrap img{filter:saturate(1.167) contrast(1.056) brightness(1.028) drop-shadow(0 14px 18px rgba(230,173,38,0.281));}
.char-level-95 .hero-character-v36>img,.char-level-95 .active-character-stage>img,.char-level-95.character-option-v36 .char-image-wrap img{filter:saturate(1.169) contrast(1.056) brightness(1.028) drop-shadow(0 14px 18px rgba(230,173,38,0.282));}
.char-level-96 .hero-character-v36>img,.char-level-96 .active-character-stage>img,.char-level-96.character-option-v36 .char-image-wrap img{filter:saturate(1.171) contrast(1.057) brightness(1.028) drop-shadow(0 14px 18px rgba(230,173,38,0.283));}
.char-level-97 .hero-character-v36>img,.char-level-97 .active-character-stage>img,.char-level-97.character-option-v36 .char-image-wrap img{filter:saturate(1.173) contrast(1.058) brightness(1.029) drop-shadow(0 14px 18px rgba(230,173,38,0.285));}
.char-level-98 .hero-character-v36>img,.char-level-98 .active-character-stage>img,.char-level-98.character-option-v36 .char-image-wrap img{filter:saturate(1.175) contrast(1.058) brightness(1.029) drop-shadow(0 14px 18px rgba(230,173,38,0.286));}
.char-level-99 .hero-character-v36>img,.char-level-99 .active-character-stage>img,.char-level-99.character-option-v36 .char-image-wrap img{filter:saturate(1.176) contrast(1.059) brightness(1.029) drop-shadow(0 14px 18px rgba(230,173,38,0.287));}
.char-level-100 .hero-character-v36>img,.char-level-100 .active-character-stage>img,.char-level-100.character-option-v36 .char-image-wrap img{filter:saturate(1.178) contrast(1.059) brightness(1.030) drop-shadow(0 14px 18px rgba(230,173,38,0.289));}
\n\n/* ===== GOLDEN SKATE v0.3.7: scenic hero + full-body profile + puzzle scoring ===== */\n.hero-v37{position:relative;display:block;min-height:440px;padding:0!important;border:0;border-radius:34px;overflow:hidden;background:#102f43;box-shadow:0 24px 60px rgba(21,57,79,.18);isolation:isolate}\n.hero-v37:after{display:none!important}.hero-photo-v37{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-3}.hero-shade-v37{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,45,.92) 0%,rgba(9,31,45,.68) 45%,rgba(9,31,45,.16) 72%,rgba(9,31,45,.04) 100%),linear-gradient(0deg,rgba(6,25,37,.48),transparent 55%);z-index:-2}.hero-content-v37{position:absolute;inset:auto auto 32px 34px;max-width:700px;color:#fff;z-index:2}.rtl .hero-content-v37,[dir="rtl"] .hero-content-v37{left:auto;right:34px}.hero-content-v37 h1{font-size:clamp(3rem,6.2vw,6.4rem);line-height:.84;letter-spacing:-.055em;margin:12px 0 16px;text-shadow:0 10px 30px rgba(0,0,0,.25)}.hero-content-v37 h1 em{font-style:normal;color:#ffd35d}.hero-content-v37 p{max-width:580px;color:#eef8fc;font-size:1rem;line-height:1.65;margin:0}.hero-actions-v37{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.hero-profile-link-v37{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border-radius:14px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);color:#fff;font-weight:800;backdrop-filter:blur(10px)}.hero-stats-v37{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hero-stats-v37 span{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:rgba(6,29,43,.58);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(9px);font-size:.72rem;color:#d9edf6}.hero-stats-v37 b{font-size:.88rem;color:#fff}\n\n.profile-showcase-v37{min-height:520px;border-radius:34px;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,.9fr) minmax(290px,.8fr);align-items:center;gap:18px;padding:28px 30px;background:radial-gradient(circle at 50% 35%,rgba(255,213,91,.18),transparent 28%),linear-gradient(120deg,#0b2d45,#15465f 64%,#e5f7ff);color:#fff;box-shadow:var(--shadow)}.profile-identity-v37{display:flex;align-items:center;gap:13px;align-self:start;margin-top:12px;z-index:3}.profile-avatar-v37{width:88px;height:88px;object-fit:cover;border-radius:26px;border:3px solid rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(0,0,0,.18)}.profile-identity-v37 small{color:#9ec5d9;font-size:.67rem}.profile-identity-v37 h1{margin:4px 0;font-size:1.55rem}.profile-identity-v37 p{margin:0;color:#d3e6ef}.profile-character-full-v37{height:465px;position:relative;display:flex;align-items:flex-end;justify-content:center;align-self:end;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12)}.profile-character-full-v37>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:2;filter:drop-shadow(0 18px 26px rgba(0,0,0,.28))}.profile-character-full-v37 .character-aura{bottom:35px}.profile-character-name-v37{position:absolute;z-index:4;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:15px;background:rgba(7,28,43,.72);backdrop-filter:blur(12px);display:grid;gap:2px}.profile-character-name-v37 small{font-size:.55rem;color:#9fc9dd}.profile-character-name-v37 strong{font-size:.82rem}.profile-progress-panel-v37{position:relative;z-index:3;background:rgba(255,255,255,.94);color:#17384e;border-radius:26px;padding:21px;box-shadow:0 18px 36px rgba(7,31,47,.17)}.profile-level-v37{display:flex;align-items:end;gap:6px}.profile-level-v37 span{font-size:.7rem;font-weight:900;color:#7290a2}.profile-level-v37 b{font-size:3.25rem;line-height:.9;color:#0d334b}.profile-level-v37 small{font-size:.72rem;color:#8aa0ad}.profile-tier-v37{display:inline-flex;margin:10px 0 4px;border-radius:999px;background:#fff1c6;color:#8c6205;padding:5px 9px;font-size:.65rem;font-weight:900}.profile-xp-v37{display:flex;justify-content:space-between;color:#78909f;font-size:.64rem;margin-top:5px}.profile-resource-grid-v37{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.profile-resource-grid-v37 span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;border:1px solid #e0ebf1;background:#f7fbfd;border-radius:15px;padding:10px}.profile-resource-grid-v37 .ui-icon{grid-row:1/3;width:24px;height:24px;color:#1a8fc8}.profile-resource-grid-v37 b{font-size:1rem}.profile-resource-grid-v37 small{font-size:.58rem;color:#7a909e}.profile-progress-panel-v37>p{font-size:.7rem;color:#6e8390;line-height:1.6;margin:13px 0 0}\n\n.puzzle-play-actions-v37{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border-radius:15px;background:#f7fafc;border:1px solid #e0ebf0}.puzzle-play-actions-v37>span{font-size:.72rem;color:#6b8190}.danger-soft{border-color:#f1d6d8!important;color:#b83d48!important;background:#fff6f7!important}.puzzle-live-score{background:#fff4c8!important;color:#8a6205!important}.puzzle-result-stars{display:block;color:#e5a800;font-size:1.3rem;letter-spacing:.08em;margin:4px 0}.puzzle-level-result small{display:block}.puzzle-level-result{gap:5px}\n\n@media(max-width:980px){.profile-showcase-v37{grid-template-columns:1fr 1fr}.profile-progress-panel-v37{grid-column:1/-1}.profile-character-full-v37{height:420px}}\n@media(max-width:760px){.hero-v37{min-height:470px!important;border-radius:25px}.hero-photo-v37{object-position:55% center}.hero-shade-v37{background:linear-gradient(0deg,rgba(7,28,41,.94) 0%,rgba(7,28,41,.62) 50%,rgba(7,28,41,.16) 80%)}.hero-content-v37,.rtl .hero-content-v37,[dir="rtl"] .hero-content-v37{left:18px;right:18px;bottom:18px}.hero-content-v37 h1{font-size:clamp(2.65rem,13vw,4.1rem);margin:8px 0 10px}.hero-content-v37 p{font-size:.82rem;line-height:1.5}.hero-actions-v37{margin-top:12px}.hero-stats-v37{margin-top:11px;gap:6px}.hero-stats-v37 span{font-size:.62rem;padding:7px 8px}.profile-showcase-v37{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:14px;border-radius:26px;gap:12px}.profile-identity-v37{margin:0;padding:5px}.profile-character-full-v37{height:515px;width:100%}.profile-character-full-v37>img{object-fit:contain}.profile-progress-panel-v37{padding:16px}.profile-level-v37 b{font-size:2.8rem}.profile-resource-grid-v37{gap:7px}.puzzle-play-actions-v37{align-items:stretch;flex-direction:column-reverse}.puzzle-play-actions-v37 .game-secondary-btn{width:100%;justify-content:center}}\n.char-tier-2 .profile-character-full-v37>img{filter:saturate(1.06) contrast(1.02) drop-shadow(0 18px 27px rgba(37,185,142,.27))}
.char-tier-3 .profile-character-full-v37>img{filter:saturate(1.10) contrast(1.035) drop-shadow(0 18px 28px rgba(107,86,221,.31))}
.char-tier-4 .profile-character-full-v37>img{filter:saturate(1.14) contrast(1.05) drop-shadow(0 19px 30px rgba(226,75,147,.34))}
.char-tier-5 .profile-character-full-v37>img{filter:saturate(1.18) contrast(1.065) brightness(1.02) drop-shadow(0 20px 32px rgba(230,173,38,.42))}


/* =========================================================
   GOLDEN SKATE v0.3.8 — 10-second memory / sticky chrome /
   transparent full-body anime characters
   ========================================================= */

/* Every internal page uses a solid sticky header attached to the top/safe-area. */
.clean-page-shell{padding-top:0}
.page-backbar-shell{
  position:sticky;top:0;z-index:75;
  width:100vw;margin-inline:calc(50% - 50vw);
  padding-top:env(safe-area-inset-top);
  background:rgba(244,251,255,.97);
  border-bottom:1px solid rgba(205,224,235,.86);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.page-backbar{
  width:min(1480px,calc(100% - 34px));height:70px;margin:0 auto;
  display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;
}
.page-backbar>div{text-align:center}
.back-circle,.home-circle{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(210,226,236,.9);
  box-shadow:none;
}
.page-backbar-shell + *{margin-top:18px}

/* Mission is truly absent when support has not assigned one. */
.mission-context-v38.is-hidden{display:none!important}

/* 10-second memory phase. */
.intro-hint-v38{
  align-items:center;justify-content:space-between;text-align:start;
  background:linear-gradient(135deg,#fff8da,#fffdf3);
  border:1px solid #f0dfa0;padding:10px 12px;
}
.intro-hint-v38>div{display:grid;gap:2px}
.intro-hint-v38>div span{font-size:.74rem}
.intro-countdown-v38{
  flex:0 0 auto;width:58px;height:58px;border-radius:18px;
  display:grid;place-items:center;align-content:center;
  background:#102f43;color:#fff;box-shadow:0 8px 22px rgba(16,47,67,.18)
}
.intro-countdown-v38 b{font-size:1.35rem;line-height:1}
.intro-countdown-v38 small{font-size:.48rem;color:#b9d7e5;margin-top:2px}
.cards-grid.intro-preview .memory-card{animation:introLift 1.05s ease both}
.cards-grid.intro-closing .card-inner{transition:transform .5s cubic-bezier(.2,.85,.2,1)}
.cards-grid.shuffling .memory-card{
  animation:cardshuffleV38 .28s cubic-bezier(.16,.82,.22,1) both;
  animation-delay:var(--shuffle-delay)
}
@keyframes cardshuffleV38{
  42%{transform:translate(var(--shuffle-x),var(--shuffle-y)) rotate(var(--shuffle-r)) scale(.96);filter:blur(.35px)}
  100%{transform:none;filter:none}
}

/* Two cards at stage 1 should feel intentional, not lost in a wide board. */
.cards-grid.small-deck{
  max-width:430px;margin-inline:auto;
  grid-template-columns:repeat(2,minmax(120px,1fr))!important;
  gap:18px
}
.cards-grid.small-deck .memory-card{max-height:300px}

/* Transparent, full-body characters across profile and game cards. */
.profile-character-full-v37{
  overflow:visible;background:
  radial-gradient(circle at 50% 78%,rgba(255,208,71,.18),transparent 27%),
  linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
}
.profile-character-full-v37>img{
  object-fit:contain!important;object-position:center bottom!important;
  padding:8px 12px 0;filter:drop-shadow(0 20px 24px rgba(0,0,0,.28));
}
.character-option-v36 .char-image-wrap{
  background:linear-gradient(180deg,#eff9ff,#fff 68%);
  overflow:hidden;
}
.character-option-v36 .char-image-wrap img{
  object-fit:contain!important;object-position:center bottom!important;
  padding:7px 5px 0;
}
.game-tile-art.anime img{object-fit:contain!important;padding:6px;background:linear-gradient(180deg,#eef9ff,#fff)}
.game-complete-v31>img{object-fit:contain!important}

/* Adventure tile leads the Games hub. */
.game-tile.adventure-tile{
  background:linear-gradient(120deg,#fff,#eefaff 58%,#fff5da);
  border:1px solid #dbeaf2;
}
.game-tile.adventure-tile .tile-icon{background:#eaf7ff;color:#1483bd}

/* PWA */
@media(max-width:620px){
  .page-shell{width:calc(100% - 16px)}
  .clean-page-shell{padding-top:0}
  .page-backbar-shell{top:0}
  .page-backbar{
    width:calc(100% - 14px);height:58px;
    grid-template-columns:42px 1fr 42px;padding:0;margin:0 auto;
  }
  .back-circle,.home-circle{width:38px;height:38px;border-radius:12px}
  .page-backbar-shell + *{margin-top:10px}
  .intro-hint-v38{padding:8px 9px;gap:8px}
  .intro-countdown-v38{width:50px;height:50px;border-radius:15px}
  .intro-countdown-v38 b{font-size:1.15rem}
  .cards-grid.small-deck{max-width:330px;gap:12px}
  .profile-character-full-v37{height:530px!important}
  .profile-character-full-v37>img{padding:0 4px;max-height:100%}
}

.intro-hint-v38{transition:opacity .22s ease,transform .22s ease}.intro-hint-v38.intro-finished{opacity:0;transform:translateY(-5px)}

/* =========================================================
   GOLDEN SKATE v0.3.9 — unified internal header
   Adventure and every internal player page now use the same
   flush, safe-area-aware chrome language as the home screen.
   ========================================================= */
.page-backbar-shell{
  position:sticky!important;
  top:0!important;
  z-index:85!important;
  width:100vw!important;
  margin-inline:calc(50% - 50vw)!important;
  padding-top:max(8px,env(safe-area-inset-top))!important;
  background:linear-gradient(110deg,#f5fbff 0%,#ffffff 52%,#fff9e9 100%)!important;
  border-bottom:1px solid rgba(213,229,238,.72)!important;
  box-shadow:0 8px 24px rgba(33,77,104,.05)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.page-backbar{
  position:relative!important;
  top:auto!important;
  width:min(1040px,calc(100% - 56px))!important;
  height:68px!important;
  margin:0 auto!important;
  padding:5px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 48px!important;
  align-items:center!important;
  gap:12px!important;
}
.page-backbar-brand{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-align:start;
}
.page-backbar-brand>img{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 5px 14px rgba(194,139,22,.16);
}
.page-backbar-brand>span{min-width:0;display:grid;line-height:1.06}
.page-backbar-brand small{
  font-size:.58rem!important;
  font-weight:1000!important;
  letter-spacing:.09em;
  color:#a57408;
}
.page-backbar-brand strong{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  margin-top:3px;
  font-size:.92rem;
  color:#17384e;
}
.back-circle,.home-circle{
  width:42px!important;
  height:42px!important;
  justify-self:center!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  border:1px solid rgba(217,231,239,.92)!important;
  background:rgba(255,255,255,.82)!important;
  color:#28485e!important;
  box-shadow:0 4px 12px rgba(28,72,100,.06)!important;
  transition:transform .16s ease,background .16s ease,color .16s ease!important;
}
.back-circle:hover,.home-circle:hover{transform:translateY(-1px);background:#fff!important;color:#0f82bd!important}
.back-circle .ui-icon,.home-circle .ui-icon{width:20px;height:20px}
.page-backbar-shell + *{margin-top:14px!important}

@media(max-width:760px){
  .page-backbar-shell{padding-top:max(6px,env(safe-area-inset-top))!important}
  .page-backbar{
    width:calc(100% - 28px)!important;
    height:61px!important;
    padding:4px 2px!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    gap:8px!important;
  }
  .page-backbar-brand{gap:7px}
  .page-backbar-brand>img{width:36px;height:36px;flex-basis:36px}
  .page-backbar-brand small{font-size:.50rem!important}
  .page-backbar-brand strong{font-size:.82rem!important}
  .back-circle,.home-circle{width:39px!important;height:39px!important;border-radius:13px!important}
  .back-circle .ui-icon,.home-circle .ui-icon{width:18px;height:18px}
  .page-backbar-shell + *{margin-top:10px!important}
}

@media(max-width:420px){
  .page-backbar{width:calc(100% - 32px)!important;grid-template-columns:42px minmax(0,1fr) 42px!important}
  .page-backbar-brand>img{width:33px;height:33px;flex-basis:33px}
  .back-circle,.home-circle{width:37px!important;height:37px!important}
}

/* =========================================================
   GOLDEN SKATE v0.4.0 — VS rewards, hero, worm, puzzle submit
   ========================================================= */

/* Make the scenic home hero feel like a real game banner on PWA and PC. */
.hero-v37{min-height:520px}
.hero-photo-v37{object-position:center 50%}
.hero-content-v37{bottom:38px}
.hero-content-v37 .game-badge{background:rgba(255,255,255,.92);color:#17384e}
.hero-content-v37 .game-primary-btn{min-height:50px;padding-inline:22px}
.hero-stats-v37 span{background:rgba(4,28,43,.72)}

/* Golden Worm gets its own artwork instead of a character portrait. */
.worm-mode-card-v40 img{object-position:center!important;filter:saturate(1.08) contrast(1.04)}
.worm-start-layer-v40{overflow:hidden;background:linear-gradient(180deg,rgba(4,29,47,.2),rgba(4,29,47,.88))!important;color:#fff!important}
.worm-start-layer-v40:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,19,32,.08),rgba(2,19,32,.82));z-index:1;pointer-events:none}
.worm-start-layer-v40>*{position:relative;z-index:2}
.worm-start-layer-v40 .worm-cover-art-v40{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;z-index:0!important;filter:none!important;border-radius:0!important;opacity:1!important}
.worm-start-layer-v40 h2{color:#fff!important;text-shadow:0 3px 16px rgba(0,0,0,.4)}
.worm-start-layer-v40 p{color:#dff3ff!important;max-width:430px}

/* Perfectly symmetrical PlayStation-style D-pad. */
.sony-dpad.classic-dpad{
  --dpad-size:190px;--dpad-btn:56px;--dpad-edge:13px;
  width:var(--dpad-size)!important;height:var(--dpad-size)!important;padding:0!important;
  border-radius:50%!important;background:#fff!important;border:6px solid #111!important;
  display:block!important;position:relative!important;overflow:hidden;
}
.sony-dpad.classic-dpad:before{width:58px!important;height:146px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border-radius:10px!important}
.sony-dpad.classic-dpad:after{width:146px!important;height:58px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border-radius:10px!important}
.sony-dpad.classic-dpad button{width:var(--dpad-btn)!important;height:var(--dpad-btn)!important;position:absolute!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important}
.sony-dpad.classic-dpad .dpad-up{left:50%!important;right:auto!important;top:var(--dpad-edge)!important;bottom:auto!important;transform:translateX(-50%)!important}
.sony-dpad.classic-dpad .dpad-down{left:50%!important;right:auto!important;bottom:var(--dpad-edge)!important;top:auto!important;transform:translateX(-50%)!important}
.sony-dpad.classic-dpad .dpad-left{left:var(--dpad-edge)!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
.sony-dpad.classic-dpad .dpad-right{right:var(--dpad-edge)!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
.sony-dpad.classic-dpad .dpad-center{position:absolute!important;width:58px!important;height:58px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border-radius:8px!important}
.sony-dpad.classic-dpad .dpad-triangle{filter:none!important}

/* Puzzle is manually submitted only after every piece is on the board. */
.puzzle-play-actions-v37{display:grid!important;grid-template-columns:auto 1fr auto!important}
.puzzle-submit-v40{min-width:150px;box-shadow:0 10px 24px rgba(212,155,21,.23)}
.jigsaw-board.puzzle-wrong{animation:puzzleWrongV40 .42s ease}
.jigsaw-board.puzzle-wrong .jigsaw-piece:not(.correct){filter:drop-shadow(0 0 0 rgba(0,0,0,0)) drop-shadow(0 0 8px rgba(206,46,58,.65))}
@keyframes puzzleWrongV40{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}100%{transform:none}}

/* VS reward cards: four clear tiers. */
.vs-stake-grid-v33{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.vs-stake-v33.easy-mid{background:linear-gradient(145deg,#eefcff,#e7f6ff)!important}
.vs-stake-v33 em{line-height:1.35}
.vs-payout-breakdown{display:grid;gap:7px;max-width:430px;margin:12px auto 0}
.vs-payout-breakdown span,.vs-payout-breakdown strong{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border-radius:12px;background:#f5fafc;border:1px solid #dfeaf1}
.vs-payout-breakdown strong{background:#fff4ca;color:#825b05;border-color:#efd47a;font-size:1.05rem}

@media(max-width:900px){.vs-stake-grid-v33{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
  .hero-v37{min-height:clamp(560px,76svh,690px)!important;margin-inline:-9px;border-radius:0 0 30px 30px!important;box-shadow:0 18px 42px rgba(12,48,70,.18)}
  .hero-photo-v37{object-position:58% center!important;transform:scale(1.02)}
  .hero-content-v37,.rtl .hero-content-v37,[dir="rtl"] .hero-content-v37{left:18px!important;right:18px!important;bottom:22px!important}
  .hero-content-v37 h1{font-size:clamp(3rem,15vw,4.7rem)!important;line-height:.86}
  .hero-content-v37 p{font-size:.88rem!important;max-width:94%}
  .hero-actions-v37{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .hero-actions-v37>a{width:100%;min-width:0;padding-inline:10px;font-size:.75rem}
  .hero-stats-v37{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
  .hero-stats-v37 span{justify-content:center;min-height:38px}
  .sony-dpad.classic-dpad{--dpad-size:180px;--dpad-btn:54px;--dpad-edge:11px;width:180px!important;height:180px!important}
  .sony-dpad.classic-dpad:before{height:138px!important;width:56px!important}.sony-dpad.classic-dpad:after{width:138px!important;height:56px!important}.sony-dpad.classic-dpad .dpad-center{width:56px!important;height:56px!important}
  .puzzle-play-actions-v37{grid-template-columns:1fr!important;gap:8px!important}.puzzle-play-actions-v37>span{text-align:center}.puzzle-submit-v40{width:100%}
}
@media(max-width:430px){
  .hero-v37{min-height:600px!important;margin-inline:-12px}
  .hero-content-v37 h1{font-size:3.25rem!important}
  .hero-stats-v37 span{font-size:.59rem!important}
  .vs-stake-grid-v33{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .vs-stake-v33{padding:13px 9px!important;min-height:145px!important}.vs-stake-v33 em{font-size:.57rem!important}
}

.puzzle-submit-v40[hidden]{display:none!important}

/* =========================================================
   GOLDEN SKATE v0.4.1 — stable PWA hero + tall loading screen
   ========================================================= */
html,body{overscroll-behavior-x:none}
.home-v37{max-width:100%;overflow-x:clip}
.hero-v37{max-width:100%;width:100%;margin-inline:0!important;touch-action:pan-y;overscroll-behavior-x:none}
.hero-photo-v37{max-width:100%;pointer-events:none;user-select:none;-webkit-user-drag:none;transform:none!important}

@media(max-width:760px){
  html,body{overflow-x:hidden!important}
  .home-page-shell{overflow-x:clip}
  .hero-v37{min-height:clamp(560px,76svh,690px)!important;margin-inline:0!important;border-radius:26px!important;left:auto!important;right:auto!important;transform:none!important}
  .hero-photo-v37{object-position:58% center!important;transform:none!important;inset:0!important}

  /* Full-height PWA loading experience instead of a short centered card. */
  .loader-only-page{min-height:100svh!important;background:linear-gradient(180deg,#dff5ff,#fff 54%,#fff2c9)!important}
  .game-loader{min-height:100svh!important;height:100svh!important;display:block!important;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;overflow:hidden}
  .loader-card-v31{width:100%!important;height:calc(100svh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:12px!important;border-radius:26px!important;overflow:hidden}
  .loader-brand-row{flex:0 0 auto}
  .loader-ad-v31{flex:1 1 auto!important;min-height:0!important;margin-top:12px!important;padding:14px!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;overflow:hidden!important}
  .loader-ad-v31>div:first-child{position:relative;z-index:3;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.90));margin:-14px -14px -14px;padding:26px 15px 17px;border-radius:0 0 22px 22px;order:2}
  .loader-ad-v31 .loader-anime-lineup{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 24%!important;border-radius:22px!important;order:0!important;opacity:1!important}
  .loader-ad-v31:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,39,59,.04) 35%,rgba(9,37,56,.48) 76%,rgba(9,37,56,.74) 100%);z-index:1;pointer-events:none}
  .loader-ad-v31 h2{font-size:1.55rem!important;line-height:1.15!important;margin:7px 0!important;color:#17384e!important}
  .loader-ad-v31 p{font-size:.78rem!important;line-height:1.45!important;margin:0!important;color:#536f82!important}
  .loader-ad-v31 .game-badge{font-size:.58rem!important;padding:5px 8px!important}
  .loader-ball{z-index:4!important;top:14px!important;right:14px!important;width:68px!important}
  .loader-progress-area{flex:0 0 auto!important;padding:14px 4px 3px!important}
}

@media(max-width:430px){
  .hero-v37{min-height:600px!important;margin-inline:0!important}
  .loader-ad-v31 .loader-anime-lineup{object-position:center 20%!important}
  .loader-ad-v31>div:first-child{padding-bottom:15px}
}

@media(display-mode:standalone) and (max-width:760px){
  .hero-v37{margin-inline:0!important;width:100%!important}
  .game-loader{height:100svh!important}
}


/* =========================================================
   GOLDEN SKATE v0.4.2 — adventure card face fix / calmer shuffle /
   PWA jigsaw workshop / Golden Worm pause
   ========================================================= */

/* Adventure: once the result face is visible, the red logo face must be completely gone. */
.card-face{transition:opacity .16s ease,visibility .16s step-end}
.memory-card.revealed .card-back,
.cards-grid.intro-preview .card-back{opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:0!important}
.memory-card.revealed .card-front,
.cards-grid.intro-preview .card-front{opacity:1!important;visibility:visible!important;z-index:3!important}
.memory-card:not(.revealed) .card-back{opacity:1;visibility:visible;z-index:3}
.memory-card:not(.revealed) .card-front{z-index:1}
.card-front .card-result-image{position:relative;z-index:5;display:block;width:100%;height:100%;object-fit:contain;padding:7px;background:transparent}
.card-front .card-front-glow{position:absolute;inset:0;z-index:1;pointer-events:none}
.cards-grid.shuffling .memory-card{animation-duration:.72s!important;animation-timing-function:cubic-bezier(.22,.75,.26,1)!important}
@keyframes cardshuffle{0%{transform:none}48%{transform:translate(var(--shuffle-x),var(--shuffle-y)) rotate(var(--shuffle-r));filter:blur(.25px)}100%{transform:none;filter:none}}

/* Puzzle: desktop feels like a workshop; PWA becomes a proper full-screen game. */
.puzzle-play-card.puzzle-workshop{width:min(1180px,96vw)!important;max-height:94dvh!important;overflow:auto!important;padding:18px 20px 16px!important}
.jigsaw-workspace{grid-template-columns:minmax(430px,1.08fr) minmax(300px,.72fr)!important;gap:16px!important}
.jigsaw-board-wrap{position:sticky;top:0;align-self:start;background:linear-gradient(155deg,#fff,#eef7fb)!important}
.jigsaw-grid.jigsaw-board{width:min(66vh,100%);max-width:680px;margin-inline:auto;aspect-ratio:1!important;padding:9px!important;gap:0!important}
.jigsaw-tray-wrap{min-width:0;background:linear-gradient(150deg,#f6e9d7,#d9b584)!important}
.jigsaw-tray{grid-template-columns:repeat(var(--tray-cols),minmax(58px,1fr))!important;gap:16px!important;padding:14px!important;max-height:70vh!important}
.jigsaw-slot.slot-wrong{background:rgba(229,58,67,.10)!important;box-shadow:inset 0 0 0 2px rgba(218,44,55,.52)}
.jigsaw-slot.slot-wrong>.jigsaw-piece{filter:drop-shadow(0 0 8px rgba(213,40,52,.65))!important}
.puzzle-play-actions-v37{position:sticky;bottom:-1px;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-top:1px solid #e3edf2;margin:14px -20px -16px;padding:11px 20px calc(11px + env(safe-area-inset-bottom));box-shadow:0 -10px 25px rgba(27,60,80,.07)}
.puzzle-submit-v40:not([hidden]){animation:puzzleSubmitReady .28s ease both}
@keyframes puzzleSubmitReady{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}

/* Worm pause control lives inside the HUD and never interferes with D-pad. */
.worm-hud{align-items:center;flex-wrap:wrap}
.worm-pause-btn{border:1px solid #d5e5ed;background:#fff;color:#17384e;border-radius:12px;min-height:38px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(29,68,94,.07)}
.worm-pause-btn .ui-icon{width:18px;height:18px}.worm-pause-btn:disabled{opacity:.4;cursor:default}.worm-pause-btn.is-paused{background:#fff5cf;border-color:#efc34e;color:#795607}
.worm-pause-layer{position:absolute;inset:0;z-index:8;background:rgba(5,28,43,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;color:#fff;text-align:center}
.worm-pause-layer[hidden]{display:none!important}.worm-pause-layer>div{width:min(340px,90%);padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(7,38,57,.84);box-shadow:0 25px 60px rgba(0,0,0,.28)}
.worm-pause-layer .ui-icon{width:46px;height:46px;color:#f5c63c}.worm-pause-layer h2{margin:8px 0 4px}.worm-pause-layer p{margin:0 0 14px;color:#dbeaf2}

@media(max-width:760px){
  .puzzle-modal{padding:0!important;place-items:stretch!important;background:#f5fbfe!important;backdrop-filter:none!important}
  .puzzle-play-card.puzzle-workshop{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:max(10px,env(safe-area-inset-top)) 10px calc(82px + env(safe-area-inset-bottom))!important;overflow:auto!important}
  .puzzle-close{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:10px!important;z-index:110!important;background:#fff!important;box-shadow:0 7px 20px rgba(25,62,85,.13)!important}
  [dir=rtl] .puzzle-close{right:auto!important;left:10px!important}
  .puzzle-play-head{padding:6px 48px 10px 4px!important;align-items:flex-start!important;gap:6px!important}
  [dir=rtl] .puzzle-play-head{padding:6px 4px 10px 48px!important}
  .puzzle-play-head h2{font-size:1.05rem!important;margin:2px 0 5px!important}.puzzle-play-head>div:last-child{min-width:48px;padding:7px;border-radius:13px;background:#eff7fb}
  .puzzle-level-strip{gap:4px!important}.puzzle-level-strip span{font-size:.58rem!important;padding:4px 7px!important}
  .jigsaw-workspace{display:flex!important;flex-direction:column!important;gap:10px!important}
  .jigsaw-board-wrap,.jigsaw-tray-wrap{width:100%!important;border-radius:17px!important;padding:8px!important}
  .jigsaw-board-wrap{position:relative!important;top:auto!important;order:1}
  .jigsaw-tray-wrap{order:2}
  .jigsaw-board-label,.jigsaw-tray-label{font-size:.62rem!important;margin-bottom:6px!important}
  .jigsaw-grid.jigsaw-board{width:min(92vw,58dvh)!important;max-width:100%!important;margin:auto!important;border-width:3px!important;border-radius:14px!important;padding:6px!important}
  .jigsaw-tray{grid-template-columns:repeat(var(--tray-cols),minmax(50px,1fr))!important;gap:12px!important;min-height:140px!important;max-height:34dvh!important;padding:10px!important;overflow:auto!important}
  .jigsaw-piece.real-piece:hover{transform:none!important}
  .puzzle-play-actions-v37{position:fixed!important;left:0;right:0;bottom:0!important;z-index:105!important;margin:0!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:7px!important;background:rgba(255,255,255,.96)!important}
  .puzzle-play-actions-v37>span{display:none!important}.puzzle-play-actions-v37 .game-secondary-btn{width:auto!important;min-width:98px!important}.puzzle-submit-v40{width:100%!important;min-height:46px!important}
  .puzzle-tip{font-size:.64rem!important;padding:6px 4px 0!important}
  .puzzle-level-result{margin-bottom:10px}
  .worm-hud{display:grid!important;grid-template-columns:repeat(3,1fr) auto!important;gap:5px!important}.worm-hud span{justify-content:center;padding:7px 5px!important;font-size:.65rem!important}.worm-pause-btn{width:40px;height:40px;padding:0!important;border-radius:12px}.worm-pause-btn b{display:none}.worm-pause-btn .ui-icon{width:19px;height:19px}
}

@media(max-width:420px){
  .jigsaw-grid.jigsaw-board{width:min(94vw,54dvh)!important}
  .jigsaw-tray{grid-template-columns:repeat(var(--tray-cols),minmax(44px,1fr))!important;gap:10px!important}
}

/* Leaderboard language-direction correction (Arabic/Urdu/Persian vs LTR languages). */
.leader-item-v33{
  direction:ltr!important;
  grid-template-columns:48px minmax(0,1fr) 115px!important;
  grid-template-areas:"rank person score"!important;
}
.leader-rank-v33{grid-area:rank!important;justify-self:center}
.leader-person-v33{
  grid-area:person!important;
  min-width:0!important;
  justify-content:flex-start!important;
  text-align:left!important;
  direction:ltr!important;
}
.leader-person-v33>div:last-child{min-width:0;text-align:left!important}
.leader-person-v33 strong,.leader-person-v33 small{display:block;text-align:left!important;unicode-bidi:plaintext}
.leader-score-pill-v33{grid-area:score!important;justify-self:end!important;direction:ltr!important}

[dir="rtl"] .leader-item-v33{
  direction:ltr!important;
  grid-template-columns:115px minmax(0,1fr) 48px!important;
  grid-template-areas:"score person rank"!important;
}
[dir="rtl"] .leader-person-v33{
  direction:rtl!important;
  text-align:right!important;
  justify-content:flex-start!important;
}
[dir="rtl"] .leader-person-v33>div:last-child,
[dir="rtl"] .leader-person-v33 strong,
[dir="rtl"] .leader-person-v33 small{text-align:right!important}
[dir="rtl"] .leader-score-pill-v33{justify-self:start!important}
[dir="rtl"] .podium-card-v33 h2{direction:rtl!important;unicode-bidi:plaintext}
[dir="ltr"] .podium-card-v33 h2{direction:ltr!important;unicode-bidi:plaintext}

@media(max-width:760px){
  .leader-item-v33{grid-template-columns:32px minmax(0,1fr) 78px!important}
  [dir="rtl"] .leader-item-v33{grid-template-columns:78px minmax(0,1fr) 32px!important}
  .leader-person-v33{justify-content:flex-start!important}
}
@media(max-width:430px){
  .leader-item-v33{grid-template-columns:27px minmax(0,1fr) 68px!important}
  [dir="rtl"] .leader-item-v33{grid-template-columns:68px minmax(0,1fr) 27px!important}
}

/* Hard guarantee: after a player reveals a card, the logo face cannot cover the result. */
.memory-card.revealed .card-back{display:none!important}
.memory-card.revealed .card-front{display:grid!important;opacity:1!important;visibility:visible!important}

/* =========================================================
   GOLDEN SKATE v0.4.4 — Puzzle correctness + premium PC/PWA layout
   ========================================================= */

/* Puzzle coordinates are always image coordinates, never language direction.
   This fixes the RTL mirror bug where a visually correct Arabic puzzle could fail validation. */
.jigsaw-grid.jigsaw-board,
.jigsaw-tray{
  direction:ltr!important;
  unicode-bidi:isolate!important;
}

.puzzle-shell-v31{gap:20px!important}
.puzzle-hero-v31{
  position:relative;
  overflow:hidden;
  min-height:180px;
  padding:28px 30px!important;
  border:1px solid #d8e8f0!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(244,190,48,.24),transparent 24%),
    radial-gradient(circle at 8% 90%,rgba(38,156,211,.16),transparent 28%),
    linear-gradient(120deg,#f8fcff 0%,#ffffff 55%,#fff8e6 100%)!important;
  box-shadow:0 18px 42px rgba(26,70,96,.09)!important;
}
.puzzle-hero-v31:before{content:"";position:absolute;inset:auto -40px -65px auto;width:240px;height:240px;border:34px solid rgba(234,181,37,.08);border-radius:50%;pointer-events:none}
.puzzle-hero-v31>div{position:relative;z-index:2}.puzzle-hero-v31 h1{font-size:clamp(1.9rem,3vw,2.7rem)!important;letter-spacing:-.025em}.puzzle-hero-v31 p{max-width:760px;line-height:1.75!important}
.puzzle-wallet{position:relative;z-index:3;min-width:120px;justify-content:center;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(27,68,94,.08)}

.puzzle-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}
.puzzle-card-v31{border-radius:27px!important;border-color:#dce9ef!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 13px 30px rgba(27,66,91,.08)!important}
.puzzle-card-v31:hover{transform:translateY(-4px);border-color:#bcd9e7!important;box-shadow:0 20px 42px rgba(27,66,91,.13)!important}
.puzzle-cover{aspect-ratio:16/10!important;overflow:hidden}.puzzle-cover img{transition:transform .35s ease}.puzzle-card-v31:hover .puzzle-cover img{transform:scale(1.035)}
.puzzle-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,34,50,.26));pointer-events:none}.puzzle-cover span{z-index:2;box-shadow:0 7px 18px rgba(12,42,60,.12)}
.puzzle-info{padding:17px 18px 18px!important}.puzzle-info h3{font-size:1.08rem;margin:6px 0 10px!important}.puzzle-progress-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px!important}.puzzle-progress-line span{border-radius:999px;background:#edf7fb;color:#187da9;padding:5px 8px;font-weight:900;font-size:.68rem}

.puzzle-modal{background:rgba(8,31,46,.62)!important;backdrop-filter:blur(12px)!important}
.puzzle-play-card.puzzle-workshop{width:min(1240px,96vw)!important;max-height:95dvh!important;padding:18px 20px 16px!important;border:1px solid rgba(255,255,255,.8);box-shadow:0 35px 90px rgba(3,25,39,.35)!important}
.puzzle-play-head{border-bottom:1px solid #e6eef2;margin:0 0 14px;padding-bottom:13px!important}
.puzzle-play-head>div:last-child{min-width:72px;padding:9px 12px;border-radius:16px;background:linear-gradient(145deg,#eff8fc,#fff);border:1px solid #dceaf1;box-shadow:0 7px 18px rgba(27,70,95,.06)}
.puzzle-play-head>div:last-child b{font-size:1.35rem;color:#123c57}.puzzle-play-head>div:last-child small{display:block}
.puzzle-level-strip{display:flex;flex-wrap:wrap;gap:6px}.puzzle-level-strip span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #dce9ef;border-radius:999px;background:#f8fbfd;font-size:.65rem;color:#617989}

.jigsaw-workspace{grid-template-columns:minmax(500px,1.18fr) minmax(310px,.72fr)!important;gap:18px!important}
.jigsaw-board-wrap,.jigsaw-tray-wrap{border-radius:25px!important;border:1px solid #dbe8ef!important;box-shadow:0 12px 28px rgba(24,63,88,.07)!important}
.jigsaw-board-wrap{position:sticky!important;top:0!important;padding:14px!important;background:linear-gradient(150deg,#ffffff,#f0f8fb)!important}
.jigsaw-tray-wrap{padding:14px!important;background:linear-gradient(150deg,#fbf2e5,#e7c89c)!important}
.jigsaw-board-label,.jigsaw-tray-label{display:flex!important;align-items:center!important;justify-content:space-between;gap:8px;margin-bottom:8px!important;color:#4c697b!important}
.jigsaw-board-label>span:first-child{display:flex;align-items:center;gap:7px}.puzzle-placed-count{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 8px;border-radius:999px;background:#e9f6fb;color:#147ca9;font-size:.68rem;font-weight:900}
.puzzle-placement-progress{height:5px;margin:0 1px 11px;border-radius:999px;overflow:hidden;background:#e3eef3}.puzzle-placement-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#24a4d6,#f0b82b);transition:width .2s ease}
.jigsaw-grid.jigsaw-board{width:min(68vh,100%)!important;max-width:710px!important;aspect-ratio:1!important;margin-inline:auto!important;padding:9px!important;gap:0!important;border:3px solid #163d57!important;border-radius:20px!important;background:linear-gradient(135deg,#eaf3f7,#fff)!important;box-shadow:inset 0 0 0 5px #fff,0 16px 38px rgba(24,60,84,.12)!important}
.jigsaw-slot{touch-action:manipulation}.jigsaw-slot:after{inset:2px!important;border-color:rgba(72,95,110,.07)!important}.jigsaw-slot.drag-over{filter:drop-shadow(0 0 8px rgba(236,180,38,.52))!important}
.jigsaw-piece.real-piece{touch-action:none}.jigsaw-piece.real-piece.correct.locked{filter:drop-shadow(0 2px 2px rgba(15,127,91,.18))!important}
.jigsaw-slot.slot-wrong{background:rgba(229,58,67,.09)!important;box-shadow:inset 0 0 0 2px rgba(218,44,55,.55)!important}
.jigsaw-slot.slot-wrong>.jigsaw-piece{filter:drop-shadow(0 0 9px rgba(213,40,52,.62))!important}

.puzzle-reference-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:11px;align-items:center;margin-bottom:13px;padding:8px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);box-shadow:0 7px 20px rgba(83,57,27,.08)}
.puzzle-reference-card img{width:104px;height:74px;border-radius:13px;object-fit:cover;border:2px solid rgba(255,255,255,.92);box-shadow:0 5px 14px rgba(60,44,27,.12)}
.puzzle-reference-card small{display:block;color:#8c765a;font-size:.56rem;font-weight:900;letter-spacing:.08em}.puzzle-reference-card strong{display:block;margin-top:3px;color:#493a29;font-size:.78rem;line-height:1.4}
.jigsaw-tray{grid-template-columns:repeat(var(--tray-cols),minmax(62px,1fr))!important;gap:15px!important;padding:10px!important;max-height:67vh!important;border-radius:18px;background:rgba(255,255,255,.13)}

.puzzle-status-banner{margin:12px 0 0;padding:10px 13px;border-radius:14px;font-size:.75rem;font-weight:800;line-height:1.55;border:1px solid transparent}
.puzzle-status-banner[hidden]{display:none!important}.puzzle-status-banner.is-ready{background:#eefaf5;border-color:#c9eadc;color:#167155}.puzzle-status-banner.is-warning{background:#fff8df;border-color:#f0dd9d;color:#7b5b06}.puzzle-status-banner.is-error{background:#fff0f1;border-color:#efc9cd;color:#a33640}
.puzzle-play-actions-v37{display:grid!important;grid-template-columns:auto minmax(120px,1fr) auto!important;align-items:center!important;gap:10px!important}.puzzle-play-actions-v37>span{text-align:center}.puzzle-submit-v40{min-width:170px!important}
.puzzle-submit-v40:not([hidden]){box-shadow:0 10px 25px rgba(220,159,24,.24);animation:puzzleSubmitReadyV44 .28s ease both}
@keyframes puzzleSubmitReadyV44{from{transform:translateY(7px);opacity:0}to{transform:none;opacity:1}}

@media(max-width:980px){
  .puzzle-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .jigsaw-workspace{grid-template-columns:1fr!important}.jigsaw-board-wrap{position:relative!important;top:auto!important}.jigsaw-grid.jigsaw-board{width:min(64vh,82vw)!important}.jigsaw-tray{max-height:330px!important}
}

@media(max-width:760px){
  .puzzle-shell-v31{gap:12px!important}.puzzle-hero-v31{min-height:0!important;padding:18px!important;border-radius:23px!important;grid-template-columns:1fr auto!important}.puzzle-hero-v31 h1{font-size:1.55rem!important}.puzzle-hero-v31 p{font-size:.72rem!important;line-height:1.65!important}.puzzle-wallet{align-self:start;padding:8px 10px!important;min-width:auto!important;font-size:.74rem}
  .puzzle-gallery{grid-template-columns:1fr!important;gap:12px!important}.puzzle-card-v31{border-radius:22px!important}.puzzle-cover{aspect-ratio:16/9!important}.puzzle-info{padding:14px!important}

  .puzzle-modal{padding:0!important;place-items:stretch!important;background:#f3f9fc!important;backdrop-filter:none!important}
  .puzzle-play-card.puzzle-workshop{width:100%!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;padding:max(8px,env(safe-area-inset-top)) 9px calc(86px + env(safe-area-inset-bottom))!important;overflow:auto!important;box-shadow:none!important;background:linear-gradient(180deg,#f8fcfe,#eef7fb)!important}
  .puzzle-close{position:fixed!important;top:max(9px,env(safe-area-inset-top))!important;right:9px!important;z-index:120!important;width:40px!important;height:40px!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 20px rgba(25,62,85,.13)!important}
  [dir=rtl] .puzzle-close{right:auto!important;left:9px!important}
  .puzzle-play-head{position:sticky!important;top:0!important;z-index:100!important;margin:0 -9px 8px!important;padding:6px 50px 8px 9px!important;background:rgba(248,252,254,.94)!important;backdrop-filter:blur(14px);border-bottom:1px solid #deebf1!important}
  [dir=rtl] .puzzle-play-head{padding:6px 9px 8px 50px!important}.puzzle-play-head h2{font-size:1rem!important;margin:2px 0 4px!important}.puzzle-play-head>div:last-child{min-width:48px!important;padding:6px 7px!important;border-radius:12px!important}.puzzle-play-head>div:last-child b{font-size:1rem!important}
  .puzzle-level-strip{gap:4px!important}.puzzle-level-strip span{font-size:.54rem!important;padding:4px 6px!important}

  .jigsaw-workspace{display:flex!important;flex-direction:column!important;gap:9px!important}.jigsaw-board-wrap,.jigsaw-tray-wrap{width:100%!important;padding:8px!important;border-radius:18px!important;box-shadow:0 8px 18px rgba(24,63,88,.06)!important}.jigsaw-board-wrap{order:1!important}.jigsaw-tray-wrap{order:2!important}
  .jigsaw-board-label,.jigsaw-tray-label{font-size:.6rem!important;margin-bottom:6px!important}.puzzle-placement-progress{margin-bottom:7px!important}.puzzle-placed-count{min-width:50px!important;padding:4px 7px!important;font-size:.6rem!important}
  .jigsaw-grid.jigsaw-board{width:min(94vw,56dvh)!important;max-width:100%!important;border-width:3px!important;border-radius:15px!important;padding:5px!important}
  .puzzle-reference-card{grid-template-columns:78px 1fr!important;margin-bottom:8px!important;padding:6px!important;border-radius:14px!important}.puzzle-reference-card img{width:78px!important;height:55px!important;border-radius:10px!important}.puzzle-reference-card strong{font-size:.65rem!important}.puzzle-reference-card small{font-size:.5rem!important}
  .jigsaw-tray{grid-template-columns:repeat(var(--tray-cols),minmax(48px,1fr))!important;gap:10px!important;min-height:130px!important;max-height:31dvh!important;padding:8px!important;overflow:auto!important}.jigsaw-piece.real-piece:hover{transform:none!important}
  .puzzle-status-banner{position:sticky;bottom:73px;z-index:104;margin:8px 0 4px;padding:8px 10px;font-size:.66rem;box-shadow:0 7px 20px rgba(25,62,85,.08)}
  .puzzle-play-actions-v37{position:fixed!important;left:0;right:0;bottom:0!important;z-index:110!important;margin:0!important;padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:7px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(16px);border-top:1px solid #dce9ef!important;box-shadow:0 -10px 25px rgba(27,60,80,.08)!important}
  .puzzle-play-actions-v37>span{display:none!important}.puzzle-play-actions-v37 .game-secondary-btn{width:auto!important;min-width:96px!important}.puzzle-submit-v40{width:100%!important;min-width:0!important;min-height:46px!important}.puzzle-tip{font-size:.61rem!important;padding:5px 3px 0!important}
}

@media(max-width:420px){
  .puzzle-hero-v31{display:grid!important;grid-template-columns:1fr!important}.puzzle-wallet{justify-self:start}.jigsaw-grid.jigsaw-board{width:min(95vw,52dvh)!important}.jigsaw-tray{grid-template-columns:repeat(var(--tray-cols),minmax(44px,1fr))!important;gap:8px!important}.puzzle-reference-card{grid-template-columns:68px 1fr!important}.puzzle-reference-card img{width:68px!important;height:48px!important}
}

/* ============================================================
   GOLDEN WORM — PWA console-style D-pad (Build 046)
   Isolated class names intentionally avoid legacy D-pad rules.
   ============================================================ */
.worm-controls{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%;
  margin:16px auto 5px!important;
  padding:4px 0 8px;
}
.worm-controls .ps-dpad-v45{
  --pad:196px;
  --arm:62px;
  --span:154px;
  --btn:56px;
  --edge:18px;
  position:relative!important;
  flex:none!important;
  display:block!important;
  width:var(--pad)!important;
  height:var(--pad)!important;
  min-width:var(--pad)!important;
  min-height:var(--pad)!important;
  border-radius:50%!important;
  padding:0!important;
  gap:0!important;
  background:
    radial-gradient(circle at 44% 34%,rgba(255,255,255,.98) 0 30%,rgba(243,247,250,.98) 60%,rgba(224,233,239,.98) 100%)!important;
  border:1px solid #cbd8e0!important;
  box-shadow:
    0 16px 34px rgba(22,47,65,.17),
    inset 0 1px 0 #fff,
    inset 0 -6px 14px rgba(35,62,80,.08)!important;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  -webkit-tap-highlight-color:transparent;
  overflow:hidden;
}
.worm-controls .ps-dpad-v45:before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:50%;
  border:1px solid rgba(77,104,122,.13);
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.35);
  pointer-events:none;
}
.worm-controls .ps-dpad-v45:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:102px;
  height:102px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(17,28,37,.07),rgba(17,28,37,0) 70%);
  pointer-events:none;
}
.worm-controls .ps-dpad-cross-v45{
  position:absolute!important;
  z-index:1;
  inset:0!important;
  display:block!important;
  pointer-events:none;
  gap:0!important;
}
.worm-controls .ps-dpad-cross-v45:before,
.worm-controls .ps-dpad-cross-v45:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:linear-gradient(145deg,#273542 0,#111a22 58%,#080d12 100%);
  box-shadow:
    inset 1px 1px 1px rgba(255,255,255,.11),
    inset -2px -3px 4px rgba(0,0,0,.42),
    0 4px 8px rgba(6,16,23,.22);
}
.worm-controls .ps-dpad-cross-v45:before{
  width:var(--arm);
  height:var(--span);
  border-radius:14px;
}
.worm-controls .ps-dpad-cross-v45:after{
  width:var(--span);
  height:var(--arm);
  border-radius:14px;
}
.worm-controls .ps-dpad-v45 .ps-dir-v45{
  position:absolute!important;
  z-index:4!important;
  width:var(--btn)!important;
  height:var(--btn)!important;
  min-width:var(--btn)!important;
  min-height:var(--btn)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#f6fbff!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
  cursor:pointer;
  touch-action:manipulation;
  transition:transform .08s ease,background-color .08s ease,filter .08s ease!important;
  -webkit-tap-highlight-color:transparent;
}
.worm-controls .ps-dpad-v45 .ps-up-v45{
  left:50%!important;
  top:var(--edge)!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
}
.worm-controls .ps-dpad-v45 .ps-down-v45{
  left:50%!important;
  bottom:var(--edge)!important;
  right:auto!important;
  top:auto!important;
  transform:translateX(-50%)!important;
}
.worm-controls .ps-dpad-v45 .ps-left-v45{
  left:var(--edge)!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
}
.worm-controls .ps-dpad-v45 .ps-right-v45{
  right:var(--edge)!important;
  top:50%!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
}
.worm-controls .ps-dpad-v45 .ps-dir-v45:active,
.worm-controls .ps-dpad-v45 .ps-dir-v45.is-pressed{
  background:rgba(255,255,255,.07)!important;
  filter:brightness(1.23);
}
.worm-controls .ps-dpad-v45 .ps-up-v45:active,
.worm-controls .ps-dpad-v45 .ps-up-v45.is-pressed{transform:translateX(-50%) translateY(2px)!important}
.worm-controls .ps-dpad-v45 .ps-down-v45:active,
.worm-controls .ps-dpad-v45 .ps-down-v45.is-pressed{transform:translateX(-50%) translateY(-2px)!important}
.worm-controls .ps-dpad-v45 .ps-left-v45:active,
.worm-controls .ps-dpad-v45 .ps-left-v45.is-pressed{transform:translateY(-50%) translateX(2px)!important}
.worm-controls .ps-dpad-v45 .ps-right-v45:active,
.worm-controls .ps-dpad-v45 .ps-right-v45.is-pressed{transform:translateY(-50%) translateX(-2px)!important}
.worm-controls .ps-arrow-v45{
  display:block!important;
  width:25px!important;
  height:25px!important;
  flex:none!important;
  color:#fff!important;
  fill:currentColor!important;
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.34));
  opacity:.98;
  transform-origin:center;
}
.worm-controls .ps-up-v45 .ps-arrow-v45{transform:rotate(0deg)}
.worm-controls .ps-right-v45 .ps-arrow-v45{transform:rotate(90deg)}
.worm-controls .ps-down-v45 .ps-arrow-v45{transform:rotate(180deg)}
.worm-controls .ps-left-v45 .ps-arrow-v45{transform:rotate(-90deg)}
.worm-controls .ps-center-v45{
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  top:50%!important;
  width:var(--arm)!important;
  height:var(--arm)!important;
  transform:translate(-50%,-50%)!important;
  border-radius:13px!important;
  display:grid!important;
  place-items:center!important;
  gap:0!important;
  background:linear-gradient(145deg,#222f3a,#0d151c)!important;
  box-shadow:inset 1px 1px 1px rgba(255,255,255,.08)!important;
  pointer-events:none;
}
.worm-controls .ps-center-v45 i{
  display:block;
  width:27px;
  height:27px;
  border-radius:50%;
  background:radial-gradient(circle at 36% 30%,#52616d 0,#202b34 48%,#0a1015 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 3px 6px rgba(0,0,0,.4),inset 0 1px 1px rgba(255,255,255,.12);
}
@media (max-width:760px),(pointer:coarse){
  .worm-controls{margin:13px auto 2px!important;padding-bottom:max(5px,env(safe-area-inset-bottom))}
  .worm-controls .ps-dpad-v45{
    --pad:184px;
    --arm:58px;
    --span:144px;
    --btn:54px;
    --edge:16px;
  }
}
@media (max-width:390px){
  .worm-controls .ps-dpad-v45{
    --pad:172px;
    --arm:54px;
    --span:134px;
    --btn:50px;
    --edge:15px;
  }
  .worm-controls .ps-arrow-v45{width:22px!important;height:22px!important}
}

/* v0.4.7 — notifications center: compact, selectable and PWA-safe */
.notifications-page-v47{max-width:980px;margin:0 auto;padding-bottom:28px;gap:12px}
.notifications-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:7px 4px 3px}.notifications-titlebar h1{margin:5px 0 2px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15}.notifications-titlebar p{margin:0;color:#708391;font-size:.78rem;line-height:1.65}.notifications-counters{display:flex;gap:8px;flex:none}.notifications-counters>span{min-width:78px;height:56px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;column-gap:6px;align-items:center;background:#fff;border:1px solid #dfeaf0;border-radius:17px;padding:8px 10px;box-shadow:0 6px 18px rgba(29,70,94,.05)}.notifications-counters .ui-icon{grid-row:1/3;width:20px;height:20px;color:#1689c8}.notifications-counters b{font-size:.92rem;line-height:1}.notifications-counters small{font-size:.57rem;color:#8798a3}.notifications-counters .unread-counter{background:#fff9e9;border-color:#f0e0ab}.notifications-counters .unread-counter .ui-icon{color:#c18a12}
.notification-permission-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;background:linear-gradient(110deg,#eefaff,#fff 62%,#fff8e4);border:1px solid #d9eaf1;border-radius:20px;padding:12px 14px;box-shadow:0 8px 22px rgba(25,72,100,.06)}.notification-permission-card[hidden]{display:none!important}.permission-orb{width:48px;height:48px;border-radius:15px;background:#1689c8;color:#fff;display:grid;place-items:center}.permission-orb .ui-icon{width:23px;height:23px}.notification-permission-card b{font-size:.82rem}.notification-permission-card p{margin:3px 0 0;color:#718694;font-size:.68rem;line-height:1.55}.notification-permission-card .game-primary-btn{min-height:40px;padding:0 14px;font-size:.68rem}
.notification-actions{position:sticky;top:calc(env(safe-area-inset-top) + 72px);z-index:12;display:flex;align-items:center;gap:10px;background:rgba(248,252,254,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #dce8ee;border-radius:18px;padding:9px 10px;box-shadow:0 8px 24px rgba(28,69,94,.07)}.select-all-control,.notification-select{display:flex;align-items:center;gap:7px;cursor:pointer;user-select:none}.select-all-control input,.notification-select input{position:absolute;opacity:0;pointer-events:none}.custom-check{width:20px;height:20px;border:1.5px solid #bdccd4;border-radius:6px;background:#fff;display:grid;place-items:center;transition:.15s;flex:none}.custom-check:after{content:"";width:9px;height:5px;border-inline-start:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px);opacity:0}.select-all-control input:checked+.custom-check,.notification-select input:checked+.custom-check{background:#1689c8;border-color:#1689c8}.select-all-control input:checked+.custom-check:after,.notification-select input:checked+.custom-check:after{opacity:1}.select-all-control b{font-size:.7rem}.selected-state{font-size:.62rem;color:#8697a2;margin-inline-end:auto}.notification-action-buttons{display:flex;gap:7px}.notification-action-btn{height:36px;border:1px solid #dce7ed;border-radius:11px;background:#fff;padding:0 11px;display:flex;align-items:center;gap:6px;font:inherit;font-size:.66rem;font-weight:800;color:#4b6574;cursor:pointer}.notification-action-btn .ui-icon{width:16px;height:16px}.notification-action-btn.read{color:#167fb0}.notification-action-btn.delete{color:#c34a58}.notification-action-btn:disabled{opacity:.38;cursor:not-allowed}
.notification-list{gap:8px}.notification-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;background:#fff;border:1px solid #e0e9ee;border-radius:19px;box-shadow:0 6px 18px rgba(28,69,94,.05);overflow:hidden;transition:.15s}.notification-item.is-new{background:linear-gradient(105deg,#f1fbff,#fff 68%,#fff9e8);border-color:#cbe4ef}.notification-select{justify-content:center;height:100%;padding-inline-start:8px}.notification-card-link{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 11px 11px 3px;text-decoration:none!important;color:inherit;min-width:0}.notification-type{width:46px;height:46px;border-radius:14px}.notification-type .ui-icon{width:22px;height:22px}.notification-copy{min-width:0;overflow:visible}.notification-heading{display:flex;align-items:center;gap:7px;min-width:0}.notification-heading strong{font-size:.8rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.notification-heading em{font-style:normal;font-size:.5rem;font-weight:800;color:#fff;background:#df4d59;border-radius:99px;padding:3px 6px;flex:none}.notification-copy p{margin:4px 0;color:#677e8d;font-size:.72rem;line-height:1.65;white-space:normal;overflow:visible;text-overflow:clip;display:block;overflow-wrap:anywhere;word-break:normal}.notification-copy small{font-size:.58rem;color:#9aa7af}.notification-arrow-v47{width:13px!important;height:13px!important;color:#9aaab4;opacity:.8}.notification-item:hover{transform:translateY(-1px);border-color:#cbdfe8}
html[dir="rtl"] .notification-card-link{padding:11px 3px 11px 11px}.notifications-page-v47 .notification-copy,.notifications-page-v47 .notification-heading{text-align:start}
@media(max-width:760px){.notifications-page-v47{padding:0 10px 92px}.notifications-titlebar{align-items:center;padding:3px 1px 2px}.notifications-titlebar p{display:none}.notifications-titlebar h1{font-size:1.45rem}.notifications-counters>span{min-width:64px;height:48px;border-radius:14px;padding:7px 8px}.notifications-counters .ui-icon{width:17px;height:17px}.notification-permission-card{grid-template-columns:42px 1fr;padding:10px;border-radius:17px}.permission-orb{width:42px;height:42px;border-radius:13px}.notification-permission-card .game-primary-btn{grid-column:1/-1;width:100%}.notification-actions{top:calc(env(safe-area-inset-top) + 66px);margin:0 -2px;padding:8px;border-radius:15px}.selected-state{display:none}.notification-action-btn{width:36px;padding:0;justify-content:center}.notification-action-btn span{display:none}.notification-action-btn .ui-icon{width:17px;height:17px}.select-all-control b{font-size:.65rem}.notification-item{grid-template-columns:30px minmax(0,1fr);border-radius:16px}.notification-card-link{grid-template-columns:41px minmax(0,1fr) 14px;gap:9px;padding:10px 8px 10px 1px}.notification-type{width:41px;height:41px;border-radius:13px}.notification-type .ui-icon{width:20px;height:20px}.notification-heading strong{font-size:.76rem}.notification-copy p{font-size:.69rem;line-height:1.6;margin-top:3px}.notification-copy small{font-size:.55rem}.notification-arrow-v47{width:11px!important;height:11px!important}.custom-check{width:18px;height:18px;border-radius:5px}html[dir="rtl"] .notification-card-link{padding:10px 1px 10px 8px}}
@media(max-width:410px){.notifications-counters>span{min-width:58px}.notifications-counters small{display:none}.notifications-titlebar .game-badge{font-size:.5rem}.notification-heading em{font-size:.45rem}.notification-card-link{grid-template-columns:38px minmax(0,1fr) 12px}.notification-type{width:38px;height:38px}}

/* ===== GOLDEN SKATE v0.4.8 — leaderboard player profiles + direct challenges ===== */
.leaderboard-v48{max-width:980px;margin:0 auto;display:grid;gap:15px}.leader-title-v48{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;background:linear-gradient(135deg,#f4fbff,#fff 56%,#fff7df);border:1px solid #dfe9ee;border-radius:24px;padding:16px 18px;box-shadow:0 12px 30px rgba(27,67,94,.07)}.leader-title-copy{min-width:0}.leader-live-v48{display:inline-flex;align-items:center;gap:7px;font-size:.58rem;font-weight:900;color:#319768;letter-spacing:.08em}.leader-live-v48 i,.leader-update-v48 i{width:7px;height:7px;border-radius:50%;background:#22bf7b;box-shadow:0 0 0 4px rgba(34,191,123,.11)}.leader-title-v48 h1{font-size:1.65rem;margin:3px 0;color:#183b54}.leader-title-v48 p{margin:0;color:#8495a1;font-size:.73rem;line-height:1.6}.leader-prize-v48{display:grid;text-align:center;background:#fff;border:1px solid #ead89c;border-radius:16px;padding:9px 12px;color:#9d7110}.leader-prize-v48 small{font-size:.54rem;letter-spacing:.08em}.leader-prize-v48 strong{font-size:.77rem;color:#1d435c}.my-position-v48{display:flex;align-items:center;gap:9px;background:#173f5b;color:#fff;border-radius:16px;padding:9px 14px;font-size:.7rem}.my-position-v48 b{font-size:1.15rem;color:#ffd15e}.my-position-v48 i{height:18px;width:1px;background:rgba(255,255,255,.24)}.my-position-v48 span:last-child{color:#bad1df}.podium-v48{direction:ltr;display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:12px;align-items:end;padding:14px 6px 3px}.podium-card-v48{position:relative;display:grid;justify-items:center;text-align:center;gap:7px;min-height:220px;padding:20px 12px 20px;border-radius:26px;background:linear-gradient(180deg,#fff,#f4f8fa);border:1px solid #e1e9ee;box-shadow:0 12px 28px rgba(29,66,92,.08)}.podium-card-v48.first{min-height:268px;background:linear-gradient(180deg,#fffdf1,#fff8db);border-color:#e5c153;box-shadow:0 18px 38px rgba(191,139,19,.15)}.podium-card-v48.third{background:linear-gradient(180deg,#fff9f4,#fff2e7)}.podium-badge-v48{height:32px;display:grid;place-items:center;position:relative}.podium-badge-v48 .ui-icon{width:36px;height:36px;color:#e5af19}.podium-badge-v48>b{position:absolute;bottom:-8px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #d6dde2;color:#617480;font-size:.72rem}.podium-card-v48.first .podium-badge-v48>b{background:#f4c533;border-color:#f4c533;color:#745100}.medal-ribbon-v48{width:22px;height:28px;background:linear-gradient(90deg,#1b6fd1 0 33%,#fff 33% 66%,#e74352 66%);clip-path:polygon(15% 0,85% 0,72% 68%,100% 100%,52% 88%,0 100%,28% 68%)}.podium-avatar-v48,.podium-name-v48,.leader-person-v48{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.podium-avatar-v48{position:relative;margin-top:6px}.podium-avatar-v48>img{width:86px;height:86px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 8px 22px rgba(24,67,96,.14)}.podium-card-v48.first .podium-avatar-v48>img{width:112px;height:112px;box-shadow:0 0 0 5px #efc538,0 10px 24px rgba(180,126,10,.2)}.podium-avatar-v48 .flag{position:absolute;right:-2px;bottom:0;width:30px;height:22px;background:#fff;border-radius:7px;padding:2px;box-shadow:0 4px 8px rgba(20,60,87,.12)}.podium-avatar-v48 .flag img{width:100%;height:100%;object-fit:cover;border-radius:5px}.presence-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#aeb7bd;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.12)}.presence-dot.online{background:#20bf75}.presence-dot.offline{background:#9aa6ae}.podium-avatar-v48>.presence-dot{position:absolute;left:4px;bottom:5px;width:13px;height:13px}.podium-name-v48{max-width:180px;font-weight:900;font-size:1rem;color:#1b3d56;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-points-v48{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.82);padding:6px 11px;border-radius:13px;color:#8f690b}.podium-points-v48 .ui-icon{width:20px;height:20px}.podium-points-v48 strong{font-size:1rem}.podium-points-v48 small{font-size:.54rem}.leader-list-card-v48{background:#fff;border:1px solid #e1eaf0;border-radius:26px;padding:13px;box-shadow:0 15px 34px rgba(24,68,96,.08)}.leader-list-v48{display:grid;gap:8px}.leader-item-v48{display:grid;grid-template-columns:46px minmax(0,1fr) 105px;gap:12px;align-items:center;background:#f5fafc;border-radius:17px;padding:9px 12px;min-height:68px}.leader-item-v48:nth-child(even){background:#eef8f8}.leader-item-v48.is-me{background:linear-gradient(90deg,#e8f8ff,#f2fbff);box-shadow:inset 0 0 0 1px #b9e5f8}.leader-rank-v48{text-align:center;font-size:1.05rem;font-weight:1000;color:#647b8b}.leader-person-v48{display:flex;align-items:center;gap:10px;min-width:0;text-align:start}.leader-avatar-v48{position:relative;flex:0 0 auto}.leader-avatar-v48>img{width:49px;height:49px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 5px 12px rgba(25,64,90,.11)}.leader-avatar-v48>span{position:absolute;right:-3px;bottom:-2px;width:22px;height:16px;background:#fff;padding:1px;border-radius:4px}.leader-avatar-v48>span img{width:100%;height:100%;object-fit:cover;border-radius:3px}.leader-avatar-v48>.presence-dot{position:absolute;left:-1px;bottom:2px;width:11px;height:11px}.leader-copy-v48{display:grid;min-width:0}.leader-copy-v48 strong{font-size:.98rem;color:#1b3e58;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-copy-v48 small{color:#8899a5;font-size:.68rem;margin-top:2px}.leader-score-pill-v48{justify-self:end;display:flex;align-items:center;gap:5px;background:#e9f4fa;border-radius:14px;padding:7px 9px;color:#173e5a}.leader-score-pill-v48 .ui-icon{width:20px;height:20px;color:#dcaa1a}.leader-score-pill-v48 b{font-size:.95rem}.leader-score-pill-v48 small{font-size:.52rem;color:#66808f}.leader-update-v48{display:flex;justify-content:center;align-items:center;gap:6px;color:#8797a1;font-size:.64rem}
[dir="rtl"] .leader-item-v48{grid-template-columns:105px minmax(0,1fr) 46px}.leaderboard-v48[dir="rtl"]{direction:rtl}[dir="rtl"] .leader-rank-v48{grid-column:3;grid-row:1}[dir="rtl"] .leader-person-v48{grid-column:2;grid-row:1;text-align:right;flex-direction:row}[dir="rtl"] .leader-score-pill-v48{grid-column:1;grid-row:1;justify-self:start}[dir="rtl"] .leader-avatar-v48>span{right:auto;left:-3px}[dir="rtl"] .leader-avatar-v48>.presence-dot{left:auto;right:-1px}.leaderboard-v48 .podium-v48{direction:ltr}.leaderboard-v48 .podium-card-v48{direction:var(--gs-dir,ltr)}[dir="rtl"] .podium-card-v48{direction:rtl}

.player-modal-open{overflow:hidden}.player-public-modal{position:fixed;inset:0;z-index:10000}.player-public-modal[hidden]{display:none}.player-public-backdrop{position:absolute;inset:0;background:rgba(9,28,42,.55);backdrop-filter:blur(8px)}.player-public-sheet{position:absolute;inset-block:22px;inset-inline-end:22px;width:min(620px,calc(100vw - 44px));overflow:auto;background:linear-gradient(180deg,#f7fcff,#fff);border:1px solid rgba(255,255,255,.8);border-radius:30px;box-shadow:0 30px 90px rgba(4,30,48,.28);padding:18px;scrollbar-width:thin}.player-public-close{position:sticky;top:0;margin-inline-start:auto;z-index:4;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#244d66;box-shadow:0 7px 18px rgba(24,65,92,.13);cursor:pointer}.player-public-close .ui-icon{width:19px;height:19px}.player-profile-loading{min-height:430px;display:grid;place-items:center;align-content:center;gap:12px;color:#718694}.player-profile-loading span{width:48px;height:48px;border:4px solid #e1eaf0;border-top-color:#d5a51a;border-radius:50%;animation:spin .8s linear infinite}.player-profile-error{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;color:#a94343}.player-profile-error .ui-icon{width:42px;height:42px}.public-profile-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 185px;gap:12px;align-items:end;background:linear-gradient(135deg,#163f5b,#1d5876 60%,#d5a623);border-radius:26px;padding:18px;color:#fff;min-height:205px}.public-player-identity{display:flex;align-items:center;gap:12px;min-width:0;align-self:start}.public-avatar-wrap{position:relative;flex:0 0 auto}.public-avatar-wrap>img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(0,0,0,.18)}.public-avatar-wrap>span{position:absolute;right:-3px;bottom:0;width:27px;height:20px;background:#fff;border-radius:6px;padding:2px}.public-avatar-wrap>span img{width:100%;height:100%;object-fit:cover;border-radius:4px}.public-avatar-wrap>.presence-dot{position:absolute;left:1px;bottom:5px;width:13px;height:13px}.public-player-identity h2{margin:4px 0 1px;font-size:1.35rem;color:#fff}.public-player-identity p{margin:0;color:#c9dce6;font-size:.68rem}.public-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.58rem;font-weight:800}.public-status i{width:7px;height:7px;border-radius:50%;background:#9ba8ae}.public-status.online i{background:#26d68d;box-shadow:0 0 0 4px rgba(38,214,141,.12)}.public-rank-chip{margin-top:8px;display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.13);border-radius:10px;padding:5px 8px;font-weight:900;font-size:.7rem}.public-rank-chip .ui-icon{width:17px;height:17px;color:#ffd15d}.public-active-hero{position:relative;min-height:170px;display:flex;align-items:flex-end;justify-content:center}.public-active-hero>img{position:absolute;bottom:-18px;right:-4px;max-width:155px;max-height:205px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.2))}.public-active-hero>div{position:relative;z-index:2;align-self:end;margin-bottom:0;margin-inline-end:auto;background:rgba(6,27,41,.62);backdrop-filter:blur(6px);padding:7px 9px;border-radius:12px;display:grid;gap:1px;max-width:140px}.public-active-hero small{font-size:.48rem;color:#f7d768}.public-active-hero strong{font-size:.72rem}.public-active-hero span{font-size:.62rem;font-weight:900}.public-active-hero b{font-size:.52rem;color:#bdd4df}.public-points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.public-points-grid article{position:relative;display:grid;gap:2px;background:#fff;border:1px solid #e1e9ee;border-radius:18px;padding:11px;box-shadow:0 7px 18px rgba(25,66,93,.05)}.public-points-grid article>span{width:30px;height:30px;border-radius:10px;background:#fff3c7;color:#b88400;display:grid;place-items:center}.public-points-grid article.loss>span{background:#ffeded;color:#c64e4e}.public-points-grid .ui-icon{width:18px;height:18px}.public-points-grid small{font-size:.56rem;color:#7d909d}.public-points-grid strong{font-size:1.18rem;color:#183e58}.public-points-grid em{font-style:normal;font-size:.5rem;color:#9aabb5;font-weight:900}.public-profile-section{margin-top:11px;background:#fff;border:1px solid #e1e9ee;border-radius:20px;padding:13px}.public-section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.public-section-title>span{width:34px;height:34px;border-radius:11px;background:#eef8fc;color:#23779b;display:grid;place-items:center}.public-section-title .ui-icon{width:19px;height:19px}.public-section-title div{display:grid}.public-section-title small{font-size:.5rem;color:#8999a4;font-weight:900}.public-section-title h3{margin:0;color:#1c415a;font-size:.95rem}.public-game-levels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-game-level{display:flex;align-items:center;gap:9px;background:#f6fafc;border-radius:15px;padding:9px}.public-game-level>span{width:36px;height:36px;border-radius:12px;background:#fff;color:#d0a01d;display:grid;place-items:center;box-shadow:0 4px 10px rgba(20,64,90,.07)}.public-game-level>span .ui-icon{width:20px;height:20px}.public-game-level>div{display:grid;min-width:0;flex:1}.public-game-level small{font-size:.52rem;color:#82939e}.public-game-level strong{font-size:.8rem;color:#183d56}.public-game-level i,.public-hero-mini i{height:5px;background:#dfe8ed;border-radius:99px;overflow:hidden;margin:3px 0}.public-game-level i em,.public-hero-mini i em{display:block;height:100%;background:linear-gradient(90deg,#2fb383,#f1c344);border-radius:inherit}.public-game-level b{font-size:.48rem;color:#95a3ac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-hero-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.public-hero-mini{display:flex;align-items:center;gap:8px;background:#f6fafc;border-radius:14px;padding:7px;border:1px solid transparent}.public-hero-mini.active{background:#fff8da;border-color:#eacb60}.public-hero-mini img{width:45px;height:52px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 6px rgba(24,62,87,.12))}.public-hero-mini>div{display:grid;flex:1;min-width:0}.public-hero-mini strong{font-size:.63rem;color:#22455d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-hero-mini span{font-size:.55rem;color:#c18c0c;font-weight:900}.public-badges{display:flex;gap:7px;flex-wrap:wrap}.public-badges>span{display:flex;align-items:center;gap:5px;background:#fff8dd;border:1px solid #f0d880;border-radius:999px;padding:6px 9px;color:#986c06}.public-badges .ui-icon{width:16px;height:16px}.public-badges b{font-size:.58rem}.public-challenge-box{margin-top:11px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:linear-gradient(135deg,#192f45,#28536d);color:#fff;border-radius:20px;padding:13px}.public-challenge-box>div:first-child{display:grid}.public-challenge-box small{font-size:.5rem;color:#efcb5c;font-weight:900}.public-challenge-box strong{font-size:.86rem}.public-challenge-open{border:0;border-radius:13px;background:linear-gradient(135deg,#ffd55e,#e4ac1c);color:#684a00;font-weight:900;padding:9px 12px;display:flex;align-items:center;gap:6px;cursor:pointer}.public-challenge-open .ui-icon{width:18px;height:18px}.public-stake-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.public-stake-picker[hidden]{display:none}.public-stake-picker button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.09);color:#fff;border-radius:12px;padding:8px 4px;display:grid;gap:2px;cursor:pointer}.public-stake-picker button:hover{background:rgba(255,255,255,.17)}.public-stake-picker button:disabled{opacity:.5}.public-stake-picker span{font-weight:900;font-size:.72rem}.public-stake-picker small{font-size:.46rem;color:#cbdce5}.public-challenge-box.disabled{background:#eef3f5;color:#536b79}.public-challenge-box.disabled small{color:#8698a3}.public-online-label{display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:900}.public-online-label .presence-dot{border-color:#eef3f5}

.challenge-invite-page{max-width:720px;margin:0 auto}.challenge-invite-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#173e59,#255d78 58%,#d7aa29);color:#fff;border-radius:30px;padding:24px;box-shadow:0 22px 60px rgba(14,55,80,.18)}.challenge-glow{position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,212,86,.18);filter:blur(10px);right:-90px;top:-120px}.challenge-kicker{position:relative;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.11);padding:6px 9px;border-radius:999px;color:#f5d56a;font-weight:900;font-size:.6rem}.challenge-kicker .ui-icon{width:18px;height:18px}.challenge-players{position:relative;display:grid;grid-template-columns:1fr 70px 1fr;gap:10px;align-items:center;margin:22px 0}.challenge-player{display:grid;place-items:center;text-align:center;gap:5px}.challenge-player img{width:104px;height:104px;border-radius:50%;object-fit:cover;border:5px solid rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(0,0,0,.18)}.challenge-player strong{font-size:1rem}.challenge-player small{font-size:.6rem;color:#c9dce6;display:flex;align-items:center;gap:5px}.challenge-vs-mark{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;background:#f2bf32;color:#734f00;font-weight:1000;font-size:1.25rem;box-shadow:0 10px 24px rgba(0,0,0,.15)}.challenge-stake-show{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:rgba(255,255,255,.09);border-radius:17px;padding:10px}.challenge-stake-show span{display:grid;text-align:center}.challenge-stake-show small{font-size:.52rem;color:#cfe0e8}.challenge-stake-show b{font-size:1.05rem;color:#ffe17b}.challenge-waiting{text-align:center;padding:18px 0}.challenge-waiting .search-radar{margin:0 auto 12px}.challenge-waiting h2,.challenge-invite-card h1{margin:4px 0;color:#fff}.challenge-waiting p,.challenge-invite-card>p{color:#c9dbe5;font-size:.72rem;line-height:1.7}.challenge-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.game-secondary-btn.danger{border-color:#efb1b1;color:#b43e3e;background:#fff4f4}.challenge-invite-card>.game-secondary-btn.danger{width:100%;justify-content:center}.challenge-ended{text-align:center;margin-top:18px}

@media(max-width:760px){.leaderboard-v48{gap:10px}.leader-title-v48{grid-template-columns:44px 1fr;padding:12px;border-radius:20px}.leader-title-icon{width:42px;height:42px;border-radius:14px}.leader-title-v48 h1{font-size:1.28rem}.leader-title-v48 p{font-size:.62rem;line-height:1.5}.leader-prize-v48{grid-column:1/-1;display:flex;justify-content:center;gap:6px;padding:7px}.my-position-v48{padding:8px 10px}.podium-v48{gap:5px;padding:9px 0 1px}.podium-card-v48{min-height:180px;padding:14px 4px 13px;border-radius:19px}.podium-card-v48.first{min-height:218px}.podium-avatar-v48>img{width:58px;height:58px;border-width:4px}.podium-card-v48.first .podium-avatar-v48>img{width:76px;height:76px;box-shadow:0 0 0 4px #efc538,0 8px 18px rgba(180,126,10,.18)}.podium-avatar-v48 .flag{width:23px;height:17px}.podium-avatar-v48>.presence-dot{width:10px;height:10px;left:1px;bottom:3px}.podium-name-v48{font-size:.64rem;max-width:92px}.podium-points-v48{padding:4px 6px}.podium-points-v48 .ui-icon{width:15px;height:15px}.podium-points-v48 strong{font-size:.75rem}.podium-points-v48 small{font-size:.45rem}.podium-badge-v48{height:26px}.podium-badge-v48 .ui-icon{width:29px;height:29px}.leader-list-card-v48{padding:8px;border-radius:20px}.leader-item-v48{grid-template-columns:30px minmax(0,1fr) 76px;gap:7px;padding:7px 8px;min-height:58px;border-radius:14px}[dir="rtl"] .leader-item-v48{grid-template-columns:76px minmax(0,1fr) 30px}.leader-avatar-v48>img{width:40px;height:40px}.leader-copy-v48 strong{font-size:.77rem}.leader-copy-v48 small{font-size:.54rem}.leader-score-pill-v48{padding:5px 6px}.leader-score-pill-v48 .ui-icon{width:16px;height:16px}.leader-score-pill-v48 b{font-size:.74rem}.leader-score-pill-v48 small{display:none}.leader-rank-v48{font-size:.82rem}.player-public-sheet{inset:0;width:100%;border-radius:0;padding:12px;padding-top:max(12px,env(safe-area-inset-top))}.player-public-close{top:max(2px,env(safe-area-inset-top));width:38px;height:38px}.public-profile-hero{grid-template-columns:1fr 130px;min-height:178px;padding:13px;border-radius:21px}.public-avatar-wrap>img{width:60px;height:60px}.public-player-identity{gap:9px}.public-player-identity h2{font-size:1rem}.public-active-hero{min-height:145px}.public-active-hero>img{max-width:112px;max-height:165px;bottom:-13px}.public-active-hero>div{max-width:105px;padding:5px 6px}.public-points-grid{gap:6px}.public-points-grid article{padding:8px;border-radius:14px}.public-points-grid article>span{width:26px;height:26px}.public-points-grid small{font-size:.46rem;line-height:1.35}.public-points-grid strong{font-size:.92rem}.public-profile-section{padding:10px;border-radius:16px}.public-game-levels{gap:6px}.public-game-level{padding:7px;gap:6px}.public-game-level>span{width:31px;height:31px}.public-game-level small{font-size:.44rem}.public-game-level strong{font-size:.67rem}.public-game-level b{font-size:.42rem}.public-hero-levels{grid-template-columns:1fr 1fr;gap:5px}.public-hero-mini{padding:5px;gap:5px}.public-hero-mini img{width:35px;height:43px}.public-hero-mini strong{font-size:.52rem}.public-hero-mini span{font-size:.47rem}.public-challenge-box{grid-template-columns:1fr auto;padding:10px}.public-stake-picker{grid-template-columns:1fr 1fr}.challenge-invite-card{border-radius:22px;padding:15px}.challenge-players{grid-template-columns:1fr 52px 1fr;gap:5px}.challenge-player img{width:76px;height:76px;border-width:4px}.challenge-vs-mark{width:50px;height:50px;border-radius:17px;font-size:.95rem}.challenge-actions{grid-template-columns:1fr}}
.leader-presence-text{font-style:normal;font-weight:900}.leader-presence-text.online{color:#23a76d}.leader-presence-text.offline{color:#9aa7af}
.global-challenge-toast{position:fixed;z-index:12000;inset-inline-end:18px;top:max(18px,calc(env(safe-area-inset-top) + 10px));width:min(390px,calc(100vw - 28px));display:grid;grid-template-columns:46px minmax(0,1fr) auto 26px;gap:9px;align-items:center;background:linear-gradient(135deg,#173f5b,#255d78);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:10px 10px 10px 12px;box-shadow:0 18px 45px rgba(8,38,57,.28);animation:challengeToastIn .3s ease both}.global-challenge-vs{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#ffd763,#e8ad1d);color:#684800;font-weight:1000}.global-challenge-toast>div{min-width:0;display:grid}.global-challenge-toast small{font-size:.48rem;color:#f6d569;font-weight:900}.global-challenge-toast strong{font-size:.72rem}.global-challenge-toast p{margin:1px 0 0;font-size:.58rem;color:#c8dce6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-challenge-toast>a{background:#fff;color:#17415b;border-radius:10px;padding:7px 9px;font-size:.58rem;font-weight:900;text-decoration:none}.global-challenge-toast>button{border:0;background:transparent;color:#bcd0dc;font-size:1.2rem;line-height:1;cursor:pointer}@keyframes challengeToastIn{from{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:600px){.global-challenge-toast{inset-inline:10px;width:auto;grid-template-columns:42px minmax(0,1fr) auto 22px}.global-challenge-vs{width:39px;height:39px}.global-challenge-toast p{max-width:160px}}

/* v0.4.9 — premium login / PWA app entry */
body.clean-screen:has(.login-app-v49){background:#eef7fb;overflow-x:hidden}.clean-page-shell:has(.login-app-v49){width:100%;max-width:none!important;padding:0!important;margin:0!important;min-height:100svh}.clean-page-shell:has(.login-app-v49)~*{max-width:100%}
.login-app-v49{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);background:#f7fbfd;color:#17384e;overflow:hidden}.login-scene-v49{position:relative;min-height:100svh;overflow:hidden;background:#d9c69d}.login-scene-image-v49{position:absolute;inset:0;background-image:url('../images/hero/oman-fort-hero.webp?v=049');background-size:cover;background-position:center;transform:scale(1.018)}.login-scene-shade-v49{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,31,48,.12),rgba(7,31,48,.25) 48%,rgba(7,31,48,.88) 100%),linear-gradient(90deg,rgba(7,31,48,.16),transparent 60%)}.login-scene-content-v49{position:relative;z-index:2;height:100%;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,72px)}.login-brand-v49{display:flex;align-items:center;gap:14px;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.22)}.login-brand-ball-v49{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(7,28,40,.2);border:1px solid rgba(255,255,255,.8)}.login-brand-ball-v49 img{width:50px;height:50px;object-fit:contain}.login-brand-v49>div{display:grid;line-height:.86;letter-spacing:-.03em}.login-brand-v49 b{font-size:1.28rem;color:#ffd35c}.login-brand-v49 strong{font-size:2rem;color:#fff}.login-scene-copy-v49{max-width:720px;color:#fff;padding-bottom:clamp(10px,4vh,42px)}.login-kicker-v49{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);font-size:.75rem;font-weight:900;letter-spacing:.02em}.login-scene-copy-v49 h1{font-size:clamp(2.35rem,5vw,5.2rem);line-height:.98;margin:18px 0 14px;letter-spacing:-.045em;max-width:780px}.login-scene-copy-v49 p{font-size:clamp(.95rem,1.45vw,1.18rem);line-height:1.75;color:rgba(255,255,255,.86);max-width:610px;margin:0}.login-feature-row-v49{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.login-feature-row-v49 span{display:flex;align-items:center;gap:8px;border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);font-weight:900;font-size:.78rem}.login-feature-row-v49 .ui-icon{width:20px;height:20px;color:#ffd35c;fill:currentColor}
.login-panel-v49{min-height:100svh;display:grid;place-items:center;padding:clamp(28px,5vw,70px);padding-top:max(clamp(28px,5vw,70px),env(safe-area-inset-top));padding-bottom:max(clamp(28px,5vw,70px),env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 0,#fff9df 0,transparent 34%),linear-gradient(180deg,#fff,#f4fafc)}.login-panel-inner-v49{width:min(520px,100%);display:grid;gap:20px}.login-mobile-brand-v49{display:none}.login-heading-v49{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center}.login-heading-icon-v49{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#ffe27a,#efb72b);color:#563700;box-shadow:0 12px 24px rgba(213,161,27,.2)}.login-heading-icon-v49 .ui-icon{width:25px;height:25px}.login-heading-v49 small{font-size:.68rem;font-weight:1000;color:#d5a016;letter-spacing:.09em}.login-heading-v49 h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:2px 0 3px;letter-spacing:-.035em}.login-heading-v49 p{margin:0;color:#78909f;font-size:.88rem}.login-error-v49{display:flex;align-items:center;gap:9px;border:1px solid #ffd2d2;background:#fff2f2;color:#a43c3c;padding:11px 13px;border-radius:15px;font-weight:800;font-size:.8rem}.login-error-v49 .ui-icon{width:18px;height:18px;flex:0 0 auto}.login-form-v49{display:grid;gap:14px}.login-field-v49{display:grid;gap:7px}.login-field-label-v49{font-size:.76rem;font-weight:900;color:#3a596c}.login-input-wrap-v49{height:58px;border:1px solid #dce8ee;border-radius:18px;background:#fff;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:0 14px;box-shadow:0 7px 20px rgba(34,75,100,.045);transition:.2s}.login-input-wrap-v49:focus-within{border-color:#38a6db;box-shadow:0 0 0 4px rgba(56,166,219,.1),0 12px 28px rgba(34,75,100,.06);transform:translateY(-1px)}.login-input-icon-v49{width:22px;height:22px;color:#6f8da0;fill:currentColor}.login-input-wrap-v49 input{width:100%;min-width:0;height:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:inherit;color:#17384e;padding:0!important}.login-input-wrap-v49 input::placeholder{color:#a8b7c1}.login-password-toggle-v49{width:36px;height:36px;border:0;border-radius:11px;background:#f2f7f9;color:#79909e;display:grid;place-items:center;padding:0;cursor:pointer}.login-password-toggle-v49 svg{width:20px;height:20px}.login-password-toggle-v49.is-visible{background:#e8f6fd;color:#168ec7}.login-submit-v49{height:60px;border:0;border-radius:19px;padding:0 9px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;background:linear-gradient(135deg,#ef4146,#c61f2a 72%);font:inherit;font-weight:1000;font-size:1rem;box-shadow:0 14px 30px rgba(198,31,42,.24);cursor:pointer;transition:.2s}.login-submit-v49:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(198,31,42,.3)}.login-submit-icon-v49{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.14);display:grid;place-items:center}.login-submit-icon-v49 .ui-icon{width:21px;height:21px}.login-or-v49{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#a0b0ba}.login-or-v49 span{height:1px;background:#e2ebef}.login-or-v49 b{font-size:.62rem;letter-spacing:.08em}.login-register-v49{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;padding:11px 13px;border:1px solid #dce9ef;border-radius:18px;background:#fff;color:#17384e;text-decoration:none!important;box-shadow:0 8px 20px rgba(34,75,100,.04);transition:.18s}.login-register-v49:hover{transform:translateY(-2px);border-color:#bcd8e5}.login-register-icon-v49{width:46px;height:46px;border-radius:15px;background:#edf8fc;color:#188fc4;display:grid;place-items:center}.login-register-icon-v49 .ui-icon{width:23px;height:23px}.login-register-v49>span:nth-child(2){display:grid;gap:2px}.login-register-v49 small{color:#889ba7;font-size:.62rem;font-weight:900;letter-spacing:.04em}.login-register-v49 strong{font-size:.85rem}.login-register-arrow-v49{width:19px;height:19px;color:#9cb0bc}.login-security-v49{display:flex;align-items:flex-start;gap:8px;color:#8a9ca7;font-size:.66rem;line-height:1.55}.login-security-v49 .ui-icon{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:#2c9d72}
html[dir="rtl"] .login-submit-v49{padding:0 22px 0 9px}.login-app-v49 a{text-decoration:none!important}
@media(max-width:980px){.login-app-v49{grid-template-columns:1fr}.login-scene-v49{min-height:42svh}.login-scene-content-v49{min-height:42svh;padding:30px}.login-scene-copy-v49{padding:0}.login-scene-copy-v49 h1{font-size:2.5rem;max-width:620px}.login-scene-copy-v49 p{max-width:560px}.login-panel-v49{min-height:58svh;padding:34px 22px}}
@media(max-width:680px){body.clean-screen:has(.login-app-v49){background:#fff}.login-app-v49{display:block;min-height:100svh;background:#fff}.login-scene-v49{height:38svh;min-height:310px;max-height:390px}.login-scene-image-v49{background-position:center 34%;transform:none}.login-scene-shade-v49{background:linear-gradient(180deg,rgba(8,38,55,.08),rgba(8,38,55,.3) 55%,rgba(8,38,55,.76) 100%)}.login-scene-content-v49{min-height:100%;height:100%;padding:max(18px,env(safe-area-inset-top)) 18px 28px;justify-content:flex-end}.login-brand-v49{display:none}.login-scene-copy-v49{width:100%;padding:0}.login-kicker-v49{font-size:.58rem;padding:6px 9px}.login-scene-copy-v49 h1{font-size:1.72rem;line-height:1.12;margin:10px 0 0;max-width:330px}.login-scene-copy-v49 p,.login-feature-row-v49{display:none}.login-panel-v49{min-height:0;display:block;margin-top:-24px;position:relative;z-index:4;padding:0 16px max(20px,env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 0 0;box-shadow:0 -16px 40px rgba(8,39,57,.08)}.login-panel-inner-v49{width:100%;gap:14px;padding:18px 0 0}.login-mobile-brand-v49{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 2px}.login-mobile-brand-v49 img{width:36px;height:36px;object-fit:contain}.login-mobile-brand-v49 span{display:flex;gap:4px;align-items:baseline;font-size:.86rem;line-height:1}.login-mobile-brand-v49 b{color:#d9a51f}.login-mobile-brand-v49 strong{color:#17384e}.login-heading-v49{grid-template-columns:1fr;text-align:center;gap:4px}.login-heading-icon-v49{display:none}.login-heading-v49 small{font-size:.56rem}.login-heading-v49 h2{font-size:1.52rem;margin:1px 0}.login-heading-v49 p{font-size:.72rem}.login-form-v49{gap:10px}.login-field-v49{gap:5px}.login-field-label-v49{font-size:.68rem}.login-input-wrap-v49{height:52px;border-radius:16px}.login-submit-v49{height:54px;border-radius:17px;font-size:.92rem}.login-submit-icon-v49{width:40px;height:40px;border-radius:12px}.login-or-v49{margin:0}.login-register-v49{padding:9px 10px;border-radius:16px;grid-template-columns:42px 1fr 20px}.login-register-icon-v49{width:40px;height:40px;border-radius:13px}.login-security-v49{font-size:.58rem;padding:0 3px}.login-error-v49{font-size:.7rem;padding:9px 11px}}
@media(max-width:380px){.login-scene-v49{height:34svh;min-height:270px}.login-scene-copy-v49 h1{font-size:1.48rem}.login-panel-inner-v49{gap:11px}.login-input-wrap-v49{height:49px}.login-submit-v49{height:51px}.login-security-v49{display:none}}
@media(display-mode:standalone) and (max-width:680px){html,body{min-height:100%;background:#fff}.login-app-v49{min-height:100svh}.login-scene-v49{height:39svh;min-height:300px}.login-panel-v49{padding-bottom:max(18px,env(safe-area-inset-bottom))}.login-panel-inner-v49{padding-top:16px}}

/* ===== v050 Leaderboard PWA stability + physical RTL/LTR order ===== */
.leaderboard-v48 .podium-avatar-v48>img,
.leaderboard-v48 .leader-avatar-v48>img,
.leaderboard-v48 .podium-avatar-v48 .flag img,
.leaderboard-v48 .leader-avatar-v48>span img{
  transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  contain:paint;
}
/* The item itself stays physical LTR so grid columns never get mirrored by CSS direction.
   Text inside the center cell follows the selected language. */
.leader-item-v48{direction:ltr;grid-template-columns:46px minmax(0,1fr) 105px}
.leader-rank-v48{grid-column:1;grid-row:1}
.leader-person-v48{grid-column:2;grid-row:1;direction:ltr;text-align:left}
.leader-score-pill-v48{grid-column:3;grid-row:1;justify-self:end}
[dir="rtl"] .leader-item-v48{direction:ltr;grid-template-columns:105px minmax(0,1fr) 46px}
[dir="rtl"] .leader-rank-v48{grid-column:3;grid-row:1;justify-self:center}
[dir="rtl"] .leader-person-v48{grid-column:2;grid-row:1;direction:rtl;text-align:right;flex-direction:row}
[dir="rtl"] .leader-copy-v48{text-align:right;direction:rtl}
[dir="rtl"] .leader-score-pill-v48{grid-column:1;grid-row:1;justify-self:start;direction:ltr}
[dir="ltr"] .leader-copy-v48{text-align:left;direction:ltr}
@media(max-width:760px){
  .leader-item-v48{grid-template-columns:30px minmax(0,1fr) 76px}
  [dir="rtl"] .leader-item-v48{grid-template-columns:76px minmax(0,1fr) 30px}
  .leader-list-v48{contain:layout style}
  .leader-item-v48{content-visibility:auto;contain-intrinsic-size:58px}
}


/* ===== GOLDEN SKATE v0.5.1: status dots + Hero Power + PWA hero profile ===== */
.leader-presence-text{display:none!important}.presence-dot.offline{background:#aeb8bf!important;box-shadow:0 0 0 3px rgba(174,184,191,.16)!important}.presence-dot.online{background:#20c978!important;box-shadow:0 0 0 3px rgba(32,201,120,.16)!important}.public-status-dot-v51{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.11);margin-bottom:2px}.public-status-dot-v51 i{width:9px;height:9px;border-radius:50%;background:#aeb8bf;box-shadow:0 0 0 3px rgba(174,184,191,.13)}.public-status-dot-v51.online i{background:#20c978;box-shadow:0 0 0 3px rgba(32,201,120,.16)}.public-online-label{min-width:24px;justify-content:center}.public-online-label .presence-dot{width:12px;height:12px}

.profile-character-full-v37{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.profile-character-full-v37:before{content:"";position:absolute;left:50%;bottom:24px;width:72%;height:34%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,208,71,.25),rgba(58,177,225,.12) 42%,transparent 72%);filter:blur(8px);pointer-events:none}.profile-character-full-v37>img{background:transparent!important;mix-blend-mode:normal}.char-image-wrap{background:linear-gradient(180deg,rgba(245,251,255,.74),rgba(255,255,255,.08))!important;overflow:hidden}.char-image-wrap img{filter:drop-shadow(0 9px 9px rgba(16,46,66,.16))}
.profile-resource-grid-v37 .power-resource-v51{grid-column:1/-1;background:linear-gradient(135deg,#fff8cf,#fff0a7);border-color:#f1d56e}.profile-resource-grid-v37 .power-resource-v51 .ui-icon{color:#d79a00}
.hero-power-bank-v51{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"orb copy balance" "amount amount amount" "status status status";gap:12px 16px;align-items:center;margin:18px 0;padding:18px 20px;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 12% 20%,rgba(255,225,96,.42),transparent 30%),linear-gradient(135deg,#102d43 0%,#174f6b 58%,#0c344e 100%);color:#fff;box-shadow:0 18px 40px rgba(13,49,73,.18)}.hero-power-bank-v51:after{content:"";position:absolute;inset:auto -50px -90px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,68,.26),transparent 66%);pointer-events:none}.hero-power-orb-v51{grid-area:orb;width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#fff6b5,#ffc92e);color:#775000;box-shadow:0 0 0 5px rgba(255,217,72,.1),0 12px 30px rgba(0,0,0,.2)}.hero-power-orb-v51 .ui-icon{width:34px;height:34px}.hero-power-copy-v51{grid-area:copy;min-width:0}.hero-power-copy-v51 small{font-size:.58rem;letter-spacing:.12em;color:#ffd95e;font-weight:900}.hero-power-copy-v51 h2{margin:2px 0 4px;font-size:1.25rem}.hero-power-copy-v51 p{margin:0;max-width:680px;color:#cfe1ea;font-size:.68rem;line-height:1.65}.hero-power-balance-v51{grid-area:balance;min-width:150px;text-align:center;padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.hero-power-balance-v51>span,.hero-power-balance-v51>small{display:block;color:#bfd3de;font-size:.55rem}.hero-power-balance-v51 strong{display:flex;align-items:center;justify-content:center;gap:6px;font-size:1.65rem;color:#ffd95e}.hero-power-balance-v51 strong .ui-icon{width:25px;height:25px}.hero-power-amounts-v51{grid-area:amount;display:flex;gap:7px;flex-wrap:wrap}.hero-power-amounts-v51 button{min-width:62px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:8px 13px;font-weight:900;cursor:pointer}.hero-power-amounts-v51 button.active{background:#ffd34f;color:#6d4c00;border-color:#ffd34f;box-shadow:0 6px 18px rgba(255,211,79,.2)}.hero-power-status-v51{grid-area:status;border-radius:12px;padding:8px 10px;font-size:.68rem;font-weight:900;background:rgba(255,255,255,.09)}.hero-power-status-v51.ok{color:#8ff0c1}.hero-power-status-v51.warn{color:#ffe28a}.hero-power-status-v51.error{color:#ffb3b3}
.hero-charge-btn-v51{margin-top:7px;width:max-content;max-width:100%;border:0;border-radius:10px;padding:6px 9px;display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#fff0a4,#ffd04d);color:#6b4b00;font-size:.56rem;font-weight:900;cursor:pointer;box-shadow:0 5px 12px rgba(211,154,0,.14)}.hero-charge-btn-v51 .ui-icon{width:15px;height:15px}.hero-charge-btn-v51:disabled{opacity:.45}.hero-charge-btn-v51.charging{animation:heroChargePulse .7s ease infinite alternate}.character-option-v36.hero-powered-v51 .character-card-v36{animation:heroPowerFlash .7s ease}@keyframes heroPowerFlash{0%{box-shadow:0 0 0 0 rgba(255,211,79,.75)}60%{box-shadow:0 0 0 10px rgba(255,211,79,0)}100%{box-shadow:none}}@keyframes heroChargePulse{to{transform:scale(1.045)}}
.puzzle-power-reward-v51,.vs-power-reward-v51{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#9a6b00;background:#fff5c8;border:1px solid #efd36d;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:900}.vs-power-reward-v51{font-style:normal;margin-top:5px}

@media(max-width:760px){
  .profile-v36{padding-bottom:max(16px,env(safe-area-inset-bottom))}.profile-showcase-v37{display:flex!important;flex-direction:column!important;gap:8px!important;min-height:auto!important;padding:14px 12px 16px!important;border-radius:24px!important;background:radial-gradient(circle at 50% 35%,rgba(255,211,79,.18),transparent 30%),linear-gradient(180deg,#0c3048 0%,#15516e 68%,#eaf8ff 68.1%,#eaf8ff 100%)!important}.profile-identity-v37{order:1;width:100%;align-self:stretch;margin:0!important;padding:2px 4px;z-index:6}.profile-avatar-v37{width:64px;height:64px;border-radius:20px}.profile-identity-v37 h1{font-size:1.15rem}.profile-character-full-v37{order:2;width:100%;height:min(54svh,470px)!important;min-height:380px!important;align-self:center!important;margin-top:-6px;border-radius:0!important}.profile-character-full-v37>img{height:100%!important;width:auto!important;max-width:96%!important;object-fit:contain!important;object-position:center bottom!important;transform:scale(1.06);transform-origin:center bottom}.profile-character-name-v37{left:9px;right:9px;bottom:4px;border-radius:13px;background:rgba(5,29,43,.7)}.profile-progress-panel-v37{order:3;width:100%;padding:15px!important;border-radius:20px!important;margin-top:4px}.profile-level-v37 b{font-size:2.55rem}.profile-resource-grid-v37{grid-template-columns:1fr 1fr;gap:6px;margin-top:11px}.profile-resource-grid-v37 span{padding:8px;border-radius:13px}.profile-resource-grid-v37 .power-resource-v51{grid-column:1/-1}.hero-power-bank-v51{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"orb balance" "copy copy" "amount amount" "status status";padding:14px;border-radius:21px;gap:9px 10px}.hero-power-orb-v51{width:52px;height:52px;border-radius:17px}.hero-power-orb-v51 .ui-icon{width:28px;height:28px}.hero-power-balance-v51{min-width:0;text-align:start;padding:8px 11px}.hero-power-balance-v51 strong{justify-content:flex-start;font-size:1.35rem}.hero-power-copy-v51 p{font-size:.62rem}.hero-power-amounts-v51{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.hero-power-amounts-v51 button{min-width:0;padding:8px 4px}.hero-charge-btn-v51{padding:6px 7px;font-size:.52rem}.character-picker-v36{gap:8px}.char-image-wrap{min-height:132px!important}.public-status-dot-v51{width:16px;height:16px}.public-status-dot-v51 i{width:8px;height:8px}
}


/* =========================================================
   GOLDEN SKATE v0.5.3 — Android-only PWA install card
   ========================================================= */
.android-install-card[hidden]{display:none!important}
.android-install-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:24px;background:linear-gradient(115deg,#102f4a 0%,#123d5d 48%,#174f70 100%);color:#fff;box-shadow:0 16px 38px rgba(15,53,80,.18);overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.android-install-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;inset:-120px -55px auto auto;background:radial-gradient(circle,rgba(245,189,50,.38),rgba(245,189,50,0) 68%);pointer-events:none}
html[dir=rtl] .android-install-card:before{inset:-120px auto auto -55px}
.android-install-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,#fff7d6,#fff);padding:7px;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.16);position:relative;z-index:1}
.android-install-icon img{width:100%;height:100%;object-fit:contain;border-radius:15px}
.android-install-copy{min-width:0;position:relative;z-index:1}
.android-install-copy small{display:block;color:#88d5ff;font-size:.6rem;font-weight:900;letter-spacing:.13em;margin-bottom:3px}
html[dir=rtl] .android-install-copy small{letter-spacing:0}
.android-install-copy strong{display:block;font-size:1rem;line-height:1.35}.android-install-copy p{margin:4px 0 0;color:#d6e9f4;font-size:.74rem;line-height:1.55}
.android-install-help{padding-top:6px!important;color:#ffe4a0!important;font-weight:700}
.android-install-btn{position:relative;z-index:1;border:0;min-height:46px;border-radius:15px;padding:9px 16px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ffd65c,#efa917);color:#392500;font-weight:900;box-shadow:0 9px 22px rgba(0,0,0,.15);cursor:pointer;white-space:nowrap;touch-action:manipulation}
.android-install-btn .ui-icon{width:20px;height:20px}.android-install-btn:active{transform:scale(.97)}.android-install-btn.ready{box-shadow:0 0 0 3px rgba(255,210,84,.14),0 10px 25px rgba(0,0,0,.17)}
.android-install-card.installing .android-install-btn{opacity:.62;pointer-events:none}
@media(max-width:760px){.android-install-card{grid-template-columns:54px minmax(0,1fr) auto;gap:10px;padding:12px;border-radius:21px;margin-top:-2px}.android-install-icon{width:54px;height:54px;border-radius:17px;padding:6px}.android-install-copy strong{font-size:.83rem}.android-install-copy p{font-size:.64rem;line-height:1.45}.android-install-btn{min-height:42px;padding:8px 12px;border-radius:13px;font-size:.72rem}.android-install-btn .ui-icon{width:18px;height:18px}.android-install-card.show-help{grid-template-columns:54px minmax(0,1fr)}.android-install-card.show-help .android-install-btn{grid-column:1/-1;width:100%}}

/* =========================================================
   GOLDEN SKATE v0.6.0 — 20 islands / heroes / player frames
   ========================================================= */
.player-global-level-v60{margin:13px 0 6px;padding:12px 13px;border-radius:17px;background:linear-gradient(135deg,#edf9ff,#fff8df);border:1px solid #d9eaf1}.player-global-level-v60>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:10px}.player-global-level-v60 small{font-size:.58rem;color:#698291;font-weight:900;letter-spacing:.06em}.player-global-level-v60 strong{font-size:1.15rem;color:#153b55}.player-global-level-v60 strong em{font-style:normal;font-size:.62rem;color:#79909d}.player-global-level-v60>span{display:block;margin-top:6px;font-size:.56rem;color:#7d909c}.public-player-level-v60{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:linear-gradient(135deg,#eef9ff,#fff8df);border:1px solid #dce9ef}.public-player-level-v60>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#173f5b;color:#fff}.public-player-level-v60>div{flex:1;display:grid;gap:3px}.public-player-level-v60 small{font-size:.48rem;color:#78909d;font-weight:900}.public-player-level-v60 strong{font-size:.78rem;color:#163c55}.public-player-level-v60 i{height:5px;border-radius:999px;background:#dfeaf0;overflow:hidden}.public-player-level-v60 i em{display:block;height:100%;background:linear-gradient(90deg,#21aee6,#f2c43e);border-radius:inherit}

/* Unlockable heroes */
.hero-locked-v60{opacity:.82}.hero-locked-v60 .character-card-v36{cursor:not-allowed;background:linear-gradient(180deg,#eef2f4,#e4eaee)}.hero-locked-v60 .char-image-wrap img{filter:grayscale(1) brightness(.7)!important;opacity:.5}.hero-lock-cover-v60{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,rgba(10,28,41,.06),rgba(10,28,41,.7));color:#fff;text-align:center;padding:10px}.hero-lock-cover-v60 .ui-icon{width:28px;height:28px;color:#ffd15b}.hero-lock-cover-v60 b{font-size:.58rem;line-height:1.35}.public-hero-mini.locked{opacity:.56;filter:grayscale(.8)}.public-hero-mini.locked img{filter:grayscale(1)}
/* Existing art is reused for late-game variants with distinct color identities until custom art is uploaded. */
.hero-v10 .char-image-wrap img,.hero-v10 .profile-character-full-v37>img,.public-hero-mini.hero-v10 img{filter:hue-rotate(330deg) saturate(1.25) drop-shadow(0 14px 20px rgba(235,77,58,.22))!important}.hero-v11 .char-image-wrap img,.hero-v11 .profile-character-full-v37>img,.public-hero-mini.hero-v11 img{filter:hue-rotate(175deg) saturate(1.18) drop-shadow(0 14px 20px rgba(45,177,219,.22))!important}.hero-v12 .char-image-wrap img,.hero-v12 .profile-character-full-v37>img,.public-hero-mini.hero-v12 img{filter:hue-rotate(205deg) saturate(.92) brightness(1.08) drop-shadow(0 14px 20px rgba(151,210,242,.23))!important}.hero-v13 .char-image-wrap img,.hero-v13 .profile-character-full-v37>img,.public-hero-mini.hero-v13 img{filter:hue-rotate(36deg) saturate(1.2) drop-shadow(0 14px 20px rgba(205,145,45,.23))!important}.hero-v14 .char-image-wrap img,.hero-v14 .profile-character-full-v37>img,.public-hero-mini.hero-v14 img{filter:hue-rotate(292deg) saturate(1.16) drop-shadow(0 14px 20px rgba(196,91,212,.22))!important}.hero-v15 .char-image-wrap img,.hero-v15 .profile-character-full-v37>img,.public-hero-mini.hero-v15 img{filter:hue-rotate(145deg) saturate(.88) brightness(1.07) drop-shadow(0 14px 20px rgba(99,218,185,.22))!important}.hero-v16 .char-image-wrap img,.hero-v16 .profile-character-full-v37>img,.public-hero-mini.hero-v16 img{filter:hue-rotate(235deg) saturate(1.35) drop-shadow(0 14px 20px rgba(77,112,241,.24))!important}.hero-v17 .char-image-wrap img,.hero-v17 .profile-character-full-v37>img,.public-hero-mini.hero-v17 img{filter:hue-rotate(255deg) saturate(.7) brightness(.9) drop-shadow(0 14px 20px rgba(38,36,60,.3))!important}.hero-v18 .char-image-wrap img,.hero-v18 .profile-character-full-v37>img,.public-hero-mini.hero-v18 img{filter:hue-rotate(25deg) saturate(1.35) brightness(1.05) drop-shadow(0 14px 20px rgba(255,184,40,.27))!important}.hero-v19 .char-image-wrap img,.hero-v19 .profile-character-full-v37>img,.public-hero-mini.hero-v19 img{filter:hue-rotate(282deg) saturate(1.12) drop-shadow(0 14px 20px rgba(122,75,208,.25))!important}.hero-v20 .char-image-wrap img,.hero-v20 .profile-character-full-v37>img,.public-hero-mini.hero-v20 img{filter:hue-rotate(82deg) saturate(1.2) brightness(1.04) drop-shadow(0 14px 20px rgba(62,187,103,.26))!important}.hero-v21 .char-image-wrap img,.hero-v21 .profile-character-full-v37>img,.public-hero-mini.hero-v21 img{filter:sepia(.18) saturate(1.35) brightness(1.07) drop-shadow(0 0 20px rgba(255,205,66,.4))!important}

/* Player photo frames unlocked by islands */
.profile-avatar-frame-v60{display:inline-grid;place-items:center;position:relative;border-radius:30px;flex:0 0 auto}.avatar-frame-v60{--frame-a:#c89255;--frame-b:#78502d;--frame-glow:rgba(190,132,70,.22)}.avatar-frame-v60>img,.profile-avatar-frame-v60>img,.frame-preview-v60>img{box-shadow:0 0 0 3px var(--frame-a),0 0 0 6px var(--frame-b),0 9px 22px var(--frame-glow)!important}.profile-avatar-frame-v60>img{display:block}.frame-preview-v60{--frame-a:#c89255;--frame-b:#78502d;--frame-glow:rgba(190,132,70,.22);width:58px;height:58px;display:grid;place-items:center;border-radius:50%;margin:auto}.frame-preview-v60 img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.profile-frame-01{--frame-a:#c99155;--frame-b:#7a4f2b;--frame-glow:rgba(202,145,85,.28)}.profile-frame-02{--frame-a:#dbe3e8;--frame-b:#8798a6;--frame-glow:rgba(139,159,174,.28)}.profile-frame-03{--frame-a:#ffd85d;--frame-b:#b77b08;--frame-glow:rgba(238,184,40,.34)}.profile-frame-04{--frame-a:#5de0ae;--frame-b:#147d64;--frame-glow:rgba(52,185,141,.3)}.profile-frame-05{--frame-a:#f06b76;--frame-b:#9d2332;--frame-glow:rgba(225,75,92,.3)}.profile-frame-06{--frame-a:#65d9e8;--frame-b:#15849b;--frame-glow:rgba(53,184,205,.3)}.profile-frame-07{--frame-a:#fff9db;--frame-b:#c8b685;--frame-glow:rgba(221,206,158,.3)}.profile-frame-08{--frame-a:#78bffa;--frame-b:#296baf;--frame-glow:rgba(61,139,213,.3)}.profile-frame-09{--frame-a:#44b7db;--frame-b:#12577a;--frame-glow:rgba(36,139,181,.3)}.profile-frame-10{--frame-a:#df975f;--frame-b:#85472f;--frame-glow:rgba(203,121,76,.31)}.profile-frame-11{--frame-a:#8f95d9;--frame-b:#31385d;--frame-glow:rgba(94,102,180,.34)}.profile-frame-12{--frame-a:#ff9f85;--frame-b:#bc4d47;--frame-glow:rgba(235,106,88,.32)}.profile-frame-13{--frame-a:#e2bd7f;--frame-b:#71491f;--frame-glow:rgba(190,143,78,.32)}.profile-frame-14{--frame-a:#ffaf79;--frame-b:#d84b60;--frame-glow:rgba(233,95,91,.34)}.profile-frame-15{--frame-a:#d9e9ef;--frame-b:#8aa7b4;--frame-glow:rgba(146,178,191,.3)}.profile-frame-16{--frame-a:#55d99f;--frame-b:#0e7d58;--frame-glow:rgba(39,183,127,.32)}.profile-frame-17{--frame-a:#ffe070;--frame-b:#a87900;--frame-glow:rgba(239,192,37,.35)}.profile-frame-18{--frame-a:#f2f4f8;--frame-b:#9ba5b5;--frame-glow:rgba(177,187,202,.34)}.profile-frame-19{--frame-a:#b8f4ff;--frame-b:#5a8bd8;--frame-glow:rgba(98,176,232,.38)}.profile-frame-20{--frame-a:#fff1a7;--frame-b:#f2b92e;--frame-glow:rgba(255,211,79,.48)}
.podium-avatar-v48.avatar-frame-v60>img,.leader-avatar-v48.avatar-frame-v60>img,.public-avatar-wrap.avatar-frame-v60>img{border-color:#fff!important}.podium-card-v48.first .podium-avatar-v48.avatar-frame-v60>img{box-shadow:0 0 0 4px var(--frame-a),0 0 0 8px var(--frame-b),0 12px 30px var(--frame-glow)!important}

.profile-frames-v60,.profile-badges-v60{margin-top:18px;padding:16px;border:1px solid #e0ebf1;border-radius:24px;background:#fbfdfe}.profile-frames-v60>p{font-size:.68rem;color:#728995;line-height:1.6}.frame-picker-v60{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px}.frame-option-v60{position:relative;display:grid;justify-items:center;gap:6px;padding:11px 6px;border:1px solid #e0e9ef;border-radius:17px;background:#fff;cursor:pointer;text-align:center}.frame-option-v60 input{position:absolute;opacity:0;pointer-events:none}.frame-option-v60:has(input:checked){border-color:#e8b92c;box-shadow:0 0 0 2px rgba(232,185,44,.18),0 8px 20px rgba(44,79,100,.08)}.frame-option-v60 b{font-size:.62rem;color:#214158}.frame-option-v60 small{font-size:.5rem;color:#84949e}.frame-option-v60.locked{opacity:.46;filter:grayscale(.6);cursor:not-allowed}.profile-badge-grid-v60{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.profile-badge-grid-v60>span{display:flex;align-items:center;gap:8px;min-height:48px;padding:9px 10px;border-radius:15px;background:linear-gradient(135deg,#f1f9fd,#fff8df);border:1px solid #e0ebef}.profile-badge-grid-v60 .ui-icon{width:24px;height:24px;color:#d8a516}.profile-badge-grid-v60 b{font-size:.62rem;color:#1d4057;line-height:1.4}

/* 20-island map: compact horizontal track on PWA, roomy grid/rail on desktop */
.islands-v36{scroll-snap-type:x proximity}.island-card-v36{scroll-snap-align:start}.island-card-v36[class*="island-theme-"]:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;mix-blend-mode:soft-light;opacity:.28}.island-theme-6:after,.island-theme-11:after,.island-theme-16:after{background:linear-gradient(135deg,#56d0e5,transparent 55%)}.island-theme-7:after,.island-theme-12:after,.island-theme-17:after{background:linear-gradient(135deg,#7bd36b,transparent 55%)}.island-theme-8:after,.island-theme-13:after,.island-theme-18:after{background:linear-gradient(135deg,#769cff,transparent 55%)}.island-theme-9:after,.island-theme-14:after,.island-theme-19:after{background:linear-gradient(135deg,#ef8d67,transparent 55%)}.island-theme-10:after,.island-theme-15:after,.island-theme-20:after{background:linear-gradient(135deg,#f0c64d,transparent 55%)}

.admin-islands-grid-v60{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.admin-island-card-v60{background:#fff;border:1px solid #e0e9ef;border-radius:22px;padding:12px;box-shadow:0 12px 28px rgba(23,63,91,.07)}.admin-island-image-v60{height:170px;border-radius:16px;overflow:hidden;position:relative;margin-bottom:10px}.admin-island-image-v60 img{width:100%;height:100%;object-fit:cover}.admin-island-image-v60 span{position:absolute;inset:auto 9px 9px auto;padding:5px 9px;border-radius:999px;background:rgba(7,31,46,.76);color:#fff;font-size:.58rem;font-weight:900}.admin-island-foot-v60{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.admin-island-foot-v60>span{font-size:.7rem;color:#738895;font-weight:900}

@media(max-width:760px){
  .player-global-level-v60{padding:10px}.profile-badges-v60,.profile-frames-v60{padding:12px;border-radius:20px}.frame-picker-v60{display:flex;overflow-x:auto;gap:8px;padding-bottom:6px;scroll-snap-type:x mandatory}.frame-option-v60{flex:0 0 104px;scroll-snap-align:start}.profile-badge-grid-v60{grid-template-columns:1fr 1fr;gap:6px}.profile-badge-grid-v60>span{min-height:44px;padding:7px}.profile-badge-grid-v60 b{font-size:.55rem}.profile-avatar-frame-v60{border-radius:22px}.islands-v36{display:flex!important;overflow-x:auto!important;overscroll-behavior-inline:contain;padding-inline:4px!important;gap:10px!important}.islands-v36 .island-card-v36{flex:0 0 min(82vw,330px)!important;min-width:0!important}.admin-islands-grid-v60{grid-template-columns:1fr}.public-player-level-v60{padding:8px 9px}.public-player-level-v60>span{width:31px;height:31px}
}

/* ===== GOLDEN SKATE v0.6.0 — 20 islands, hero unlocks, global levels & frames ===== */
.top-avatar-frame-v60{--frame-a:#c99155;--frame-b:#7a4f2b;--frame-glow:rgba(202,145,85,.28);width:46px;height:46px;display:grid;place-items:center;border-radius:16px;flex:0 0 auto}
.top-avatar-frame-v60>img{width:40px!important;height:40px!important;display:block;border-radius:13px!important;object-fit:cover;box-shadow:0 0 0 2px var(--frame-a),0 0 0 4px var(--frame-b),0 5px 13px var(--frame-glow)!important}
.island-rewards-v60{position:absolute;z-index:4;top:12px;inset-inline-start:12px;display:grid;gap:5px;max-width:min(60%,170px)}
.island-rewards-v60 i{min-height:25px;display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(8,28,42,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-style:normal;font-size:.48rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 5px 13px rgba(0,0,0,.12)}
.island-rewards-v60 .ui-icon{width:13px;height:13px;flex:none;color:#ffd05a}.island-card-v36.complete .island-rewards-v60 i{background:rgba(10,105,79,.72)}
.hero-power-rules-v60.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}
/* Locked future heroes stay visible but visually compact, like collectible game slots. */
.character-option-v36.hero-locked-v60 .character-card-v36{background:linear-gradient(180deg,#f1f5f7,#e8eef2)}
.character-option-v36.hero-locked-v60 .char-card-copy b{color:#6f7f8a}.character-option-v36.hero-locked-v60 .mini-level-progress{opacity:.35}
@media(max-width:760px){
 .top-avatar-frame-v60{width:44px;height:44px}.top-avatar-frame-v60>img{width:38px!important;height:38px!important;border-radius:12px!important}
 .island-rewards-v60{top:10px;inset-inline-start:10px;max-width:62%}.island-rewards-v60 i{font-size:.45rem;min-height:23px;padding:3px 6px}
 .hero-power-rules-v60.form-grid.four{grid-template-columns:1fr 1fr}
}
@media(max-width:410px){.hero-power-rules-v60.form-grid.four{grid-template-columns:1fr}.island-rewards-v60 i{max-width:142px}}
.admin-heroes-grid-v60{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:13px}.admin-hero-card-v60{background:#fff;border:1px solid #e0e9ef;border-radius:22px;padding:11px;box-shadow:0 10px 26px rgba(23,63,91,.07)}.admin-hero-art-v60{height:230px;position:relative;display:grid;place-items:end center;overflow:hidden;border-radius:17px;background:radial-gradient(circle at 50% 70%,#e9f9ff,#f8fbfd 55%,#edf2f5)}.admin-hero-art-v60 img{height:95%;max-width:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(21,59,82,.15))}.admin-hero-art-v60>span{position:absolute;top:9px;inset-inline-end:9px;padding:5px 8px;border-radius:999px;background:#173f5b;color:#fff;font-size:.52rem;font-weight:900}.admin-hero-copy-v60{padding:9px 3px 7px}.admin-hero-copy-v60 h3{margin:0;font-size:.88rem}.admin-hero-copy-v60 small{color:#8c9ba5;font-size:.55rem}.admin-hero-card-v60 form{display:grid;gap:8px}.admin-hero-actions-v60{display:grid;grid-template-columns:1fr 1fr;gap:6px}.admin-hero-actions-v60 .game-primary-btn,.admin-hero-actions-v60 .game-secondary-btn{min-height:38px;padding:0 8px;font-size:.6rem}
@media(max-width:760px){.admin-heroes-grid-v60{grid-template-columns:1fr 1fr;gap:8px}.admin-hero-art-v60{height:190px}.admin-hero-card-v60{padding:8px}.admin-hero-actions-v60{grid-template-columns:1fr}.admin-hero-actions-v60 .game-secondary-btn{display:none}}
@media(max-width:430px){.admin-heroes-grid-v60{grid-template-columns:1fr}.admin-hero-art-v60{height:240px}}

/* =========================================================
   GOLDEN SKATE v0.6.1 — Fruit Match 300-level mini game
   ========================================================= */
.fruit-game-shell{position:relative;min-height:calc(100svh - 76px);padding:18px 18px 26px;overflow:hidden;background:#173853;color:#fff;isolation:isolate}
.fruit-game-bg{position:absolute;inset:0;z-index:-2;background:url('../images/games/fruit-match/forest.svg?v=061') center/cover no-repeat;filter:saturate(.95) contrast(.98)}
.fruit-game-shell:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,24,55,.14),rgba(5,37,49,.04) 44%,rgba(4,30,38,.35));pointer-events:none}
.fruit-topline{width:min(1180px,100%);margin:0 auto 12px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;position:relative;z-index:3}
.fruit-level-block{display:flex;align-items:baseline;gap:4px;padding:10px 14px;border-radius:18px;background:rgba(9,29,58,.66);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(13px);box-shadow:0 10px 28px rgba(6,21,45,.18)}
.fruit-level-block small{font-size:.54rem;font-weight:900;letter-spacing:.08em;color:#dff9ca}.fruit-level-block strong{font-size:1.7rem;line-height:1;color:#fff8b0}.fruit-level-block span{font-size:.6rem;color:#bfd1d9;font-weight:800}
.fruit-restart-btn{height:46px;padding:0 14px;border:0;border-radius:16px;display:flex;align-items:center;gap:6px;background:linear-gradient(180deg,#59bdf7,#228bd6);color:#fff;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 18px rgba(12,83,139,.22);cursor:pointer}.fruit-restart-btn .ui-icon{width:19px;height:19px}.fruit-restart-btn:active{transform:translateY(1px)}
.fruit-reward-preview{justify-self:end;display:flex;gap:8px}.fruit-reward-preview span{min-width:86px;height:42px;padding:0 12px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:7px;background:rgba(20,28,75,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);font-weight:900}.fruit-reward-preview .ui-icon{width:20px;height:20px}.fruit-reward-preview span:first-child .ui-icon{color:#ffd54a}.fruit-reward-preview span:last-child .ui-icon{color:#62ddff}
.fruit-game-layout{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px;align-items:start}
.fruit-play-card{min-width:0;border:1px solid rgba(255,255,255,.15);border-radius:30px;background:rgba(7,30,55,.20);backdrop-filter:blur(3px);box-shadow:0 25px 70px rgba(0,20,35,.22);overflow:hidden}
.fruit-tray-wrap{padding:14px 16px 10px}.fruit-tray-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#eef7ff}.fruit-tray-label span{font-size:.58rem;font-weight:900;letter-spacing:.08em}.fruit-tray-label small{font-size:.56rem;font-weight:900;color:#fff2a0}
.fruit-tray{min-height:76px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:7px;border:2px solid rgba(231,237,177,.65);border-radius:18px;background:rgba(21,32,76,.58);box-shadow:inset 0 0 20px rgba(0,0,0,.16),0 6px 20px rgba(0,0,0,.08)}
.fruit-tray-slot{min-width:0;aspect-ratio:1;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.045);display:grid;place-items:center;transition:.2s ease}.fruit-tray-slot.filled{background:#fffde9;border-color:#d8e6aa;box-shadow:0 5px 13px rgba(0,0,0,.14)}.fruit-tray-slot img{width:100%;height:100%;object-fit:contain}.fruit-tray-slot.matching{animation:fruitMatchPop .26s ease both}
@keyframes fruitMatchPop{50%{transform:scale(1.15);filter:brightness(1.2)}100%{transform:scale(.4);opacity:0}}
.fruit-board-wrap{position:relative;padding:0 12px 10px}.fruit-board{position:relative;min-height:610px;aspect-ratio:1.12/1;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(116,232,233,.12),transparent 28%);touch-action:manipulation}
.fruit-tile{position:absolute;left:var(--x);top:var(--y);z-index:calc(10 + var(--z));width:clamp(54px,8.1%,78px);aspect-ratio:1;border:0;padding:0;border-radius:16px;background:transparent;transform:translate(-50%,-50%) rotate(var(--rot));filter:drop-shadow(0 7px 8px rgba(0,0,0,.26));cursor:pointer;transition:transform .17s ease,filter .17s ease,opacity .17s ease}.fruit-tile img{display:block;width:100%;height:100%;border-radius:inherit}.fruit-tile:not(.blocked):hover{transform:translate(-50%,-52%) rotate(var(--rot)) scale(1.055);filter:drop-shadow(0 12px 13px rgba(0,0,0,.28)) brightness(1.05)}.fruit-tile.blocked{filter:brightness(.46) saturate(.72) drop-shadow(0 4px 6px rgba(0,0,0,.19));cursor:not-allowed}.fruit-tile.blocked:after{content:"";position:absolute;inset:6px;border-radius:11px;background:rgba(20,31,40,.16)}.fruit-tile.to-tray{transform:translate(-50%,-85%) scale(.72);opacity:0}.fruit-tile.removed-by-power{animation:fruitPowerGone .24s ease both}.fruit-tile.boost-return{animation:fruitReturn .42s ease}
@keyframes fruitPowerGone{to{transform:translate(-50%,-50%) scale(1.5) rotate(12deg);opacity:0;filter:brightness(1.4) blur(2px)}}@keyframes fruitReturn{0%{transform:translate(-50%,-80%) scale(.5);opacity:0}70%{transform:translate(-50%,-50%) scale(1.12)}100%{opacity:1}}
.fruit-game-overlay{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(10,26,49,.25);backdrop-filter:blur(6px);border-radius:28px;transition:.25s ease}.fruit-game-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.fruit-overlay-card{width:min(440px,92%);padding:24px;border-radius:26px;text-align:center;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(246,255,232,.94));color:#17364d;box-shadow:0 28px 70px rgba(4,25,49,.35);border:1px solid rgba(255,255,255,.8)}.fruit-overlay-card.loading{opacity:.86}.fruit-overlay-icon{width:68px;height:68px;margin:0 auto 10px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#d9f77d,#72cf4d);color:#235a30;box-shadow:0 10px 24px rgba(76,152,62,.2)}.fruit-overlay-icon .ui-icon{width:36px;height:36px}.fruit-overlay-icon.danger{font-size:2.1rem;background:linear-gradient(145deg,#ffd2ce,#ff7267);color:#8d1f1b}.fruit-overlay-icon.win{font-size:2rem;background:linear-gradient(145deg,#fff0a5,#f2c038);color:#795900}.fruit-overlay-card>small{font-size:.55rem;letter-spacing:.12em;font-weight:900;color:#6f8b65}.fruit-overlay-card h1{margin:4px 0 7px;font-size:1.65rem}.fruit-overlay-card p{margin:5px auto 14px;max-width:380px;color:#6f8089;font-size:.72rem;line-height:1.65}.fruit-how-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}.fruit-how-mini span{display:grid;justify-items:center;gap:5px;padding:9px 5px;border-radius:14px;background:#f2f7f3;color:#486153;font-size:.56rem;font-weight:900}.fruit-how-mini .ui-icon{width:22px;height:22px;color:#64a53e}.fruit-start-btn{width:100%;justify-content:center}.fruit-win-rewards{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:13px 0}.fruit-win-rewards span,.fruit-booster-earned{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#fff5c8;color:#8b6700!important;border:1px solid #ecd26c;font-weight:900;font-size:.63rem}.fruit-win-rewards .ui-icon{width:17px;height:17px}.fruit-replay-note{padding:8px 10px;border-radius:12px;background:#eff5f8;color:#66808f!important}
.fruit-boosters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 14px 16px;background:linear-gradient(180deg,rgba(79,50,27,.03),rgba(93,58,30,.76));border-top:1px solid rgba(255,255,255,.12)}.fruit-booster{position:relative;min-height:92px;border:0;border-radius:50%;width:92px;justify-self:center;display:grid;place-items:center;align-content:center;gap:1px;background:linear-gradient(145deg,#f5ffad,#b8dd4b);color:#4f6b17;box-shadow:inset 0 0 0 5px rgba(255,255,255,.48),inset 0 -8px 14px rgba(86,118,24,.15),0 9px 18px rgba(0,0,0,.22);cursor:pointer;transition:.17s}.fruit-booster:hover:not(:disabled){transform:translateY(-3px) scale(1.03)}.fruit-booster:active:not(:disabled){transform:translateY(1px) scale(.97)}.fruit-booster:disabled{filter:grayscale(.6);opacity:.5}.fruit-booster-icon{width:40px;height:40px;display:grid;place-items:center}.fruit-booster-icon .ui-icon{width:34px;height:34px}.fruit-booster b{font-size:.57rem}.fruit-booster em{position:absolute;right:-3px;bottom:0;min-width:29px;height:25px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#463827;color:#fff;font-style:normal;font-size:.6rem;font-weight:900;border:2px solid #eef9a8}
.fruit-side-card{display:grid;gap:13px;padding:17px;border-radius:26px;background:rgba(249,253,255,.93);color:#173b52;box-shadow:0 20px 55px rgba(5,30,53,.24);border:1px solid rgba(255,255,255,.76);backdrop-filter:blur(14px)}.fruit-side-head{display:flex;align-items:center;gap:10px}.fruit-side-head>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#eaf7d1;color:#5e9c38}.fruit-side-head .ui-icon{width:26px;height:26px}.fruit-side-head small,.fruit-difficulty>small{font-size:.52rem;letter-spacing:.08em;color:#7e969f;font-weight:900}.fruit-side-head h2{font-size:.95rem;margin:2px 0 0}.fruit-side-progress>div{display:flex;justify-content:space-between;font-size:.62rem;font-weight:800}.fruit-side-progress>i{display:block;height:8px;border-radius:999px;background:#dde8ed;margin-top:7px;overflow:hidden}.fruit-side-progress>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6bcf4e,#e0da50)}.fruit-side-wallet{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fruit-side-wallet article{display:flex;align-items:center;gap:7px;padding:9px;border-radius:15px;background:#eef7fb}.fruit-side-wallet article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#fff}.fruit-side-wallet .ui-icon{width:20px;height:20px;color:#d5a518}.fruit-side-wallet article:last-child .ui-icon{color:#31bce4}.fruit-side-wallet small{display:block;font-size:.49rem;color:#80929c}.fruit-side-wallet b{font-size:.67rem}.fruit-difficulty-bars{display:flex;gap:4px;margin:7px 0}.fruit-difficulty-bars i{height:8px;flex:1;border-radius:999px;background:#dce7eb}.fruit-difficulty-bars i.on{background:linear-gradient(90deg,#78cf58,#e8d94b)}.fruit-difficulty p,.fruit-booster-rule p{font-size:.6rem;line-height:1.65;color:#6f838e;margin:5px 0}.fruit-booster-rule{padding:11px;border-radius:16px;background:#fff8dd;border:1px solid #f0dfa2}.fruit-booster-rule b{font-size:.65rem;color:#8a6e15}
.fruit-toast{position:fixed;z-index:9999;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:min(90vw,420px);padding:10px 14px;border-radius:14px;background:#173a4f;color:#fff;font-size:.68rem;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:.2s}.fruit-toast.show{opacity:1;transform:translate(-50%,0)}.fruit-toast.error{background:#9a2f35}
.fruit-tile-hub .tile-icon,.fruit-mode-card-v61 .mode-badge-v36{background:linear-gradient(145deg,#dff58c,#7ecb4e)!important;color:#315a29!important}.fruit-tile-hub .game-tile-art img,.fruit-mode-card-v61>img{object-position:center 56%}

@media(max-width:900px){.fruit-game-layout{grid-template-columns:1fr}.fruit-side-card{display:none}.fruit-board{min-height:580px}}
@media(max-width:760px){
 .fruit-game-shell{min-height:calc(100svh - 62px);padding:8px 0 max(8px,env(safe-area-inset-bottom));background:#173853}.fruit-topline{padding:0 10px;margin-bottom:6px;grid-template-columns:auto auto 1fr;gap:6px}.fruit-level-block{padding:7px 10px;border-radius:14px}.fruit-level-block strong{font-size:1.38rem}.fruit-level-block small{font-size:.47rem}.fruit-restart-btn{height:39px;border-radius:13px;padding:0 10px}.fruit-restart-btn span{display:none}.fruit-reward-preview{gap:4px}.fruit-reward-preview span{min-width:57px;height:36px;padding:0 7px;font-size:.6rem}.fruit-reward-preview .ui-icon{width:16px;height:16px}
 .fruit-play-card{border-radius:0;border-inline:0;background:rgba(4,25,46,.08);box-shadow:none}.fruit-tray-wrap{padding:7px 9px 5px}.fruit-tray-label{margin-bottom:4px}.fruit-tray{min-height:58px;gap:3px;padding:5px;border-radius:14px}.fruit-tray-slot{border-radius:9px}
 .fruit-board-wrap{padding:0 4px}.fruit-board{min-height:0;height:calc(100svh - 270px);max-height:660px;aspect-ratio:auto;border-radius:0}.fruit-tile{width:clamp(46px,13.4vw,66px);border-radius:13px}.fruit-game-overlay{border-radius:0;padding:10px}.fruit-overlay-card{padding:18px 14px;border-radius:22px}.fruit-overlay-icon{width:58px;height:58px;border-radius:19px}.fruit-overlay-card h1{font-size:1.35rem}.fruit-overlay-card p{font-size:.65rem}.fruit-how-mini{margin:10px 0}
 .fruit-boosters{position:sticky;bottom:0;z-index:70;padding:9px 18px max(10px,env(safe-area-inset-bottom));gap:8px;background:linear-gradient(180deg,rgba(84,52,29,.9),#6d4328);box-shadow:0 -8px 24px rgba(0,0,0,.14)}.fruit-booster{width:74px;min-height:74px}.fruit-booster-icon{width:31px;height:31px}.fruit-booster-icon .ui-icon{width:28px;height:28px}.fruit-booster b{font-size:.5rem}.fruit-booster em{min-width:25px;height:22px;font-size:.54rem}
}
@media(max-width:390px){.fruit-board{height:calc(100svh - 260px)}.fruit-tile{width:12.7vw}.fruit-booster{width:68px;min-height:68px}.fruit-reward-preview span{min-width:51px}.fruit-level-block span{display:none}}

@media(min-width:1101px){.home-mode-grid.modes-v36{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* =========================================================
   GOLDEN SKATE v0.6.2 — PWA Profile / Hero Locker redesign
   ========================================================= */
.profile-v62{width:min(1120px,100%);margin:0 auto;padding:10px 0 92px;display:grid;gap:14px}.profile-master-form-v62{display:grid;gap:14px}.profile-flash-v62{margin:0}.profile-tabs-v62{position:sticky;top:calc(max(8px,env(safe-area-inset-top)) + 70px);z-index:52;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px;border:1px solid #dce9f0;border-radius:20px;background:rgba(248,252,255,.94);box-shadow:0 10px 30px rgba(23,61,86,.09);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.profile-tab-btn-v62{border:0;min-height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#6f8491;font-weight:900;cursor:pointer}.profile-tab-btn-v62 .ui-icon{width:20px;height:20px}.profile-tab-btn-v62 em{min-width:42px;padding:3px 7px;border-radius:999px;background:#e7eff4;color:#647985;font-style:normal;font-size:.54rem}.profile-tab-btn-v62.is-active{background:linear-gradient(135deg,#123d59,#0c2d44);color:#fff;box-shadow:0 8px 18px rgba(16,54,80,.2)}.profile-tab-btn-v62.is-active em{background:rgba(255,211,79,.16);color:#ffd85b}.profile-tab-panel-v62{display:grid;gap:14px;animation:profilePanelIn .24s ease both}.profile-tab-panel-v62[hidden]{display:none!important}@keyframes profilePanelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.player-card-v62{position:relative;overflow:hidden;padding:22px;border-radius:30px;background:radial-gradient(circle at 84% 10%,rgba(255,210,74,.28),transparent 28%),linear-gradient(135deg,#0c2e47 0%,#164f6c 56%,#0d344f 100%);color:#fff;box-shadow:0 22px 55px rgba(13,50,74,.19)}.player-card-v62:after{content:"";position:absolute;inset:auto -70px -120px auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(63,187,225,.16),transparent 68%);pointer-events:none}.player-card-top-v62{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px}.player-card-copy-v62{min-width:0}.player-card-copy-v62 small{color:#99c8dc;font-size:.6rem;font-weight:900;letter-spacing:.07em}.player-card-copy-v62 h1{margin:3px 0 2px;font-size:1.55rem;line-height:1.2}.player-card-copy-v62 p{margin:0;color:#d4e6ee;font-size:.72rem}.player-rank-badge-v62{min-width:76px;padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.08);text-align:center}.player-rank-badge-v62 small{display:block;color:#a9c5d2;font-size:.49rem}.player-rank-badge-v62 b{display:block;color:#ffd75a;font-size:1.35rem}.player-level-card-v62{position:relative;z-index:2;margin-top:18px;padding:12px 14px;border-radius:19px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.player-level-number-v62{font-size:.72rem;font-weight:900;color:#a9c9d8}.player-level-number-v62 b{font-size:1.7rem;color:#fff}.player-level-card-v62 small{color:#a9c9d8;font-size:.52rem}.player-resources-v62{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.player-resources-v62>span{min-width:0;padding:10px 8px;border-radius:17px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 6px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08)}.player-resources-v62 .ui-icon{grid-row:1/3;width:24px;height:24px;color:#ffd75a}.player-resources-v62 b{font-size:.85rem}.player-resources-v62 small{color:#bbd0db;font-size:.49rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.profile-card-section-v62,.profile-games-v62{padding:17px;border:1px solid #dfeaf0;border-radius:25px;background:#fbfdfe;box-shadow:0 12px 32px rgba(23,63,88,.06)}.profile-games-v62{background:linear-gradient(180deg,#f8fcff,#fff)}.profile-game-grid-v62{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.profile-game-grid-v62 article{min-width:0;display:flex;align-items:center;gap:9px;padding:11px;border-radius:17px;background:#fff;border:1px solid #e1ebf0;box-shadow:0 6px 15px rgba(30,74,99,.04)}.profile-game-grid-v62 article>i{width:38px;height:38px;flex:none;border-radius:13px;display:grid;place-items:center;background:#eef8fd;color:#168bc2;font-style:normal}.profile-game-grid-v62 article>i .ui-icon{width:22px;height:22px}.profile-game-grid-v62 article>div{min-width:0;flex:1}.profile-game-grid-v62 strong,.profile-game-grid-v62 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-game-grid-v62 strong{font-size:.64rem;color:#1d4359}.profile-game-grid-v62 small{font-size:.49rem;color:#84959f;margin:2px 0 5px}.profile-game-grid-v62 article span{display:block;height:5px;border-radius:999px;background:#e6eef2;overflow:hidden}.profile-game-grid-v62 article span em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22b58a,#f2bf32)}

/* Game portrait frames: not circles. Every tier gets a different silhouette and ornament language. */
.profile-avatar-frame-v62,.frame-preview-v62{--frame-a:#c99155;--frame-b:#6f4727;--frame-c:#ffe9aa;position:relative;display:grid;place-items:center;padding:5px;background:linear-gradient(145deg,var(--frame-c),var(--frame-a) 42%,var(--frame-b));box-shadow:0 9px 24px color-mix(in srgb,var(--frame-a) 26%,transparent),inset 0 0 0 1px rgba(255,255,255,.5);isolation:isolate}.profile-avatar-frame-v62:before,.frame-preview-v62:before{content:"";position:absolute;z-index:3;top:-7px;left:50%;width:28px;height:15px;transform:translateX(-50%);background:linear-gradient(135deg,var(--frame-c),var(--frame-a));clip-path:polygon(0 100%,12% 28%,35% 67%,50% 0,65% 67%,88% 28%,100% 100%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.profile-avatar-frame-v62:after,.frame-preview-v62:after{content:"";position:absolute;z-index:3;inset:auto 18% -5px;height:7px;background:linear-gradient(90deg,transparent,var(--frame-c),transparent);clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%)}.profile-avatar-frame-v62{width:84px;height:92px;flex:none}.profile-avatar-frame-v62 img,.frame-preview-v62 img{width:100%;height:100%;object-fit:cover;border:2px solid rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)!important}.frame-preview-v62{width:68px;height:76px;margin:auto}.frame-preview-v62 i{position:absolute;z-index:4;inset:5px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.7),transparent 25%) border-box;mix-blend-mode:screen}.frame-option-v62.rarity-1 .frame-preview-v62,.profile-avatar-frame-v62.profile-frame-01,.profile-avatar-frame-v62.profile-frame-02,.profile-avatar-frame-v62.profile-frame-03,.profile-avatar-frame-v62.profile-frame-04{border-radius:22px}.frame-option-v62.rarity-1 .frame-preview-v62 img,.profile-avatar-frame-v62.profile-frame-01 img,.profile-avatar-frame-v62.profile-frame-02 img,.profile-avatar-frame-v62.profile-frame-03 img,.profile-avatar-frame-v62.profile-frame-04 img{border-radius:17px}.frame-option-v62.rarity-2 .frame-preview-v62,.profile-avatar-frame-v62.profile-frame-05,.profile-avatar-frame-v62.profile-frame-06,.profile-avatar-frame-v62.profile-frame-07,.profile-avatar-frame-v62.profile-frame-08{clip-path:polygon(12% 0,88% 0,100% 13%,100% 87%,88% 100%,12% 100%,0 87%,0 13%)}.frame-option-v62.rarity-2 .frame-preview-v62 img,.profile-avatar-frame-v62.profile-frame-05 img,.profile-avatar-frame-v62.profile-frame-06 img,.profile-avatar-frame-v62.profile-frame-07 img,.profile-avatar-frame-v62.profile-frame-08 img{clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%)}.frame-option-v62.rarity-3 .frame-preview-v62,.profile-avatar-frame-v62.profile-frame-09,.profile-avatar-frame-v62.profile-frame-10,.profile-avatar-frame-v62.profile-frame-11,.profile-avatar-frame-v62.profile-frame-12{border-radius:34% 18% 34% 18%/22% 28% 22% 28%}.frame-option-v62.rarity-3 .frame-preview-v62 img,.profile-avatar-frame-v62.profile-frame-09 img,.profile-avatar-frame-v62.profile-frame-10 img,.profile-avatar-frame-v62.profile-frame-11 img,.profile-avatar-frame-v62.profile-frame-12 img{border-radius:31% 16% 31% 16%/20% 25% 20% 25%}.frame-option-v62.rarity-4 .frame-preview-v62,.profile-avatar-frame-v62.profile-frame-13,.profile-avatar-frame-v62.profile-frame-14,.profile-avatar-frame-v62.profile-frame-15,.profile-avatar-frame-v62.profile-frame-16{clip-path:polygon(18% 0,82% 0,100% 16%,94% 76%,50% 100%,6% 76%,0 16%)}.frame-option-v62.rarity-4 .frame-preview-v62 img,.profile-avatar-frame-v62.profile-frame-13 img,.profile-avatar-frame-v62.profile-frame-14 img,.profile-avatar-frame-v62.profile-frame-15 img,.profile-avatar-frame-v62.profile-frame-16 img{clip-path:polygon(16% 0,84% 0,100% 14%,93% 75%,50% 100%,7% 75%,0 14%)}.frame-option-v62.rarity-5 .frame-preview-v62,.profile-avatar-frame-v62.profile-frame-17,.profile-avatar-frame-v62.profile-frame-18,.profile-avatar-frame-v62.profile-frame-19,.profile-avatar-frame-v62.profile-frame-20{clip-path:polygon(17% 0,83% 0,100% 12%,96% 72%,80% 92%,50% 100%,20% 92%,4% 72%,0 12%)}.frame-option-v62.rarity-5 .frame-preview-v62 img,.profile-avatar-frame-v62.profile-frame-17 img,.profile-avatar-frame-v62.profile-frame-18 img,.profile-avatar-frame-v62.profile-frame-19 img,.profile-avatar-frame-v62.profile-frame-20 img{clip-path:polygon(14% 0,86% 0,100% 10%,95% 71%,79% 90%,50% 100%,21% 90%,5% 71%,0 10%)}
.profile-frame-01{--frame-a:#c99155;--frame-b:#6f4727;--frame-c:#ffe0aa}.profile-frame-02{--frame-a:#dfe7ef;--frame-b:#778897;--frame-c:#fff}.profile-frame-03{--frame-a:#ffd755;--frame-b:#9c6400;--frame-c:#fff3a4}.profile-frame-04{--frame-a:#48dbab;--frame-b:#0d6e54;--frame-c:#c6ffe8}.profile-frame-05{--frame-a:#ec5e72;--frame-b:#7e1d2e;--frame-c:#ffd5dc}.profile-frame-06{--frame-a:#53d8e8;--frame-b:#0f7085;--frame-c:#c9faff}.profile-frame-07{--frame-a:#f7efd1;--frame-b:#af9b63;--frame-c:#fffdf2}.profile-frame-08{--frame-a:#62b8ff;--frame-b:#275b9c;--frame-c:#d8efff}.profile-frame-09{--frame-a:#28b2dd;--frame-b:#0b4a70;--frame-c:#bdefff}.profile-frame-10{--frame-a:#d98b58;--frame-b:#6f3522;--frame-c:#ffd2ad}.profile-frame-11{--frame-a:#8c93da;--frame-b:#2c3158;--frame-c:#d9dcff}.profile-frame-12{--frame-a:#ff907c;--frame-b:#9f3d3a;--frame-c:#ffd7ce}.profile-frame-13{--frame-a:#d5b06f;--frame-b:#5e3916;--frame-c:#ffe8b7}.profile-frame-14{--frame-a:#ff9b66;--frame-b:#be3b53;--frame-c:#ffe0c8}.profile-frame-15{--frame-a:#d6e9f2;--frame-b:#6f929f;--frame-c:#fff}.profile-frame-16{--frame-a:#41d397;--frame-b:#066c4a;--frame-c:#c6ffe7}.profile-frame-17{--frame-a:#ffd852;--frame-b:#8d6100;--frame-c:#fff4a9}.profile-frame-18{--frame-a:#f4f7fc;--frame-b:#7f8b9d;--frame-c:#fff}.profile-frame-19{--frame-a:#9eeeff;--frame-b:#416fc1;--frame-c:#effcff}.profile-frame-20{--frame-a:#ffe56f;--frame-b:#c88900;--frame-c:#fff7bf}
.frame-picker-v62{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px}.frame-option-v62{position:relative;display:grid;justify-items:center;gap:7px;padding:14px 7px 10px;border:1px solid #e0e9ef;border-radius:18px;background:#fff;cursor:pointer;text-align:center;transition:.18s}.frame-option-v62 input{position:absolute;opacity:0;pointer-events:none}.frame-option-v62:has(input:checked){border-color:#d9a817;background:#fffaf0;box-shadow:0 0 0 2px rgba(226,179,37,.15),0 10px 24px rgba(49,78,95,.08);transform:translateY(-2px)}.frame-option-v62 b{font-size:.6rem;color:#24485e}.frame-option-v62 small{font-size:.48rem;color:#83949e}.frame-option-v62.locked{opacity:.43;filter:grayscale(.7);cursor:not-allowed}.profile-frames-v62>p{margin:0 0 12px;color:#708691;font-size:.66rem;line-height:1.65}

.profile-badge-grid-v62{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:8px}.profile-badge-grid-v62>span{display:flex;align-items:center;gap:8px;min-height:52px;padding:9px 10px;border-radius:16px;background:linear-gradient(135deg,#eef9ff,#fff8dd);border:1px solid #dfeaf0}.profile-badge-grid-v62 .ui-icon{width:23px;height:23px;color:#d5a71c}.profile-badge-grid-v62 b{font-size:.61rem;color:#24465b;line-height:1.4}

/* Hero locker */
.hero-profile-stage-v62{position:relative;min-height:610px;border-radius:32px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 38%,rgba(65,198,238,.28),transparent 30%),radial-gradient(circle at 50% 90%,rgba(255,206,55,.26),transparent 22%),linear-gradient(180deg,#09273e 0%,#104968 70%,#0b2940 100%);color:#fff;box-shadow:0 25px 65px rgba(8,35,55,.25)}.hero-profile-stage-v62:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.06) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(255,255,255,.04) 50%,transparent 50.3%);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 80%)}.hero-stage-glow-v62{position:absolute;z-index:-1;left:50%;bottom:85px;width:min(520px,75%);height:180px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#ffd35255 0%,#4fd4ff22 38%,transparent 70%);filter:blur(2px)}.hero-stage-rings-v62{position:absolute;z-index:-1;left:50%;bottom:92px;width:330px;height:84px;transform:translateX(-50%);border:2px solid rgba(255,216,74,.34);border-radius:50%;box-shadow:0 0 0 14px rgba(83,207,239,.05),0 0 35px rgba(255,211,77,.2)}.hero-stage-top-v62{position:absolute;z-index:7;top:18px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hero-stage-top-v62>span{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(7,31,48,.45);backdrop-filter:blur(10px);font-size:.58rem}.hero-stage-top-v62 .ui-icon{width:19px;height:19px;color:#ffd750}.hero-power-chip-v62 b{color:#ffd750;font-size:.8rem}.hero-stage-art-v62{position:absolute;z-index:3;left:10%;right:10%;top:58px;bottom:128px;display:flex;align-items:flex-end;justify-content:center}.hero-stage-art-v62 img{height:100%;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 28px rgba(0,0,0,.34));transform-origin:center bottom;will-change:transform,filter}.hero-stage-art-v62 img.hero-swap-v62{animation:heroSwapV62 .36s ease both}@keyframes heroSwapV62{0%{opacity:0;transform:translateY(14px) scale(.94)}100%{opacity:1;transform:none}}.hero-stage-bottom-v62{position:absolute;z-index:6;left:20px;right:20px;bottom:42px;display:flex;align-items:end;justify-content:space-between;gap:15px}.hero-stage-bottom-v62 small{display:block;color:#8fd8f2;font-size:.53rem;font-weight:900;letter-spacing:.08em}.hero-stage-bottom-v62 h1{margin:3px 0 2px;font-size:1.55rem}.hero-stage-bottom-v62 span{color:#ffd75a;font-size:.67rem;font-weight:900}.hero-stage-level-v62{text-align:end}.hero-stage-level-v62 strong{display:block;font-size:.82rem;color:#bdd5df}.hero-stage-level-v62 strong b{font-size:2rem;color:#fff}.hero-stage-level-v62 em{font-style:normal;color:#7fa8b8;font-size:.6rem}.hero-stage-progress-v62{position:absolute;z-index:6;left:20px;right:20px;bottom:16px;display:flex;align-items:center;gap:10px}.hero-stage-progress-v62 .level-progress{flex:1}.hero-stage-progress-v62 small{color:#bdd0d9;font-size:.52rem;white-space:nowrap}.hero-power-bank-v62{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px 13px;grid-template-areas:"icon copy" "amount amount" "status status";padding:17px;border-radius:25px;background:linear-gradient(135deg,#102f48,#164f6d);color:#fff;box-shadow:0 14px 35px rgba(13,51,75,.14)}.hero-power-icon-v62{grid-area:icon;width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#fff5a9,#ffc829);color:#7e5700}.hero-power-icon-v62 .ui-icon{width:32px;height:32px}.hero-power-bank-v62>div:nth-child(2){grid-area:copy}.hero-power-bank-v62 small{font-size:.52rem;color:#ffd75a;font-weight:900}.hero-power-bank-v62 h2{margin:2px 0 4px;font-size:1rem}.hero-power-bank-v62 p{margin:0;color:#bed4df;font-size:.62rem;line-height:1.6}.hero-power-bank-v62 .hero-power-amounts-v51{grid-area:amount}.hero-power-bank-v62 .hero-power-status-v51{grid-area:status}
.character-picker-v62{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}.character-option-v62{position:relative;min-width:0;cursor:pointer}.character-option-v62>input{position:absolute;opacity:0;pointer-events:none}.character-card-v62{position:relative;display:grid;grid-template-rows:190px auto;overflow:hidden;border:1px solid #dfe9ef;border-radius:21px;background:#fff;box-shadow:0 7px 18px rgba(25,64,89,.06);transition:.2s}.character-option-v62:has(input:checked) .character-card-v62{border-color:#e4b32c;box-shadow:0 0 0 3px rgba(228,179,44,.14),0 13px 28px rgba(25,64,89,.11);transform:translateY(-3px)}.character-art-v62{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 72%,#ddf7ff,#f6fbfd 55%,#e9f1f5)}.character-art-v62:after{content:"";position:absolute;bottom:9px;width:70%;height:22px;border-radius:50%;background:radial-gradient(ellipse,rgba(17,68,94,.18),transparent 68%)}.character-art-v62 img{position:relative;z-index:2;height:96%;width:96%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 12px rgba(13,55,79,.19))}.character-info-v62{padding:10px 10px 11px;display:grid;gap:3px}.character-info-v62 strong{font-size:.67rem;color:#1b4057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-info-v62>small{font-size:.5rem;color:#8496a0}.character-info-v62>div{display:flex;align-items:end;gap:4px;margin-top:3px}.character-info-v62>div b{font-size:.67rem;color:#163d55}.character-info-v62>div em{font-style:normal;color:#9aabb3;font-size:.48rem}.character-info-v62 .mini-level-progress{height:5px}.char-check-v62{position:absolute;z-index:5;top:9px;inset-inline-end:9px;width:25px;height:25px;border-radius:50%;display:none;place-items:center;background:#ffd64c;color:#664600;box-shadow:0 4px 10px rgba(0,0,0,.14)}.char-check-v62 .ui-icon{width:15px;height:15px}.character-option-v62:has(input:checked) .char-check-v62{display:grid}.hero-lock-v62{position:absolute;z-index:6;inset:0;display:grid;place-items:center;align-content:center;gap:5px;background:rgba(17,37,49,.62);backdrop-filter:blur(3px);color:#fff}.hero-lock-v62 .ui-icon{width:30px;height:30px}.hero-lock-v62 b{font-size:.57rem}.hero-locked-v62{cursor:not-allowed}.hero-locked-v62 .character-art-v62 img{filter:grayscale(.9) brightness(.55);opacity:.65}
.profile-savebar-v62{position:sticky;z-index:51;bottom:max(8px,env(safe-area-inset-bottom));display:flex;justify-content:flex-end;gap:8px;padding:8px;border:1px solid #dce7ed;border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(22,61,84,.13);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.profile-savebar-v62 .game-primary-btn,.profile-savebar-v62 .game-secondary-btn{min-height:44px}

@media(max-width:900px){.profile-game-grid-v62{grid-template-columns:repeat(3,1fr)}.character-picker-v62{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
  .profile-v62{width:100%;padding:0 8px calc(82px + env(safe-area-inset-bottom));gap:9px}.profile-tabs-v62{top:calc(max(5px,env(safe-area-inset-top)) + 58px);border-radius:16px;padding:4px;gap:4px}.profile-tab-btn-v62{min-height:44px;border-radius:12px;font-size:.72rem}.profile-tab-btn-v62 em{font-size:.48rem;min-width:36px}.profile-tab-panel-v62{gap:9px}.player-card-v62{border-radius:24px;padding:15px 13px}.player-card-top-v62{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.profile-avatar-frame-v62{width:72px;height:78px;padding:4px}.player-card-copy-v62 h1{font-size:1.1rem}.player-card-copy-v62 p{font-size:.62rem}.player-rank-badge-v62{min-width:58px;padding:7px 8px;border-radius:13px}.player-rank-badge-v62 b{font-size:1.05rem}.player-level-card-v62{margin-top:12px;padding:9px 10px;border-radius:15px;gap:9px}.player-level-number-v62 b{font-size:1.35rem}.player-resources-v62{grid-template-columns:1fr 1fr;gap:6px}.player-resources-v62>span{padding:8px 7px;border-radius:14px}.player-resources-v62 .ui-icon{width:20px;height:20px}.profile-card-section-v62,.profile-games-v62{padding:12px;border-radius:20px}.profile-game-grid-v62{grid-template-columns:1fr 1fr;gap:6px}.profile-game-grid-v62 article{padding:8px;gap:7px;border-radius:14px}.profile-game-grid-v62 article>i{width:32px;height:32px;border-radius:10px}.profile-game-grid-v62 article>i .ui-icon{width:18px;height:18px}.profile-game-grid-v62 article:last-child{grid-column:1/-1}.frame-picker-v62{display:flex;overflow-x:auto;gap:8px;padding:3px 2px 8px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.frame-option-v62{flex:0 0 104px;scroll-snap-align:start;padding:13px 6px 9px}.frame-preview-v62{width:64px;height:70px}.profile-badge-grid-v62{grid-template-columns:1fr 1fr;gap:6px}.profile-badge-grid-v62>span{min-height:46px;padding:7px 8px}.profile-badge-grid-v62 b{font-size:.54rem}
  .hero-profile-stage-v62{min-height:calc(100svh - 155px);max-height:690px;border-radius:24px}.hero-stage-top-v62{top:12px;left:12px;right:12px}.hero-stage-top-v62>span{padding:6px 8px;border-radius:11px;font-size:.5rem}.hero-stage-art-v62{top:50px;left:1%;right:1%;bottom:115px}.hero-stage-art-v62 img{height:100%;max-width:100%;animation:heroAliveV62 3.4s ease-in-out infinite;transform:translateY(0) rotateX(var(--hero-tilt-y,0deg)) rotateY(var(--hero-tilt-x,0deg));transform-origin:center bottom}.hero-stage-glow-v62{bottom:70px;width:92%;height:160px}.hero-stage-rings-v62{bottom:82px;width:70%;height:65px}.hero-stage-bottom-v62{left:13px;right:13px;bottom:37px}.hero-stage-bottom-v62 h1{font-size:1.05rem;max-width:220px}.hero-stage-level-v62 strong b{font-size:1.55rem}.hero-stage-progress-v62{left:13px;right:13px;bottom:13px}.hero-power-bank-v62{padding:13px;border-radius:20px;grid-template-columns:49px minmax(0,1fr)}.hero-power-icon-v62{width:49px;height:49px;border-radius:16px}.hero-power-bank-v62 h2{font-size:.85rem}.hero-power-bank-v62 p{font-size:.56rem}.hero-power-bank-v62 .hero-power-amounts-v51{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.hero-power-bank-v62 .hero-power-amounts-v51 button{min-width:0;padding:8px 3px}.character-picker-v62{display:flex;overflow-x:auto;gap:8px;padding:3px 1px 9px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.character-option-v62{flex:0 0 min(47vw,176px);scroll-snap-align:center}.character-card-v62{grid-template-rows:210px auto;border-radius:19px}.character-art-v62 img{height:98%}.character-info-v62{padding:8px}.profile-savebar-v62{left:8px;right:8px;bottom:max(6px,env(safe-area-inset-bottom));justify-content:stretch}.profile-savebar-v62 .game-primary-btn{flex:1}.profile-savebar-v62 .game-secondary-btn{flex:0 0 auto}
}
@keyframes heroAliveV62{0%,100%{transform:translateY(0) rotateZ(-.25deg) rotateX(var(--hero-tilt-y,0deg)) rotateY(var(--hero-tilt-x,0deg));filter:drop-shadow(0 25px 28px rgba(0,0,0,.34))}50%{transform:translateY(-8px) rotateZ(.25deg) rotateX(var(--hero-tilt-y,0deg)) rotateY(var(--hero-tilt-x,0deg));filter:drop-shadow(0 32px 30px rgba(0,0,0,.28))}}
@media(prefers-reduced-motion:reduce){.hero-stage-art-v62 img{animation:none!important;transition:none!important}}
@media(max-width:410px){.profile-v62{padding-inline:6px}.profile-tab-btn-v62 em{display:none}.player-resources-v62 small{font-size:.45rem}.profile-game-grid-v62 strong{font-size:.58rem}.character-option-v62{flex-basis:49vw}.hero-profile-stage-v62{min-height:560px}.hero-stage-art-v62{bottom:108px}.hero-stage-bottom-v62 h1{font-size:.92rem}.profile-badge-grid-v62{grid-template-columns:1fr}}

/* =========================================================
   GOLDEN SKATE v0.6.3 — Fruit Match full-screen PWA / smart extract
   ========================================================= */
body.fruit-game-page{height:100svh;min-height:100svh;overflow:hidden!important;overscroll-behavior:none;background:#102f49}
body.fruit-game-page .ambient{display:none}
body.fruit-game-page .clean-page-shell{width:100%!important;max-width:none!important;height:100svh!important;min-height:100svh!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.fruit-game-page .clean-page-shell>section{margin:0!important}
.fruit-game-v63{--fruit-hud:72px;--fruit-tools:100px;height:100svh;min-height:0!important;padding:0 14px var(--fruit-tools)!important;overflow:hidden!important;display:grid;grid-template-rows:var(--fruit-hud) minmax(0,1fr);background:#143752}
.fruit-game-v63 .fruit-game-bg{position:fixed;inset:0;background-position:center;background-size:cover}
.fruit-game-v63 .fruit-topline{height:var(--fruit-hud);width:min(1220px,100%);margin:0 auto!important;padding:max(8px,env(safe-area-inset-top)) 4px 7px;display:grid;grid-template-columns:auto auto auto 1fr;align-items:end;gap:8px}
.fruit-exit-btn{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:rgba(9,29,58,.72);border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(14px);box-shadow:0 8px 20px rgba(5,20,38,.18)}.fruit-exit-btn .ui-icon{width:20px;height:20px}
.fruit-game-v63 .fruit-level-block{height:44px;padding:7px 12px;border-radius:15px}.fruit-game-v63 .fruit-level-block strong{font-size:1.4rem}.fruit-game-v63 .fruit-restart-btn{height:44px}.fruit-game-v63 .fruit-reward-preview{align-self:end}
.fruit-layout-v63{width:min(1220px,100%)!important;height:100%!important;min-height:0!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:12px!important;overflow:hidden!important}
.fruit-play-v63{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden!important;border-radius:24px 24px 0 0}
.fruit-play-v63 .fruit-tray-wrap{padding:9px 12px 7px}
.fruit-play-v63 .fruit-tray{min-height:64px;max-width:760px;margin:0 auto}
.fruit-board-layout-v63{height:100%;min-height:0!important;padding:0 8px 8px!important;display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:7px;overflow:hidden!important}
.fruit-board-layout-v63 .fruit-board{height:100%!important;min-height:0!important;aspect-ratio:auto!important;border-radius:22px;background:radial-gradient(circle at 50% 45%,rgba(108,239,238,.13),transparent 35%)}
.fruit-hold-shelf{min-height:0;align-self:stretch;padding:7px 5px;border-radius:18px;background:rgba(8,29,52,.6);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:inset 0 0 22px rgba(0,0,0,.12)}
.fruit-hold-title{height:28px;display:flex;align-items:center;justify-content:center;gap:4px;color:#eaf8ff;font-size:.48rem;font-weight:900;letter-spacing:.05em}.fruit-hold-title .ui-icon{width:16px;height:16px;color:#d6f675}
.fruit-hold-slots{display:grid;gap:7px;width:100%}.fruit-hold-slot{width:100%;aspect-ratio:1;border:1px dashed rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.04);padding:3px;display:grid;place-items:center}.fruit-hold-slot.filled{border-style:solid;border-color:#e6f18e;background:#fffde9;box-shadow:0 5px 13px rgba(0,0,0,.18);cursor:pointer;animation:fruitHeldIn .28s ease both}.fruit-hold-slot img{width:100%;height:100%;object-fit:contain}.fruit-hold-shelf>small{margin-top:auto;color:#b8d0d9;text-align:center;font-size:.42rem;line-height:1.45}
@keyframes fruitHeldIn{from{transform:translateX(18px) scale(.78);opacity:0}to{transform:none;opacity:1}}
html[dir=rtl] .fruit-hold-slot.filled{animation-name:fruitHeldInRtl}@keyframes fruitHeldInRtl{from{transform:translateX(-18px) scale(.78);opacity:0}to{transform:none;opacity:1}}
.fruit-extract-mode .fruit-tile:not(.blocked){filter:drop-shadow(0 0 0 rgba(0,0,0,0)) drop-shadow(0 0 10px rgba(221,255,89,.85)) brightness(1.12);animation:fruitExtractPulse .8s ease-in-out infinite alternate}.fruit-extract-mode .fruit-tile:not(.blocked):after{content:"";position:absolute;inset:-4px;border:2px solid #dafa5a;border-radius:19px;pointer-events:none}.fruit-booster.active{box-shadow:inset 0 0 0 5px rgba(255,255,255,.55),0 0 0 4px rgba(235,255,99,.55),0 10px 24px rgba(0,0,0,.24);transform:translateY(-4px)}
@keyframes fruitExtractPulse{to{transform:translate(-50%,-53%) rotate(var(--rot)) scale(1.06)}}
.fruit-tile.to-hold{transform:translate(-20%,-50%) scale(.65)!important;opacity:0!important;filter:brightness(1.25)!important}
html[dir=rtl] .fruit-tile.to-hold{transform:translate(-80%,-50%) scale(.65)!important}
.fruit-side-v63{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px!important;border-radius:24px 24px 0 0!important}
.fruit-booster-nav-v63{position:fixed!important;z-index:120!important;left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%);width:min(720px,calc(100% - 24px))!important;height:var(--fruit-tools);display:grid!important;grid-template-columns:repeat(3,1fr)!important;align-items:center!important;gap:8px!important;padding:9px 18px max(10px,env(safe-area-inset-bottom))!important;border:1px solid rgba(255,255,255,.14)!important;border-bottom:0!important;border-radius:25px 25px 0 0!important;background:linear-gradient(180deg,rgba(60,42,29,.92),rgba(75,47,28,.98))!important;box-shadow:0 -10px 30px rgba(4,18,31,.28)!important;backdrop-filter:blur(16px)}
.fruit-booster-nav-v63 .fruit-booster{width:76px!important;min-height:76px!important}.fruit-booster-nav-v63 .fruit-booster-icon{width:32px;height:32px}.fruit-booster-nav-v63 .fruit-booster-icon .ui-icon{width:29px;height:29px}
.fruit-game-page .fruit-toast{bottom:calc(var(--fruit-tools,100px) + max(12px,env(safe-area-inset-bottom)))!important}

@media(max-width:900px){
 body.fruit-game-page{position:fixed;inset:0;width:100%;touch-action:none}
 .fruit-game-v63{--fruit-hud:61px;--fruit-tools:86px;padding:0 0 var(--fruit-tools)!important}
 .fruit-game-v63 .fruit-topline{height:var(--fruit-hud);padding:max(6px,env(safe-area-inset-top)) 9px 5px;grid-template-columns:auto auto auto 1fr;gap:5px;align-items:end}
 .fruit-exit-btn{width:38px;height:38px;border-radius:12px}.fruit-exit-btn .ui-icon{width:18px;height:18px}
 .fruit-game-v63 .fruit-level-block{height:38px;padding:5px 8px;border-radius:12px}.fruit-game-v63 .fruit-level-block strong{font-size:1.18rem}.fruit-game-v63 .fruit-level-block small{font-size:.42rem}.fruit-game-v63 .fruit-level-block span{display:none}
 .fruit-game-v63 .fruit-restart-btn{width:38px;height:38px;padding:0;justify-content:center;border-radius:12px}.fruit-game-v63 .fruit-restart-btn span{display:none}
 .fruit-game-v63 .fruit-reward-preview{gap:3px}.fruit-game-v63 .fruit-reward-preview span{min-width:48px;height:34px;padding:0 6px;font-size:.55rem}.fruit-game-v63 .fruit-reward-preview .ui-icon{width:15px;height:15px}
 .fruit-layout-v63{height:100%!important;width:100%!important;display:block!important}.fruit-side-v63{display:none!important}
 .fruit-play-v63{height:100%;border:0!important;border-radius:0!important;background:rgba(4,25,46,.06)!important;box-shadow:none!important;backdrop-filter:none!important}
 .fruit-play-v63 .fruit-tray-wrap{padding:5px 7px 4px}.fruit-play-v63 .fruit-tray-label{margin-bottom:3px}.fruit-play-v63 .fruit-tray{min-height:52px;padding:4px;gap:3px;border-radius:12px;max-width:520px}.fruit-tray-slot{border-radius:8px}
 .fruit-board-layout-v63{padding:0 4px 4px!important;grid-template-columns:minmax(0,1fr) 58px;gap:4px}.fruit-board-layout-v63 .fruit-board{border-radius:0!important}.fruit-hold-shelf{border-radius:12px;padding:5px 3px;gap:4px}.fruit-hold-title{font-size:0;height:20px}.fruit-hold-title .ui-icon{width:15px;height:15px}.fruit-hold-slots{gap:4px}.fruit-hold-slot{border-radius:9px;padding:2px}.fruit-hold-shelf>small{display:none}
 .fruit-tile{width:clamp(40px,13.2vw,61px)!important;border-radius:12px!important}
 .fruit-game-overlay{border-radius:0!important;padding:10px!important}.fruit-overlay-card{max-height:calc(100svh - 130px);overflow:auto;padding:15px 13px!important;border-radius:20px!important}.fruit-overlay-icon{width:54px!important;height:54px!important}.fruit-overlay-card h1{font-size:1.22rem!important}.fruit-overlay-card p{font-size:.62rem!important;margin-bottom:9px!important}.fruit-how-mini{margin:8px 0!important;gap:4px!important}.fruit-how-mini span{font-size:.48rem!important;padding:7px 3px!important}
 .fruit-booster-nav-v63{width:100%!important;height:var(--fruit-tools)!important;border-radius:20px 20px 0 0!important;padding:7px 18px max(8px,env(safe-area-inset-bottom))!important}.fruit-booster-nav-v63 .fruit-booster{width:64px!important;min-height:64px!important}.fruit-booster-nav-v63 .fruit-booster-icon{width:27px;height:27px}.fruit-booster-nav-v63 .fruit-booster-icon .ui-icon{width:25px;height:25px}.fruit-booster-nav-v63 .fruit-booster b{font-size:.45rem}.fruit-booster-nav-v63 .fruit-booster em{min-width:23px;height:20px;font-size:.49rem}
}
@media(max-width:380px){.fruit-game-v63{--fruit-tools:80px}.fruit-booster-nav-v63 .fruit-booster{width:59px!important;min-height:59px!important}.fruit-board-layout-v63{grid-template-columns:minmax(0,1fr) 52px}.fruit-tile{width:12.8vw!important}}
@media(min-width:901px) and (max-height:760px){.fruit-game-v63{--fruit-hud:64px;--fruit-tools:88px}.fruit-game-v63 .fruit-topline{height:64px}.fruit-booster-nav-v63 .fruit-booster{width:68px!important;min-height:68px!important}.fruit-play-v63 .fruit-tray{min-height:56px}.fruit-side-v63{font-size:.9em}}


/* =========================================================
   GOLDEN SKATE v0.6.4 — centered PWA profile + compact win modal
   ========================================================= */
/* Keep the profile page centered even when RTL scrollers contain wide cards. */
body.profile-page-v64,body.clean-screen:has(.profile-v62){overflow-x:clip}
.profile-page-v64 .clean-page-shell,.clean-page-shell:has(.profile-v62){width:100%!important;max-width:none!important;margin:0!important;padding-inline:0!important;overflow-x:clip}
.profile-page-v64 .clean-page-shell>.page-backbar-shell,.clean-page-shell:has(.profile-v62)>.page-backbar-shell{margin-bottom:0!important}
.profile-v62{width:min(1120px,calc(100% - 28px))!important;max-width:1120px;min-width:0;margin-inline:auto!important;justify-self:center!important;align-self:start}
.profile-v62,.profile-v62 *{min-inline-size:0}
.profile-master-form-v62,.profile-tab-panel-v62,.player-card-v62,.profile-games-v62,.profile-card-section-v62,.hero-profile-stage-v62,.hero-power-bank-v62{width:100%;max-width:100%}
.frame-picker-v62,.character-picker-v62{max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.frame-picker-v62::-webkit-scrollbar,.character-picker-v62::-webkit-scrollbar{display:none}

/* Golden Ball success: game-like, compact, and reward-first. */
.overlay-win{padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:rgba(5,24,38,.66);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.win-card-v64{position:relative;overflow:hidden;width:min(390px,100%);padding:20px 18px 18px;border-radius:29px;background:radial-gradient(circle at 50% 0,rgba(255,222,105,.24),transparent 37%),linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 90px rgba(2,20,33,.34);transform:translateY(14px) scale(.96);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.overlay-win.show .win-card-v64{transform:none}
.win-card-v64:before{content:"";position:absolute;left:50%;top:-108px;width:270px;height:190px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,204,54,.26),rgba(255,204,54,.08) 48%,transparent 72%);pointer-events:none}
.win-visual-v64{position:relative;width:114px;height:114px;margin:0 auto 5px;display:grid;place-items:center}
.win-visual-v64>img{width:102px!important;height:102px;object-fit:cover;border-radius:50%!important;filter:drop-shadow(0 15px 24px rgba(178,123,13,.26));animation:winBallFloatV64 2.4s ease-in-out infinite}
.win-visual-v64>span{position:absolute;right:0;bottom:6px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#38ce8d,#159d68);color:#fff;border:3px solid #fff;box-shadow:0 7px 16px rgba(20,142,92,.23)}
.win-visual-v64>span .ui-icon{width:15px;height:15px}
.win-badge-v64{padding:5px 10px;font-size:.58rem;background:#fff5c9;color:#987008;letter-spacing:.08em}
.win-card-v64 h1{margin:8px 0 2px;font-size:1.42rem;line-height:1.25;color:#153a53}
.win-short-v64{margin:0 0 12px!important;color:#718591!important;font-size:.72rem!important;font-weight:700}
.win-rewards-v64{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 8px}
.win-rewards-v64>span{min-height:64px;padding:8px 5px;border-radius:17px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-content:center;justify-content:center;gap:1px 5px;background:#f5f9fb;border:1px solid #e3edf2;color:#173d56}
.win-rewards-v64>span:nth-child(2){background:#f6f1ff;border-color:#e9ddff}
.win-rewards-v64>span:nth-child(3){background:#fff7df;border-color:#f3e2aa}
.win-rewards-v64 .ui-icon{grid-row:1/3;align-self:center;width:23px;height:23px;color:#e1a91b}
.win-rewards-v64>span:nth-child(2) .ui-icon{color:#835fd4}.win-rewards-v64>span:nth-child(3) .ui-icon{color:#e0a412}
.win-rewards-v64 b{font-size:.88rem;line-height:1}.win-rewards-v64 small{font-size:.48rem;color:#83939d;font-weight:900;white-space:nowrap}
.win-next-attempts-v64{min-height:42px;margin:0 0 10px;padding:7px 10px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff1f2;color:#b42f40;font-size:.62rem;font-weight:800}
.win-next-attempts-v64[hidden]{display:none!important}.win-next-attempts-v64 .ui-icon{width:18px;height:18px}.win-next-attempts-v64 b{margin-inline-start:4px;color:#8f2634}.win-next-attempts-v64 em{font-style:normal;font-size:.86rem}
.win-next-btn-v64{min-height:49px;border-radius:16px;font-size:.8rem}
@keyframes winBallFloatV64{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}

@media(max-width:760px){
  .profile-page-v64 .clean-page-shell,.clean-page-shell:has(.profile-v62){padding-bottom:0!important}
  .profile-v62{width:min(680px,calc(100% - 16px))!important;margin-inline:auto!important;padding:4px 0 calc(88px + env(safe-area-inset-bottom))!important;gap:9px;overflow:visible}
  .profile-tabs-v62{width:100%;margin-inline:auto;inset-inline:auto!important}
  .profile-master-form-v62{margin-inline:auto!important}
  .player-card-v62,.profile-games-v62,.profile-card-section-v62,.hero-power-bank-v62,.hero-profile-stage-v62{margin-inline:auto!important}
  .frame-picker-v62,.character-picker-v62{padding-inline:2px!important;scroll-padding-inline:10px}
  .character-option-v62{flex-basis:min(44vw,168px)}
  .hero-profile-stage-v62{min-height:min(620px,calc(100svh - 160px));}
  .win-card-v64{width:min(360px,calc(100vw - 28px));padding:17px 14px 14px;border-radius:25px}
  .win-visual-v64{width:96px;height:96px}.win-visual-v64>img{width:88px!important;height:88px}.win-visual-v64>span{width:28px;height:28px}
  .win-card-v64 h1{font-size:1.24rem}.win-rewards-v64>span{min-height:58px;border-radius:15px}.win-next-btn-v64{min-height:47px}
}
@media(display-mode:standalone) and (max-width:900px){
  .profile-v62{width:min(720px,calc(100% - 16px))!important;margin-left:auto!important;margin-right:auto!important}
}
@media(prefers-reduced-motion:reduce){.win-visual-v64>img{animation:none!important}.win-card-v64{transition:none!important}}


/* =========================================================
   GOLDEN SKATE v0.6.5 — immersive games, audio, PWA fit & frames
   ========================================================= */
/* Game pages: no full header/backbar. Only compact floating game controls remain. */
body.immersive-game-page{overflow-x:hidden}
body.immersive-game-page .ambient{opacity:.45}
body.immersive-game-page .clean-page-shell{width:min(1480px,100%)!important;max-width:none!important;margin:0 auto!important;padding:68px 14px 26px!important}
.immersive-game-controls-v65{position:fixed;z-index:500;top:max(8px,env(safe-area-inset-top));inset-inline-start:max(10px,env(safe-area-inset-left));display:flex;gap:7px;padding:6px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(245,251,254,.88);box-shadow:0 9px 24px rgba(20,53,74,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.immersive-game-controls-v65>a,.game-audio-toggle-v65{width:42px;height:42px;border:0;border-radius:13px;display:grid;place-items:center;background:#fff;color:#1c4963;box-shadow:inset 0 0 0 1px #e1ebf0;font:inherit;cursor:pointer;text-decoration:none!important}
.immersive-game-controls-v65 .ui-icon{width:20px;height:20px}.game-audio-toggle-v65{font-size:1.03rem}.game-audio-toggle-v65.is-muted{background:#edf2f5;color:#74858f}
.fruit-audio-btn-v65{width:44px;height:44px;border-radius:15px;background:rgba(9,29,58,.72);color:#fff;box-shadow:0 8px 20px rgba(5,20,38,.18);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px)}

/* Fruit layers: use real rendered tile geometry on PWA and visibly wake newly exposed tiles. */
.fruit-tile.fruit-exposed-v65{animation:fruitExposeV65 .32s cubic-bezier(.2,.8,.2,1)!important}
@keyframes fruitExposeV65{0%{filter:brightness(.58) saturate(.8) drop-shadow(0 4px 6px rgba(0,0,0,.2));transform:translate(-50%,-50%) rotate(var(--rot)) scale(.94)}55%{filter:brightness(1.2) saturate(1.12) drop-shadow(0 11px 13px rgba(0,0,0,.25));transform:translate(-50%,-52%) rotate(var(--rot)) scale(1.07)}100%{filter:drop-shadow(0 7px 8px rgba(0,0,0,.26));transform:translate(-50%,-50%) rotate(var(--rot))}}

/* Profile PWA: every collection and control fits the viewport; no horizontal card strip. */
@media(max-width:760px){
 body.profile-page-v65 .clean-page-shell{width:100%!important;padding-inline:0!important}
 body.profile-page-v65 .profile-v62{width:calc(100% - 12px)!important;max-width:680px!important;padding:4px 0 calc(84px + env(safe-area-inset-bottom))!important;margin-inline:auto!important}
 body.profile-page-v65 .profile-tabs-v62{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;top:max(5px,env(safe-area-inset-top))!important;padding:4px!important}
 body.profile-page-v65 .profile-tab-btn-v62{width:100%!important;min-width:0!important;padding-inline:7px!important;justify-content:center!important;gap:5px!important;white-space:nowrap;overflow:hidden}
 body.profile-page-v65 .profile-tab-btn-v62 span{overflow:hidden;text-overflow:ellipsis}
 body.profile-page-v65 .profile-card-section-v62,body.profile-page-v65 .profile-games-v62,body.profile-page-v65 .player-card-v62,body.profile-page-v65 .hero-power-bank-v62,body.profile-page-v65 .hero-profile-stage-v62{width:100%!important;max-width:100%!important;margin-inline:0!important}

 body.profile-page-v65 .profile-game-grid-v62{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
 body.profile-page-v65 .profile-game-grid-v62 article{min-width:0!important;width:100%!important;padding:7px 6px!important;gap:5px!important}
 body.profile-page-v65 .profile-game-grid-v62 article:last-child{grid-column:auto!important}
 body.profile-page-v65 .profile-game-grid-v62 article>i{width:29px!important;height:29px!important;flex-basis:29px!important}
 body.profile-page-v65 .player-resources-v62{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
 body.profile-page-v65 .player-resources-v62>span{min-width:0!important;width:100%!important}
 body.profile-page-v65 .section-heading{align-items:center!important;flex-wrap:wrap!important;gap:6px!important}
 body.profile-page-v65 .section-heading>span{margin-inline-start:auto;max-width:100%;white-space:nowrap}
 body.profile-page-v65 .frame-picker-v62{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:7px!important;padding:2px 0 4px!important}
 body.profile-page-v65 .frame-option-v62{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;padding:12px 5px 9px!important;scroll-snap-align:none!important}
 body.profile-page-v65 .frame-preview-v62{width:62px!important;height:68px!important}
 body.profile-page-v65 .frame-option-v62 b{font-size:.58rem!important;max-width:100%;white-space:normal;line-height:1.3}
 body.profile-page-v65 .frame-option-v62 small{font-size:.46rem!important;line-height:1.25;white-space:normal}
 body.profile-page-v65 .character-picker-v62{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:7px!important;padding:2px 0 4px!important}
 body.profile-page-v65 .character-option-v62{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;scroll-snap-align:none!important}
 body.profile-page-v65 .character-card-v62{grid-template-rows:minmax(150px,44vw) auto!important;width:100%!important;border-radius:17px!important}
 body.profile-page-v65 .character-info-v62{min-width:0;padding:8px 7px 9px!important}
 body.profile-page-v65 .character-info-v62 strong{font-size:.61rem!important}
 body.profile-page-v65 .hero-charge-btn-v51{width:100%!important;min-width:0!important;justify-content:center!important;padding-inline:5px!important}
 body.profile-page-v65 .hero-power-bank-v62 .hero-power-amounts-v51{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.profile-page-v65 .profile-savebar-v62{width:100%!important;left:auto!important;right:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:6px!important;border-radius:16px!important}
 body.profile-page-v65 .profile-savebar-v62 .game-primary-btn{width:100%!important;min-width:0!important;justify-content:center!important}
 body.profile-page-v65 .profile-savebar-v62 .game-secondary-btn{width:100%!important;min-width:0!important;padding-inline:6px!important;justify-content:center!important;white-space:nowrap;font-size:.68rem!important}
 body.profile-page-v65 .form-grid,body.profile-page-v65 .form-grid.two{width:100%!important;grid-template-columns:minmax(0,1fr)!important}
 body.profile-page-v65 .field,body.profile-page-v65 .input,body.profile-page-v65 .select{width:100%!important;max-width:100%!important;min-width:0!important}
}
@media(max-width:380px){
 body.profile-page-v65 .profile-v62{width:calc(100% - 8px)!important}
 body.profile-page-v65 .player-card-v62{padding:12px 9px!important}
 body.profile-page-v65 .player-card-top-v62{gap:7px!important}.profile-avatar-frame-v62{width:64px!important;height:70px!important}
 body.profile-page-v65 .player-rank-badge-v62{min-width:52px!important;padding-inline:6px!important}
 body.profile-page-v65 .character-card-v62{grid-template-rows:145px auto!important}
}

/* Leaderboard uses the same island-unlocked frame silhouettes as Profile. */
.leader-frame-v65{--leader-shape:inset(0 round 22%);position:relative;isolation:isolate;overflow:visible!important;display:grid;place-items:center}
.leader-frame-v65:before{content:"";position:absolute;z-index:-1;inset:-6px;background:linear-gradient(145deg,var(--frame-c,#fff1ad),var(--frame-a) 44%,var(--frame-b));clip-path:var(--leader-shape);box-shadow:0 7px 17px var(--frame-glow);pointer-events:none}
.leader-frame-v65:after{content:"";position:absolute;z-index:4;top:-10px;left:50%;width:24px;height:13px;transform:translateX(-50%);background:linear-gradient(135deg,var(--frame-c,#fff1ad),var(--frame-a));clip-path:polygon(0 100%,12% 28%,35% 67%,50% 0,65% 67%,88% 28%,100% 100%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.18));pointer-events:none}
.leader-frame-v65>img{position:relative;z-index:1;border:2px solid rgba(255,255,255,.94)!important;border-radius:0!important;clip-path:var(--leader-shape)!important;box-shadow:none!important}
.leader-frame-v65.profile-frame-01,.leader-frame-v65.profile-frame-02,.leader-frame-v65.profile-frame-03,.leader-frame-v65.profile-frame-04{--leader-shape:inset(0 round 23%)}
.leader-frame-v65.profile-frame-05,.leader-frame-v65.profile-frame-06,.leader-frame-v65.profile-frame-07,.leader-frame-v65.profile-frame-08{--leader-shape:polygon(12% 0,88% 0,100% 13%,100% 87%,88% 100%,12% 100%,0 87%,0 13%)}
.leader-frame-v65.profile-frame-09,.leader-frame-v65.profile-frame-10,.leader-frame-v65.profile-frame-11,.leader-frame-v65.profile-frame-12{--leader-shape:polygon(12% 2%,88% 0,100% 28%,88% 92%,50% 100%,8% 88%,0 30%)}
.leader-frame-v65.profile-frame-13,.leader-frame-v65.profile-frame-14,.leader-frame-v65.profile-frame-15,.leader-frame-v65.profile-frame-16{--leader-shape:polygon(18% 0,82% 0,100% 16%,94% 76%,50% 100%,6% 76%,0 16%)}
.leader-frame-v65.profile-frame-17,.leader-frame-v65.profile-frame-18,.leader-frame-v65.profile-frame-19,.leader-frame-v65.profile-frame-20{--leader-shape:polygon(17% 0,83% 0,100% 12%,96% 72%,80% 92%,50% 100%,20% 92%,4% 72%,0 12%)}
.podium-card-v48.first .leader-frame-v65>img{box-shadow:none!important}

/* Game hub artwork is visual-only; no words baked into images. */
.game-tile-art img{object-position:center!important}
.game-tile-art:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);border-radius:inherit}

@media(max-width:760px){
 body.immersive-game-page .clean-page-shell{width:100%!important;padding:62px 6px max(18px,env(safe-area-inset-bottom))!important}
 .immersive-game-controls-v65{top:max(6px,env(safe-area-inset-top));inset-inline-start:7px;padding:4px;border-radius:15px;gap:4px}
 .immersive-game-controls-v65>a,.immersive-game-controls-v65 .game-audio-toggle-v65{width:38px;height:38px;border-radius:11px}
 .immersive-game-controls-v65 .ui-icon{width:18px;height:18px}
 .fruit-game-v63 .fruit-topline{grid-template-columns:auto auto auto auto 1fr!important}
 .fruit-audio-btn-v65{width:38px;height:38px;border-radius:12px;font-size:.92rem}
}
@media(max-width:390px){.fruit-game-v63 .fruit-topline{gap:3px!important}.fruit-game-v63 .fruit-reward-preview span{min-width:43px!important;padding-inline:4px!important}}

/* GOLDEN SKATE v0.6.6 — global soundtrack + profile volume controls */
.profile-audio-v66{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(240,249,255,.96))}
.profile-audio-v66:after{content:"♪";position:absolute;inset-inline-end:-8px;top:-32px;font-size:8rem;line-height:1;color:rgba(38,142,196,.055);font-weight:1000;pointer-events:none;transform:rotate(-12deg)}
.profile-audio-v66>p{position:relative;z-index:1;margin:8px 0 15px;color:var(--muted);font-size:.82rem;line-height:1.6}
.profile-audio-state-v66{position:relative;z-index:1;padding:7px 10px!important;border-radius:999px!important;background:#e9fbf4!important;color:#087b60!important;border:1px solid #ccefe2;font-size:.68rem!important;font-weight:900}
.profile-audio-control-v66{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #dceaf2;border-radius:20px;background:rgba(255,255,255,.85);box-shadow:0 8px 22px rgba(25,73,103,.08)}
.profile-audio-toggle-v66{min-height:48px;border:0;border-radius:15px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;background:#143d55;color:#fff;box-shadow:0 8px 18px rgba(20,61,85,.15);cursor:pointer;font:inherit}
.profile-audio-toggle-v66.is-muted{background:#edf2f5;color:#6d7e89;box-shadow:inset 0 0 0 1px #dde6eb}
.profile-audio-toggle-v66 b{font-size:.72rem;white-space:nowrap}.profile-audio-toggle-v66 span{font-size:1.05rem}
.profile-volume-v66{min-width:0;display:grid;gap:7px}.profile-volume-v66>span{font-size:.7rem;font-weight:900;color:#4e687a}
.profile-volume-v66>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}
.profile-volume-v66 input[type=range]{--audio-volume:45%;width:100%;min-width:100px;height:7px;margin:0;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;outline:none;background:linear-gradient(90deg,#1699d5 0 var(--audio-volume),#dce8ee var(--audio-volume) 100%);cursor:pointer}
html[dir=rtl] .profile-volume-v66 input[type=range]{background:linear-gradient(270deg,#1699d5 0 var(--audio-volume),#dce8ee var(--audio-volume) 100%)}
.profile-volume-v66 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:6px solid #168fc9;box-shadow:0 3px 9px rgba(24,113,157,.25)}
.profile-volume-v66 input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:6px solid #168fc9;box-shadow:0 3px 9px rgba(24,113,157,.25)}
.profile-volume-value-v66{min-width:56px;padding:9px 8px;border-radius:13px;background:#eef8fd;color:#156e99;text-align:center;font-size:.78rem;font-weight:1000}
.profile-audio-note-v66{display:block;position:relative;z-index:1;margin-top:9px;color:#82939f;font-size:.66rem;line-height:1.45}
@media(max-width:760px){
 body.profile-page-v66 .profile-audio-control-v66{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px}
 body.profile-page-v66 .profile-audio-toggle-v66{grid-column:1/-1;width:100%;min-height:44px}
 body.profile-page-v66 .profile-volume-v66{min-width:0}.profile-volume-v66 input[type=range]{min-width:0}
 body.profile-page-v66 .profile-volume-value-v66{min-width:50px;padding-inline:6px}
 body.profile-page-v66 .profile-audio-v66>p{font-size:.72rem;margin-bottom:10px}
}

/* GOLDEN SKATE v0.6.8 — leaderboard flag/presence overlays */
.leaderboard-v48 .podium-avatar-v48 .flag,
.leaderboard-v48 .leader-avatar-v48>span,
.player-public-sheet .public-avatar-wrap>span{
  z-index:9!important;
  isolation:isolate;
  pointer-events:none;
  box-shadow:0 4px 10px rgba(13,46,66,.18),0 0 0 1px rgba(255,255,255,.78);
}
.leaderboard-v48 .podium-avatar-v48>.presence-dot,
.leaderboard-v48 .leader-avatar-v48>.presence-dot,
.player-public-sheet .public-avatar-wrap>.presence-dot{
  z-index:10!important;
  pointer-events:none;
  box-shadow:0 0 0 3px #fff,0 3px 8px rgba(12,43,61,.22)!important;
}
.leaderboard-v48 .presence-dot.online,
.player-public-sheet .presence-dot.online{background:#20c978!important}
.leaderboard-v48 .presence-dot.offline,
.player-public-sheet .presence-dot.offline{background:#9ba7af!important}
@media(max-width:760px){
  .leaderboard-v48 .podium-avatar-v48 .flag{right:-5px!important;bottom:-1px!important}
  .leaderboard-v48 .podium-avatar-v48>.presence-dot{left:-1px!important;bottom:2px!important}
  .leaderboard-v48 .leader-avatar-v48>span{right:-5px!important;bottom:-3px!important}
  .leaderboard-v48 .leader-avatar-v48>.presence-dot{left:-3px!important;bottom:1px!important}
}

/* =========================================================
   GOLDEN SKATE v0.7.0 — Fruit Match 2026 / Golden Hunt
   ========================================================= */
.fruit-game-v70 .fruit-game-bg{background-image:url('../images/games/fruit-match/forest.svg?v=070')!important;filter:saturate(1.08) contrast(1.03)!important}
.fruit-game-v70 .fruit-board{background:radial-gradient(circle at 50% 38%,rgba(120,255,218,.14),transparent 31%),linear-gradient(180deg,rgba(5,30,48,.16),rgba(4,22,38,.05));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 -32px 70px rgba(0,0,0,.08)}
.fruit-game-v70 .fruit-tray{border-color:rgba(157,239,211,.45);background:linear-gradient(180deg,rgba(8,27,55,.78),rgba(12,42,62,.72));box-shadow:inset 0 0 25px rgba(0,0,0,.16),0 8px 30px rgba(0,0,0,.13)}
.fruit-game-v70 .fruit-tray-slot.filled,.fruit-game-v70 .fruit-hold-slot.filled{background:rgba(244,251,255,.96);border-color:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(0,22,39,.18)}
.fruit-game-v70 .fruit-tile-v70{width:var(--fruit-tile-v70,clamp(44px,12%,76px))!important;border-radius:20px!important;filter:drop-shadow(0 9px 11px rgba(0,18,34,.28));will-change:transform,filter,opacity;isolation:isolate}
.fruit-game-v70 .fruit-tile-v70 img{border-radius:20px!important;pointer-events:none;user-select:none;-webkit-user-drag:none}
.fruit-game-v70 .fruit-tile-v70:not(.blocked):active{transform:translate(-50%,-49%) rotate(var(--rot)) scale(.97)!important}
.fruit-game-v70 .fruit-tile-v70.blocked{filter:brightness(.38) saturate(.55) drop-shadow(0 4px 5px rgba(0,0,0,.16))!important;cursor:not-allowed!important;opacity:.82}
.fruit-game-v70 .fruit-tile-v70.blocked:after{content:"";position:absolute;z-index:3;inset:5px;border-radius:16px;background:linear-gradient(155deg,rgba(5,17,31,.12),rgba(6,20,36,.43));border:1px solid rgba(255,255,255,.04);pointer-events:auto}
.fruit-game-v70 .fruit-tile-v70.blocked:before{content:"";position:absolute;z-index:4;width:15px;height:11px;left:50%;top:50%;transform:translate(-50%,-40%);border:2px solid rgba(255,255,255,.55);border-radius:4px;box-shadow:0 -7px 0 -3px rgba(255,255,255,.55);opacity:.62;pointer-events:none}
.fruit-game-v70 .fruit-tile-v70.fruit-exposed-v70{animation:fruitExposeV70 .48s cubic-bezier(.2,.9,.2,1)}
@keyframes fruitExposeV70{0%{filter:brightness(.46) saturate(.6);transform:translate(-50%,-50%) rotate(var(--rot)) scale(.9)}55%{filter:brightness(1.22) drop-shadow(0 0 16px rgba(125,255,211,.82));transform:translate(-50%,-53%) rotate(var(--rot)) scale(1.1)}100%{transform:translate(-50%,-50%) rotate(var(--rot));filter:drop-shadow(0 9px 11px rgba(0,18,34,.28))}}
.fruit-game-v70 .golden-ball-tile-v70:not(.blocked){filter:drop-shadow(0 0 14px rgba(255,211,60,.72)) drop-shadow(0 10px 13px rgba(0,18,34,.25));animation:goldenBallBreathV70 1.45s ease-in-out infinite alternate}
.fruit-game-v70 .golden-ball-tile-v70.blocked{animation:none!important}
.fruit-game-v70 .golden-ball-tile-v70.golden-found-v70{animation:goldenFoundV70 .36s ease forwards!important;z-index:999!important}
@keyframes goldenBallBreathV70{to{filter:drop-shadow(0 0 22px rgba(255,218,71,.9)) drop-shadow(0 13px 18px rgba(0,18,34,.23));transform:translate(-50%,-53%) rotate(var(--rot)) scale(1.045)}}
@keyframes goldenFoundV70{55%{transform:translate(-50%,-50%) scale(1.5) rotate(8deg);filter:brightness(1.3) drop-shadow(0 0 30px #ffe46e)}100%{transform:translate(-50%,-50%) scale(.7);opacity:0}}
.fruit-golden-mode{position:absolute;z-index:6;left:50%;top:max(8px,env(safe-area-inset-top));transform:translateX(-50%);height:34px;padding:0 12px;border-radius:999px;display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,rgba(255,244,166,.98),rgba(235,181,42,.98));color:#674600;border:1px solid rgba(255,255,255,.65);box-shadow:0 8px 24px rgba(90,61,0,.22);font-size:.55rem;font-weight:950;letter-spacing:.04em;white-space:nowrap}
.fruit-golden-mode .ui-icon{width:16px;height:16px}.fruit-game-v70.is-golden-hunt .fruit-tray-label span:after{content:" · GOLDEN HUNT";color:#ffe072}
.fruit-difficulty-v70{gap:3px}.fruit-difficulty-v70 i{height:7px}.fruit-difficulty-v70 i.on:nth-child(-n+3){background:#58ca78}.fruit-difficulty-v70 i.on:nth-child(n+4):nth-child(-n+6){background:#e3cf46}.fruit-difficulty-v70 i.on:nth-child(n+7){background:#ef7355}
.fruit-game-v70 .fruit-overlay-card{background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(238,251,255,.96));border-color:rgba(255,255,255,.95);box-shadow:0 30px 90px rgba(0,20,37,.36)}
.fruit-game-v70 .fruit-booster-nav-v63{background:linear-gradient(180deg,rgba(8,34,46,.95),rgba(7,25,40,.99))!important;border-color:rgba(119,235,203,.18)!important}
.fruit-game-v70 .fruit-booster{background:linear-gradient(145deg,#f2ffc5,#7ee1a0)!important;color:#245e49!important;box-shadow:inset 0 0 0 4px rgba(255,255,255,.48),0 9px 20px rgba(0,0,0,.22)!important}
@media(max-width:900px){
 .fruit-game-v70 .fruit-tile-v70{width:var(--fruit-tile-v70,clamp(42px,12.5vw,61px))!important}
 .fruit-golden-mode{top:max(5px,env(safe-area-inset-top));height:25px;padding:0 8px;font-size:.43rem;transform:translateX(-50%) translateY(-2px)}
 .fruit-golden-mode .ui-icon{width:12px;height:12px}
 .fruit-game-v70 .fruit-topline{padding-top:max(27px,calc(env(safe-area-inset-top) + 20px))!important;height:calc(var(--fruit-hud) + 18px)!important}
 .fruit-game-v70{--fruit-hud:79px}
 .fruit-game-v70 .fruit-board-layout-v63{grid-template-columns:minmax(0,1fr) 54px}
 .fruit-game-v70 .fruit-hold-shelf{background:rgba(5,27,43,.7);border-color:rgba(117,235,201,.14)}
}
@media(max-width:380px){.fruit-game-v70 .fruit-tile-v70{width:var(--fruit-tile-v70,42px)!important}.fruit-game-v70{--fruit-hud:76px}}

/* =========================================================
   GOLDEN SKATE v0.7.0 — VS multi-game arena
   ========================================================= */
.vs-pro-v70{--vs-accent:#efbd3d}
.vs-game-selector-v70{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 17px}
.vs-game-choice-v70{position:relative;min-height:112px;padding:13px 8px 11px;border:1px solid rgba(22,64,80,.1);border-radius:22px;background:linear-gradient(180deg,#fff,#f5f9fb);color:#24495c;display:grid;justify-items:center;align-content:center;gap:5px;cursor:pointer;box-shadow:0 9px 24px rgba(21,57,73,.08);transition:.18s ease}
.vs-game-choice-v70>span{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#e9f4f7;color:#257788;transition:.18s}.vs-game-choice-v70 .ui-icon{width:25px;height:25px}.vs-game-choice-v70 b{font-size:.72rem}.vs-game-choice-v70 small{font-size:.5rem;color:#82949e;font-weight:800}
.vs-game-choice-v70:hover{transform:translateY(-2px)}.vs-game-choice-v70.active{border-color:#f0c349;background:radial-gradient(circle at 50% 0,rgba(255,224,113,.34),transparent 55%),#fffaf0;box-shadow:0 0 0 2px rgba(240,195,73,.22),0 12px 27px rgba(87,65,5,.12)}.vs-game-choice-v70.active>span{background:linear-gradient(145deg,#ffe98a,#f3bb39);color:#684600;transform:scale(1.05)}
.vs-game-choice-v70[data-vs-game="fruit"].active>span{background:linear-gradient(145deg,#d9ffc3,#72df9b);color:#28654a}.vs-game-choice-v70[data-vs-game="puzzle"].active>span{background:linear-gradient(145deg,#d9e9ff,#80aaf3);color:#2c568e}.vs-game-choice-v70[data-vs-game="worm"].active>span{background:linear-gradient(145deg,#efff91,#a8dc42);color:#536d18}
.vs-stake-title-v70{margin-top:4px}.vs-mode-chip-v70{display:inline-flex;margin-top:5px;padding:4px 8px;border-radius:999px;background:#fff2ba;color:#795800;font-size:.47rem;font-weight:950;font-style:normal;white-space:nowrap}
.vs-mini-arena-v70{width:min(760px,100%);margin:12px auto 0;padding:10px;border-radius:25px;background:linear-gradient(160deg,rgba(7,29,49,.96),rgba(8,54,59,.94));border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 45px rgba(6,24,37,.2);overflow:hidden}
.vs-mini-hud-v70{min-height:38px;padding:0 6px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#eefcff;font-size:.58rem;font-weight:900}.vs-mini-hud-v70>span{display:flex;align-items:center;gap:6px}.vs-mini-hud-v70 .ui-icon{width:18px;height:18px;color:#ffe46e}.vs-mini-hud-v70 b{font-size:.62rem;color:#fff3a5}.vs-mini-hud-v70 em,.vs-mini-hud-v70 i{font-style:normal}
.vs-fruit-tray-v70{width:min(520px,94%);min-height:52px;margin:0 auto 8px;padding:5px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;border-radius:14px;background:rgba(1,19,35,.55);border:1px solid rgba(150,244,218,.18)}.vs-fruit-tray-v70>span{aspect-ratio:1;border-radius:10px;background:rgba(255,255,255,.04);display:grid;place-items:center}.vs-fruit-tray-v70>span.filled{background:#f6fbff;box-shadow:0 5px 12px rgba(0,0,0,.18)}.vs-fruit-tray-v70 img{width:100%;height:100%;object-fit:contain}
.vs-fruit-board-v70{position:relative;height:min(54vh,470px);min-height:330px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(115,255,207,.13),transparent 32%),rgba(1,20,34,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.vs-fruit-tile-v70{position:absolute;width:clamp(48px,12%,72px);aspect-ratio:1;transform:translate(-50%,-50%);padding:0;border:0;border-radius:18px;background:transparent;filter:drop-shadow(0 8px 8px rgba(0,0,0,.25));cursor:pointer;transition:.16s}.vs-fruit-tile-v70 img{width:100%;height:100%;display:block;border-radius:18px}.vs-fruit-tile-v70:not(.blocked):active{transform:translate(-50%,-50%) scale(.95)}.vs-fruit-tile-v70.blocked{filter:brightness(.36) saturate(.58);cursor:not-allowed}.vs-fruit-tile-v70.blocked:after{content:"";position:absolute;inset:5px;border-radius:14px;background:rgba(5,18,31,.34)}.vs-fruit-tile-v70.golden:not(.blocked){filter:drop-shadow(0 0 18px rgba(255,216,56,.8));animation:vsGoldV70 .9s ease-in-out infinite alternate}@keyframes vsGoldV70{to{transform:translate(-50%,-54%) scale(1.06)}}
.vs-puzzle-board-v70{width:min(480px,92%);aspect-ratio:1;margin:5px auto 4px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;border-radius:20px;background:rgba(0,18,32,.58);box-shadow:0 14px 32px rgba(0,0,0,.2)}.vs-puzzle-piece-v70{border:0;border-radius:10px;background-size:300% 300%;background-repeat:no-repeat;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);transition:transform .12s}.vs-puzzle-piece-v70:active{transform:scale(.96)}.vs-puzzle-piece-v70.empty{background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.vs-worm-canvas-v70{display:block;width:min(440px,92%);height:auto;aspect-ratio:1;margin:2px auto 8px;border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 32px rgba(0,0,0,.2);touch-action:none}.vs-worm-pad-v70{width:190px;margin:6px auto 2px;display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(2,50px);justify-content:center;gap:5px}.vs-worm-pad-v70 button{border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.09);color:#fff;display:grid;place-items:center}.vs-worm-pad-v70 button .ui-icon{width:21px;height:21px}.vs-worm-pad-v70 button[data-vs-dir="up"]{grid-column:2}.vs-worm-pad-v70 button[data-vs-dir="left"]{grid-column:1;grid-row:2}.vs-worm-pad-v70 button[data-vs-dir="down"]{grid-column:2;grid-row:2}.vs-worm-pad-v70 button[data-vs-dir="right"]{grid-column:3;grid-row:2}.vs-worm-pad-v70 button:active{background:rgba(229,255,125,.25);transform:scale(.96)}
.vs-result-mode-v70{margin:4px 0 11px!important;padding:7px 10px;border-radius:12px;background:#eff5f7;color:#56717d!important;font-size:.61rem!important;font-weight:800}.vs-rules-v70{margin-top:12px}
@media(max-width:760px){
 .vs-pro-v70{padding-inline:7px!important}.vs-game-selector-v70{grid-template-columns:repeat(2,1fr);gap:6px;margin:8px 0 12px}.vs-game-choice-v70{min-height:82px;border-radius:17px;padding:8px 5px;gap:3px}.vs-game-choice-v70>span{width:35px;height:35px;border-radius:11px}.vs-game-choice-v70 .ui-icon{width:20px;height:20px}.vs-game-choice-v70 b{font-size:.62rem}.vs-game-choice-v70 small{font-size:.44rem}
 .vs-mini-arena-v70{padding:7px;border-radius:18px;margin-top:7px}.vs-mini-hud-v70{min-height:31px;padding-bottom:6px;font-size:.49rem}.vs-fruit-tray-v70{min-height:43px}.vs-fruit-board-v70{height:min(48vh,390px);min-height:285px;border-radius:15px}.vs-fruit-tile-v70{width:clamp(42px,15vw,59px)}
 .vs-puzzle-board-v70{width:min(355px,94%);gap:3px;padding:4px;border-radius:15px}.vs-puzzle-piece-v70{border-radius:7px}.vs-worm-canvas-v70{width:min(330px,92%);border-radius:15px}.vs-worm-pad-v70{grid-template-columns:repeat(3,49px);grid-template-rows:repeat(2,44px);width:170px}.vs-worm-pad-v70 button{border-radius:12px}
}
\n\n/* =========================================================
   GOLDEN SKATE v0.7.2 — Skate Match 3D tile theme
   ========================================================= */
.fruit-game-v72 .fruit-game-bg{
  background:
    radial-gradient(circle at 50% 34%,rgba(40,203,255,.34),transparent 30%),
    radial-gradient(circle at 15% 15%,rgba(37,116,255,.30),transparent 25%),
    linear-gradient(145deg,#031625 0%,#073153 45%,#075e8c 72%,#041927 100%)!important;
  filter:none!important;
}
.fruit-game-v72 .fruit-board{background:radial-gradient(circle at 50% 40%,rgba(30,199,255,.18),transparent 34%),linear-gradient(180deg,rgba(4,29,48,.18),rgba(2,15,27,.08))!important}
.fruit-game-v72 .fruit-tray{border-color:rgba(80,205,255,.58)!important;background:linear-gradient(180deg,rgba(3,23,44,.88),rgba(5,46,72,.84))!important;box-shadow:inset 0 0 28px rgba(0,0,0,.2),0 8px 30px rgba(0,0,0,.18)!important}
.fruit-game-v72 .fruit-tray-slot.filled,.fruit-game-v72 .fruit-hold-slot.filled{background:linear-gradient(145deg,rgba(9,45,75,.98),rgba(12,104,153,.98))!important;border-color:rgba(93,218,255,.75)!important;box-shadow:0 7px 16px rgba(0,8,18,.32),inset 0 0 0 1px rgba(255,255,255,.15)!important}
.fruit-game-v72 .fruit-tile-v70{border-radius:17px!important;filter:drop-shadow(0 9px 13px rgba(0,8,20,.38))!important}
.fruit-game-v72 .fruit-tile-v70 img{border-radius:17px!important;object-fit:cover!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.fruit-game-v72 .fruit-tile-v70.blocked{filter:brightness(.28) saturate(.5) drop-shadow(0 4px 5px rgba(0,0,0,.24))!important;opacity:.76}
.fruit-game-v72 .fruit-tile-v70.blocked:after{border-radius:14px;background:linear-gradient(155deg,rgba(1,10,22,.20),rgba(0,13,27,.58))}
.fruit-game-v72 .fruit-tile-v70.blocked:before{border-color:rgba(104,221,255,.72);box-shadow:0 -7px 0 -3px rgba(104,221,255,.72)}
.fruit-game-v72 .fruit-overlay-icon{background:linear-gradient(145deg,#68ddff,#1678e7)!important;color:#fff!important;box-shadow:0 12px 28px rgba(14,122,210,.28)!important}
.fruit-game-v72 .fruit-how-mini span{background:#edf8ff;color:#245d7b}.fruit-game-v72 .fruit-how-mini .ui-icon{color:#188fcf}
.fruit-game-v72 .fruit-booster{background:linear-gradient(145deg,#dff8ff,#64c8f4)!important;color:#164d70!important}
.fruit-game-v72 .fruit-hold-shelf{background:linear-gradient(180deg,rgba(2,25,43,.88),rgba(4,47,72,.82))!important;border-color:rgba(70,204,255,.25)!important}
.fruit-game-v72 .fruit-side-card{border-color:rgba(85,203,255,.20)}

/* v0.7.4 — HARD STACK depth treatment */
.fruit-game-v74 .fruit-tile-v70{box-shadow:0 1px 0 rgba(255,255,255,.16),0 10px 18px rgba(0,7,19,.28)}
.fruit-game-v74 .fruit-tile-v70.blocked{opacity:.68!important}
.fruit-game-v74 .fruit-tile-v70:not(.blocked){filter:drop-shadow(0 11px 15px rgba(0,8,20,.48)) brightness(1.05)!important}

/* v0.7.5: VS waiting state must never render a game arena before matchmaking completes. */
.vs-card-grid-v33[hidden],.vs-mini-arena-v70[hidden],.vs-result-v33[hidden],.vs-search-panel-v33[hidden]{display:none!important}

/* =========================================================
   GOLDEN SKATE v0.7.6 — compact PWA gem refill control
   ========================================================= */
.attempt-gem-fab-v76{display:none;position:fixed;z-index:520;top:max(6px,env(safe-area-inset-top));inset-inline-end:max(7px,env(safe-area-inset-right));height:46px;min-width:66px;padding:4px 7px 4px 5px;border:1px solid rgba(255,255,255,.8);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 9px 24px rgba(20,53,74,.17);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);align-items:center;justify-content:center;gap:4px;color:#7148b0;cursor:pointer;font:inherit}
.attempt-gem-fab-v76>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#f0e8ff,#fff);color:#8059c5}
.attempt-gem-fab-v76>span .ui-icon{width:19px;height:19px}.attempt-gem-fab-v76>b{font-size:.68rem;line-height:1;color:#563d79;min-width:15px;text-align:center}
.attempt-gem-fab-v76>i{position:absolute;inset-inline-end:-4px;bottom:-4px;width:20px;height:20px;border-radius:50%;background:#fff1f2;color:#d43147;border:2px solid #fff;display:grid;place-items:center;box-shadow:0 3px 8px rgba(76,29,39,.16)}
.attempt-gem-fab-v76>i .ui-icon{width:12px;height:12px}.attempt-gem-fab-v76>i em{position:absolute;right:-2px;top:-5px;width:11px;height:11px;border-radius:50%;background:#19b77a;color:#fff;font-style:normal;font-size:9px;line-height:11px;font-weight:1000;text-align:center}
.attempt-gem-fab-v76.is-full{opacity:.64}.attempt-gem-fab-v76:active{transform:scale(.96)}

.attempt-refill-modal-v76{position:fixed;inset:0;z-index:700;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.attempt-refill-modal-v76[hidden]{display:none!important}.attempt-refill-modal-v76.show{opacity:1;visibility:visible}.attempt-refill-backdrop-v76{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(5,24,38,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}
.attempt-refill-sheet-v76{position:relative;width:min(365px,100%);border-radius:28px;padding:18px;background:radial-gradient(circle at 50% -10%,rgba(154,103,226,.18),transparent 38%),linear-gradient(180deg,#fff,#f9fcfe);border:1px solid rgba(255,255,255,.92);box-shadow:0 30px 90px rgba(3,23,36,.34);transform:translateY(12px) scale(.97);transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.attempt-refill-modal-v76.show .attempt-refill-sheet-v76{transform:none}.attempt-refill-close-v76{position:absolute;top:10px;inset-inline-end:10px;width:34px;height:34px;border:0;border-radius:11px;background:#eef3f6;color:#637783;font-size:1.25rem;line-height:1;cursor:pointer}
.attempt-refill-hero-v76{display:flex;align-items:center;gap:10px;padding-inline-end:38px;margin-bottom:12px}.attempt-refill-hero-v76>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#efe5ff,#fff);color:#7c54bf;box-shadow:inset 0 0 0 1px #e4d7fa}.attempt-refill-hero-v76>span .ui-icon{width:27px;height:27px}.attempt-refill-hero-v76 small{display:block;color:#9375bd;font-size:.55rem;letter-spacing:.09em;font-weight:1000}.attempt-refill-hero-v76 h2{margin:2px 0 0;font-size:1.15rem;color:#173c55}
.attempt-refill-stats-v76{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.attempt-refill-stats-v76>span{min-height:58px;padding:8px;border-radius:16px;background:#f5f9fb;border:1px solid #e2ebf0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:7px}.attempt-refill-stats-v76 .ui-icon{grid-row:1/3;width:22px;height:22px;color:#dc3b4d}.attempt-refill-stats-v76>span:nth-child(2) .ui-icon{color:#8058c2}.attempt-refill-stats-v76 small{font-size:.52rem;color:#84949e;font-weight:900}.attempt-refill-stats-v76 b{font-size:.9rem;color:#1b435c}.attempt-refill-stats-v76 em{font-style:normal}
.attempt-refill-picker-v76{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:16px;background:#fff;border:1px solid #e3ebef;margin-bottom:8px}.attempt-refill-picker-v76>small{font-size:.63rem;color:#657b89;font-weight:900}.attempt-refill-picker-v76>div{display:grid;grid-template-columns:34px 38px 34px;align-items:center;gap:4px}.attempt-refill-picker-v76 button{width:34px;height:34px;border:0;border-radius:11px;background:#edf5f9;color:#255d7b;cursor:pointer}.attempt-refill-picker-v76 button:disabled{opacity:.35;cursor:default}.attempt-refill-picker-v76 button b{font-size:1.2rem}.attempt-refill-picker-v76 strong{text-align:center;font-size:1.05rem;color:#173c55}
.attempt-refill-summary-v76{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:5px;margin-bottom:9px}.attempt-refill-summary-v76>span{min-height:60px;border-radius:16px;padding:8px;display:grid;place-items:center;background:#fff4f5;border:1px solid #f7dfe3}.attempt-refill-summary-v76>span:last-child{background:#eefaf6;border-color:#d5efe5}.attempt-refill-summary-v76 small{font-size:.5rem;color:#8b757a;font-weight:900}.attempt-refill-summary-v76 b{display:flex;align-items:center;gap:4px;font-size:.87rem;color:#b83245}.attempt-refill-summary-v76>span:last-child b{color:#168060}.attempt-refill-summary-v76 .ui-icon{width:18px;height:18px}.attempt-refill-summary-v76 em{font-style:normal}.attempt-refill-summary-v76>i{text-align:center;color:#93a2ab;font-style:normal;font-weight:1000}
.attempt-refill-confirm-v76{min-height:48px;border-radius:15px;font-size:.76rem}.attempt-refill-confirm-v76:disabled{opacity:.45;filter:grayscale(.25);cursor:not-allowed;transform:none}.attempt-refill-note-v76{display:block;text-align:center;margin-top:8px;font-size:.59rem;color:#738793;line-height:1.45}.attempt-refill-modal-v76.is-insufficient .attempt-refill-note-v76{color:#be3949;font-weight:900}.attempt-refill-modal-v76.is-full .attempt-refill-note-v76{color:#15815f;font-weight:900}
body.attempt-refill-open-v76{overflow:hidden}

.attempt-shop-desktop-v76>p{display:none}.attempt-shop-desktop-v76 .shop-head{margin-bottom:8px}.attempt-shop-desktop-v76 .attempt-store-balances{margin:6px 0}.attempt-shop-desktop-v76>small{line-height:1.35}

@media(max-width:980px){
 body.adventure-game-page-v65 .attempt-gem-fab-v76{display:flex}
 body.adventure-game-page-v65 .attempt-shop-desktop-v76{display:none!important}
}
@media(max-width:390px){.attempt-gem-fab-v76{height:42px;min-width:60px;border-radius:13px}.attempt-gem-fab-v76>span{width:28px;height:28px;border-radius:9px}.attempt-refill-sheet-v76{padding:15px;border-radius:24px}.attempt-refill-hero-v76>span{width:46px;height:46px}}

/* =========================================================
   GOLDEN SKATE v0.7.7 — Public VS challenge rooms
   ========================================================= */
.vs-lobby-rooms-v77{display:grid;gap:18px}
.vs-open-rooms-v77{border:1px solid #dceaf1;border-radius:22px;padding:16px;background:linear-gradient(145deg,#fafdff,#f1f9fd);box-shadow:inset 0 1px 0 #fff}
.vs-rooms-head-v77{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}
.vs-rooms-head-v77 h2{margin:2px 0 2px;color:#173b56;font-size:1.18rem}.vs-rooms-head-v77 p{margin:0;color:#8093a0;font-size:.72rem}
.vs-room-live-v77{display:inline-flex;align-items:center;gap:6px;font-size:.56rem;font-weight:1000;letter-spacing:.08em;color:#128e65}.vs-room-live-v77 i{width:8px;height:8px;border-radius:50%;background:#20c77e;box-shadow:0 0 0 5px rgba(32,199,126,.12)}
.vs-room-count-v77{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #dce8ef;border-radius:999px;padding:7px 10px;color:#758995;font-size:.64rem;font-weight:900;white-space:nowrap}.vs-room-count-v77 b{color:#1787bd;font-size:.86rem}
.vs-rooms-grid-v77{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vs-room-card-v77{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto;gap:9px 11px;padding:12px;border-radius:19px;background:#fff;border:1px solid #dfeaf0;box-shadow:0 8px 20px rgba(23,69,99,.06);overflow:hidden;transition:.18s ease}
.vs-room-card-v77:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#28a8dc,#d7ae28,#e04757)}
.vs-room-card-v77:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(23,69,99,.11)}
.vs-room-avatar-v77{grid-row:1/3;position:relative;width:66px;height:72px;display:grid;place-items:center;padding:4px;background:linear-gradient(145deg,var(--frame-c,#ffe0aa),var(--frame-a,#c99155) 42%,var(--frame-b,#6f4727));box-shadow:0 7px 17px var(--frame-glow,rgba(28,92,133,.15));border-radius:19px}
.vs-room-avatar-v77>img:first-child{width:100%;height:100%;object-fit:cover;border-radius:15px;border:2px solid rgba(255,255,255,.9)}.vs-room-avatar-v77 .mini-flag{position:absolute;z-index:5;right:-4px;bottom:0;width:24px;height:17px;object-fit:cover;border:2px solid #fff;border-radius:5px;box-shadow:0 3px 8px rgba(0,0,0,.16)}
.vs-room-main-v77{min-width:0;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:start}.vs-room-player-v77{min-width:0}.vs-room-player-v77 strong{display:block;color:#163a54;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-room-player-v77 small{display:block;color:#97a6af;font-size:.56rem;margin-top:2px}
.vs-room-game-v77{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:9px;background:#eef8fd;color:#147cae;font-size:.58rem;font-weight:1000;white-space:nowrap}.vs-room-game-v77 i{font-style:normal;font-size:.92rem}
.vs-room-stats-v77{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;grid-column:2}.vs-room-stat-v77{display:grid;gap:1px;background:#f6fafc;border:1px solid #e6eef3;border-radius:10px;padding:6px 7px;min-width:0}.vs-room-stat-v77 small{font-size:.47rem;color:#8a9ba6;font-weight:900;white-space:nowrap}.vs-room-stat-v77 b{font-size:.7rem;color:#244a63;white-space:nowrap}.vs-room-stat-v77.points b{color:#1789ba}.vs-room-stat-v77.stake b{color:#aa7b0f}.vs-room-stat-v77.reward b{color:#138f65}
.vs-room-join-v77{grid-column:1/-1;border:0;border-radius:12px;min-height:40px;padding:9px 12px;background:linear-gradient(135deg,#e43d51,#c52038);color:#fff;font-weight:1000;font-size:.72rem;cursor:pointer;box-shadow:0 7px 17px rgba(199,32,56,.17)}.vs-room-join-v77:disabled{opacity:.5;cursor:wait}.vs-room-join-v77:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}
.vs-rooms-empty-v77,.vs-rooms-loading-v77{grid-column:1/-1;text-align:center;padding:25px 12px;border:1px dashed #ccdde7;border-radius:17px;color:#8498a5;font-size:.76rem;background:rgba(255,255,255,.72)}
.vs-create-room-divider-v77{display:flex;align-items:center;gap:10px;color:#8ea0ab;font-size:.58rem;font-weight:1000;letter-spacing:.06em}.vs-create-room-divider-v77:before,.vs-create-room-divider-v77:after{content:"";height:1px;background:#dfebf1;flex:1}
@media(max-width:720px){.vs-rooms-grid-v77{grid-template-columns:1fr}.vs-open-rooms-v77{padding:11px;border-radius:18px}.vs-room-card-v77{grid-template-columns:61px minmax(0,1fr);padding:10px}.vs-room-avatar-v77{width:59px;height:65px}.vs-room-stats-v77{gap:4px}.vs-room-stat-v77{padding:5px}.vs-room-stat-v77 small{font-size:.43rem}.vs-room-stat-v77 b{font-size:.64rem}}

/* =========================================================
   GOLDEN SKATE v0.7.8 — approved VS rooms + live spectator
   ========================================================= */
.vs-pro-v78{max-width:1120px;margin:0 auto;display:grid;gap:12px}
.vs-lobby-head-v78{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 4px 3px}.vs-lobby-head-v78 h1{margin:3px 0 2px;color:#163a55;font-size:clamp(1.55rem,3vw,2.2rem)}.vs-lobby-head-v78 p{margin:0;color:#7e919d;font-size:.75rem}.vs-online-card-v78{margin:0}
.vs-live-matches-v78{border:1px solid #dceaf1;border-radius:22px;padding:16px;background:linear-gradient(145deg,#0d2f42,#103f4e);box-shadow:0 12px 28px rgba(6,33,48,.12)}.vs-live-matches-v78 .vs-rooms-head-v77 h2{color:#fff}.vs-live-matches-v78 .vs-rooms-head-v77 p{color:#a9c0cb}.vs-live-matches-v78 .vs-room-count-v77{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12);color:#c5d8df}.vs-live-matches-v78 .vs-room-count-v77 b{color:#7fe4b7}
.vs-live-grid-v78{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vs-live-card-v78{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff}.vs-live-pair-v78{display:flex;align-items:center;gap:3px}.vs-live-pair-v78>span{font-size:.54rem;font-weight:1000;color:#ffd45d}.vs-live-avatar-v78{position:relative;width:39px;height:44px;border-radius:13px;padding:2px;background:linear-gradient(145deg,var(--frame-c,#ffe0aa),var(--frame-a,#c99155),var(--frame-b,#6f4727))}.vs-live-avatar-v78>img:first-child{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.9)}.vs-live-avatar-v78 .mini-flag{position:absolute;z-index:6;width:17px;height:12px;right:-3px;bottom:-2px;border:1px solid #fff;border-radius:3px;object-fit:cover}.vs-live-info-v78{min-width:0;display:grid}.vs-live-info-v78 strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-live-info-v78 strong i{font-style:normal;color:#ffce55;font-size:.56rem}.vs-live-info-v78 small{font-size:.55rem;color:#bdd1d9;margin-top:2px}.vs-watch-btn-v78{border:0;border-radius:11px;padding:8px 10px;background:#20b879;color:#fff;font-weight:1000;font-size:.62rem;cursor:pointer;white-space:nowrap}
.vs-room-card-v78.is-owner{box-shadow:0 0 0 2px rgba(36,157,205,.14),0 10px 24px rgba(23,69,99,.08)}.vs-room-card-v78.is-owner:after{content:"YOUR ROOM";position:absolute;top:7px;left:7px;padding:3px 6px;border-radius:999px;background:#e8f7fd;color:#157fae;font-size:.42rem;font-weight:1000;letter-spacing:.05em}.vs-room-actions-v78{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:6px}.vs-room-actions-v78 .vs-room-join-v77{grid-column:auto}.vs-room-join-v77.owner{background:#edf7fb;color:#187dab;box-shadow:none;opacity:1!important;cursor:default}.vs-room-close-v78{width:40px;border:1px solid #f1d7db;border-radius:12px;background:#fff5f6;color:#c43a4b;font-size:1.25rem;cursor:pointer}

.vs-owner-requests-v78,.vs-pending-request-v78{position:fixed;inset:0;z-index:760;display:grid;align-items:end;justify-items:center;padding:18px;background:rgba(4,20,32,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.vs-owner-requests-v78[hidden],.vs-pending-request-v78[hidden]{display:none!important}.vs-request-sheet-v78{width:min(510px,100%);max-height:min(72vh,620px);overflow:auto;border-radius:28px 28px 20px 20px;background:#fff;padding:14px;box-shadow:0 28px 80px rgba(0,15,27,.34)}.vs-request-sheet-head-v78{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 10px}.vs-request-sheet-head-v78>div{display:grid}.vs-request-sheet-head-v78 span{font-size:.52rem;color:#2182ad;font-weight:1000;letter-spacing:.08em}.vs-request-sheet-head-v78 strong{font-size:1rem;color:#173b55}.vs-request-sheet-head-v78>b{width:34px;height:34px;border-radius:12px;background:#eef8fc;color:#1684b2;display:grid;place-items:center}.vs-join-request-v78{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:9px;border-radius:17px;background:#f7fafc;border:1px solid #e2ebf0;margin-top:7px}.vs-request-avatar-v78{position:relative;width:54px;height:58px;border-radius:16px;padding:3px;background:linear-gradient(145deg,var(--frame-c,#ffe0aa),var(--frame-a,#c99155),var(--frame-b,#6f4727))}.vs-request-avatar-v78>img:first-child{width:100%;height:100%;object-fit:cover;border-radius:12px;border:2px solid #fff}.vs-request-avatar-v78 .mini-flag{position:absolute;z-index:5;right:-3px;bottom:-2px;width:20px;height:14px;border:2px solid #fff;border-radius:4px}.vs-join-request-v78>div:nth-child(2){min-width:0;display:grid}.vs-join-request-v78 strong{font-size:.82rem;color:#183c55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-join-request-v78 small{font-size:.57rem;color:#7f929e}.vs-request-actions-v78{display:flex;gap:7px}.vs-request-actions-v78 button{width:44px;height:44px;border-radius:14px;border:0;display:grid;place-items:center;cursor:pointer;font-size:1.35rem;font-weight:1000}.vs-request-actions-v78 .accept{background:#ddf7eb;color:#159060}.vs-request-actions-v78 .decline{background:#ffeaed;color:#c43a4b}.vs-request-actions-v78 button:disabled{opacity:.4}
.vs-pending-request-v78{align-items:center}.vs-pending-card-v78{width:min(430px,100%);display:grid;grid-template-columns:58px 1fr 38px;align-items:center;gap:11px;padding:14px;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(0,15,27,.34)}.vs-pending-radar-v78{position:relative;width:54px;height:54px;display:grid;place-items:center}.vs-pending-radar-v78 i{position:absolute;inset:1px;border:2px solid rgba(31,153,199,.18);border-radius:50%;animation:gsRadar 1.3s infinite}.vs-pending-radar-v78>span{width:40px;height:40px;border-radius:14px;background:#eaf7fc;color:#1b86b5;display:grid;place-items:center}.vs-pending-radar-v78 .ui-icon{width:23px;height:23px}.vs-pending-card-v78>div:nth-child(2){display:grid}.vs-pending-card-v78 strong{font-size:.8rem;color:#183d56}.vs-pending-card-v78 small{font-size:.58rem;color:#81949f;margin-top:3px;line-height:1.4}.vs-pending-card-v78>button{width:36px;height:36px;border:0;border-radius:11px;background:#fff0f2;color:#bd4050;display:grid;place-items:center}.vs-pending-card-v78>button .ui-icon{width:17px;height:17px}

/* Once the duel starts, the lobby chrome disappears and only the duel remains. */
body.vs-match-live-v78 .clean-page-shell{max-width:none!important;padding:0!important;margin:0!important;width:100%!important}body.vs-match-live-v78 .ambient{display:none!important}body.vs-match-live-v78 .vs-pro-v78{max-width:none;min-height:100dvh;padding:max(62px,calc(env(safe-area-inset-top) + 54px)) 8px max(12px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 20%,#123e52,#071e2d 55%,#04141f);align-content:start}body.vs-match-live-v78 .vs-arena-v78{display:block!important;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;width:100%;max-width:900px;margin:0 auto}body.vs-match-live-v78 .vs-player-card-v33{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff;min-height:104px;padding:5px}body.vs-match-live-v78 .vs-player-card-v33 strong{color:#fff}body.vs-match-live-v78 .vs-player-card-v33 small{color:#a9c2cd}body.vs-match-live-v78 .vs-player-stage-v78{max-width:560px;grid-template-columns:1fr 66px 1fr;gap:6px}body.vs-match-live-v78 .vs-player-img>img,body.vs-match-live-v78 .vs-player-img>.opponent-placeholder{width:64px;height:64px;border-width:3px}body.vs-match-live-v78 .vs-mark-v33{width:52px;height:52px;border-radius:17px;font-size:1rem}body.vs-match-live-v78 .vs-match-status-v78{max-width:650px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);color:#fff;margin:5px auto 8px}body.vs-match-live-v78 .vs-match-status-v78 strong{color:#fff}body.vs-match-live-v78 .vs-match-status-v78 small{color:#a9c2cd}body.vs-match-live-v78 .vs-card-grid-v33{padding-top:5px}body.vs-match-live-v78 .vs-memory-card-v33{box-shadow:0 8px 22px rgba(0,0,0,.28)}body.vs-match-live-v78 .vs-result-v33{color:#fff}body.vs-match-live-v78 .vs-result-v33 h2{color:#fff}body.vs-match-live-v78 .vs-result-v33 p{color:#b9ccd5}.vs-result-back-v78{margin-top:14px;min-height:44px;padding:9px 18px;border:0;border-radius:14px;background:#fff;color:#17435b;font-weight:1000;cursor:pointer}

.vs-spectator-v78{width:min(900px,100%);margin:0 auto;padding:max(66px,calc(env(safe-area-inset-top) + 58px)) 10px max(14px,env(safe-area-inset-bottom));min-height:100dvh;color:#fff}.vs-spectator-v78[hidden]{display:none!important}body.vs-watch-live-v78 .clean-page-shell{max-width:none!important;padding:0!important;margin:0!important;width:100%!important;background:radial-gradient(circle at 50% 20%,#103b4e,#061d2b 56%,#04131d)}body.vs-watch-live-v78 .ambient{display:none!important}.vs-watch-top-v78{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;margin-bottom:12px}.vs-watch-top-v78 .vs-room-live-v77{grid-column:1}.vs-watch-top-v78>strong{grid-column:1;font-size:1rem}.vs-watch-top-v78>button{grid-column:2;grid-row:1/3;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.08);color:#fff;padding:9px 11px;display:flex;align-items:center;gap:6px;font-size:.64rem;font-weight:900}.vs-watch-top-v78>button .ui-icon{width:16px;height:16px}.vs-watch-players-v78{display:grid;grid-template-columns:1fr 48px 1fr;align-items:start;gap:8px}.vs-watch-players-v78>article{min-width:0;text-align:center;padding:10px 7px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);transition:.2s}.vs-watch-players-v78>article.focus-opponent{box-shadow:0 0 0 2px rgba(126,234,183,.42),0 14px 32px rgba(0,0,0,.2)}.vs-watch-avatar-v78{position:relative;width:68px;height:74px;margin:0 auto 7px;padding:4px;border-radius:20px;background:linear-gradient(145deg,var(--frame-c,#ffe0aa),var(--frame-a,#c99155),var(--frame-b,#6f4727))}.vs-watch-avatar-v78>img:first-child{width:100%;height:100%;object-fit:cover;border-radius:15px;border:2px solid #fff}.vs-watch-avatar-v78 .mini-flag{position:absolute;right:-3px;bottom:-2px;width:23px;height:16px;border:2px solid #fff;border-radius:5px;z-index:5}.vs-watch-players-v78 article>strong{display:block;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-watch-players-v78 article>small{display:block;font-size:.55rem;color:#a9c0ca;margin-top:2px}.vs-watch-mark-v78{align-self:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#ec4559,#b91f38);display:grid;place-items:center;font-weight:1000;box-shadow:0 10px 24px rgba(0,0,0,.2)}.vs-watch-progress-v78{margin-top:9px;text-align:start;min-height:55px}.vs-watch-caption-v78{display:flex;align-items:center;justify-content:space-between;font-size:.52rem;color:#b8ccd4}.vs-watch-caption-v78 b{color:#fff;font-size:.66rem}.vs-watch-bar-v78{height:7px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;margin:6px 0 4px}.vs-watch-bar-v78 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34c987,#c7e85c)}.vs-watch-progress-v78>small{font-size:.5rem;color:#94abb5}.vs-watch-done-v78{padding:9px;border-radius:11px;background:rgba(46,199,132,.13);color:#89e8bb;font-size:.58rem;font-weight:900;text-align:center}.vs-watch-card-dots-v78{display:grid;grid-template-columns:repeat(9,1fr);gap:2px;margin-top:6px}.vs-watch-card-dots-v78 i{aspect-ratio:.8;border-radius:3px;background:rgba(255,255,255,.09)}.vs-watch-card-dots-v78 i.open{background:#6a92a4}.vs-watch-card-dots-v78 i.gold{background:#ffd34e;box-shadow:0 0 8px rgba(255,211,78,.65)}.vs-watch-live-board-v78{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.vs-watch-puzzle-v78{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;aspect-ratio:1;padding:4px;border-radius:15px;background:rgba(255,255,255,.06)}.vs-watch-puzzle-v78 i{border-radius:5px;background-size:300% 300%;background-repeat:no-repeat}.vs-watch-puzzle-v78 i.empty{background:rgba(255,255,255,.03)}.vs-watch-puzzle-v78 span{grid-column:1/-1;place-self:center}.vs-watch-scoreboard-v78{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center;padding:16px;border-radius:18px;background:rgba(255,255,255,.07)}.vs-watch-scoreboard-v78 span:nth-child(2){font-size:.52rem;color:#75dfad}.vs-watch-scoreboard-v78 b{font-size:1.4rem}.vs-watch-result-v78{margin-top:12px;text-align:center;padding:11px;border-radius:15px;background:rgba(255,255,255,.08);font-size:.68rem}.vs-watch-result-v78 strong{color:#ffda61}

@media(max-width:720px){.vs-lobby-head-v78{padding-inline:2px}.vs-lobby-head-v78 p{font-size:.65rem}.vs-wallet-v33{min-width:auto;padding:8px 10px}.vs-live-grid-v78{grid-template-columns:1fr}.vs-live-card-v78{grid-template-columns:auto 1fr auto;padding:8px}.vs-live-avatar-v78{width:34px;height:39px}.vs-watch-btn-v78{padding:7px 8px}.vs-lobby-v78{padding:10px;border-radius:20px}.vs-live-matches-v78,.vs-open-rooms-v77{padding:10px}.vs-room-card-v78.is-owner:after{font-size:.38rem}.vs-owner-requests-v78,.vs-pending-request-v78{padding:8px}.vs-request-sheet-v78{border-radius:24px 24px 16px 16px;padding:10px}.vs-join-request-v78{grid-template-columns:48px 1fr auto;gap:7px}.vs-request-avatar-v78{width:46px;height:50px}.vs-request-actions-v78 button{width:40px;height:40px}.vs-pending-card-v78{grid-template-columns:48px 1fr 34px;padding:10px}.vs-pending-radar-v78{width:46px;height:46px}.vs-watch-players-v78{grid-template-columns:1fr 38px 1fr;gap:5px}.vs-watch-avatar-v78{width:58px;height:64px}.vs-watch-mark-v78{width:36px;height:36px;border-radius:12px;font-size:.72rem}body.vs-match-live-v78 .vs-pro-v78{padding-inline:3px}body.vs-match-live-v78 .vs-player-stage-v78{grid-template-columns:1fr 48px 1fr}.vs-spectator-v78{padding-inline:5px}}

/* v0.7.9 — Direct player challenge picker from leaderboard profile */
.public-challenge-box-v79{display:block;padding:13px;background:linear-gradient(145deg,#142d43,#204e6c 62%,#8a6a10);border:1px solid rgba(255,255,255,.08)}
.public-challenge-head-v79{display:flex;align-items:center;justify-content:space-between;gap:12px}
.public-challenge-head-v79>div{display:grid;gap:2px;min-width:0}
.public-challenge-head-v79 em{font-style:normal;font-size:.52rem;color:#b9d4e3;font-weight:750}
.public-challenge-box-v79 .public-challenge-open.active{box-shadow:0 0 0 3px rgba(255,213,94,.18)}
.public-challenge-config-v79{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:12px}
.public-challenge-config-v79[hidden]{display:none!important}
.public-challenge-step-v79{display:grid;gap:7px}
.public-challenge-step-v79>small{font-size:.5rem;color:#f3d66f;font-weight:1000;letter-spacing:.03em}
.public-challenge-games-v79{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.public-challenge-games-v79 button{min-width:0;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);color:#eaf5fb;border-radius:14px;padding:8px 5px;display:grid;place-items:center;gap:4px;cursor:pointer;transition:.18s ease}
.public-challenge-games-v79 button:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
.public-challenge-games-v79 button.active{background:linear-gradient(145deg,#fff4ba,#f4c341);border-color:#ffe57c;color:#654900;box-shadow:0 8px 20px rgba(236,184,39,.2)}
.public-challenge-games-v79 button>span{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.11);display:grid;place-items:center}
.public-challenge-games-v79 button.active>span{background:rgba(255,255,255,.5)}
.public-challenge-games-v79 .ui-icon{width:19px;height:19px}
.public-challenge-games-v79 b{font-size:.55rem;line-height:1.15;white-space:normal;text-align:center}
.public-stake-picker-v79{grid-column:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.public-stake-picker-v79 button{padding:9px 5px}
.public-pending-mode-v79{margin-top:4px;display:inline-flex;align-items:center;gap:5px;color:#e9d675;font-size:.58rem;font-weight:900}
.public-pending-mode-v79 .ui-icon{width:15px;height:15px}
.challenge-game-v79{position:relative;margin-top:14px;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:11px}
.challenge-game-v79>span{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#ffe786,#d9a927);color:#6b4d00;display:grid;place-items:center;box-shadow:0 8px 18px rgba(0,0,0,.13)}
.challenge-game-v79>span .ui-icon{width:27px;height:27px}
.challenge-game-v79>div{display:grid;gap:1px;min-width:0}
.challenge-game-v79 small{font-size:.5rem;color:#c9dce7;font-weight:900}
.challenge-game-v79 strong{font-size:1rem;color:#fff}
.challenge-game-v79 p{margin:1px 0 0;color:#c9dbe5;font-size:.58rem}
.challenge-stake-show-v79{margin-top:10px}
.challenge-actions-v79 .game-primary-btn,.challenge-actions-v79 .game-secondary-btn{justify-content:center}
@media(max-width:760px){
 .public-challenge-box-v79{padding:10px;border-radius:17px}
 .public-challenge-head-v79{gap:8px}.public-challenge-head-v79 strong{font-size:.72rem}.public-challenge-head-v79 em{font-size:.46rem}
 .public-challenge-games-v79{grid-template-columns:1fr 1fr}.public-stake-picker-v79{grid-template-columns:1fr 1fr}
 .public-challenge-games-v79 button{grid-template-columns:30px 1fr;justify-items:start;text-align:start;padding:7px}.public-challenge-games-v79 button>span{width:29px;height:29px;grid-row:1}.public-challenge-games-v79 b{font-size:.53rem;text-align:start;grid-column:2;grid-row:1;align-self:center}
 .challenge-game-v79{padding:9px;border-radius:15px}.challenge-game-v79>span{width:42px;height:42px;border-radius:13px}.challenge-game-v79 strong{font-size:.86rem}.challenge-game-v79 p{font-size:.52rem}
}
.public-challenge-box-v79>div.public-challenge-head-v79:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}


/* =========================================================
   GOLDEN SKATE v0.8.0 — dedicated duel page + private duel chat
   ========================================================= */
body.vs-duel-page-v80 .clean-page-shell{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.vs-duel-page-v80 .ambient{display:none!important}
.vs-duel-root-v80{min-height:100dvh;max-width:none!important}
.vs-duel-arena-v80{min-height:100dvh}
.vs-duel-spectator-v80{min-height:100dvh}
body.vs-duel-page-v80 .immersive-game-controls-v65{z-index:930}

.vs-chat-fab-v80{position:fixed;z-index:935;inset-block-start:max(12px,calc(env(safe-area-inset-top) + 8px));inset-inline-end:14px;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:linear-gradient(145deg,#197fa8,#125f82);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(2,30,44,.28);cursor:pointer}
.vs-chat-fab-v80 .ui-icon{width:23px;height:23px}.vs-chat-fab-v80>b{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4157;color:#fff;border:2px solid #fff;font-size:.56rem;display:grid;place-items:center;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.vs-chat-fab-v80>b[hidden]{display:none!important}
.vs-chat-backdrop-v80{position:fixed;inset:0;z-index:940;background:rgba(2,18,29,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.vs-chat-backdrop-v80[hidden],.vs-chat-sheet-v80[hidden]{display:none!important}
.vs-chat-sheet-v80{position:fixed;z-index:945;inset-inline-end:max(12px,env(safe-area-inset-right));inset-block-end:max(12px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 24px));height:min(560px,72dvh);display:grid;grid-template-rows:auto 1fr auto auto;background:rgba(248,252,254,.98);border:1px solid rgba(255,255,255,.75);border-radius:25px;overflow:hidden;box-shadow:0 28px 80px rgba(1,22,34,.38);animation:vsChatUpV80 .2s ease-out}
@keyframes vsChatUpV80{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.vs-chat-sheet-v80>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;background:linear-gradient(145deg,#0c3449,#14556b);color:#fff}
.vs-chat-sheet-v80>header>div{display:flex;align-items:center;gap:9px;min-width:0}.vs-chat-sheet-v80>header>div>span{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.12);display:grid;place-items:center}.vs-chat-sheet-v80>header .ui-icon{width:20px;height:20px}
.vs-chat-sheet-v80>header>div>div{display:grid;min-width:0}.vs-chat-sheet-v80>header strong{font-size:.86rem}.vs-chat-sheet-v80>header small{font-size:.56rem;color:#bdd7e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vs-chat-sheet-v80>header>button{width:36px;height:36px;border:0;border-radius:11px;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:pointer}
.vs-chat-messages-v80{overflow:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:7px;background:radial-gradient(circle at 100% 0,#eef9fd,#f8fbfd 52%,#f4f8fa)}
.vs-chat-empty-v80{margin:auto;color:#8aa0ad;font-size:.7rem;text-align:center;padding:30px 10px}
.vs-chat-message-v80{display:flex;max-width:86%}.vs-chat-message-v80.mine{align-self:flex-end;justify-content:flex-end}.vs-chat-message-v80.theirs{align-self:flex-start}
.vs-chat-bubble-v80{min-width:48px;border-radius:16px 16px 16px 5px;padding:8px 10px;background:#fff;border:1px solid #dde9ef;box-shadow:0 5px 13px rgba(17,65,91,.06)}
.vs-chat-message-v80.mine .vs-chat-bubble-v80{background:linear-gradient(145deg,#167ca4,#10617f);border-color:#16708f;color:#fff;border-radius:16px 16px 5px 16px}
.vs-chat-bubble-v80 p{margin:0;font-size:.74rem;line-height:1.45;word-break:break-word;white-space:pre-wrap}.vs-chat-bubble-v80 small{display:block;margin-top:3px;font-size:.46rem;color:#8ea0aa;text-align:end}.vs-chat-message-v80.mine .vs-chat-bubble-v80 small{color:#b9dae6}
.vs-chat-status-v80{min-height:22px;padding:4px 12px 1px;color:#8699a5;font-size:.5rem;background:#f8fbfc}
.vs-chat-form-v80{display:grid;grid-template-columns:1fr 46px;gap:7px;padding:9px 10px max(9px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3edf2}
.vs-chat-form-v80 input{min-width:0;height:44px;border:1px solid #dbe7ed;border-radius:14px;padding:0 12px;background:#f6fafc;color:#173b54;font:inherit;font-size:.74rem;outline:none}.vs-chat-form-v80 input:focus{border-color:#55a9c9;box-shadow:0 0 0 3px rgba(47,151,192,.1)}
.vs-chat-form-v80 button{width:46px;height:44px;border:0;border-radius:14px;background:linear-gradient(145deg,#e43d51,#bd2439);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 15px rgba(190,35,57,.18)}.vs-chat-form-v80 button .ui-icon{width:20px;height:20px}.vs-chat-form-v80 button:disabled{opacity:.45}
body.vs-chat-open-v80{overflow:hidden}

@media(max-width:720px){
 .vs-chat-fab-v80{width:42px;height:42px;border-radius:14px;inset-inline-end:10px}.vs-chat-fab-v80 .ui-icon{width:21px;height:21px}
 .vs-chat-sheet-v80{inset-inline:6px;width:auto;inset-block-end:max(6px,env(safe-area-inset-bottom));height:min(620px,78dvh);border-radius:23px}
 .vs-chat-message-v80{max-width:90%}
}


/* v0.8.1 — Friends, social chat and HD evolving heroes */
.friends-link-v81{position:relative}.friend-badge-v81{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#ef3f58;color:#fff;display:grid;place-items:center;font-size:.56rem;border:2px solid #fff}.friends-page-v81{max-width:980px;margin:0 auto;display:grid;gap:13px}.friends-hero-v81{display:grid;grid-template-columns:66px 1fr auto;align-items:center;gap:15px;padding:20px;border-radius:28px;background:linear-gradient(135deg,#0e2941,#183f60 58%,#5d4313);color:#fff;box-shadow:0 18px 38px rgba(15,48,72,.16)}.friends-hero-icon-v81{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#1a91dd,#5967ef);box-shadow:0 9px 22px rgba(20,120,210,.3)}.friends-hero-icon-v81 .ui-icon{width:32px;height:32px}.friends-hero-v81 h1{font-size:2rem;margin:5px 0}.friends-hero-v81 p{margin:0;color:#c3d5e2;font-size:.78rem}.friends-stats-v81{display:flex;gap:8px}.friends-stats-v81 span{min-width:80px;padding:10px;border-radius:16px;background:rgba(255,255,255,.1);display:grid;text-align:center}.friends-stats-v81 b{font-size:1.15rem;color:#ffd15c}.friends-stats-v81 small{font-size:.55rem}.friends-tabs-v81{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#fff;padding:7px;border-radius:19px;box-shadow:0 9px 24px rgba(23,67,95,.08)}.friends-tabs-v81 button{border:0;background:#f0f6fa;color:#496377;border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:900;cursor:pointer}.friends-tabs-v81 button.active{background:linear-gradient(145deg,#153f5d,#1d76a7);color:#fff}.friends-tabs-v81 .ui-icon{width:19px;height:19px}.friends-tabs-v81 button b{min-width:18px;height:18px;border-radius:99px;background:#ef4055;color:#fff;display:grid;place-items:center;font-size:.56rem}.friends-panel-v81{background:#fff;border-radius:24px;padding:15px;box-shadow:0 12px 28px rgba(23,67,95,.08)}.friends-section-title-v81{display:flex;align-items:end;justify-content:space-between;margin-bottom:11px}.friends-section-title-v81 small{color:#99a8b2;font-weight:900;font-size:.55rem;letter-spacing:.08em}.friends-section-title-v81 h2{margin:3px 0 0;color:#183d57}.friends-section-title-v81.outgoing-title{margin-top:19px}.friends-online-chip-v81{display:flex;align-items:center;gap:5px;background:#ebfaf3;color:#20855d;padding:6px 10px;border-radius:999px;font-size:.62rem}.friends-online-chip-v81 i{width:8px;height:8px;border-radius:50%;background:#22c77e}.friends-list-v81{display:grid;grid-template-columns:1fr 1fr;gap:9px}.friend-card-v81{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:18px;background:#f5f9fc;border:1px solid #e6eef3;min-width:0}.friend-card-v81.request{grid-template-columns:1fr auto}.friend-request-profile-v81{display:flex;align-items:center;gap:10px;min-width:0}.friend-avatar-v81{width:52px;height:52px;position:relative;display:block;flex:0 0 auto}.friend-avatar-v81>img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 5px 12px rgba(20,61,87,.12)}.friend-avatar-v81>.presence-dot{position:absolute;left:0;bottom:2px}.friend-flag-v81{position:absolute;right:-3px;bottom:-2px;width:22px;height:16px;background:#fff;padding:1px;border-radius:4px}.friend-flag-v81 img{width:100%;height:100%;object-fit:cover;border-radius:3px}.friend-copy-v81{display:grid;min-width:0}.friend-copy-v81 strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#173c56}.friend-copy-v81 small{color:#91a0aa;font-size:.58rem;margin-top:2px}.friend-copy-v81 span{font-size:.57rem;color:#9ca9b1;margin-top:3px}.friend-copy-v81 span.online{color:#1ca56d}.friend-actions-v81,.friend-request-actions-v81{display:flex;gap:6px}.friend-actions-v81 a,.friend-actions-v81 button,.friend-request-actions-v81 button{height:38px;min-width:38px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.friend-actions-v81 .ui-icon,.friend-request-actions-v81 .ui-icon{width:18px;height:18px}.friend-chat-btn-v81{position:relative;background:#e6f4ff;color:#1d83bd}.friend-chat-btn-v81 b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;border-radius:99px;background:#ef4058;color:#fff;display:grid;place-items:center;font-size:.52rem}.friend-more-btn-v81{background:#fff0f2;color:#c54151}.friend-request-actions-v81 .accept{background:#dff8eb;color:#1b9b63}.friend-request-actions-v81 .decline{background:#ffebee;color:#ce3b50}.friend-wait-v81{font-style:normal;font-size:1.2rem;color:#a0afb8}.friend-search-card-v81{padding:14px;border-radius:19px;background:linear-gradient(145deg,#eef8ff,#fff9e7);display:grid;gap:12px}.friend-search-card-v81>div{display:flex;align-items:center;gap:9px}.friend-search-card-v81>div>span{width:42px;height:42px;border-radius:14px;background:#fff;display:grid;place-items:center;color:#1f82b9}.friend-search-card-v81 h2{margin:2px 0;color:#183c56}.friend-search-card-v81 small{font-size:.55rem;color:#8b9ca8}.friend-search-card-v81 label{display:grid;grid-template-columns:1fr 48px;gap:7px}.friend-search-card-v81 input{border:1px solid #d7e6ef;border-radius:14px;padding:12px;background:#fff;outline:0}.friend-search-card-v81 button{border:0;border-radius:13px;background:#167cb3;color:#fff}.friends-list-v81.search-results{margin-top:12px}.friend-add-btn-v81,.friend-sent-v81{padding:0 11px!important;background:#e9f5ff!important;color:#1e7cac!important;font-weight:900;font-size:.66rem}.friends-empty-v81{grid-column:1/-1;min-height:130px;display:grid;place-items:center;align-content:center;gap:8px;color:#98a7b1;text-align:center}.friends-empty-v81 .ui-icon{width:34px;height:34px}.friends-empty-v81 p{margin:0;font-size:.72rem}.friends-searching-v81{grid-column:1/-1;min-height:100px;display:grid;place-items:center}.friends-searching-v81 span{width:28px;height:28px;border:3px solid #dcebf2;border-top-color:#1a85be;border-radius:50%;animation:spin .7s linear infinite}
.friend-chat-page-v81{max-width:760px;height:calc(100dvh - 118px);margin:0 auto;display:grid;grid-template-rows:auto 1fr auto;background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 14px 34px rgba(22,65,92,.12)}.friend-chat-person-v81{display:grid;grid-template-columns:auto 1fr 42px;align-items:center;gap:10px;padding:11px 13px;background:linear-gradient(135deg,#123b59,#1c557b);color:#fff}.friend-chat-person-v81 h1{font-size:1rem;margin:1px 0}.friend-chat-person-v81 small{color:#9fc4da;font-size:.54rem}.friend-chat-person-v81 span{color:#97ddbd;font-size:.58rem}.friend-chat-person-v81>a{width:38px;height:38px;border-radius:13px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#fff}.friend-chat-stream-v81{padding:14px;overflow-y:auto;background:linear-gradient(180deg,#eff7fb,#f8fbfd);display:flex;flex-direction:column;gap:7px}.friend-message-v81{max-width:76%;padding:9px 11px;border-radius:16px;background:#fff;box-shadow:0 4px 12px rgba(20,61,86,.07);align-self:flex-start}.friend-message-v81.mine{align-self:flex-end;background:linear-gradient(145deg,#1f8fc5,#176b9d);color:#fff}.friend-message-v81 p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;line-height:1.55}.friend-message-v81 small{display:block;margin-top:4px;font-size:.48rem;opacity:.62;text-align:end}.friend-chat-compose-v81{display:grid;grid-template-columns:40px 1fr 46px;gap:7px;padding:9px;background:#fff;border-top:1px solid #e3ebf0}.friend-chat-compose-v81 input{border:1px solid #dce7ed;border-radius:14px;padding:10px 12px;outline:0}.friend-chat-compose-v81 button{border:0;border-radius:13px;background:#eaf3f7;color:#355e75;font-size:1.15rem}.friend-chat-compose-v81 button[type=submit]{background:#197faf;color:#fff}.public-friend-box-v81{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:10px;border-radius:16px;background:linear-gradient(145deg,#eaf8ff,#f8fcff);border:1px solid #d5eaf4;margin-top:9px}.public-friend-box-v81 small{font-size:.5rem;color:#8ea0aa;font-weight:900}.public-friend-box-v81 strong{display:block;color:#1b4863;font-size:.75rem;margin-top:2px}.public-friend-box-v81 button,.public-friend-box-v81 a{border:0;border-radius:12px;padding:8px 11px;background:#177fb7;color:#fff;display:flex;align-items:center;gap:5px;font-weight:900;font-size:.68rem}.public-friend-box-v81.accepted{background:#ebfaf3;border-color:#cfefdf}.public-friend-box-v81.pending{background:#fff8e8;border-color:#f4e0a9}
/* Evolving HD heroes: real tier asset changes plus progressive level polish. */
.hero-stage-art-v62,.character-art-v62{--hero-level:1}.hero-stage-art-v62 img,.character-art-v62 img{image-rendering:auto;filter:saturate(calc(1 + var(--hero-level)*.003)) contrast(calc(1 + var(--hero-level)*.001)) drop-shadow(0 12px 16px rgba(12,35,50,.2))}.char-tier-2 .character-art-v62:after,.char-tier-2.hero-profile-stage-v62 .hero-stage-art-v62:after,.char-tier-3 .character-art-v62:after,.char-tier-3.hero-profile-stage-v62 .hero-stage-art-v62:after,.char-tier-4 .character-art-v62:after,.char-tier-4.hero-profile-stage-v62 .hero-stage-art-v62:after,.char-tier-5 .character-art-v62:after,.char-tier-5.hero-profile-stage-v62 .hero-stage-art-v62:after{content:"";position:absolute;inset:9% 6% 5%;border-radius:50%;pointer-events:none;box-shadow:0 0 calc(14px + var(--hero-level)*.25px) rgba(70,190,255,.28)}.char-tier-3 .character-art-v62:after,.char-tier-3.hero-profile-stage-v62 .hero-stage-art-v62:after{box-shadow:0 0 35px rgba(143,81,255,.34)}.char-tier-4 .character-art-v62:after,.char-tier-4.hero-profile-stage-v62 .hero-stage-art-v62:after{box-shadow:0 0 42px rgba(255,166,48,.38)}.char-tier-5 .character-art-v62:after,.char-tier-5.hero-profile-stage-v62 .hero-stage-art-v62:after{box-shadow:0 0 54px rgba(255,204,70,.52)}
.hero-avatar-motion-v62{transform-origin:50% 86%;will-change:transform}.hero-motion-idle{animation:heroIdle81 3.2s ease-in-out infinite}.hero-motion-skate{animation:heroSkate81 1.8s ease-in-out}.hero-motion-jump{animation:heroJump81 1.15s cubic-bezier(.2,.8,.3,1)}.hero-motion-victory{animation:heroVictory81 1.2s cubic-bezier(.2,.8,.2,1)}@keyframes heroIdle81{0%,100%{transform:translateY(0) rotate(var(--hero-tilt-x,0deg))}50%{transform:translateY(-6px) rotate(.5deg)}}@keyframes heroSkate81{0%{transform:translateX(0) rotate(0)}30%{transform:translateX(-11px) rotate(-2.2deg)}65%{transform:translateX(12px) rotate(2.6deg)}100%{transform:translateX(0) rotate(0)}}@keyframes heroJump81{0%,100%{transform:translateY(0) scale(1)}40%{transform:translateY(-25px) scale(1.025) rotate(-1.5deg)}70%{transform:translateY(2px) scale(.99)}}@keyframes heroVictory81{0%{transform:scale(1)}35%{transform:translateY(-18px) scale(1.07) rotate(-3deg)}60%{transform:translateY(-5px) scale(1.05) rotate(3deg)}100%{transform:scale(1)}}
@media(max-width:720px){.friends-hero-v81{grid-template-columns:48px 1fr;padding:13px;border-radius:20px}.friends-hero-icon-v81{width:46px;height:46px;border-radius:14px}.friends-hero-v81 h1{font-size:1.25rem}.friends-hero-v81 p{font-size:.62rem}.friends-stats-v81{grid-column:1/-1}.friends-stats-v81 span{flex:1}.friends-tabs-v81 button{padding:8px 4px;font-size:.65rem}.friends-list-v81{grid-template-columns:1fr}.friends-panel-v81{padding:9px;border-radius:18px}.friend-card-v81{padding:8px}.friend-chat-page-v81{height:calc(100dvh - 94px);border-radius:0}.friend-chat-stream-v81{padding:10px}.friend-message-v81{max-width:84%}}


/* v0.8.2 — Duel Golden Worm uses the exact standalone Golden Worm D-pad. */
.vs-worm-duel-v70 .vs-worm-controls-v82{margin:8px auto 2px!important;padding:2px 0 max(4px,env(safe-area-inset-bottom))!important}
.vs-worm-duel-v70 .vs-worm-controls-v82 .ps-dpad-v45{--pad:184px;--arm:58px;--span:144px;--btn:54px;--edge:16px}
@media(max-height:720px){.vs-worm-duel-v70 .vs-worm-controls-v82 .ps-dpad-v45{--pad:164px;--arm:52px;--span:128px;--btn:48px;--edge:14px}}


/* v0.8.3 — Actual 3D hero posters + Oman-only loading artwork. */
.hero-stage-art-v62 img{
  border-radius:28px!important;
  max-width:min(82%,520px)!important;
  width:auto!important;
  object-fit:contain!important;
  box-shadow:0 24px 52px rgba(0,0,0,.28),0 0 0 1px rgba(255,218,88,.2)!important;
}
.character-art-v62{background:linear-gradient(160deg,#071827,#0c2b3f)!important}
.character-art-v62 img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  filter:saturate(calc(1 + var(--hero-level)*.003)) contrast(1.035) drop-shadow(0 10px 14px rgba(5,20,34,.18))!important;
}
.char-tier-4 .hero-stage-art-v62 img,.char-tier-5 .hero-stage-art-v62 img{box-shadow:0 26px 64px rgba(0,0,0,.32),0 0 34px rgba(255,199,62,.28)!important}
.loader-oman-v83{background:#071d2b!important}
.loader-oman-v83 .loader-oman-poster-v83{object-fit:cover!important;object-position:center!important;filter:saturate(1.06) contrast(1.03)!important}
@media(min-width:701px){
 .loader-oman-v83{grid-template-columns:minmax(0,.72fr) minmax(410px,1.28fr)!important}
 .loader-oman-v83 .loader-oman-poster-v83{height:315px!important}
 .loader-oman-v83>div:first-child{color:#fff}
 .loader-oman-v83 h2{color:#fff!important}.loader-oman-v83 p{color:#c9dce7!important}
}
@media(max-width:700px){
 .loader-oman-v83 .loader-oman-poster-v83{object-position:center 42%!important}
 .loader-oman-v83>div:first-child{background:linear-gradient(180deg,rgba(7,29,43,.04),rgba(7,29,43,.9))!important}
 .loader-oman-v83 h2{color:#fff!important}.loader-oman-v83 p{color:#d9e7ee!important}.loader-oman-v83 .game-badge{color:#fff!important}
 .hero-stage-art-v62 img{max-width:min(88%,430px)!important;border-radius:22px!important}
}

/* v0.8.5 — Global community chat + room cards */
.global-chat-page-v85{max-width:900px;margin:0 auto;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;height:calc(100dvh - 118px);min-height:580px}.global-chat-head-v85{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-radius:24px;background:linear-gradient(135deg,#0d2c46,#124c70 62%,#735418);color:#fff;box-shadow:0 14px 34px rgba(13,49,73,.16)}.global-chat-title-v85{display:flex;align-items:center;gap:12px;min-width:0}.global-chat-icon-v85{width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#168bd0,#6a66e8);display:grid;place-items:center;box-shadow:0 9px 22px rgba(31,115,181,.32);flex:0 0 auto}.global-chat-icon-v85 .ui-icon{width:28px;height:28px}.global-chat-title-v85 small{font-size:.52rem;letter-spacing:.09em;color:#a9c8db;font-weight:900}.global-chat-title-v85 h1{font-size:1.45rem;margin:2px 0 1px}.global-chat-title-v85 p{margin:0;color:#c7d9e4;font-size:.66rem}.global-chat-live-v85{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.global-chat-live-v85>i{width:9px;height:9px;border-radius:50%;background:#20d78b;box-shadow:0 0 0 5px rgba(32,215,139,.12)}.global-chat-live-v85>span{font-size:.66rem;font-weight:900}.global-chat-live-v85>a{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.13);padding:8px 10px;border-radius:13px;font-weight:900;font-size:.63rem}.global-chat-live-v85 .ui-icon{width:17px;height:17px}.global-chat-notice-v85{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:15px;background:#fff8e7;border:1px solid #f4dfa4;color:#785d17;font-size:.62rem;font-weight:700}.global-chat-notice-v85 .ui-icon{width:18px;height:18px;flex:0 0 auto}.global-chat-stream-v85{min-height:0;overflow-y:auto;padding:12px;border-radius:22px;background:linear-gradient(180deg,#eef6fa,#f8fbfd);box-shadow:inset 0 0 0 1px #e1ecf2;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.global-chat-loading-v85,.global-chat-empty-v85{min-height:160px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#8da1ae;font-weight:800;font-size:.72rem}.global-chat-loading-v85 span{width:28px;height:28px;border-radius:50%;border:3px solid #d7e8f1;border-top-color:#1b85bd;animation:spin .7s linear infinite}.global-chat-empty-v85 .ui-icon{width:34px;height:34px}.global-message-v85{max-width:82%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-self:flex-start}.global-message-v85.mine{align-self:flex-end;grid-template-columns:minmax(0,1fr) auto}.global-message-v85.mine .global-message-author-v85{grid-column:2}.global-message-v85.mine .global-message-bubble-v85{grid-column:1;grid-row:1;margin-top:34px;background:linear-gradient(145deg,#167faf,#126493);color:#fff}.global-message-author-v85{display:flex;align-items:center;gap:7px;height:34px;min-width:0}.global-message-author-v85>div{display:grid;min-width:0}.global-message-author-v85 strong{font-size:.68rem;color:#173e58;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-message-author-v85 small{font-size:.48rem;color:#91a2ad}.global-avatar-v85{width:34px;height:34px;position:relative;display:block;flex:0 0 auto}.global-avatar-v85>img:first-child{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #fff;box-shadow:0 4px 10px rgba(19,61,87,.12)}.global-avatar-v85>i{position:absolute;width:8px;height:8px;border-radius:50%;background:#9cabb4;left:-1px;bottom:1px;border:2px solid #fff}.global-avatar-v85>i.online{background:#1fc77d}.global-flag-v85{position:absolute;right:-4px;bottom:-2px;width:17px;height:12px!important;border-radius:3px!important;object-fit:cover;border:1px solid #fff!important}.global-message-challenge-v85{width:30px;height:30px;border:0;border-radius:10px;background:#fff2d2;color:#b67a00;display:grid;place-items:center;cursor:pointer;margin-inline-start:2px}.global-message-challenge-v85 .ui-icon{width:16px;height:16px}.global-message-bubble-v85{grid-column:2;margin-top:34px;margin-inline-start:-1px;padding:9px 11px;border-radius:16px;background:#fff;box-shadow:0 4px 13px rgba(22,67,91,.08);min-width:80px}.global-message-bubble-v85 p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:.76rem}.global-message-bubble-v85 small{display:block;text-align:end;margin-top:4px;font-size:.46rem;opacity:.55}.global-room-message-v85{width:min(100%,680px);align-self:center;padding:12px;border-radius:20px;background:linear-gradient(145deg,#0f3049,#174e6e 65%,#5e4619);color:#fff;border:1px solid rgba(255,209,91,.28);box-shadow:0 12px 26px rgba(18,61,86,.14)}.global-room-ribbon-v85{display:flex;align-items:center;gap:7px;color:#ffd66c;font-size:.58rem;font-weight:900;margin-bottom:9px}.global-room-ribbon-v85 i{width:8px;height:8px;border-radius:50%;background:#28d68c;box-shadow:0 0 0 5px rgba(40,214,140,.1)}.global-room-ownerline-v85{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.global-room-ownerline-v85 strong{display:block;font-size:.8rem}.global-room-ownerline-v85 small{font-size:.5rem;color:#b9cfdd}.global-room-ownerline-v85 .global-message-challenge-v85{background:rgba(255,255,255,.11);color:#ffd66c}.global-room-info-v85{display:grid;grid-template-columns:1.4fr .8fr .9fr;gap:7px;margin-top:11px}.global-room-info-v85>span{min-width:0;padding:9px;border-radius:13px;background:rgba(255,255,255,.08);display:flex;align-items:center;gap:6px}.global-room-info-v85>span:first-child{color:#fff}.global-room-info-v85 .ui-icon{width:19px;height:19px;color:#ffd15b;flex:0 0 auto}.global-room-info-v85 b{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-room-info-v85 small{font-size:.45rem;color:#9fbcca;display:block}.global-room-info-v85>span:not(:first-child){display:grid;gap:1px}.global-room-actions-v85{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.global-room-actions-v85>a,.global-room-actions-v85>button{border:0;border-radius:12px;padding:9px 12px;display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:.64rem;cursor:pointer}.global-room-actions-v85 .ui-icon{width:17px;height:17px}.global-room-join-v85{background:linear-gradient(145deg,#ffd969,#e7a91a);color:#3b2a00}.global-room-watch-v85{background:#dff8eb;color:#16865b}.global-room-owner-v85{background:#e8f4ff;color:#176e9f}.global-room-closed-v85{font-size:.6rem;color:#b6c7d1;padding:8px 10px;background:rgba(255,255,255,.07);border-radius:11px}.global-room-actions-v85>small{color:#8fabbc;font-size:.48rem}.global-chat-compose-v85{display:grid;grid-template-columns:42px 1fr 48px;gap:7px;padding:8px;background:#fff;border-radius:18px;box-shadow:0 8px 22px rgba(20,62,86,.1)}.global-chat-compose-v85 input{min-width:0;border:1px solid #d9e6ed;border-radius:13px;padding:11px 12px;outline:0;font-family:inherit}.global-chat-compose-v85 button{border:0;border-radius:12px;background:#edf4f7;color:#3d6277;font-size:1.1rem;cursor:pointer}.global-chat-compose-v85 .global-chat-send-v85{background:linear-gradient(145deg,#1687bd,#116895);color:#fff}.global-chat-compose-v85 .global-chat-send-v85 .ui-icon{width:20px;height:20px}.global-chat-toast-v85{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:160;padding:10px 14px;border-radius:13px;background:#163e58;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:.68rem;font-weight:900}.global-chat-toast-v85.error{background:#b73c4c}.global-challenge-modal-v85[hidden]{display:none!important}.global-challenge-modal-v85{position:fixed;inset:0;z-index:180;display:grid;place-items:end center}.global-challenge-backdrop-v85{position:absolute;inset:0;background:rgba(6,20,31,.56);backdrop-filter:blur(4px)}.global-challenge-sheet-v85{position:relative;width:min(620px,calc(100% - 22px));margin-bottom:max(12px,env(safe-area-inset-bottom));padding:15px;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(3,20,33,.34);display:grid;gap:13px}.global-challenge-sheet-v85>header{display:flex;align-items:center;justify-content:space-between}.global-challenge-sheet-v85>header small{font-size:.52rem;color:#a08a53;font-weight:900;letter-spacing:.08em}.global-challenge-sheet-v85>header h2{margin:2px 0 0;color:#173c56;font-size:1.1rem}.global-challenge-sheet-v85>header button{width:38px;height:38px;border:0;border-radius:12px;background:#eff4f7;color:#496779}.global-challenge-games-v85{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.global-challenge-games-v85 button{border:1px solid #e1eaf0;background:#f6f9fb;border-radius:14px;padding:9px 4px;color:#526b79;display:grid;place-items:center;gap:4px;font-size:.58rem}.global-challenge-games-v85 button.active{background:#173f5c;color:#fff;border-color:#173f5c}.global-challenge-games-v85 .ui-icon{width:23px;height:23px}.global-challenge-stakes-v85{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.global-challenge-stakes-v85 button{border:1px solid #e6dfc9;border-radius:12px;padding:10px 4px;background:#fff9e8;color:#7b5b10;font-weight:900}.global-challenge-stakes-v85 button.active{background:linear-gradient(145deg,#ffd86a,#e8ad25);color:#3f2d00;border-color:#e8ad25}.global-challenge-submit-v85{border:0;border-radius:14px;padding:12px;background:linear-gradient(145deg,#173e59,#196f9c);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px}.global-challenge-submit-v85 .ui-icon{width:19px;height:19px}.global-challenge-sheet-v85>p{margin:0;color:#91a0aa;text-align:center;font-size:.55rem}.global-modal-open-v85{overflow:hidden}
@media(max-width:720px){.global-chat-page-v85{height:calc(100dvh - 94px);min-height:0;gap:7px}.global-chat-head-v85{padding:11px;border-radius:18px}.global-chat-icon-v85{width:44px;height:44px;border-radius:14px}.global-chat-title-v85 h1{font-size:1rem}.global-chat-title-v85 p{font-size:.54rem;max-width:210px}.global-chat-live-v85>span{display:none}.global-chat-live-v85>a{padding:7px}.global-chat-notice-v85{font-size:.53rem;padding:7px 9px}.global-chat-stream-v85{border-radius:16px;padding:9px}.global-message-v85{max-width:92%}.global-message-bubble-v85{padding:8px 10px}.global-room-message-v85{padding:10px;border-radius:17px}.global-room-info-v85{grid-template-columns:1fr 1fr}.global-room-info-v85>span:first-child{grid-column:1/-1}.global-chat-compose-v85{border-radius:15px;padding:6px;grid-template-columns:38px 1fr 44px}.global-challenge-sheet-v85{width:100%;margin:0;border-radius:24px 24px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.global-challenge-games-v85{grid-template-columns:repeat(2,1fr)}}
.global-chat-link-v85{color:#167eaf}.global-chat-link-v85:hover{background:#e9f6fc}.global-chat-mode-card-v85 .mode-badge-v36{background:linear-gradient(145deg,#1687bd,#5365e8)}
@media(min-width:901px){.desktop-game-nav{width:min(900px,calc(100% - 40px))}}

/* =========================================================
   GOLDEN SKATE v0.8.6 — Worm start / 60s duel / real VS jigsaw / message push
   ========================================================= */
[hidden]{display:none!important}

/* Explicit push permission entry for private messages */
.friend-push-enable-v86{justify-self:end;border:1px solid rgba(22,126,175,.18);background:linear-gradient(145deg,#eef9ff,#fff);color:#176f9b;border-radius:14px;padding:9px 12px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.64rem;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(29,100,139,.08)}
.friend-push-enable-v86 .ui-icon{width:17px;height:17px}.friend-push-on-v86{display:none;align-items:center;gap:6px}.friend-push-off-v86{display:inline-flex;align-items:center;gap:6px}.friend-push-enable-v86.enabled{background:#e9f9f1;color:#168458;border-color:#bdebd6}.friend-push-enable-v86.enabled .friend-push-on-v86{display:inline-flex}.friend-push-enable-v86.enabled .friend-push-off-v86{display:none}.friend-chat-push-v86{margin-inline-start:auto;margin-bottom:7px}
.private-message-toast-v86{position:fixed;z-index:1200;inset-block-start:max(12px,calc(env(safe-area-inset-top) + 8px));left:50%;transform:translateX(-50%);width:min(540px,calc(100vw - 20px));display:grid;grid-template-columns:44px minmax(0,1fr) auto 30px;align-items:center;gap:9px;padding:9px 10px;background:rgba(10,43,63,.97);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:17px;box-shadow:0 18px 45px rgba(4,31,48,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:privateMessageInV86 .2s ease-out}
@keyframes privateMessageInV86{from{opacity:0;transform:translate(-50%,-14px) scale(.98)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
.private-message-toast-icon-v86{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#278fc2,#5768e8);display:grid;place-items:center;font-size:1.25rem}.private-message-toast-v86>div{min-width:0;display:grid;gap:1px}.private-message-toast-v86 small{font-size:.48rem;color:#8edaff;font-weight:900}.private-message-toast-v86 strong{font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.private-message-toast-v86 p{margin:0;font-size:.6rem;color:#c9dce6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.private-message-toast-v86>a{padding:7px 10px;border-radius:10px;background:#ffd35f;color:#523b00;font-size:.55rem;font-weight:950}.private-message-toast-v86>button{width:28px;height:28px;border:0;border-radius:9px;background:rgba(255,255,255,.09);color:#fff;font-size:1rem;cursor:pointer}

/* Puzzle choice UI — public room, leaderboard challenge and global chat challenge */
.vs-puzzle-config-v86,.public-puzzle-config-v86,.global-puzzle-config-v86{margin:11px 0;padding:12px;border-radius:19px;background:linear-gradient(145deg,#eef8fd,#fff);border:1px solid #d8e8f0;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);display:grid;gap:10px;color:#244c65}
.vs-puzzle-config-title-v86,.public-puzzle-title-v86,.global-puzzle-head-v86{display:flex;align-items:center;gap:9px}.vs-puzzle-config-title-v86>span,.public-puzzle-title-v86>.ui-icon,.global-puzzle-head-v86>span{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:linear-gradient(145deg,#1a88bc,#4c65de);color:#fff;padding:9px}.vs-puzzle-config-title-v86 h3{margin:0;font-size:.82rem}.vs-puzzle-config-title-v86 p{margin:2px 0 0;font-size:.54rem;color:#7690a1}.public-puzzle-title-v86 div,.global-puzzle-head-v86 div{display:grid}.public-puzzle-title-v86 b,.global-puzzle-head-v86 b{font-size:.72rem}.public-puzzle-title-v86 small,.global-puzzle-head-v86 small{font-size:.5rem;color:#78909f}
.vs-puzzle-choice-grid-v86,.public-puzzle-images-v86,.global-puzzle-images-v86{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:188px;overflow:auto;overscroll-behavior:contain;padding:2px}
.vs-puzzle-choice-grid-v86 button,.public-puzzle-images-v86 button,.global-puzzle-images-v86 button{min-width:0;border:2px solid transparent;background:#fff;border-radius:12px;padding:4px;color:#456375;cursor:pointer;display:grid;gap:4px;box-shadow:0 5px 13px rgba(29,82,112,.07)}
.vs-puzzle-choice-grid-v86 button.active,.public-puzzle-images-v86 button.active,.global-puzzle-images-v86 button.active{border-color:#2c9bd0;box-shadow:0 0 0 3px rgba(44,155,208,.12)}
.vs-puzzle-choice-grid-v86 img,.public-puzzle-images-v86 img,.global-puzzle-images-v86 img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.vs-puzzle-choice-grid-v86 small,.public-puzzle-images-v86 small,.global-puzzle-images-v86 small{font-size:.44rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vs-puzzle-upload-v86,.public-puzzle-upload-v86,.global-puzzle-upload-v86{position:relative;border:1px dashed #9bc8dd;border-radius:14px;padding:9px 11px;background:#f7fcff;cursor:pointer}.vs-puzzle-upload-v86>span,.public-puzzle-upload-v86>span,.global-puzzle-upload-v86>span{display:flex;align-items:center;gap:7px}.vs-puzzle-upload-v86 .ui-icon,.public-puzzle-upload-v86 .ui-icon,.global-puzzle-upload-v86 .ui-icon{width:18px;height:18px;color:#247fab}.vs-puzzle-upload-v86 b,.public-puzzle-upload-v86 b,.global-puzzle-upload-v86 b{font-size:.62rem}.vs-puzzle-upload-v86 small,.public-puzzle-upload-v86 small,.global-puzzle-upload-v86 small{font-size:.47rem;color:#849aa8;margin-inline-start:auto}.vs-puzzle-upload-v86 input,.public-puzzle-upload-v86 input,.global-puzzle-upload-v86 input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.vs-puzzle-difficulty-v86>small{display:block;font-size:.48rem;font-weight:900;margin-bottom:6px;color:#6d8797}.vs-puzzle-difficulty-v86>div,.public-puzzle-grid-v86,.global-puzzle-grids-v86{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.vs-puzzle-difficulty-v86 button,.public-puzzle-grid-v86 button,.global-puzzle-grids-v86 button{border:1px solid #d4e4eb;background:#fff;color:#456477;border-radius:11px;padding:8px 4px;display:grid;gap:1px;font-weight:900;cursor:pointer}.vs-puzzle-difficulty-v86 button.active,.public-puzzle-grid-v86 button.active,.global-puzzle-grids-v86 button.active{background:#173f5c;color:#fff;border-color:#173f5c}.vs-puzzle-difficulty-v86 em,.public-puzzle-grid-v86 small,.global-puzzle-grids-v86 small{font-style:normal;font-size:.43rem;opacity:.72}.vs-puzzle-file-name-v86,.public-puzzle-file-v86,.global-puzzle-file-v86{padding:7px 9px;border-radius:10px;background:#e8f7ef;color:#187653;font-size:.52rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-challenge-sheet-v85{max-height:min(92dvh,760px);overflow:auto;overscroll-behavior:contain}.global-puzzle-config-v86{margin:0}.public-puzzle-config-v86{margin-top:10px}
.challenge-puzzle-preview-v86,.global-room-puzzle-v86,.vs-room-puzzle-v86{display:flex;align-items:center;gap:9px;padding:8px;border-radius:14px;background:rgba(30,123,167,.08);border:1px solid rgba(52,145,187,.16)}
.challenge-puzzle-preview-v86 img,.global-room-puzzle-v86 img,.vs-room-puzzle-v86 img{width:58px;height:58px;object-fit:cover;border-radius:10px;flex:0 0 auto}.challenge-puzzle-preview-v86 div,.global-room-puzzle-v86 span,.vs-room-puzzle-v86 span{display:grid;gap:1px;min-width:0}.challenge-puzzle-preview-v86 small,.global-room-puzzle-v86 small,.vs-room-puzzle-v86 small{font-size:.47rem;opacity:.7}.challenge-puzzle-preview-v86 strong,.global-room-puzzle-v86 b,.vs-room-puzzle-v86 b{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-puzzle-preview-v86 span{font-size:.52rem;color:#7892a2}.global-room-puzzle-v86{margin-top:8px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}.global-room-puzzle-v86 img{width:46px;height:46px}.vs-room-puzzle-v86{align-self:center}.vs-room-puzzle-v86 img{width:46px;height:46px}

/* Real jigsaw inside the dedicated duel page */
.vs-puzzle-duel-v86{width:min(1180px,100%);margin:0 auto;padding:10px;overflow:auto;overscroll-behavior:contain}.vs-puzzle-hud-v86{margin-bottom:7px}.vs-puzzle-meta-v86{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.9);border:1px solid #dceaf0;color:#31556b}.vs-puzzle-meta-v86 span{min-width:0;font-size:.62rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-puzzle-meta-v86 b{font-size:.7rem;color:#1979a7}.vs-jigsaw-workspace-v86{width:100%}.vs-puzzle-duel-v86 .jigsaw-board{width:min(62vh,600px);max-width:100%;margin-inline:auto}.vs-puzzle-duel-v86 .jigsaw-tray{--tray-cols:6;max-height:34dvh;overflow:auto}.vs-puzzle-actions-v86{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.vs-puzzle-actions-v86>span{font-size:.52rem;color:#718b9b}.vs-puzzle-actions-v86 button{flex:0 0 auto}

/* Worm cannot move before Start in a duel */
.vs-worm-stage-v86{position:relative;width:min(66vh,560px);max-width:100%;margin:0 auto}.vs-worm-stage-v86 .vs-worm-canvas-v70{display:block;width:100%;height:auto}.vs-worm-start-layer-v86{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;text-align:center;gap:7px;padding:18px;border-radius:20px;background:rgba(4,34,45,.88);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:#fff}.vs-worm-start-layer-v86>span{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#f8d451,#e9a920);color:#3f3400;display:grid;place-items:center}.vs-worm-start-layer-v86>span .ui-icon{width:32px;height:32px}.vs-worm-start-layer-v86 h2{margin:0;font-size:1.25rem}.vs-worm-start-layer-v86 p{margin:0;max-width:320px;color:#cae1e8;font-size:.66rem}.vs-worm-start-layer-v86 .game-primary-btn{margin-top:5px;min-width:150px;justify-content:center}

@media(max-width:760px){
 .private-message-toast-v86{grid-template-columns:40px minmax(0,1fr) auto 28px;gap:6px;padding:8px}.private-message-toast-icon-v86{width:38px;height:38px;border-radius:12px}.private-message-toast-v86 p{max-width:48vw}
 .friend-push-enable-v86{width:100%;justify-content:center}
 .vs-puzzle-choice-grid-v86,.public-puzzle-images-v86,.global-puzzle-images-v86{grid-template-columns:repeat(3,minmax(0,1fr));max-height:160px}
 .vs-puzzle-difficulty-v86>div,.public-puzzle-grid-v86,.global-puzzle-grids-v86{grid-template-columns:repeat(2,1fr)}
 .vs-puzzle-upload-v86 small,.public-puzzle-upload-v86 small,.global-puzzle-upload-v86 small{display:none}
 body.vs-duel-page-v80 .vs-puzzle-duel-v86{height:calc(100dvh - 112px);padding:6px 7px 84px;overflow:auto}
 .vs-puzzle-duel-v86 .jigsaw-workspace{display:flex!important;flex-direction:column!important;gap:8px!important}
 .vs-puzzle-duel-v86 .jigsaw-board-wrap,.vs-puzzle-duel-v86 .jigsaw-tray-wrap{padding:7px!important;border-radius:16px!important}
 .vs-puzzle-duel-v86 .jigsaw-board{width:min(88vw,52dvh)!important}
 .vs-puzzle-duel-v86 .jigsaw-tray{--tray-cols:5;max-height:220px!important}
 .vs-puzzle-actions-v86{position:sticky;bottom:0;background:rgba(246,251,253,.95);padding:7px;border-radius:14px}.vs-puzzle-actions-v86>span{display:none}
 .vs-room-puzzle-v86{grid-column:1/-1;width:100%}
}


/* v0.8.7 — timed VS puzzle start gate */
.vs-puzzle-duel-v86{position:relative}
.vs-puzzle-start-layer-v87{position:absolute;z-index:70;inset:58px 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:22px;border-radius:24px;background:linear-gradient(150deg,rgba(4,29,44,.94),rgba(8,55,72,.92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.vs-puzzle-start-layer-v87[hidden]{display:none!important}.vs-puzzle-start-layer-v87>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16)}.vs-puzzle-start-layer-v87 .ui-icon{width:30px;height:30px}.vs-puzzle-start-layer-v87 h2{margin:2px 0 0;font-size:1.12rem}.vs-puzzle-start-layer-v87 p{margin:0;max-width:330px;color:#cfe5ee;font-size:.72rem;line-height:1.6}.vs-puzzle-start-layer-v87 button{min-width:150px}
.vs-puzzle-duel-v86.is-puzzle-waiting .vs-jigsaw-workspace-v86,.vs-puzzle-duel-v86.is-puzzle-finished .vs-jigsaw-workspace-v86{filter:saturate(.72) brightness(.88);pointer-events:none;user-select:none}
.vs-puzzle-hud-v86 [data-vs-puzzle-time]{font-style:normal;font-weight:900;color:#ffd45b}.vs-puzzle-duel-v86.is-time-low .vs-puzzle-hud-v86 [data-vs-puzzle-time]{color:#ff596b;animation:vsPuzzlePulseV87 .7s ease-in-out infinite alternate}@keyframes vsPuzzlePulseV87{to{transform:scale(1.12)}}
@media(max-width:560px){.vs-puzzle-start-layer-v87{inset:54px 6px 6px;border-radius:20px;padding:18px}}

/* =========================================================
   GOLDEN SKATE v0.8.8 — Golden Worm duel: PWA-first viewport
   Keep the duel inside one mobile screen with a thumb-friendly
   D-pad, compact player strip and safe-area aware spacing.
   ========================================================= */
body.vs-duel-worm-pwa-v88{
  height:100dvh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
  overscroll-behavior:none;
  touch-action:manipulation;
  background:#04141f!important;
}
body.vs-duel-worm-pwa-v88 .clean-page-shell{
  height:100dvh!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.vs-duel-worm-pwa-v88 .vs-duel-root-v80{
  width:100%!important;
  height:100dvh!important;
  min-height:0!important;
  overflow:hidden!important;
}

@media (max-width:760px),(pointer:coarse){
  body.vs-duel-worm-pwa-v88 .vs-pro-v78{
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:max(50px,calc(env(safe-area-inset-top) + 46px)) 5px max(3px,env(safe-area-inset-bottom))!important;
    display:block!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-duel-arena-v80{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-rows:48px 30px minmax(0,1fr);
    gap:3px;
    align-content:stretch;
  }

  /* Compact VS scoreboard: keeps both players visible without stealing the board. */
  body.vs-duel-worm-pwa-v88 .vs-player-stage-v78{
    width:min(100%,430px)!important;
    height:48px!important;
    min-height:0!important;
    margin:0 auto!important;
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;
    gap:4px!important;
    align-items:center!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-player-card-v33{
    height:46px!important;
    min-height:0!important;
    padding:3px 5px!important;
    border-radius:14px!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-rows:1fr 1fr!important;
    column-gap:6px!important;
    row-gap:0!important;
    justify-items:start!important;
    align-items:center!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.07)!important;
    border:1px solid rgba(255,255,255,.09)!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-player-img{
    grid-column:1!important;
    grid-row:1/3!important;
    width:38px!important;
    height:38px!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-player-img>img,
  body.vs-duel-worm-pwa-v88 .vs-player-img>.opponent-placeholder{
    width:38px!important;
    height:38px!important;
    border-width:2px!important;
    box-shadow:0 4px 11px rgba(0,0,0,.22)!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-player-img>span{display:none!important}
  body.vs-duel-worm-pwa-v88 .vs-player-card-v33 strong{
    grid-column:2!important;
    margin:0!important;
    max-width:100%!important;
    font-size:.62rem!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-player-card-v33 small{
    grid-column:2!important;
    font-size:.44rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-center-v33{gap:1px!important;min-width:0!important}
  body.vs-duel-worm-pwa-v88 .vs-mark-v33{
    width:31px!important;
    height:31px!important;
    border-radius:10px!important;
    font-size:.66rem!important;
    transform:none!important;
    box-shadow:0 5px 12px rgba(217,43,67,.24)!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-center-v33 small{font-size:.44rem!important;line-height:1!important}
  body.vs-duel-worm-pwa-v88 .vs-center-v33 .vs-mode-chip-v70{display:none!important}

  /* One-line live state instead of the desktop radar card. */
  body.vs-duel-worm-pwa-v88 .vs-match-status-v78{
    width:min(100%,430px)!important;
    height:30px!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:4px 9px!important;
    border-radius:10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.065)!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-match-status-v78[hidden]{display:none!important}
  body.vs-duel-worm-pwa-v88 .vs-match-status-v78 .search-radar{display:none!important}
  body.vs-duel-worm-pwa-v88 .vs-match-status-v78>div:nth-child(2){min-width:0!important;display:block!important}
  body.vs-duel-worm-pwa-v88 .vs-match-status-v78 strong{
    display:block!important;
    max-width:100%!important;
    font-size:.57rem!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-match-status-v78 small{display:none!important}

  /* Game + HUD + controls become one fixed-height mobile controller surface. */
  body.vs-duel-worm-pwa-v88 .vs-worm-duel-v70{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0 1px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:28px minmax(0,1fr) 148px!important;
    gap:3px!important;
    align-items:center!important;
    align-content:stretch!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-worm-duel-v70[hidden]{display:none!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-duel-v70 .vs-mini-hud-v70{
    width:min(100%,430px)!important;
    height:28px!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:3px 7px!important;
    border-radius:10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:5px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.08)!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-worm-duel-v70 .vs-mini-hud-v70 span{
    min-width:0!important;
    font-size:.50rem!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-worm-duel-v70 .vs-mini-hud-v70 b{
    flex:none!important;
    font-size:.62rem!important;
    white-space:nowrap!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-worm-duel-v70 .vs-mini-hud-v70 .ui-icon{width:14px!important;height:14px!important}

  body.vs-duel-worm-pwa-v88 .vs-worm-stage-v86{
    align-self:center!important;
    width:min(calc(100vw - 12px),calc(100dvh - 315px),520px)!important;
    max-width:100%!important;
    aspect-ratio:1!important;
    margin:0 auto!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-worm-canvas-v70{
    width:100%!important;
    height:100%!important;
    aspect-ratio:1!important;
    margin:0!important;
    border-radius:16px!important;
    box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-worm-start-layer-v86{
    border-radius:16px!important;
    padding:10px!important;
    gap:4px!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-worm-start-layer-v86>span{
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-worm-start-layer-v86>span .ui-icon{width:24px!important;height:24px!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-start-layer-v86 h2{font-size:1rem!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-start-layer-v86 p{font-size:.56rem!important;line-height:1.4!important;max-width:250px!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-start-layer-v86 .game-primary-btn{min-width:128px!important;min-height:38px!important;margin-top:3px!important;padding:7px 13px!important}

  body.vs-duel-worm-pwa-v88 .vs-worm-controls-v82{
    height:148px!important;
    min-height:148px!important;
    margin:0 auto!important;
    padding:0 0 max(2px,env(safe-area-inset-bottom))!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-worm-controls-v82 .ps-dpad-v45{
    --pad:144px!important;
    --arm:47px!important;
    --span:112px!important;
    --btn:44px!important;
    --edge:12px!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-worm-controls-v82 .ps-arrow-v45{width:20px!important;height:20px!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-controls-v82 .ps-center-v45{border-radius:11px!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-controls-v82 .ps-center-v45 i{width:22px!important;height:22px!important}
}

@media (max-height:650px) and (max-width:760px){
  body.vs-duel-worm-pwa-v88 .vs-pro-v78{padding-top:max(46px,calc(env(safe-area-inset-top) + 42px))!important}
  body.vs-duel-worm-pwa-v88 .vs-duel-arena-v80{grid-template-rows:44px 26px minmax(0,1fr)!important;gap:2px!important}
  body.vs-duel-worm-pwa-v88 .vs-player-stage-v78{height:44px!important}
  body.vs-duel-worm-pwa-v88 .vs-player-card-v33{height:42px!important;grid-template-columns:34px minmax(0,1fr)!important}
  body.vs-duel-worm-pwa-v88 .vs-player-img,
  body.vs-duel-worm-pwa-v88 .vs-player-img>img,
  body.vs-duel-worm-pwa-v88 .vs-player-img>.opponent-placeholder{width:34px!important;height:34px!important}
  body.vs-duel-worm-pwa-v88 .vs-match-status-v78{height:26px!important;padding-block:2px!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-duel-v70{grid-template-rows:25px minmax(0,1fr) 132px!important;gap:2px!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-duel-v70 .vs-mini-hud-v70{height:25px!important;padding-block:2px!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-stage-v86{width:min(calc(100vw - 12px),calc(100dvh - 278px),460px)!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-controls-v82{height:132px!important;min-height:132px!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-controls-v82 .ps-dpad-v45{--pad:128px!important;--arm:42px!important;--span:100px!important;--btn:40px!important;--edge:10px!important}
}

/* Landscape PWA: board on the left, D-pad on the right. */
@media (orientation:landscape) and (max-height:620px) and (pointer:coarse){
  body.vs-duel-worm-pwa-v88 .vs-pro-v78{padding:max(44px,calc(env(safe-area-inset-top) + 40px)) max(5px,env(safe-area-inset-right)) max(3px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))!important}
  body.vs-duel-worm-pwa-v88 .vs-duel-arena-v80{grid-template-rows:42px 24px minmax(0,1fr)!important;gap:2px!important}
  body.vs-duel-worm-pwa-v88 .vs-player-stage-v78{height:42px!important;max-width:520px!important}
  body.vs-duel-worm-pwa-v88 .vs-player-card-v33{height:40px!important}
  body.vs-duel-worm-pwa-v88 .vs-match-status-v78{height:24px!important;max-width:520px!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-duel-v70{
    width:min(100%,720px)!important;
    margin:auto!important;
    grid-template-columns:minmax(0,1fr) 142px!important;
    grid-template-rows:25px minmax(0,1fr)!important;
    column-gap:7px!important;
    row-gap:2px!important;
  }
  body.vs-duel-worm-pwa-v88 .vs-worm-duel-v70 .vs-mini-hud-v70{grid-column:1/-1!important;grid-row:1!important;max-width:520px!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-stage-v86{grid-column:1!important;grid-row:2!important;width:min(calc(100dvh - 145px),calc(100vw - 170px),430px)!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-controls-v82{grid-column:2!important;grid-row:2!important;height:100%!important;min-height:0!important;align-self:center!important}
  body.vs-duel-worm-pwa-v88 .vs-worm-controls-v82 .ps-dpad-v45{--pad:132px!important;--arm:43px!important;--span:102px!important;--btn:40px!important;--edge:11px!important}
}

/* v0.8.9 — five-attempt meter shared by normal skill games */
.normal-attempt-badge-v89{position:absolute;z-index:7;top:14px;inset-inline-end:14px;display:inline-flex;align-items:center;gap:4px;min-height:31px;padding:5px 9px;border-radius:999px;background:rgba(11,35,51,.88);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 7px 20px rgba(9,34,50,.18);backdrop-filter:blur(10px);pointer-events:none}
.normal-attempt-badge-v89 .ui-icon{width:15px!important;height:15px!important;color:#ff5b69}.normal-attempt-badge-v89 b{font-size:.78rem}.normal-attempt-badge-v89 small{font-size:.58rem!important;letter-spacing:0!important;opacity:.75!important}
.normal-attempt-widget-v89{position:fixed;z-index:505;top:max(8px,env(safe-area-inset-top));inset-inline-end:max(10px,env(safe-area-inset-right))}
.normal-attempt-pill-v89{height:54px;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:rgba(245,251,254,.9);box-shadow:0 9px 24px rgba(20,53,74,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#1c4963;cursor:pointer;font:inherit}
.normal-attempt-hearts-v89{display:flex;gap:2px;align-items:center}.normal-attempt-hearts-v89 i{width:17px;height:17px;display:grid;place-items:center;font-style:normal;transition:.18s}.normal-attempt-hearts-v89 i .ui-icon{width:15px;height:15px}.normal-attempt-hearts-v89 i.active{color:#e63f53;filter:drop-shadow(0 2px 4px rgba(220,45,65,.18))}.normal-attempt-hearts-v89 i.used{color:#c8d4db;opacity:.72;filter:none}
.normal-attempt-pill-v89>b{font-size:.75rem;white-space:nowrap}.normal-attempt-pill-v89>b em{font-style:normal}.normal-attempt-gem-v89{width:29px;height:29px;border-radius:10px;background:#efe8ff;color:#7750bd;display:grid;place-items:center;position:relative}.normal-attempt-gem-v89 .ui-icon{width:17px;height:17px}.normal-attempt-gem-v89 em{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border-radius:50%;display:grid;place-items:center;background:#20b67a;color:#fff;font-size:.7rem;font-style:normal;font-weight:1000}
.normal-attempt-modal-v89{position:fixed;inset:0;z-index:910;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.normal-attempt-modal-v89[hidden]{display:none!important}.normal-attempt-backdrop-v89{position:absolute;inset:0;border:0;width:100%;height:100%;background:rgba(5,24,38,.64);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.normal-attempt-sheet-v89{position:relative;width:min(365px,100%);padding:18px;border-radius:28px;background:radial-gradient(circle at 90% -10%,rgba(145,94,226,.18),transparent 42%),linear-gradient(180deg,#fff,#f8fbfd);border:1px solid rgba(255,255,255,.92);box-shadow:0 30px 90px rgba(3,23,36,.36)}.normal-attempt-close-v89{position:absolute;top:10px;inset-inline-end:10px;width:34px;height:34px;border:0;border-radius:11px;background:#edf2f5;color:#667b87;font-size:1.25rem;cursor:pointer}.normal-attempt-title-v89{display:flex;gap:10px;align-items:center;padding-inline-end:38px;margin-bottom:13px}.normal-attempt-title-v89>.ui-icon{width:43px;height:43px;padding:10px;border-radius:14px;background:#fff0f2;color:#db3d52}.normal-attempt-title-v89 small{display:block;font-size:.56rem;letter-spacing:.09em;color:#8b779f;font-weight:1000}.normal-attempt-title-v89 h2{margin:2px 0 0;font-size:1.15rem;color:#173c55}
.normal-attempt-stats-v89{display:grid;grid-template-columns:1fr 1fr;gap:8px}.normal-attempt-stats-v89>span{padding:10px;border-radius:15px;background:#f3f8fa;border:1px solid #e0eaf0;display:flex;align-items:center;justify-content:space-between;gap:8px}.normal-attempt-stats-v89 small{font-size:.58rem;color:#7b8d98;font-weight:900}.normal-attempt-stats-v89 b{display:flex;align-items:center;gap:4px;color:#173f57}.normal-attempt-stats-v89 em{font-style:normal}.normal-attempt-stats-v89 .ui-icon{width:17px;height:17px;color:#7750bd}
.normal-attempt-picker-v89{margin:10px 0 8px;display:grid;grid-template-columns:46px 1fr 46px;gap:7px;align-items:center}.normal-attempt-picker-v89 button{height:43px;border:0;border-radius:13px;background:#eaf3f7;color:#235d7c;font-size:1.3rem;font-weight:1000;cursor:pointer}.normal-attempt-picker-v89 b{text-align:center;height:43px;display:grid;place-items:center;border-radius:13px;background:#fff;border:1px solid #e0e9ee;font-size:1.08rem}.normal-attempt-cost-v89{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:10px;border-radius:14px;background:#fff6e7;border:1px solid #f2dfbc}.normal-attempt-cost-v89 span{font-size:.68rem;font-weight:900;color:#806735}.normal-attempt-cost-v89 b{display:flex;align-items:center;gap:5px;color:#7953b7}.normal-attempt-cost-v89 .ui-icon{width:18px;height:18px}.normal-attempt-cost-v89 em{font-style:normal}.normal-attempt-sheet-v89>.game-primary-btn{min-height:48px}.normal-attempt-note-v89{display:block;margin-top:8px;text-align:center;font-size:.61rem;line-height:1.5;color:#728592}.normal-attempt-open-v89{overflow:hidden}
@media(max-width:620px){.normal-attempt-badge-v89{top:8px;inset-inline-end:8px;min-height:27px;padding:4px 7px}.normal-attempt-widget-v89{top:max(6px,env(safe-area-inset-top));inset-inline-end:7px}.normal-attempt-pill-v89{height:46px;border-radius:15px;padding:4px 7px;gap:5px}.normal-attempt-hearts-v89{gap:1px}.normal-attempt-hearts-v89 i{width:13px;height:13px}.normal-attempt-hearts-v89 i .ui-icon{width:12px;height:12px}.normal-attempt-gem-v89{width:27px;height:27px;border-radius:9px}.normal-attempt-pill-v89>b{font-size:.67rem}}
@media(max-width:370px){.normal-attempt-hearts-v89 i:nth-child(4),.normal-attempt-hearts-v89 i:nth-child(5){display:none}.normal-attempt-pill-v89{gap:4px}.normal-attempt-sheet-v89{padding:15px;border-radius:24px}}


/* v0.9.0 — Duel auto-finish + final result surface */
body.vs-match-live-v78 .vs-result-v33{display:grid;place-items:center;min-height:calc(100dvh - max(72px,calc(env(safe-area-inset-top) + 62px)));padding:12px 8px max(18px,env(safe-area-inset-bottom));color:#fff}
.vs-duel-result-card-v90{width:min(440px,94vw);padding:24px 18px 18px;border-radius:28px;text-align:center;background:linear-gradient(155deg,rgba(10,49,67,.97),rgba(4,25,38,.98));border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);color:#fff}
.vs-duel-result-card-v90.win{background:linear-gradient(155deg,rgba(10,69,55,.98),rgba(4,33,35,.99))}.vs-duel-result-card-v90.loss{background:linear-gradient(155deg,rgba(73,28,39,.98),rgba(30,19,29,.99))}.vs-duel-result-card-v90.waiting{background:linear-gradient(155deg,rgba(16,55,79,.98),rgba(6,28,42,.99))}
.vs-result-icon-v90{width:76px;height:76px;margin:0 auto 10px;border-radius:24px;display:grid;place-items:center;font-size:2rem;font-weight:1000;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.vs-duel-result-card-v90.win .vs-result-icon-v90{background:rgba(77,218,154,.16);color:#8af2bf}.vs-duel-result-card-v90.loss .vs-result-icon-v90{background:rgba(255,86,108,.14);color:#ff8393}
.vs-result-kicker-v90{display:inline-flex;margin:2px 0 5px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#a9c8d6;font-size:.56rem;font-weight:1000;letter-spacing:.08em}
.vs-duel-result-card-v90 h2{margin:4px 0 7px!important;color:#fff!important;font-size:clamp(1.45rem,6vw,2rem)}.vs-duel-result-card-v90 p{margin:0!important;color:#b7cbd4!important;font-size:.74rem!important;font-weight:800!important}
.vs-result-score-v90{margin:14px auto 10px;padding:11px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-size:1rem;font-weight:1000;color:#fff}
.vs-duel-result-card-v90 .vs-payout-breakdown{margin:10px 0 0}.vs-result-actions-v90{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.vs-result-actions-v90 button{min-height:48px;border-radius:15px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-weight:1000;cursor:pointer}.vs-result-actions-v90 button.primary{background:linear-gradient(145deg,#f6ca48,#dba725);border-color:#f2d166;color:#17303d;box-shadow:0 9px 24px rgba(218,169,39,.2)}
@media(max-width:430px){.vs-duel-result-card-v90{padding:20px 14px 14px;border-radius:24px}.vs-result-icon-v90{width:66px;height:66px;border-radius:21px}.vs-result-actions-v90{grid-template-columns:1fr}.vs-result-actions-v90 button{min-height:46px}}

/* =========================================================
   GOLDEN SKATE v0.9.1 — Arabic island card + PWA presence fix
   ========================================================= */
/* Island reward chips live at inline-start. Keep complete/lock status on the
   opposite logical side so RTL Arabic never stacks the status over the chips. */
.island-card-v36 .island-status{
  top:12px!important;
  right:auto!important;
  left:auto!important;
  inset-inline-end:12px!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
}
.island-card-v36 .island-status .ui-icon{width:18px!important;height:18px!important}
html[dir="rtl"] .island-card-v36 .island-rewards-v60{
  inset-inline-start:12px!important;
  inset-inline-end:auto!important;
  text-align:right;
}
html[dir="rtl"] .island-card-v36 .island-rewards-v60 i{justify-content:flex-start}

/* PWA leaderboard: flag stays at the bottom/end corner and presence moves to
   the opposite top/start corner. Reset old physical left/right rules first. */
@media(max-width:760px){
  .leaderboard-v48 .podium-avatar-v48 .flag,
  .leaderboard-v48 .leader-avatar-v48>span,
  .player-public-sheet .public-avatar-wrap>span{
    left:auto!important;
    right:auto!important;
    inset-inline-end:-5px!important;
    top:auto!important;
    bottom:-3px!important;
  }
  .leaderboard-v48 .podium-avatar-v48>.presence-dot,
  .leaderboard-v48 .leader-avatar-v48>.presence-dot,
  .player-public-sheet .public-avatar-wrap>.presence-dot{
    left:auto!important;
    right:auto!important;
    inset-inline-start:-3px!important;
    top:-2px!important;
    bottom:auto!important;
    width:12px!important;
    height:12px!important;
    box-shadow:0 0 0 3px #fff,0 3px 8px rgba(12,43,61,.22)!important;
  }
  .leaderboard-v48 .podium-avatar-v48>.presence-dot{width:13px!important;height:13px!important}
}

/* =========================================================
   GOLDEN SKATE v0.9.2 — chat viewport, iPhone keyboard,
   WhatsApp-style private chat header and player message delete
   ========================================================= */
body.gs-chat-screen-v92{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  -webkit-overflow-scrolling:auto;
  background:#eef5f8!important;
}
body.gs-chat-screen-v92 .ambient{display:none!important}
body.gs-chat-screen-v92 .clean-page-shell{
  min-height:0!important;
  overflow:hidden!important;
}
.chat-header-back-v92,
.friend-chat-back-v92,
.friend-chat-alert-v92,
.friend-chat-profile-v92{
  border:0;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  text-decoration:none;
}
.chat-header-back-v92{
  width:42px;height:42px;border-radius:14px;
  background:rgba(255,255,255,.11);color:#fff;
  border:1px solid rgba(255,255,255,.13);
}
.chat-header-back-v92 .ui-icon{width:20px;height:20px}
.global-message-meta-v92,.friend-message-meta-v92{
  display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:4px;
}
.global-message-meta-v92>small,.friend-message-meta-v92>small{margin:0!important}
.global-message-delete-v92,.friend-message-delete-v92{
  width:24px;height:24px;border:0;border-radius:8px;display:grid;place-items:center;
  cursor:pointer;background:transparent;color:currentColor;opacity:.56;padding:0;
}
.global-message-delete-v92:hover,.friend-message-delete-v92:hover{opacity:1;background:rgba(0,0,0,.07)}
.global-message-v85.mine .global-message-delete-v92:hover{background:rgba(255,255,255,.12)}
.global-message-delete-v92 .ui-icon,.friend-message-delete-v92 .ui-icon{width:13px;height:13px}

/* Private chat is a real three-row messaging surface: header / messages / composer. */
.friend-chat-page-v92{
  grid-template-rows:auto minmax(0,1fr) auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.friend-chat-person-v92{
  grid-template-columns:40px 44px minmax(0,1fr) 38px 38px!important;
  gap:7px!important;
  min-height:64px;
  padding:9px 10px!important;
  background:linear-gradient(135deg,#0a3d50,#0d5362)!important;
  box-shadow:0 5px 18px rgba(4,37,50,.22);
  position:relative;z-index:4;
}
.friend-chat-back-v92,.friend-chat-alert-v92,.friend-chat-profile-v92{
  width:38px;height:38px;border-radius:50%;color:#fff!important;background:transparent!important;
}
.friend-chat-back-v92:hover,.friend-chat-alert-v92:hover,.friend-chat-profile-v92:hover{background:rgba(255,255,255,.1)!important}
.friend-chat-back-v92 .ui-icon,.friend-chat-alert-v92 .ui-icon,.friend-chat-profile-v92 .ui-icon{width:20px;height:20px}
.friend-chat-person-v92>.friend-avatar-v81{width:42px;height:42px!important;margin:0!important}
.friend-chat-person-v92>.friend-avatar-v81>img{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover}
.friend-chat-person-copy-v92{min-width:0;display:grid;align-content:center;line-height:1.05}
.friend-chat-person-copy-v92 h1{font-size:.91rem!important;margin:0 0 4px!important;color:#fff!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.friend-chat-person-copy-v92 span{font-size:.56rem!important;color:#c4dce1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.friend-chat-person-copy-v92 span.online{color:#91edc1!important}
.friend-chat-person-copy-v92 small{font-size:.45rem!important;color:#8fb6bf!important;margin-top:3px}
.friend-chat-alert-v92{position:relative}
.friend-chat-alert-v92>i{position:absolute;width:8px;height:8px;border-radius:50%;right:5px;top:5px;background:#d8a52c;border:2px solid #0d5362}
.friend-chat-alert-v92.push-enabled>i{background:#22d38a}
.friend-chat-alert-v92.push-unsupported>i{background:#9eb0b6}
.friend-chat-stream-v92{
  min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  padding:13px 11px!important;
  background:
    radial-gradient(circle at 16px 16px,rgba(18,71,82,.035) 1.3px,transparent 1.5px) 0 0/28px 28px,
    linear-gradient(180deg,#e9f1ef,#f4f7f5)!important;
}
.friend-message-v81{position:relative;box-shadow:0 1px 2px rgba(20,53,59,.11)!important;border-radius:12px!important;padding:8px 10px 6px!important}
.friend-message-v81.mine{background:#d9f4df!important;color:#163d34!important}
.friend-message-v81.theirs{background:#fff!important;color:#173c43!important}
.friend-message-v81 p{font-size:.82rem!important;line-height:1.48!important}
.friend-message-meta-v92 small{font-size:.48rem!important;color:inherit;opacity:.52}
.friend-chat-compose-v92{
  position:relative;z-index:5;
  grid-template-columns:42px minmax(0,1fr) 46px!important;
  gap:6px!important;
  padding:7px 8px max(7px,env(safe-area-inset-bottom))!important;
  background:#edf1f2!important;
  border-top:1px solid rgba(17,67,77,.09)!important;
}
.friend-chat-compose-v92 input{
  min-width:0!important;height:44px!important;border:0!important;border-radius:22px!important;
  padding:0 15px!important;background:#fff!important;font-size:16px!important;line-height:44px!important;
  box-shadow:0 1px 2px rgba(17,58,67,.08);font-family:inherit;
}
.friend-chat-compose-v92 button{width:42px;height:42px;border-radius:50%!important;padding:0!important}
.friend-chat-compose-v92 button[type=submit]{width:44px;height:44px;background:#157b86!important;color:#fff!important}
.friend-chat-compose-v92 button[type=submit] .ui-icon{width:20px;height:20px}
.friend-chat-toast-v92{
  position:fixed;left:50%;bottom:max(72px,calc(env(safe-area-inset-bottom) + 62px));transform:translateX(-50%);
  z-index:260;max-width:min(90vw,420px);padding:9px 13px;border-radius:12px;background:#173f4b;color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:.68rem;font-weight:800;text-align:center;
}
.friend-chat-toast-v92.error{background:#a93f4c}

/* Global chat header participates in the fixed grid; only message stream scrolls. */
.global-chat-page-v92{min-height:0!important;overflow:hidden!important}
.global-chat-head-v92{position:relative;z-index:4}
.global-chat-stream-v85{
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.global-chat-compose-v85{position:relative;z-index:5}
.global-chat-compose-v85 input{font-size:16px!important}

@media(max-width:760px),(pointer:coarse){
  html{--gs-chat-vh:100dvh;--gs-chat-top:0px}
  body.gs-chat-screen-v92{
    height:100dvh!important;min-height:100dvh!important;position:fixed!important;inset:0!important;
    width:100%!important;overflow:hidden!important;
  }
  body.gs-chat-screen-v92 .clean-page-shell{
    width:100%!important;max-width:none!important;height:100dvh!important;min-height:0!important;
    padding:0!important;margin:0!important;overflow:hidden!important;
  }
  body.gs-chat-screen-v92 .page-backbar-shell{display:none!important}

  .global-chat-page-v92,
  .friend-chat-page-v92{
    position:fixed!important;
    top:var(--gs-chat-top,0px)!important;
    left:0!important;right:0!important;
    width:100%!important;max-width:none!important;
    height:var(--gs-chat-vh,100dvh)!important;
    min-height:0!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .global-chat-page-v92{
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    gap:0!important;
    background:#eef5f8;
  }
  .global-chat-head-v92{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:64px!important;
    padding:max(7px,env(safe-area-inset-top)) 9px 7px!important;
    border-radius:0!important;
    box-shadow:0 4px 16px rgba(5,35,52,.18)!important;
  }
  .chat-header-back-v92{width:38px;height:38px;border-radius:50%}
  .global-chat-title-v85{gap:7px!important;min-width:0!important}
  .global-chat-icon-v85{width:39px!important;height:39px!important;border-radius:13px!important}
  .global-chat-icon-v85 .ui-icon{width:21px!important;height:21px!important}
  .global-chat-title-v85>div{min-width:0}
  .global-chat-title-v85 small{font-size:.43rem!important;white-space:nowrap}
  .global-chat-title-v85 h1{font-size:.92rem!important;margin:1px 0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .global-chat-title-v85 p{display:none!important}
  .global-chat-live-v85{gap:5px!important;flex-wrap:nowrap!important}
  .global-chat-live-v85>i{display:none!important}
  .global-chat-live-v85>span{display:none!important}
  .global-chat-live-v85>a{padding:7px 8px!important;border-radius:10px!important;font-size:.55rem!important;white-space:nowrap}
  .global-chat-live-v85>a .ui-icon{width:15px!important;height:15px!important}
  .global-chat-notice-v85{
    min-height:31px!important;padding:5px 9px!important;border-radius:0!important;border-width:0 0 1px!important;
    font-size:.52rem!important;line-height:1.3!important;position:relative;z-index:3;
  }
  .global-chat-notice-v85 .ui-icon{width:15px!important;height:15px!important}
  .global-chat-stream-v85{
    min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:10px 8px!important;
    scroll-padding-bottom:12px!important;
  }
  .global-message-v85{max-width:91%!important}
  .global-room-message-v85{border-radius:16px!important}
  .global-chat-compose-v85{
    grid-template-columns:42px minmax(0,1fr) 46px!important;
    gap:6px!important;padding:7px 8px max(7px,env(safe-area-inset-bottom))!important;
    border-radius:0!important;box-shadow:0 -4px 14px rgba(15,57,76,.09)!important;
  }
  .global-chat-compose-v85 input{height:44px!important;padding:0 14px!important;border-radius:22px!important;line-height:44px!important}
  .global-chat-compose-v85 button{width:42px;height:42px;border-radius:50%!important;padding:0!important}
  .global-chat-compose-v85 .global-chat-send-v85{width:44px;height:44px}

  .friend-chat-page-v92{background:#e9f1ef!important;box-shadow:none!important}
  .friend-chat-person-v92{
    min-height:64px!important;padding:max(7px,env(safe-area-inset-top)) 7px 7px!important;
    border-radius:0!important;
    grid-template-columns:38px 42px minmax(0,1fr) 36px 36px!important;
    gap:5px!important;
  }
  .friend-chat-back-v92,.friend-chat-alert-v92,.friend-chat-profile-v92{width:36px;height:36px}
  .friend-chat-person-v92>.friend-avatar-v81,.friend-chat-person-v92>.friend-avatar-v81>img{width:40px!important;height:40px!important}
  .friend-chat-person-copy-v92 h1{font-size:.86rem!important}
  .friend-chat-person-copy-v92 small{display:none!important}
  .friend-chat-stream-v92{padding:10px 8px!important;scroll-padding-bottom:12px!important}
  .friend-message-v81{max-width:86%!important}
}

@media(max-width:390px){
  .global-chat-title-v85 small{display:none!important}
  .global-chat-icon-v85{width:35px!important;height:35px!important}
  .global-chat-head-v92{grid-template-columns:36px minmax(0,1fr) auto!important;padding-inline:6px!important}
  .chat-header-back-v92{width:34px;height:34px}
  .global-chat-live-v85>a{font-size:0!important;width:34px;height:34px;padding:0!important;justify-content:center}
  .friend-chat-person-v92{grid-template-columns:34px 38px minmax(0,1fr) 34px 34px!important;padding-inline:5px!important}
  .friend-chat-back-v92,.friend-chat-alert-v92,.friend-chat-profile-v92{width:34px;height:34px}
  .friend-chat-person-v92>.friend-avatar-v81,.friend-chat-person-v92>.friend-avatar-v81>img{width:37px!important;height:37px!important}
}

/* v0.9.4 — hard input lock while Adventure card flip is being confirmed. */
.cards-grid.flip-server-lock-v94{pointer-events:none!important;touch-action:none!important}
.cards-grid.flip-server-lock-v94 .memory-card:not(.revealed){cursor:wait}

/* v0.9.7 — per-game attempts + admin game-points accounting */
.game-attempt-fields-v97{grid-template-columns:repeat(5,minmax(92px,1fr)) auto!important;min-width:0}.support-game-attempt-fields-v97{grid-template-columns:repeat(5,minmax(86px,1fr)) auto!important}.game-attempt-fields-v97 label,.support-game-attempt-fields-v97 label{min-width:0}.game-attempt-fields-v97 .input,.support-game-attempt-fields-v97 .input{width:100%;min-width:0}.admin-points-breakdown-v97{display:grid;gap:6px;min-width:230px}.admin-points-breakdown-v97>.admin-balance{justify-self:start}.admin-points-breakdown-v97>div{display:flex;gap:4px;flex-wrap:wrap}.admin-points-breakdown-v97>div span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:8px;background:#f4f8fa;color:#617987;font-size:.56rem;font-weight:900}.admin-points-breakdown-v97>div span b{color:#173e57;font-size:.61rem}.admin-attempt-breakdown-v97{display:grid;grid-template-columns:repeat(2,max-content);gap:5px}.admin-attempt-breakdown-v97 span{display:inline-flex;align-items:center;gap:3px;padding:5px 7px;border-radius:9px;background:#eefaf5;color:#167c5f;font-size:.58rem;font-weight:900}.admin-attempt-breakdown-v97 span .ui-icon{width:12px;height:12px}.admin-attempt-breakdown-v97 span.empty{background:#fff0f1;color:#c63b49}.admin-game-points-panel-v97{background:#fff;border:1px solid #dce8ef;border-radius:22px;padding:16px;margin:15px 0;box-shadow:0 10px 30px rgba(31,72,98,.05)}.admin-game-points-grid-v97{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.admin-game-points-grid-v97 article{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#f6fbfd,#fff);border:1px solid #e3edf2;min-width:0}.admin-game-points-grid-v97 article>span{width:38px;height:38px;border-radius:12px;background:#eaf7fd;color:#137fae;display:grid;place-items:center;flex:0 0 auto}.admin-game-points-grid-v97 article>span .ui-icon{width:20px;height:20px}.admin-game-points-grid-v97 article div{display:grid;min-width:0}.admin-game-points-grid-v97 article small{font-size:.58rem;color:#82929e;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-game-points-grid-v97 article b{font-size:.9rem;color:#173e57}.admin-game-points-note-v97{margin:10px 2px 0;color:#728893;font-size:.68rem}.normal-attempt-widget-v89[data-attempts]{--attempt-boost:0}.normal-attempt-widget-v89[data-attempts="0"]{--attempt-boost:0}
@media(max-width:1180px){.game-attempt-fields-v97,.support-game-attempt-fields-v97{grid-template-columns:repeat(3,minmax(0,1fr))!important}.game-attempt-fields-v97 .game-primary-btn,.support-game-attempt-fields-v97 .game-primary-btn{grid-column:1/-1}.admin-game-points-grid-v97{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.game-attempt-fields-v97,.support-game-attempt-fields-v97{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-points-breakdown-v97{min-width:0}.admin-game-points-grid-v97{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-player-table .admin-points-breakdown-v97>div{justify-content:flex-start}.admin-attempt-breakdown-v97{grid-template-columns:repeat(4,max-content)}}
@media(max-width:480px){.game-attempt-fields-v97,.support-game-attempt-fields-v97{grid-template-columns:1fr!important}.game-attempt-fields-v97 .game-primary-btn,.support-game-attempt-fields-v97 .game-primary-btn{grid-column:auto}.admin-game-points-grid-v97{grid-template-columns:1fr}.admin-attempt-breakdown-v97{grid-template-columns:repeat(2,max-content)}}
.admin-points-breakdown-v97>div span .ui-icon{width:12px;height:12px;color:#2c83a8}.admin-attempt-breakdown-v97 span .ui-icon:first-child{color:#297fa8}.admin-attempt-breakdown-v97 span .ui-icon:nth-child(2){color:#df4657}

/* v0.9.8 — safe per-game GS resets */
.command-game-points-reset-v98{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(170px,.7fr) auto auto;gap:9px;align-items:center;margin-top:10px;padding:12px;border:1px solid #e6d4a6;background:linear-gradient(135deg,#fffaf0,#fff);border-radius:16px}.game-reset-copy-v98{display:flex;align-items:center;gap:9px;min-width:0}.game-reset-copy-v98>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#fff0c9;color:#a86b00;flex:0 0 auto}.game-reset-copy-v98>span .ui-icon{width:19px;height:19px}.game-reset-copy-v98>div{display:grid;min-width:0}.game-reset-copy-v98 b{font-size:.76rem;color:#4b3b1c}.game-reset-copy-v98 small{font-size:.6rem;color:#8d7c5b;line-height:1.45}.command-game-points-reset-v98 .select{width:100%;min-width:0}.game-reset-all-v98{white-space:nowrap}.admin-game-points-panel-v98{background:#fff;border:1px solid #dce8ef;border-radius:22px;padding:16px;margin:15px 0;box-shadow:0 10px 30px rgba(31,72,98,.05)}.admin-game-points-grid-v98{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.admin-game-points-grid-v98 article{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#f6fbfd,#fff);border:1px solid #e3edf2;min-width:0}.admin-game-points-grid-v98 article>span{width:38px;height:38px;border-radius:12px;background:#eaf7fd;color:#137fae;display:grid;place-items:center;flex:0 0 auto}.admin-game-points-grid-v98 article>span .ui-icon{width:20px;height:20px}.admin-game-points-grid-v98 article div{display:grid;min-width:0}.admin-game-points-grid-v98 article small{font-size:.58rem;color:#82929e;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-game-points-grid-v98 article b{font-size:.9rem;color:#173e57}.admin-game-points-note-v98{margin:10px 2px 0;color:#728893;font-size:.68rem}@media(max-width:1180px){.command-game-points-reset-v98{grid-template-columns:1fr 1fr}.command-game-points-reset-v98 .game-reset-copy-v98{grid-column:1/-1}.admin-game-points-grid-v98{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.command-game-points-reset-v98{grid-template-columns:1fr}.command-game-points-reset-v98 .game-reset-copy-v98{grid-column:auto}.admin-game-points-grid-v98{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.admin-game-points-grid-v98{grid-template-columns:1fr}}


/* ==========================================================================\n   GOLDEN SKATE v0.9.9 — Admin Control Center / PC + PWA + Arabic\n   ========================================================================== */
.admin-app{background:#eef4f7;color:#102b3d;min-height:100vh}
.admin-app .ambient{background:radial-gradient(circle at 12% 0,rgba(44,154,189,.10),transparent 28%),radial-gradient(circle at 95% 4%,rgba(245,189,50,.11),transparent 25%),linear-gradient(180deg,#eef5f8 0,#f8fafb 55%,#f2f6f8 100%)}
.admin-app .page-shell{width:min(1600px,calc(100% - 30px));margin:0 auto;padding:15px 0 36px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}
.admin-app .page-shell>*:not(.admin-nav-v99){grid-column:2;min-width:0}
.admin-nav-v99{grid-column:1;grid-row:1/999;position:sticky;top:15px;align-self:start;height:calc(100vh - 30px);min-height:640px;margin:0!important;padding:0!important;display:block!important;border-radius:25px!important;background:linear-gradient(180deg,#0c293b 0%,#0b2232 58%,#071b29 100%)!important;color:#fff;box-shadow:0 20px 55px rgba(10,35,51,.22)!important;overflow:hidden;border:1px solid rgba(255,255,255,.06);z-index:45}
.admin-nav-mobile-head-v99{height:82px;display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.045),transparent)}
.admin-nav-v99 .admin-nav-brand{display:flex!important;align-items:center;gap:10px;padding:0!important;border:0!important;min-width:0}
.admin-nav-v99 .admin-nav-brand img{width:48px;height:48px;border-radius:15px;box-shadow:0 7px 18px rgba(0,0,0,.22);flex:0 0 auto}
.admin-nav-v99 .admin-nav-brand div{display:grid;min-width:0;line-height:1.1}
.admin-nav-v99 .admin-nav-brand strong{font-size:.88rem;letter-spacing:.02em;color:#fff;white-space:nowrap}
.admin-nav-v99 .admin-nav-brand small{margin-top:5px;font-size:.52rem;color:#86acc3;letter-spacing:.12em;white-space:nowrap}
.admin-mobile-head-actions-v99{display:none;align-items:center;gap:7px}
.admin-menu-toggle-v99{width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.07);display:grid;place-content:center;gap:4px;cursor:pointer}
.admin-menu-toggle-v99 i{display:block;width:18px;height:2px;background:#fff;border-radius:99px;transition:.2s}
.admin-nav-v99.is-open .admin-menu-toggle-v99 i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.admin-nav-v99.is-open .admin-menu-toggle-v99 i:nth-child(2){opacity:0}
.admin-nav-v99.is-open .admin-menu-toggle-v99 i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.admin-lang-mini-v99{display:flex;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:3px;border-radius:11px}
.admin-lang-mini-v99 a{min-width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#bad2df;font-size:.67rem;font-weight:900}
.admin-lang-mini-v99 a.active{background:#f4bd35;color:#352504}
.admin-nav-panel-v99{height:calc(100% - 82px);padding:13px;display:flex;flex-direction:column;min-height:0}
.admin-profile-v99{display:grid;grid-template-columns:42px minmax(0,1fr) 8px;align-items:center;gap:10px;padding:11px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:16px}
.admin-profile-v99>img{width:42px;height:42px;border-radius:13px;object-fit:cover;background:#fff}
.admin-profile-v99>div{display:grid;min-width:0}.admin-profile-v99 small{color:#759db5;font-size:.48rem;letter-spacing:.12em}.admin-profile-v99 b{margin-top:2px;font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-profile-v99 span{margin-top:2px;color:#b6cedb;font-size:.58rem}
.admin-online-dot-v99{width:8px;height:8px;border-radius:50%;background:#34d39c;box-shadow:0 0 0 4px rgba(52,211,156,.12)}
.admin-language-v99{margin:10px 0 4px;padding:10px;border-radius:14px;background:rgba(4,20,31,.32)}
.admin-language-v99>span{display:flex;align-items:center;gap:6px;color:#8eb0c3;font-size:.58rem;font-weight:800}.admin-language-v99>span .ui-icon{width:14px;height:14px}
.admin-language-v99>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}.admin-language-v99 a{height:34px;display:grid;place-items:center;border-radius:10px;color:#abc4d2;font-size:.65rem;font-weight:900;border:1px solid transparent}.admin-language-v99 a.active{background:linear-gradient(135deg,#f8cb53,#dfa221);color:#352504;box-shadow:0 6px 16px rgba(223,162,33,.18)}
.admin-nav-v99 .admin-nav-links{display:flex!important;flex-direction:column;align-items:stretch!important;gap:3px!important;overflow-y:auto!important;overflow-x:hidden!important;margin-top:7px;padding:0 2px 10px!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}
.admin-nav-section-v99{padding:12px 10px 5px;color:#668ea6;font-size:.48rem;font-weight:900;letter-spacing:.14em}
.admin-nav-v99 .admin-nav-links a{min-height:43px;display:flex!important;align-items:center;gap:9px;padding:7px 9px!important;border-radius:13px;color:#c2d5e0!important;font-size:.69rem!important;font-weight:800;transition:.18s;position:relative}
.admin-nav-v99 .admin-nav-links a:hover{background:rgba(255,255,255,.06)!important;color:#fff!important;transform:translateX(2px)}
html[dir=rtl] .admin-nav-v99 .admin-nav-links a:hover{transform:translateX(-2px)}
.admin-nav-v99 .admin-nav-links a.active{background:linear-gradient(135deg,rgba(247,194,62,.19),rgba(247,194,62,.08))!important;color:#ffd66f!important;border:1px solid rgba(247,194,62,.18)}
.admin-nav-v99 .admin-nav-links a.active:before{content:"";position:absolute;inset-inline-start:-2px;width:3px;height:22px;border-radius:9px;background:#f5bd32}
.admin-nav-icon-v99{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.055);flex:0 0 auto}.admin-nav-icon-v99 .ui-icon{width:16px;height:16px}.admin-nav-v99 a.active .admin-nav-icon-v99{background:rgba(245,189,50,.13)}
.admin-nav-footer-v99{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07);margin-top:auto}.admin-nav-footer-v99 a{min-height:39px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.045);color:#a9c3d2;font-size:.58rem;font-weight:800}.admin-nav-footer-v99 a .ui-icon{width:14px;height:14px}.admin-nav-footer-v99 .admin-logout{grid-column:1/-1;background:rgba(210,52,72,.14)!important;color:#ffbfc8!important;margin:0!important;padding:0 10px!important}

/* Page frame / hierarchy */
.admin-app .admin-dashboard-v35,.admin-app .admin-page-v31,.admin-app .admin-dashboard-v31,.admin-app .admin-settings-shell{gap:15px;min-width:0}
.admin-app .admin-page-hero{min-height:150px;padding:24px 27px;border:0;border-radius:25px;background:linear-gradient(128deg,#123c54 0%,#0c2e43 52%,#173b4d 100%);color:#fff;box-shadow:0 16px 38px rgba(18,55,76,.15);overflow:hidden;position:relative;isolation:isolate}
.admin-app .admin-page-hero:before{content:"";position:absolute;width:260px;height:260px;border:42px solid rgba(255,255,255,.035);border-radius:50%;inset-inline-end:-85px;top:-105px;z-index:-1}.admin-app .admin-page-hero:after{content:"";position:absolute;width:170px;height:170px;background:radial-gradient(circle,rgba(245,189,50,.14),transparent 67%);inset-inline-end:65px;bottom:-95px;z-index:-1}
.admin-app .admin-page-hero .game-badge{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);color:#ffd774;font-size:.62rem}.admin-app .admin-page-hero h1{font-size:clamp(1.45rem,2.1vw,2.25rem);margin:8px 0 6px;letter-spacing:-.025em}.admin-app .admin-page-hero p{color:#bed0db;max-width:820px;line-height:1.65;font-size:.82rem}.admin-app .admin-hero-icon{width:76px;height:76px;border-radius:23px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;color:#f5c448;box-shadow:inset 0 0 30px rgba(255,255,255,.025)}.admin-app .admin-hero-icon .ui-icon{width:34px;height:34px}
.admin-app .admin-role-chip,.admin-app .admin-live-chip{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);color:#d8e7ee}

/* Universal admin surfaces */
.admin-app .admin-form-card,.admin-app .admin-table-card,.admin-app .admin-card,.admin-app .admin-game-points-panel-v98,.admin-app .admin-quick-center{background:rgba(255,255,255,.96);border:1px solid #dde8ed;border-radius:21px;box-shadow:0 9px 26px rgba(20,61,83,.055)}
.admin-app .admin-form-card,.admin-app .admin-table-card{padding:18px}.admin-app .admin-form-card:hover,.admin-app .admin-table-card:hover{border-color:#d3e2e9}
.admin-app .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-app .section-heading small{font-size:.55rem;letter-spacing:.11em;color:#8498a4;font-weight:900}.admin-app .section-heading h2{margin:3px 0 0;font-size:1.05rem;color:#17394e}.admin-app .section-heading>a{padding:8px 11px;border-radius:10px;background:#eef7fa;color:#1b789c!important;font-size:.65rem!important}
.admin-app .admin-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.admin-app .admin-section-title>div{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef7fa;color:#197c9f;flex:0 0 auto}.admin-app .admin-section-title>div .ui-icon{width:19px;height:19px}.admin-app .admin-section-title>span{display:grid}.admin-app .admin-section-title b{font-size:.82rem;color:#17394e}.admin-app .admin-section-title small{font-size:.62rem;color:#82939d;margin-top:2px;line-height:1.45}
.admin-app .input,.admin-app .select,.admin-app .textarea{min-height:46px;border-radius:12px;border:1px solid #d7e4e9;background:#fbfdfe;padding:10px 12px;font-size:.78rem;transition:.18s}.admin-app .textarea{min-height:105px}.admin-app .input:focus,.admin-app .select:focus,.admin-app .textarea:focus{background:#fff;border-color:#67b1cf;box-shadow:0 0 0 3px rgba(36,139,180,.09)}.admin-app .field label{font-size:.69rem;color:#4f6b7b;margin-inline-start:1px}.admin-app .game-primary-btn,.admin-app .game-secondary-btn,.admin-app .game-danger-btn,.admin-app .btn{min-height:44px;border-radius:12px;padding:9px 14px;font-size:.72rem}.admin-app .game-primary-btn{background:linear-gradient(135deg,#f6c84d,#df9f1d);box-shadow:0 7px 18px rgba(203,143,16,.15)}.admin-app .game-secondary-btn{background:#f5f9fb;color:#31586d;border:1px solid #d9e7ed}.admin-app .game-danger-btn,.admin-app .btn-danger{background:#c93646;color:#fff}.admin-app .icon-action{width:36px;height:36px;border-radius:11px;background:#f3f8fa;border:1px solid #e1ebef}.admin-app .icon-action:hover{background:#eaf4f7}.admin-app .badge{font-size:.64rem;padding:6px 9px;border-radius:9px}.admin-app .error-box,.admin-app .success-box,.admin-app .info-box{border-radius:13px;font-size:.74rem;padding:11px 13px}

/* Stats */
.admin-app .admin-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.admin-app .admin-stat-card{min-height:114px;border-radius:18px;border:1px solid #dde8ed;box-shadow:0 6px 20px rgba(25,66,88,.04);padding:14px;transition:.18s}.admin-app a.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(25,66,88,.07)}.admin-app .admin-stat-card .ui-icon{width:22px;height:22px}.admin-app .admin-stat-card span{font-size:.62rem}.admin-app .admin-stat-card strong{font-size:1.45rem;line-height:1}.admin-app .admin-stat-card small{font-size:.55rem;color:#8a9aa3}

/* Tables */
.admin-app .table-wrap{border:1px solid #e2eaee;border-radius:15px;overflow:auto;background:#fff;scrollbar-width:thin;scrollbar-color:#c9d9e0 transparent}.admin-app .table-wrap table{min-width:760px;border-collapse:separate;border-spacing:0}.admin-app .table-wrap thead{position:sticky;top:0;z-index:2}.admin-app .table-wrap th{background:#f4f8fa;color:#69808e;font-size:.59rem;letter-spacing:.045em;padding:11px 10px;border-bottom:1px solid #dfe8ec}.admin-app .table-wrap td{padding:11px 10px;font-size:.72rem;border-bottom:1px solid #edf2f4;vertical-align:middle}.admin-app .table-wrap tbody tr:last-child td{border-bottom:0}.admin-app .table-wrap tbody tr:hover td{background:#fbfdfe}.admin-app .table-player img,.admin-app .admin-user-cell img{box-shadow:0 2px 9px rgba(10,46,65,.08)}
.admin-table-scroll-v99{position:relative}.admin-table-scroll-v99:after{content:"";position:sticky;inset-inline-end:0;display:block;width:16px;height:1px;pointer-events:none}

/* Content grids */
.admin-app .admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-app .admin-puzzle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-app .admin-puzzle-card,.admin-app .admin-island-card-v60,.admin-app .admin-hero-card-v60{border-radius:19px;border:1px solid #dde8ed;box-shadow:0 7px 22px rgba(21,59,79,.05);overflow:hidden;background:#fff}.admin-app .admin-puzzle-card>img{height:175px}.admin-app .admin-islands-grid-v60,.admin-app .admin-heroes-grid-v60{gap:12px}
.admin-app .admin-two-col{gap:13px}.admin-app .support-tools-grid{gap:11px}.admin-app .mission-library-cards article{border-radius:14px;background:#fbfdfe;border:1px solid #e2ebef}.admin-app details{border-radius:13px}.admin-app details summary{cursor:pointer}

/* v0.9.8 controls restyled inside v0.9.9 */
.admin-app .command-game-points-reset-v98{border-radius:14px;background:#fffaf0;border-color:#ebd9aa}.admin-app .admin-game-points-panel-v98{margin:0;padding:16px}.admin-app .admin-game-points-grid-v98 article{border-radius:14px;background:#f8fbfc}.admin-app .admin-game-points-note-v98{line-height:1.6}

/* RTL refinements */
html[dir=rtl] .admin-app{font-family:"Almarai","Segoe UI",Tahoma,Arial,sans-serif}.admin-app[dir=rtl],html[dir=rtl] .admin-app .input,html[dir=rtl] .admin-app .select,html[dir=rtl] .admin-app .textarea{text-align:right}.admin-app .table-wrap th,.admin-app .table-wrap td{text-align:start}.admin-app .game-badge{letter-spacing:.05em}html[dir=rtl] .admin-app .game-badge{letter-spacing:0}.admin-app input[type=email],.admin-app input[type=url],.admin-app input[type=number]{direction:ltr;text-align:start}html[dir=rtl] .admin-app input[type=number]{text-align:right}

@media(max-width:1280px){
  .admin-app .page-shell{grid-template-columns:235px minmax(0,1fr);gap:14px}.admin-nav-v99 .admin-nav-brand strong{font-size:.8rem}.admin-nav-v99 .admin-nav-links a{font-size:.64rem!important}.admin-app .admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-app .admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-app .admin-game-points-grid-v98{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:900px){
  html.admin-menu-open-v99{overflow:hidden}
  .admin-app .page-shell{width:100%;padding:0 10px calc(26px + env(safe-area-inset-bottom));display:block}
  .admin-app .page-shell>*:not(.admin-nav-v99){min-width:0}
  .admin-nav-v99{position:sticky!important;top:0!important;height:auto!important;min-height:0!important;width:calc(100% + 20px);margin-inline:-10px!important;margin-bottom:11px!important;border-radius:0 0 20px 20px!important;border-width:0 0 1px!important;overflow:visible!important;box-shadow:0 8px 25px rgba(7,33,48,.18)!important}
  .admin-nav-mobile-head-v99{height:calc(64px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 10px 7px}.admin-nav-v99 .admin-nav-brand img{width:40px;height:40px;border-radius:12px}.admin-nav-v99 .admin-nav-brand strong{font-size:.76rem}.admin-nav-v99 .admin-nav-brand small{font-size:.43rem;margin-top:3px}.admin-mobile-head-actions-v99{display:flex}
  .admin-nav-panel-v99{position:fixed;z-index:80;inset:calc(64px + env(safe-area-inset-top)) 0 0;height:auto;padding:12px 10px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0b283a,#071c2a);transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s;overflow:auto}.admin-nav-v99.is-open .admin-nav-panel-v99{transform:none;opacity:1;visibility:visible;pointer-events:auto}
  .admin-profile-v99{max-width:620px;width:100%;margin:0 auto}.admin-language-v99{max-width:620px;width:100%;margin:9px auto 3px}.admin-nav-v99 .admin-nav-links{max-width:620px;width:100%;margin:5px auto 0!important;overflow:visible!important}.admin-nav-v99 .admin-nav-links a{min-height:48px;font-size:.72rem!important}.admin-nav-section-v99{padding-top:14px}.admin-nav-footer-v99{max-width:620px;width:100%;margin:auto auto 0;grid-template-columns:1fr 1fr}.admin-nav-footer-v99 a{min-height:44px;font-size:.63rem}
  .admin-app .admin-page-hero{min-height:132px;padding:19px 18px;border-radius:20px}.admin-app .admin-page-hero h1{font-size:1.45rem}.admin-app .admin-page-hero p{font-size:.72rem}.admin-app .admin-hero-icon{width:58px;height:58px;border-radius:18px}.admin-app .admin-hero-icon .ui-icon{width:27px;height:27px}
  .admin-app .admin-form-card,.admin-app .admin-table-card{padding:14px;border-radius:17px}.admin-app .admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-app .admin-stat-card{min-height:102px;padding:11px;border-radius:15px}.admin-app .admin-stat-card strong{font-size:1.22rem}.admin-app .admin-puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .form-grid,.admin-app .form-grid.two,.admin-app .form-grid.three,.admin-app .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .admin-two-col,.admin-app .support-tools-grid{grid-template-columns:1fr}
  .admin-app .table-wrap{border-radius:13px;margin-inline:-2px}.admin-app .table-wrap table{min-width:720px}.admin-app .table-wrap th{font-size:.55rem}.admin-app .table-wrap td{font-size:.68rem}
}

@media(max-width:620px){
  .admin-app .page-shell{padding-inline:8px}.admin-nav-v99{width:calc(100% + 16px);margin-inline:-8px!important}
  .admin-app .admin-page-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px}.admin-app .admin-page-hero h1{font-size:1.18rem;line-height:1.35}.admin-app .admin-page-hero p{font-size:.64rem;line-height:1.55}.admin-app .admin-page-hero .game-badge{font-size:.52rem;padding:6px 8px}.admin-app .admin-hero-icon{width:48px;height:48px;border-radius:15px}.admin-app .admin-hero-icon .ui-icon{width:23px;height:23px}
  .admin-app .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .admin-stat-card{min-height:93px}.admin-app .admin-stat-card span{font-size:.55rem}.admin-app .admin-stat-card strong{font-size:1.12rem}.admin-app .admin-stat-card small{font-size:.48rem}
  .admin-app .form-grid,.admin-app .form-grid.two,.admin-app .form-grid.three,.admin-app .form-grid.four{grid-template-columns:1fr}.admin-app .admin-puzzle-grid,.admin-app .admin-grid,.admin-app .admin-game-points-grid-v98{grid-template-columns:1fr}.admin-app .inline-admin-form{grid-template-columns:1fr!important;display:grid!important}.admin-app .inline-admin-form .game-primary-btn{width:100%}
  .admin-app .admin-form-card,.admin-app .admin-table-card{padding:12px}.admin-app .section-heading{align-items:flex-end}.admin-app .section-heading h2{font-size:.93rem}.admin-app .admin-section-title b{font-size:.75rem}.admin-app .admin-section-title small{font-size:.57rem}
  .admin-app .command-game-points-reset-v98{padding:10px}.admin-app .game-attempt-fields-v97,.admin-app .support-game-attempt-fields-v97{grid-template-columns:1fr 1fr!important}.admin-app .game-attempt-fields-v97 .game-primary-btn,.admin-app .support-game-attempt-fields-v97 .game-primary-btn{grid-column:1/-1}
  .admin-app .admin-save-sticky{inset-inline:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:15px}
}

@media(max-width:390px){
  .admin-nav-v99 .admin-nav-brand small{display:none}.admin-lang-mini-v99 a{min-width:29px;height:29px}.admin-menu-toggle-v99{width:38px;height:38px}.admin-app .admin-page-hero p{display:none}.admin-app .admin-page-hero{min-height:94px}.admin-app .admin-page-hero h1{margin-bottom:0}.admin-app .admin-stat-grid{gap:6px}.admin-app .admin-stat-card{min-height:88px}.admin-app .game-attempt-fields-v97,.admin-app .support-game-attempt-fields-v97{grid-template-columns:1fr!important}
}

/* ==========================================================================
   GOLDEN SKATE v0.9.10 — Players Admin rebuild + stable Arabic switch
   ========================================================================== */
.admin-players-v100{display:grid;gap:14px;min-width:0}
.admin-players-v100 .admin-command-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0}
.admin-players-v100 .admin-command-summary{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;min-width:300px}
.admin-players-v100 .admin-command-summary span{min-height:70px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);box-shadow:none;color:#fff}
.admin-players-v100 .admin-command-summary small{color:#bcd0da}
.admin-players-v100 .admin-command-summary b{color:#fff;font-size:1.18rem}
.admin-players-v100 .admin-player-search{position:static;margin:0;padding:10px;background:#fff;border:1px solid #e0eaee;border-radius:16px;box-shadow:0 7px 24px rgba(18,61,82,.05)}
.admin-players-v100 .admin-player-search>div{min-height:44px;background:#f6f9fb;border:1px solid #e4ecef;border-radius:12px}
.admin-players-v100 .admin-player-search .game-primary-btn{min-width:105px;min-height:44px}

.admin-player-toolbox-v100{background:#fff;border:1px solid #dce8ed;border-radius:20px;padding:14px;box-shadow:0 10px 30px rgba(14,55,77,.06);display:grid;gap:12px;min-width:0}
.admin-player-toolbox-v100.has-selection{border-color:#b9dbe9;box-shadow:0 12px 32px rgba(18,119,164,.09)}
.admin-toolbox-head-v100{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 10px;border-bottom:1px solid #edf2f4}
.admin-toolbox-title-v100{display:flex;align-items:center;gap:10px;min-width:0}
.admin-toolbox-title-v100>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eaf6fb;color:#147fae;flex:0 0 auto}
.admin-toolbox-title-v100>span .ui-icon{width:21px;height:21px}
.admin-toolbox-title-v100>div{display:grid;gap:3px;min-width:0}
.admin-toolbox-title-v100 b{font-size:.82rem;color:#153f55}
.admin-toolbox-title-v100 small{font-size:.61rem;color:#7f929d;line-height:1.45}
.admin-selected-pill-v100{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#f2f7f9;border:1px solid #dfe9ed;color:#55717f;border-radius:999px;padding:8px 11px;font-size:.66rem;font-weight:800}
.admin-selected-pill-v100 .ui-icon{width:15px;height:15px}
.admin-selected-pill-v100 strong{color:#1284b6;font-size:.84rem}
.admin-player-toolbox-v100.has-selection .admin-selected-pill-v100{background:#eaf8fe;border-color:#b8deef;color:#245e78}

.admin-player-action-grid-v100{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.78fr) minmax(270px,.78fr);gap:11px;align-items:stretch;min-width:0}
.admin-player-action-card-v100{min-width:0;border:1px solid #e1eaee;border-radius:17px;padding:13px;background:linear-gradient(145deg,#fbfdfe,#fff);display:flex;flex-direction:column;gap:11px;overflow:hidden;position:relative}
.admin-player-action-card-v100:before{content:"";position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:3px;border-radius:99px;background:#c9dde6}
.admin-player-action-card-v100.reward-card-v100:before{background:#24a0d0}
.admin-player-action-card-v100.points-card-v100:before{background:#e6b137}
.admin-player-action-card-v100.danger-card-v100:before{background:#d95662}
.admin-action-card-head-v100{display:flex;align-items:center;gap:9px;min-width:0}
.admin-action-card-head-v100>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf7fb;color:#1783af;flex:0 0 auto}
.points-card-v100 .admin-action-card-head-v100>span{background:#fff6dc;color:#a87508}
.danger-card-v100 .admin-action-card-head-v100>span{background:#fff0f1;color:#c94450}
.admin-action-card-head-v100>span .ui-icon{width:19px;height:19px}
.admin-action-card-head-v100>div{display:grid;gap:2px;min-width:0}
.admin-action-card-head-v100 b{font-size:.76rem;color:#183e52}
.admin-action-card-head-v100 small{font-size:.58rem;color:#81939d;line-height:1.45}
.admin-resource-grid-v100{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.admin-resource-grid-v100 label,.admin-game-select-v100{display:grid;gap:5px;min-width:0}
.admin-resource-grid-v100 label>span,.admin-game-select-v100>span{display:flex;align-items:center;gap:5px;font-size:.58rem;font-weight:800;color:#607985}
.admin-resource-grid-v100 label>span .ui-icon{width:14px;height:14px}
.admin-resource-grid-v100 .input,.admin-game-select-v100 .select{height:39px;min-width:0;padding:8px 10px;background:#fff}
.admin-action-main-v100{margin-top:auto;width:100%;min-height:41px}
.admin-game-select-v100{margin-top:2px}
.admin-card-actions-v100{display:grid;grid-template-columns:1fr;gap:7px;margin-top:auto}
.admin-card-actions-v100 .game-secondary-btn,.admin-card-actions-v100 .game-danger-btn{width:100%;min-height:41px;white-space:normal;line-height:1.25}
.admin-reset-info-v100{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-radius:12px;background:#fff8f8;border:1px solid #f4dfe1;color:#81545a}
.admin-reset-info-v100>span{flex:0 0 auto;color:#c24e58}
.admin-reset-info-v100 .ui-icon{width:16px;height:16px}
.admin-reset-info-v100 p{margin:0;font-size:.58rem;line-height:1.6}

.admin-players-v100 .admin-player-table{margin:0;box-shadow:0 8px 26px rgba(16,57,78,.045)}
.admin-players-v100 .admin-player-table table{min-width:1060px}
.admin-players-v100 .admin-player-table th{white-space:nowrap}
.admin-players-v100 .admin-player-table td{background:#fff}
.admin-players-v100 .admin-player-table tbody tr:hover td{background:#f9fcfd}
.admin-players-v100 .admin-user-cell{min-width:210px}
.admin-players-v100 .admin-user-cell img{width:42px;height:42px;border-radius:13px;object-fit:cover}
.admin-players-v100 .admin-user-cell>div{min-width:0}
.admin-players-v100 .admin-user-cell b{display:block;max-width:185px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-players-v100 .admin-user-cell small{display:block;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-players-v100 .admin-row-actions{display:grid;grid-template-columns:minmax(105px,1fr) auto auto;gap:6px;align-items:center;min-width:180px}
.admin-players-v100 .admin-row-actions .select{min-width:0;height:36px;padding:6px 8px}

html[dir=rtl] .admin-player-action-card-v100:before{inset-inline-start:0}
html[dir=rtl] .admin-toolbox-title-v100,html[dir=rtl] .admin-action-card-head-v100{text-align:right}

@media(max-width:1280px){
  .admin-player-action-grid-v100{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-player-action-card-v100.reward-card-v100{grid-column:1/-1}
  .admin-resource-grid-v100{grid-template-columns:repeat(5,minmax(0,1fr))}
}

@media(max-width:900px){
  .admin-players-v100 .admin-command-hero{grid-template-columns:1fr;gap:13px}
  .admin-players-v100 .admin-command-summary{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;width:100%}
  .admin-players-v100 .admin-command-summary span{min-height:62px;padding:9px 10px}
  .admin-player-action-grid-v100{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-player-action-card-v100.reward-card-v100{grid-column:1/-1}
  .admin-resource-grid-v100{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .admin-players-v100{gap:10px}
  .admin-players-v100 .admin-command-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .admin-players-v100 .admin-command-summary span{min-height:55px;border-radius:13px}
  .admin-players-v100 .admin-command-summary b{font-size:1rem}
  .admin-players-v100 .admin-player-search{display:grid;grid-template-columns:1fr auto;gap:7px;padding:8px}
  .admin-players-v100 .admin-player-search>div{min-width:0}
  .admin-players-v100 .admin-player-search .game-primary-btn{min-width:78px;padding-inline:11px}
  .admin-player-toolbox-v100{padding:11px;border-radius:17px}
  .admin-toolbox-head-v100{align-items:flex-start}
  .admin-toolbox-title-v100 small{max-width:250px}
  .admin-selected-pill-v100{padding:7px 9px}
  .admin-player-action-grid-v100{grid-template-columns:1fr}
  .admin-player-action-card-v100.reward-card-v100{grid-column:auto}
  .admin-resource-grid-v100{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-resource-grid-v100 label:last-child{grid-column:1/-1}

  /* PWA: each player becomes a clean card instead of a wide horizontal table. */
  .admin-players-v100 .admin-player-table{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .admin-players-v100 .admin-player-table table,.admin-players-v100 .admin-player-table tbody{display:block!important;min-width:0!important;width:100%!important}
  .admin-players-v100 .admin-player-table thead{display:none!important}
  .admin-players-v100 .admin-player-table tr{display:grid!important;grid-template-columns:38px minmax(0,1fr);gap:0 8px;margin-bottom:9px;padding:10px;background:#fff;border:1px solid #e0eaee;border-radius:16px;box-shadow:0 6px 18px rgba(18,58,79,.045);overflow:hidden}
  .admin-players-v100 .admin-player-table tr:last-child{margin-bottom:0}
  .admin-players-v100 .admin-player-table td{display:grid!important;grid-template-columns:minmax(82px,30%) minmax(0,1fr);align-items:center;gap:8px;grid-column:2;padding:8px 2px!important;border:0!important;border-bottom:1px solid #eef3f5!important;min-width:0;background:transparent!important;text-align:start!important}
  .admin-players-v100 .admin-player-table td:last-child{border-bottom:0!important}
  .admin-players-v100 .admin-player-table td:not(.select-col):before{content:attr(data-label);font-size:.54rem;font-weight:800;color:#82959f;line-height:1.4}
  .admin-players-v100 .admin-player-table td.select-col{grid-column:1;grid-row:1 / span 8;display:flex!important;align-items:flex-start;justify-content:center;padding-top:11px!important;border:0!important}
  .admin-players-v100 .admin-player-table .admin-user-cell{min-width:0}
  .admin-players-v100 .admin-player-table .admin-user-cell img{width:39px;height:39px;border-radius:12px}
  .admin-players-v100 .admin-player-table .admin-user-cell b,.admin-players-v100 .admin-player-table .admin-user-cell small{max-width:100%}
  .admin-players-v100 .admin-player-table .admin-points-breakdown-v97,.admin-players-v100 .admin-player-table .admin-attempt-breakdown-v97{min-width:0}
  .admin-players-v100 .admin-player-table .admin-points-breakdown-v97>div,.admin-players-v100 .admin-player-table .admin-attempt-breakdown-v97{display:flex;flex-wrap:wrap;gap:4px}
  .admin-players-v100 .admin-player-table .admin-progress-cell{min-width:0;width:100%}
  .admin-players-v100 .admin-player-table .admin-row-actions{min-width:0;width:100%;grid-template-columns:minmax(0,1fr) auto auto}
  .admin-players-v100 .admin-player-table .country-cell{min-width:0}
}

@media(max-width:420px){
  .admin-toolbox-title-v100>span{width:38px;height:38px;border-radius:11px}
  .admin-toolbox-title-v100 small{display:none}
  .admin-selected-pill-v100 span{display:none}
  .admin-resource-grid-v100{grid-template-columns:1fr 1fr}
  .admin-players-v100 .admin-player-table td{grid-template-columns:76px minmax(0,1fr);gap:6px}
  .admin-players-v100 .admin-player-table tr{grid-template-columns:34px minmax(0,1fr);padding:8px}
}


/* GOLDEN SKATE v0.9.11 — live unread badges for Global Chat + Friends */
[data-social-badge-host]{position:relative}
.social-unread-badge-v101{position:absolute;z-index:12;top:-5px;inset-inline-end:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef3f58;color:#fff!important;display:grid;place-items:center;font-size:.58rem;font-weight:900;line-height:1;border:2px solid #fff;box-shadow:0 4px 12px rgba(191,34,57,.3);pointer-events:none;font-style:normal}
.social-unread-badge-v101.card{top:10px;inset-inline-end:10px;min-width:29px;height:29px;padding:0 7px;border-width:2px;font-size:.66rem;background:linear-gradient(145deg,#ff4862,#d82143);box-shadow:0 8px 18px rgba(200,31,60,.35)}
.social-unread-badge-v101.nav{top:50%;transform:translateY(-50%);inset-inline-end:8px;min-width:20px;height:20px;font-size:.54rem}
.mode-card-v36.has-social-unread-v101 .mode-badge-v36{box-shadow:0 0 0 3px rgba(239,63,88,.16),0 9px 18px rgba(0,0,0,.13)}
.global-chat-mode-card-v85.has-social-unread-v101 .mode-badge-v36,.friends-mode-card-v81.has-social-unread-v101 .mode-badge-v36{animation:socialBadgePulse101 1.8s ease-in-out infinite}
@keyframes socialBadgePulse101{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@media(max-width:760px){.social-unread-badge-v101.card{top:8px;inset-inline-end:8px;min-width:25px;height:25px;font-size:.61rem}.social-unread-badge-v101.nav{display:none}}

/* ========================================================================
   GOLDEN SKATE v0.9.13 — UNIVERSAL iPAD / TABLET RESPONSIVE LAYER
   Covers 7.9–13 inch tablets in portrait + landscape (744px → 1366px),
   including browser and installed PWA safe areas without changing phone/PC.
   ======================================================================== */
@media (min-width:700px) and (max-width:1366px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
  body{min-width:0;min-height:100dvh;overflow-x:hidden}
  body.player-app,body.admin-app{overscroll-behavior-x:none}
  .page-shell{width:min(100% - 30px,1320px);max-width:100%;padding-top:12px;min-width:0}
  .clean-page-shell{padding-top:8px}
  .home-page-shell{width:min(100% - 28px,1320px)}
  .page-shell>*{min-width:0;max-width:100%}
  .panel,.panel-pro,.game-core,.games-hero,.puzzle-hero-v31,.worm-hero,.worm-arena-card,.worm-rules,
  .friends-panel-v81,.leader-list-card-v48,.profile-card-section-v62,.profile-games-v62,.gem-product-card,
  .notification-item,.admin-form-card,.admin-table-card{min-width:0;max-width:100%}
  img,video,canvas{max-width:100%}
  button,.btn,.game-primary-btn,.game-secondary-btn,.game-danger-btn,a.game-primary-btn,a.game-secondary-btn{touch-action:manipulation}
  input.input,select.select,textarea.textarea{font-size:16px}

  /* shared header / backbar */
  .page-backbar{width:min(1120px,calc(100% - 36px))!important;height:66px!important;grid-template-columns:48px minmax(0,1fr) 48px!important;gap:10px!important}
  .page-backbar-brand{min-width:0}.page-backbar-brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .back-circle,.home-circle{width:46px;height:46px}
  .game-topbar{width:calc(100% - 28px);max-width:1320px;min-width:0}
  .game-profile-chip{min-width:0}.game-profile-chip>span{min-width:0}.game-profile-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .game-currency-strip{min-width:0;flex-wrap:nowrap}
  .currency-chip{flex:0 0 auto}

  /* HOME */
  .adventure-home,.home-v36,.home-v37{width:100%;min-width:0;overflow-x:clip}
  .hero-v37{min-height:500px!important;border-radius:30px!important}
  .hero-content-v37{left:clamp(26px,4vw,52px)!important;right:clamp(26px,4vw,52px)!important;bottom:30px!important;max-width:720px}
  [dir=rtl] .hero-content-v37{left:clamp(26px,4vw,52px)!important;right:clamp(26px,4vw,52px)!important}
  .hero-content-v37 h1{font-size:clamp(3.5rem,7.2vw,5.8rem)!important;line-height:.87!important}
  .hero-content-v37 p{font-size:.96rem!important;max-width:600px!important}
  .hero-stats-v37{display:flex!important;max-width:720px;gap:7px!important}
  .hero-stats-v37 span{min-width:120px;justify-content:center}
  .islands-v36{gap:12px!important;scroll-padding-inline:6px}
  .island-card-v36{min-width:0}
  .home-mode-grid,.home-mode-grid.modes-v36{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .mode-card-v36{height:172px!important;min-width:0}
  .mode-card-v36 strong{font-size:.98rem!important}

  /* GAMES HUB */
  .games-hub{min-width:0}.games-hero{padding:22px 24px;gap:16px;border-radius:26px}.games-hero h1{font-size:2rem}
  .games-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px}
  .game-tile{min-width:0;overflow:hidden}.game-tile p{max-width:100%}

  /* ADVENTURE / MEMORY */
  .game-v31{min-width:0;gap:12px}
  .game-core{min-width:0;padding:14px}
  .game-stage-header{gap:11px}.stage-identity{min-width:0}.stage-hud{min-width:0}
  .stage-hud>div{min-width:0!important}.progress-dots{max-width:100%;flex-wrap:wrap}
  .cards-grid{width:100%;min-width:0;gap:9px;padding:16px 2px;grid-auto-flow:row}
  .memory-card{min-width:0;max-width:100%}.card-face{border-radius:13px}
  .island-rail{max-width:100%;overscroll-behavior-inline:contain;scrollbar-width:thin}
  .rail-island{flex:0 0 auto}.booster-panel{min-width:0}
  .mission-card-v31,.attempt-shop-v31{min-width:0}
  .attempt-refill-sheet-v76,.normal-attempt-sheet-v89{max-width:min(520px,calc(100vw - 48px));max-height:min(760px,calc(100dvh - 48px));overflow:auto}

  /* PUZZLE */
  .puzzle-shell-v31{min-width:0}.puzzle-hero-v31{min-width:0;padding:21px 23px!important;border-radius:25px!important}
  .puzzle-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .puzzle-card-v31{min-width:0}.puzzle-cover{min-width:0}
  .puzzle-play-card.puzzle-workshop{width:min(1180px,calc(100vw - 34px))!important;max-width:100%;max-height:calc(100dvh - 28px)!important;padding:15px 16px 14px!important;border-radius:26px!important;overflow:auto!important}
  .jigsaw-workspace{min-width:0;gap:14px!important}.jigsaw-board-wrap,.jigsaw-tray-wrap{min-width:0}
  .jigsaw-grid.jigsaw-board{max-width:min(650px,100%)!important}.jigsaw-tray{min-width:0;grid-template-columns:repeat(var(--tray-cols),minmax(52px,1fr));overflow:auto}

  /* SKATE MATCH / FRUIT ENGINE */
  .fruit-game-shell{width:100%;min-width:0;min-height:100dvh;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));overflow:hidden}
  .fruit-topline,.fruit-game-layout{min-width:0;max-width:1220px}
  .fruit-game-layout{width:100%}.fruit-play-card{min-width:0}
  .fruit-board-layout-v63{min-width:0}.fruit-board-wrap,.fruit-board{min-width:0;max-width:100%}
  .fruit-tray{max-width:min(760px,100%)}.fruit-side-card{min-width:0}

  /* GOLDEN WORM */
  .worm-shell{min-width:0}.worm-hero{min-width:0;padding:20px 22px}.worm-hero>div{min-width:0}
  .worm-layout{min-width:0}.worm-arena-card{min-width:0}.worm-canvas-wrap{width:min(680px,100%);max-height:70dvh}
  .worm-hud{min-width:0}.worm-hud>*{min-width:0}.worm-controls{max-width:100%;overflow:visible}
  .worm-rules{min-width:0}

  /* VS / CHALLENGES */
  .vs-pro-v78{width:100%;max-width:1180px;min-width:0}.vs-lobby-head-v78{min-width:0}
  .vs-online-card-v78,.vs-stakes-v33,.vs-live-matches-v78,.vs-open-rooms-v77{min-width:0}
  .vs-game-selector-v70{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .vs-live-grid-v78,.vs-rooms-grid-v77{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .vs-room-card-v77,.vs-live-card-v78{min-width:0}
  body.vs-match-live-v78 .vs-arena-v78{max-width:940px;min-width:0}
  body.vs-match-live-v78 .vs-player-stage-v78{width:min(600px,100%);max-width:100%}
  .vs-mini-arena-v70{width:min(820px,100%);max-width:100%}
  .vs-card-grid-v33{grid-template-columns:repeat(3,minmax(78px,104px));max-width:360px;margin-inline:auto}
  .challenge-invite-page{width:min(760px,100%);padding-inline:2px}.challenge-invite-card{min-width:0}

  /* FRIENDS */
  .friends-page-v81{width:min(1040px,100%);min-width:0}.friends-hero-v81{min-width:0;padding:17px 19px}
  .friends-list-v81{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .friend-card-v81{min-width:0}.friend-card-v81>*{min-width:0}.friend-copy-v81{min-width:0}

  /* LEADERBOARD */
  .leaderboard-v48{width:min(1040px,100%);min-width:0}.leader-title-v48{min-width:0}
  .podium-v48{gap:9px;padding-inline:4px}.podium-card-v48{min-width:0}.leader-list-card-v48{min-width:0}
  .leader-item-v48{min-width:0}.leader-person-v48,.leader-copy-v48{min-width:0}

  /* PROFILE */
  .profile-v62{width:min(1100px,calc(100% - 18px))!important;max-width:1100px!important;min-width:0}
  .profile-master-form-v62,.profile-tab-panel-v62,.player-card-v62,.profile-games-v62,.profile-card-section-v62,.hero-profile-stage-v62,.hero-power-bank-v62{min-width:0}
  .player-card-top-v62{min-width:0}.player-card-copy-v62{min-width:0}
  .profile-game-grid-v62{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}
  .profile-game-grid-v62 article:last-child{grid-column:auto!important}
  .character-picker-v31{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px}
  .hero-profile-stage-v62{min-width:0}

  /* STORE */
  .store-shell{width:min(1040px,100%);min-width:0}.store-hero{min-width:0}
  .gem-product-card{grid-template-columns:90px minmax(0,1fr) auto;gap:14px;padding:17px}
  .gem-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}

  /* NOTIFICATIONS */
  .notifications-page-v47{width:min(1040px,100%);max-width:1040px;padding-inline:6px;padding-bottom:34px}
  .notifications-titlebar,.notification-permission-card,.notification-actions,.notification-list{min-width:0}
  .notification-permission-card{grid-template-columns:48px minmax(0,1fr) auto}
  .notification-card-link,.notification-copy,.notification-heading{min-width:0}

  /* AUTH / REGISTER / LOADER / TUTORIAL */
  .register-shell{min-height:100dvh;padding:20px}.register-wizard-card{width:min(820px,100%);padding:25px}
  .language-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid,.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tutorial-card{width:min(600px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto}
  .loader-card-v31{width:min(1080px,100%)}.loader-ad-v31{min-height:300px;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr)}

  /* ADMIN CONTENT: keep cards fluid at tablet widths */
  .admin-app .admin-dashboard-v35,.admin-app .admin-page-v31,.admin-app .admin-dashboard-v31,.admin-app .admin-settings-shell{min-width:0}
  .admin-app .admin-page-hero{min-width:0}.admin-app .admin-page-hero p{max-width:720px}
  .admin-app .admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .admin-app .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .admin-app .admin-puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .admin-app .admin-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .admin-app .admin-form-responsive-v99,.admin-app .form-grid,.admin-app .form-grid.two{min-width:0}
  .admin-app .table-wrap{max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
}

/* iPad mini / classic portrait: undo phone-only compression while retaining bottom nav. */
@media (min-width:700px) and (max-width:899px){
  .page-shell{width:calc(100% - 26px);padding-bottom:102px}
  .home-page-shell{padding-bottom:112px}
  .home-chrome .game-topbar{height:66px;padding-inline:16px}
  .game-profile-chip i{width:110px}.game-bell{width:40px;height:40px}.currency-chip{height:40px;padding-inline:10px}
  .mobile-game-nav{left:50%!important;right:auto!important;transform:translateX(-50%);width:min(700px,calc(100% - 28px));bottom:max(10px,env(safe-area-inset-bottom));padding:7px;border-radius:23px}
  .mobile-game-nav a{min-height:48px}.mobile-game-nav .ui-icon{width:22px;height:22px}.mobile-game-nav small{font-size:.6rem}
  .hero-v37{min-height:500px!important}.hero-photo-v37{object-position:54% center!important}.hero-content-v37 h1{font-size:4.25rem!important}.hero-content-v37 p{font-size:.94rem!important}
  .hero-stats-v37{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));max-width:690px}
  .hero-stats-v37 span{min-width:0}
  .islands-v36{display:flex!important;overflow-x:auto!important;padding-bottom:6px!important}
  .islands-v36 .island-card-v36{flex:0 0 min(44vw,330px)!important;height:250px!important}
  .mode-card-v36{height:165px!important}
  .games-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .game-tile{min-height:180px!important;padding:16px!important;grid-template-columns:66px minmax(0,1fr) 28px!important}.tile-icon{width:62px;height:62px}
  .game-v31{grid-template-columns:1fr!important}.island-rail{order:2}.booster-panel{order:3;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .game-stage-header{display:flex!important;flex-direction:column!important}.stage-hud{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cards-grid{--card-cols:4!important;gap:10px!important;max-width:690px;margin-inline:auto}.cards-grid.small-deck{--card-cols:2!important;max-width:430px}
  .puzzle-hero-v31{grid-template-columns:minmax(0,1fr) auto!important}.puzzle-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .puzzle-play-card.puzzle-workshop{width:calc(100vw - 24px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 22px)!important;border-radius:24px!important;padding:13px!important}
  .jigsaw-workspace{display:grid!important;grid-template-columns:1fr!important}.jigsaw-grid.jigsaw-board{width:min(70dvh,86vw)!important;max-width:620px!important}.jigsaw-tray{max-height:26dvh!important}
  .fruit-game-layout{grid-template-columns:1fr!important}.fruit-side-card{display:none!important}.fruit-play-card{border-radius:22px!important;border-inline:1px solid rgba(255,255,255,.15)!important}.fruit-board-layout-v63{grid-template-columns:minmax(0,1fr) 70px!important}
  .worm-layout{grid-template-columns:1fr!important}.worm-rules{order:2!important}.worm-canvas-wrap{width:min(66dvh,680px,100%);max-height:none}
  .worm-hud{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto!important}.worm-hud span{font-size:.72rem!important}
  .vs-game-selector-v70{grid-template-columns:repeat(4,minmax(0,1fr))!important}.vs-live-grid-v78,.vs-rooms-grid-v77{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vs-card-grid-v33{grid-template-columns:repeat(3,94px)!important;gap:9px!important}
  .challenge-invite-card{padding:20px!important;border-radius:28px!important}.challenge-players{grid-template-columns:1fr 64px 1fr!important}
  .friends-hero-v81{grid-template-columns:60px minmax(0,1fr) auto!important}.friends-list-v81{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .leader-title-v48{grid-template-columns:54px minmax(0,1fr) auto!important;padding:14px 16px!important}.leader-title-v48 p{display:block!important}.podium-v48{gap:9px!important}.podium-card-v48{min-height:220px!important}.podium-card-v48.first{min-height:258px!important}.podium-card-v48.first .podium-avatar-v48>img{width:96px!important;height:96px!important}
  .leader-item-v48{grid-template-columns:42px minmax(0,1fr) 96px!important;min-height:68px!important;padding:9px 10px!important}[dir=rtl] .leader-item-v48{grid-template-columns:96px minmax(0,1fr) 42px!important}
  .profile-v62{width:calc(100% - 18px)!important;padding:4px 0 100px!important}.player-card-v62{padding:18px 16px!important}.profile-game-grid-v62{grid-template-columns:repeat(3,minmax(0,1fr))!important}.character-picker-v31{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .gem-product-card{grid-template-columns:86px minmax(0,1fr) auto!important}.gem-product-card button{grid-column:auto!important;width:auto!important}.gem-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .notifications-page-v47{padding:0 8px 102px!important}.notifications-titlebar p{display:block!important}.notification-permission-card{grid-template-columns:46px minmax(0,1fr) auto!important}.notification-permission-card .game-primary-btn{grid-column:auto!important;width:auto!important}
}

/* iPad Pro 11/13 portrait and medium tablets: use PWA-style bottom navigation up to 1100px. */
@media (min-width:900px) and (max-width:1100px){
  body.player-app.home-screen .desktop-game-nav{display:none!important}
  body.player-app.home-screen .mobile-game-nav{display:grid!important;grid-template-columns:repeat(5,1fr);position:fixed;left:50%!important;right:auto!important;transform:translateX(-50%);width:min(760px,calc(100% - 40px));bottom:max(12px,env(safe-area-inset-bottom));z-index:60;padding:7px;border:1px solid rgba(207,223,232,.95);border-radius:24px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);box-shadow:0 16px 40px rgba(17,48,70,.18)}
  body.player-app.home-screen .mobile-game-nav a{display:grid;justify-items:center;gap:3px;min-height:50px;padding:7px;border-radius:15px;color:#708595}
  body.player-app.home-screen .mobile-game-nav a.active{background:#eaf7ff;color:#1686bd}
  body.player-app.home-screen .mobile-game-nav .mobile-play{background:linear-gradient(135deg,#f3c53f,#e8a71a);color:#402b00;transform:translateY(-7px);box-shadow:0 8px 18px rgba(199,139,18,.24)}
  body.player-app.home-screen .mobile-game-nav .ui-icon{width:22px;height:22px}body.player-app.home-screen .mobile-game-nav small{font-size:.61rem;font-weight:800}
  body.player-app.home-screen .home-page-shell{padding-bottom:112px}
  .fruit-game-layout{grid-template-columns:1fr!important}.fruit-side-card{display:none!important}
  .worm-layout{grid-template-columns:1fr!important}.worm-rules{order:2!important}
}

/* Tablet portrait chat: full-height surface, keyboard-safe like the phone PWA but with tablet spacing. */
@media (min-width:700px) and (max-width:1100px) and (orientation:portrait){
  body.gs-chat-screen-v92 .page-backbar-shell{display:none!important}
  body.gs-chat-screen-v92 .clean-page-shell{width:100%!important;max-width:none!important;height:var(--gs-chat-vh,100dvh)!important;padding:0!important;margin:0!important}
  .global-chat-page-v92,.friend-chat-page-v92{position:fixed!important;top:var(--gs-chat-top,0px)!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;height:var(--gs-chat-vh,100dvh)!important;min-height:0!important;margin:0!important;border-radius:0!important;overflow:hidden!important}
  .global-chat-page-v92{grid-template-rows:auto auto minmax(0,1fr) auto!important;gap:0!important;background:#eef5f8}
  .friend-chat-page-v92{grid-template-rows:auto minmax(0,1fr) auto!important;background:#e9f1ef!important;box-shadow:none!important}
  .global-chat-head-v92,.friend-chat-person-v92{padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))!important}
  .global-chat-stream-v85,.friend-chat-stream-v92{padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))!important}
  .global-chat-compose-v85,.friend-chat-compose-v92{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
  .global-message-v85,.friend-message-v81{max-width:78%!important}
}

/* Tablet landscape: use the extra width and protect against short Safari/PWA viewports. */
@media (min-width:900px) and (max-width:1366px) and (orientation:landscape){
  .page-shell{width:min(100% - 34px,1320px)}
  .home-page-shell{padding-bottom:64px}
  .hero-v37{min-height:430px!important}.hero-content-v37{bottom:28px!important}.hero-content-v37 h1{font-size:clamp(3.6rem,6vw,5.4rem)!important}.hero-stats-v37{max-width:760px}
  .islands-v36{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}.islands-v36 .island-card-v36{width:auto!important;flex:auto!important}
  .home-mode-grid,.home-mode-grid.modes-v36{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mode-card-v36{height:158px!important}
  .games-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .puzzle-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .puzzle-play-card.puzzle-workshop{width:min(1240px,calc(100vw - 32px))!important;max-height:calc(100dvh - 24px)!important}.jigsaw-workspace{display:grid!important;grid-template-columns:minmax(430px,1.1fr) minmax(280px,.75fr)!important}.jigsaw-grid.jigsaw-board{width:min(70dvh,100%)!important}.jigsaw-tray{max-height:62dvh!important}
  .fruit-game-layout{grid-template-columns:minmax(0,1fr) minmax(250px,290px)!important}.fruit-side-card{display:grid!important}.fruit-board-layout-v63{grid-template-columns:minmax(0,1fr) 66px!important}
  .worm-layout{grid-template-columns:1fr!important}.worm-arena-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto minmax(0,1fr);gap:10px;align-items:center}.worm-hud{grid-column:1/-1;margin-bottom:0}.worm-canvas-wrap{grid-column:1;width:min(68dvh,680px,100%);max-height:68dvh}.worm-controls{grid-column:2;grid-row:2;margin:0 auto!important;padding:0!important;align-self:center}.worm-rules{order:2;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,.7fr);align-items:center;gap:13px;padding:14px 18px}.worm-rules h2{margin:0}.worm-rules ol{margin:0}.worm-balance{margin:0!important}
  .vs-pro-v78{max-width:1220px}.vs-live-grid-v78,.vs-rooms-grid-v77{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-game-selector-v70{grid-template-columns:repeat(4,minmax(0,1fr))}
  .friends-page-v81,.leaderboard-v48,.store-shell,.notifications-page-v47{max-width:1120px}
  .friends-list-v81{grid-template-columns:repeat(2,minmax(0,1fr))}
  .character-picker-v31{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .profile-game-grid-v62{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .gem-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .register-wizard-card{width:min(900px,100%)}
}

/* iPad landscape with limited vertical room: compress only vertical chrome, never the game board. */
@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:850px){
  .clean-page-shell{padding-top:5px}.page-backbar{height:58px!important}.page-backbar-brand>img{width:38px;height:38px}.back-circle,.home-circle{width:42px;height:42px}
  .immersive-game-controls-v65{top:max(7px,env(safe-area-inset-top))}
  .fruit-game-shell{padding-top:7px}.fruit-game-v63{--fruit-hud:68px;--fruit-tools:84px}.fruit-game-v63 .fruit-topline{height:68px!important;padding-top:max(5px,env(safe-area-inset-top))!important}
  .worm-hero{padding:13px 17px}.worm-hero h1{font-size:1.65rem}.worm-hero p{font-size:.78rem}.worm-canvas-wrap{width:min(64dvh,620px,100%)}
  body.vs-match-live-v78 .vs-pro-v78{padding-top:max(54px,calc(env(safe-area-inset-top) + 48px))}
  .challenge-invite-card{padding:17px}.challenge-players{margin:14px 0}
}

/* Admin on 9–11 inch tablet widths: compact top navigation is more usable than a narrow permanent sidebar. */
@media (min-width:901px) and (max-width:1180px){
  .admin-app .page-shell{width:100%;padding:0 14px calc(30px + env(safe-area-inset-bottom));display:block!important}
  .admin-app .page-shell>*:not(.admin-nav-v99){min-width:0;max-width:100%}
  .admin-nav-v99{position:sticky!important;top:0!important;height:auto!important;min-height:0!important;width:calc(100% + 28px)!important;margin-inline:-14px!important;margin-bottom:13px!important;border-radius:0 0 22px 22px!important;border-width:0 0 1px!important;overflow:visible!important;box-shadow:0 8px 25px rgba(7,33,48,.18)!important;z-index:90!important}
  .admin-nav-mobile-head-v99{height:calc(68px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 16px 8px!important}
  .admin-mobile-head-actions-v99{display:flex!important}.admin-menu-toggle-v99{display:grid!important}
  .admin-nav-panel-v99{position:fixed!important;z-index:95!important;inset:calc(68px + env(safe-area-inset-top)) 0 0!important;height:auto!important;padding:14px 16px calc(18px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,#0b283a,#071c2a)!important;transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s;overflow:auto!important}
  .admin-nav-v99.is-open .admin-nav-panel-v99{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .admin-profile-v99,.admin-language-v99,.admin-nav-v99 .admin-nav-links,.admin-nav-footer-v99{max-width:760px;width:100%;margin-inline:auto!important}
  .admin-nav-v99 .admin-nav-links{overflow:visible!important}.admin-nav-v99 .admin-nav-links a{min-height:50px;font-size:.75rem!important}
  .admin-app .admin-page-hero{min-height:132px;padding:20px 22px}.admin-app .admin-page-hero p{display:block}
  .admin-app .admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-app .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .admin-puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-app .admin-player-action-grid-v100{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-app .admin-player-action-card-v100.reward-card-v100{grid-column:1/-1}
}

/* Standalone PWA: keep all tablet content away from iPad rounded corners / home indicator. */
@media (display-mode:standalone) and (min-width:700px) and (max-width:1366px){
  body.player-app:not(.fruit-game-page):not(.gs-chat-screen-v92) .page-shell{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}
  .home-chrome{padding-top:max(0px,env(safe-area-inset-top))}
  .mobile-game-nav{bottom:max(12px,env(safe-area-inset-bottom))}
  .overlay-win,.puzzle-modal,.normal-attempt-modal-v89,.attempt-refill-modal-v76{padding-top:max(18px,env(safe-area-inset-top));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left))}
}
@media (min-width:900px) and (max-width:1366px) and (orientation:landscape){
  .worm-rules>.rule-icon{grid-column:1;grid-row:1/3;align-self:center}
  .worm-rules>h2{grid-column:2;grid-row:1;align-self:end}
  .worm-rules>ol{grid-column:2;grid-row:2;align-self:start}
  .worm-rules>.worm-balance{grid-column:3;grid-row:1/3;align-self:center}
}

/* =========================================================
   GOLDEN SKATE v0.9.14 — GAMES HUB iPAD LAYOUT FIX
   Keeps Arabic/RTL copy aligned correctly and gives games.php
   an explicit, stable tablet grid instead of auto-placement.
   ========================================================= */
@media (min-width:700px) and (max-width:1366px){
  .games-hub{width:100%;min-width:0;direction:inherit}
  .games-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:18px!important;
    text-align:start!important;
  }
  .games-hero>div:first-child{min-width:0;text-align:start!important}
  .games-hero h1,.games-hero p,.games-note,.games-note p{text-align:start!important}
  .games-hero p{margin-inline:0 auto}
  .games-wallet{justify-self:end;white-space:nowrap}
  .games-grid{align-items:stretch!important}

  /* Explicit areas prevent the image/icon/copy/arrow from auto-wrapping on iPad. */
  .game-tile{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 30px!important;
    grid-template-rows:150px minmax(92px,auto)!important;
    gap:14px!important;
    align-items:center!important;
    min-width:0!important;
    min-height:270px!important;
    padding:14px!important;
    text-align:start!important;
  }
  .game-tile>.game-tile-art{
    grid-column:1/-1!important;
    grid-row:1!important;
    width:100%!important;
    height:150px!important;
    min-width:0!important;
    border-radius:20px!important;
  }
  .game-tile>.tile-icon{
    position:static!important;
    grid-column:1!important;
    grid-row:2!important;
    width:54px!important;
    height:54px!important;
    border-radius:17px!important;
    align-self:center!important;
  }
  .game-tile>.tile-icon .ui-icon{width:29px!important;height:29px!important}
  .game-tile>div:not(.game-tile-art):not(.tile-icon){
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    text-align:start!important;
    direction:inherit!important;
  }
  .game-tile>span:last-child{
    grid-column:3!important;
    grid-row:2!important;
    justify-self:end!important;
    align-self:center!important;
  }
  .game-tile h2{font-size:clamp(1.15rem,2vw,1.55rem)!important;line-height:1.2!important;margin:4px 0 5px!important;text-align:start!important}
  .game-tile p{font-size:.76rem!important;line-height:1.55!important;margin:0!important;text-align:start!important;overflow-wrap:anywhere}
  .game-tile small{text-align:start!important}
  .games-note{padding:17px 20px!important}

  html[dir=rtl] .games-hub,
  html[dir=rtl] .games-hero,
  html[dir=rtl] .games-hero>div:first-child,
  html[dir=rtl] .games-hero h1,
  html[dir=rtl] .games-hero p,
  html[dir=rtl] .game-tile,
  html[dir=rtl] .game-tile>div:not(.game-tile-art):not(.tile-icon),
  html[dir=rtl] .game-tile h2,
  html[dir=rtl] .game-tile p,
  html[dir=rtl] .game-tile small,
  html[dir=rtl] .games-note,
  html[dir=rtl] .games-note p{direction:rtl!important;text-align:right!important}
  html[dir=ltr] .games-hub,
  html[dir=ltr] .games-hero,
  html[dir=ltr] .game-tile,
  html[dir=ltr] .games-note{direction:ltr!important;text-align:left!important}
  html[dir=rtl] .game-tile small,
  html[dir=rtl] .games-hero .game-badge{letter-spacing:0!important}
  html[dir=rtl] .games-wallet{justify-self:start}
}

/* iPad mini / 9.7 / 10.2 portrait: one roomy row per game, no squeezed Arabic copy. */
@media (min-width:700px) and (max-width:820px) and (orientation:portrait){
  .games-hub{gap:14px!important}
  .games-hero{grid-template-columns:1fr!important;padding:19px 20px!important}
  .games-wallet{justify-self:start!important;width:max-content;max-width:100%}
  html[dir=rtl] .games-wallet{justify-self:end!important}
  .games-grid{grid-template-columns:1fr!important;max-width:760px;margin-inline:auto;width:100%;gap:12px!important}
  .game-tile{
    grid-template-columns:138px 52px minmax(0,1fr) 28px!important;
    grid-template-rows:1fr!important;
    min-height:158px!important;
    padding:12px!important;
    gap:12px!important;
  }
  .game-tile>.game-tile-art{grid-column:1!important;grid-row:1!important;height:134px!important}
  .game-tile>.tile-icon{grid-column:2!important;grid-row:1!important;width:48px!important;height:48px!important;border-radius:15px!important}
  .game-tile>div:not(.game-tile-art):not(.tile-icon){grid-column:3!important;grid-row:1!important}
  .game-tile>span:last-child{grid-column:4!important;grid-row:1!important}
  .game-tile h2{font-size:1.28rem!important}
  .game-tile p{font-size:.78rem!important;line-height:1.6!important}
}

/* Landscape cards have room for slightly larger artwork without disturbing text flow. */
@media (min-width:900px) and (max-width:1366px) and (orientation:landscape){
  .games-hero{padding:22px 26px!important}
  .game-tile{grid-template-rows:165px minmax(96px,auto)!important;min-height:290px!important}
  .game-tile>.game-tile-art{height:165px!important}
  .game-tile p{font-size:.79rem!important}
}


/* GOLDEN SKATE v0.9.15 — VS instant win + 100 GS tier */
@media (min-width:761px) and (max-width:980px){.vs-stake-grid-v33{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-stake-v33.legendary{grid-column:1/-1}}
@media (max-width:680px){.global-challenge-stakes-v85{grid-template-columns:repeat(3,minmax(0,1fr))}.global-challenge-stakes-v85 button:last-child{grid-column:2/4}.public-stake-picker-v79{grid-template-columns:repeat(2,minmax(0,1fr))}.public-stake-picker-v79 button:last-child{grid-column:1/-1}.vs-stake-grid-v33{grid-template-columns:1fr}.vs-stake-v33.legendary{grid-column:auto}}

/* ============================================================
   GOLDEN SKATE v0.9.16 / Build 106 — Puzzle Arena redesign
   Phone + iPad + PC, smooth pointer-drag interaction
   ============================================================ */
body.puzzle-game-page-v106{--pz-ink:#102f43;--pz-muted:#6f8492;--pz-line:#dbe8ee;--pz-blue:#198fca;--pz-gold:#efb82f;--pz-panel:#f7fbfd}
.puzzle-game-page-v106 .clean-page-shell{width:min(calc(100% - 28px),1480px)!important;padding-bottom:84px}

.puzzle-hub-v106{display:grid;gap:18px;min-width:0}
.puzzle-hero-v106{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;overflow:hidden;min-height:196px;padding:30px 32px;border:1px solid #d9e8ef;border-radius:32px;background:radial-gradient(circle at 86% 12%,rgba(242,188,48,.24),transparent 25%),radial-gradient(circle at 8% 100%,rgba(31,152,207,.16),transparent 30%),linear-gradient(130deg,#f8fcff 0%,#fff 57%,#fff8e8 100%);box-shadow:0 22px 52px rgba(21,61,86,.09)}
.puzzle-hero-v106:after{content:"";position:absolute;z-index:-1;width:280px;height:280px;border:42px solid rgba(31,145,197,.055);border-radius:50%;inset:auto -78px -112px auto}.puzzle-hero-copy-v106{min-width:0}.puzzle-kicker-v106{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#eaf7fd;color:#137fad;font-size:.68rem;font-weight:1000;letter-spacing:.04em}.puzzle-kicker-v106 .ui-icon{width:17px;height:17px}.puzzle-hero-v106 h1{margin:9px 0 7px;color:#102f43;font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.02;letter-spacing:-.035em}.puzzle-hero-v106 p{max-width:780px;margin:0;color:#69808f;font-size:.9rem;line-height:1.8}.puzzle-hero-stats-v106{display:grid;gap:10px;min-width:210px}.puzzle-wallet-v106,.puzzle-how-v106{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(216,231,238,.95);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(22,63,88,.07);backdrop-filter:blur(12px)}.puzzle-wallet-v106>.ui-icon,.puzzle-how-v106>.ui-icon{width:30px;height:30px;padding:6px;border-radius:10px;background:#fff5d7;color:#b77b00}.puzzle-how-v106>.ui-icon{background:#e9f7fd;color:#1687bb}.puzzle-wallet-v106 span,.puzzle-how-v106 span{display:grid;gap:1px}.puzzle-wallet-v106 small,.puzzle-how-v106 small{color:#8a9aa5;font-size:.52rem;font-weight:900;letter-spacing:.08em}.puzzle-wallet-v106 b,.puzzle-how-v106 b{color:#173d55;font-size:.86rem}

.puzzle-gallery-v106{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important;min-width:0}.puzzle-card-v106{min-width:0;overflow:hidden;border:1px solid #dce9ef!important;border-radius:27px!important;background:#fff;box-shadow:0 14px 32px rgba(23,63,88,.08)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.puzzle-card-v106:hover{transform:translateY(-4px);border-color:#bcd9e6!important;box-shadow:0 22px 46px rgba(23,63,88,.13)!important}.puzzle-card-v106.done{opacity:.72}.puzzle-cover-v106{position:relative;aspect-ratio:16/10!important;overflow:hidden;background:#edf5f8}.puzzle-cover-v106>img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.puzzle-card-v106:hover .puzzle-cover-v106>img{transform:scale(1.035)}.puzzle-cover-v106:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(7,29,43,.5));pointer-events:none}.puzzle-cover-top-v106{position:absolute;z-index:3;top:11px;left:11px;right:11px;display:flex;justify-content:space-between;gap:7px;pointer-events:none}.puzzle-cover-top-v106 span{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(13,44,62,.76);color:#fff;font-size:.58rem;font-weight:1000;backdrop-filter:blur(8px)}.puzzle-reward-v106{position:absolute;z-index:3;left:12px;bottom:12px;display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:12px;background:rgba(255,255,255,.94);color:#173d55;font-size:.68rem;font-weight:1000;box-shadow:0 7px 18px rgba(10,34,48,.14)}.puzzle-reward-v106 .ui-icon{width:15px;height:15px;color:#c18a0d}.puzzle-info-v106{padding:16px 17px 17px!important}.puzzle-title-row-v106{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.puzzle-title-row-v106>div{min-width:0}.puzzle-title-row-v106 small{color:#8295a1!important;font-size:.55rem!important;font-weight:1000;letter-spacing:.07em}.puzzle-title-row-v106 h3{margin:4px 0 0!important;color:#153c54;font-size:1.04rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-title-row-v106>b{flex:0 0 auto;padding:5px 7px;border-radius:9px;background:#eef8fc;color:#1682b2;font-size:.62rem}.puzzle-card-progress-v106{height:6px;margin:12px 0 10px;overflow:hidden;border-radius:999px;background:#e8f0f4}.puzzle-card-progress-v106 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1ba0d3,#edb62a);transition:width .3s ease}.puzzle-card-meta-v106{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:#6d8391;font-size:.62rem;font-weight:850}.puzzle-card-meta-v106 span{display:flex;align-items:center;gap:5px}.puzzle-card-meta-v106 .ui-icon{width:14px;height:14px;color:#258dbb}.puzzle-card-meta-v106 span:last-child .ui-icon{color:#d59a15}.puzzle-start-v106{width:100%;min-height:46px;justify-content:center;border-radius:14px!important}

.puzzle-modal-v106{padding:16px!important;background:rgba(6,25,38,.68)!important;backdrop-filter:blur(14px)!important}.puzzle-arena-v106{width:min(1320px,calc(100vw - 32px))!important;max-height:calc(100dvh - 28px)!important;padding:15px 16px 14px!important;overflow:auto!important;border:1px solid rgba(255,255,255,.76)!important;border-radius:28px!important;background:linear-gradient(180deg,#fbfdfe,#f1f8fb)!important;box-shadow:0 40px 100px rgba(2,19,30,.38)!important;overscroll-behavior:contain}.puzzle-close-v106{z-index:130!important;width:42px!important;height:42px!important;border:1px solid #dfeaf0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 20px rgba(20,57,80,.1)!important}.puzzle-arena-head-v106{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;margin:0 0 12px!important;padding:4px 52px 12px 3px!important;border-bottom:1px solid #dfebf0!important}.puzzle-arena-title-v106{min-width:0}.puzzle-arena-title-v106>small{color:#2188b6!important;font-size:.55rem!important;font-weight:1000;letter-spacing:.12em}.puzzle-arena-title-v106 h2{margin:2px 0 6px!important;color:#102f43;font-size:1.2rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-level-strip-v106{display:flex;flex-wrap:wrap;gap:5px}.puzzle-level-strip-v106 span{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:5px 8px!important;border:1px solid #dce9ef;border-radius:999px;background:#f7fbfd;color:#617887;font-size:.6rem!important}.puzzle-level-strip-v106 .ui-icon{width:13px;height:13px}.puzzle-arena-metrics-v106{display:flex;gap:7px}.puzzle-arena-metrics-v106>div{display:grid;justify-items:center;min-width:82px;padding:8px 10px;border:1px solid #dce9ef;border-radius:15px;background:#fff;box-shadow:0 6px 16px rgba(25,66,91,.05)}.puzzle-arena-metrics-v106 small{color:#899aa5;font-size:.46rem;font-weight:1000;letter-spacing:.08em}.puzzle-arena-metrics-v106 b{margin-top:1px;color:#153d55;font-size:1rem}
[dir=rtl] .puzzle-arena-head-v106{padding:4px 3px 12px 52px!important}

.puzzle-workspace-v106{display:grid!important;grid-template-columns:minmax(470px,1.12fr) minmax(300px,.68fr)!important;gap:14px!important;align-items:start}.puzzle-board-panel-v106,.puzzle-pieces-panel-v106{min-width:0;border:1px solid #dce8ee!important;border-radius:24px!important;box-shadow:0 10px 26px rgba(22,61,85,.065)!important}.puzzle-board-panel-v106{position:sticky!important;top:0!important;padding:12px!important;background:linear-gradient(155deg,#fff,#eef7fa)!important}.puzzle-pieces-panel-v106{padding:12px!important;background:linear-gradient(155deg,#f8f1e7,#ead0a9)!important}.puzzle-panel-head-v106,.puzzle-tray-head-v106{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:30px;margin:0 0 7px!important;color:#526e80!important;font-size:.64rem!important;font-weight:1000}.puzzle-panel-head-v106>span:first-child,.puzzle-tray-head-v106>span:first-child{display:flex;align-items:center;gap:7px}.puzzle-panel-head-v106 .ui-icon,.puzzle-tray-head-v106 .ui-icon{width:17px;height:17px;color:#1a88b9}.puzzle-tray-head-v106>b{display:grid;place-items:center;min-width:30px;height:26px;border-radius:9px;background:rgba(255,255,255,.72);color:#744f1f;font-size:.66rem}.puzzle-progress-v106{height:6px!important;margin:0 1px 9px!important;border-radius:999px!important;background:#e2edf2!important}.puzzle-progress-v106 i{background:linear-gradient(90deg,#1c9fd1,#f1bd32)!important}.puzzle-board-stage-v106{display:grid;place-items:center;min-height:0;padding:4px;border-radius:20px;background:radial-gradient(circle at 50% 40%,#fff,transparent 67%)}.puzzle-game-page-v106 .jigsaw-grid.jigsaw-board{width:min(69dvh,100%)!important;max-width:720px!important;margin:0 auto!important;padding:7px!important;gap:0!important;border:3px solid #173e58!important;border-radius:19px!important;background:linear-gradient(135deg,#e7f1f6,#fff)!important;box-shadow:inset 0 0 0 4px #fff,0 14px 36px rgba(19,55,78,.13)!important;direction:ltr!important;touch-action:none}.puzzle-game-page-v106 .jigsaw-slot{overflow:visible!important;touch-action:none!important}.puzzle-game-page-v106 .jigsaw-slot:after{inset:2px!important;border:1px dashed rgba(52,89,111,.075)!important}.puzzle-game-page-v106 .jigsaw-slot.drag-over{z-index:20!important;transform:scale(.94)!important;background:rgba(250,207,70,.13)!important;box-shadow:inset 0 0 0 2px rgba(238,181,43,.85)!important;filter:drop-shadow(0 0 10px rgba(238,181,43,.5))!important}.puzzle-board-help-v106{min-height:30px;margin-top:7px;padding:7px 10px;border:1px dashed #c8dbe4;border-radius:11px;background:rgba(255,255,255,.66);color:#6c8290;text-align:center;font-size:.61rem;font-weight:800;line-height:1.4}.puzzle-game-page-v106 .jigsaw-piece.real-piece{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;cursor:grab!important;will-change:transform,filter;transition:transform .12s ease,filter .12s ease!important}.puzzle-game-page-v106 .jigsaw-piece.real-piece:active{cursor:grabbing!important}.puzzle-game-page-v106 .jigsaw-piece.real-piece.selected{outline:3px solid #f2bd33!important;outline-offset:1px!important;filter:drop-shadow(0 0 8px rgba(239,182,43,.46)) brightness(1.04)!important}.puzzle-game-page-v106 .jigsaw-piece.dragging-source-v106{opacity:.2!important;filter:saturate(.4)!important}.puzzle-drag-ghost-v106{position:fixed!important;z-index:99999!important;left:0;top:0;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important;opacity:.96!important;filter:drop-shadow(0 16px 18px rgba(5,30,45,.27))!important;transition:none!important;transform-origin:center!important}.puzzle-drag-ghost-v106 .jigsaw-svg{width:100%;height:100%}.puzzle-game-page-v106 .jigsaw-piece.correct.locked{cursor:default!important;filter:drop-shadow(0 2px 3px rgba(13,128,91,.22))!important}.puzzle-game-page-v106 .jigsaw-slot.slot-wrong{background:rgba(223,52,65,.08)!important;box-shadow:inset 0 0 0 2px rgba(218,44,55,.5)!important}

.puzzle-reference-v106{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin:0 0 10px!important;padding:7px!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:17px!important;background:rgba(255,255,255,.62)!important;box-shadow:0 7px 18px rgba(78,53,24,.075)!important}.puzzle-reference-image-v106{display:block;width:118px;height:82px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#e5edf1;cursor:zoom-in}.puzzle-reference-image-v106 img{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;object-fit:cover!important;box-shadow:none!important}.puzzle-reference-v106>div{min-width:0}.puzzle-reference-v106 small{display:block;color:#99764c;font-size:.48rem;font-weight:1000;letter-spacing:.09em}.puzzle-reference-v106 strong{display:block;margin:2px 0 5px;color:#493a29;font-size:.68rem;line-height:1.35}.puzzle-reference-v106>div>button{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:0;border-radius:8px;background:#fff;color:#83612f;font-size:.52rem;font-weight:900;cursor:pointer}.puzzle-reference-v106>div>button .ui-icon{width:13px;height:13px}.puzzle-tray-v106{--tray-cols:5;display:grid!important;grid-template-columns:repeat(var(--tray-cols),minmax(50px,1fr))!important;align-content:start!important;gap:12px!important;min-height:220px!important;max-height:min(61dvh,650px)!important;padding:9px!important;overflow:auto!important;border:1px solid rgba(255,255,255,.36);border-radius:17px!important;background:rgba(255,255,255,.15)!important;overscroll-behavior:contain;scrollbar-width:thin}.puzzle-tray-v106.is-drop-target-v106{background:rgba(255,255,255,.38)!important;box-shadow:inset 0 0 0 2px rgba(29,142,191,.42)!important}.puzzle-tray-v106.is-empty-v106:after{content:"✓";display:grid;place-items:center;grid-column:1/-1;min-height:100px;color:#1c9a71;font-size:2rem;font-weight:1000}.puzzle-tray-v106 .jigsaw-piece.real-piece{min-width:0;aspect-ratio:1}.puzzle-tray-v106 .jigsaw-svg{width:100%;height:100%;overflow:visible}

.puzzle-actions-v106{position:sticky;bottom:-14px;z-index:90;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;margin:10px -1px 0!important;padding:8px!important;border:1px solid #dce8ee;border-radius:16px;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px);box-shadow:0 -5px 22px rgba(21,57,80,.055)}.puzzle-actions-v106>span{color:#6c8290;font-size:.6rem;text-align:center}.puzzle-actions-v106 .game-secondary-btn,.puzzle-actions-v106 .game-primary-btn{min-height:42px;border-radius:12px!important}.puzzle-actions-v106 .puzzle-submit-v40{min-width:160px!important}.puzzle-status-banner{margin:9px 1px 0!important}.puzzle-level-result{border-radius:18px!important}

.puzzle-preview-overlay-v106{position:fixed;z-index:99990;inset:0;display:grid;place-items:center;gap:9px;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:rgba(3,18,28,.86);backdrop-filter:blur(14px)}.puzzle-preview-overlay-v106[hidden]{display:none!important}.puzzle-preview-overlay-v106>img{max-width:min(920px,92vw);max-height:82dvh;border:6px solid #fff;border-radius:22px;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.42)}.puzzle-preview-overlay-v106>button{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(10px);cursor:pointer}.puzzle-preview-overlay-v106>button .ui-icon{width:22px;height:22px}.puzzle-preview-overlay-v106>small{color:#d8e8ef;font-size:.65rem;font-weight:800}[dir=rtl] .puzzle-preview-overlay-v106>button{right:auto;left:max(16px,env(safe-area-inset-left))}

/* iPad portrait / medium tablets */
@media (min-width:700px) and (max-width:1100px) and (orientation:portrait){
  .puzzle-game-page-v106 .clean-page-shell{width:calc(100% - 24px)!important}
  .puzzle-hero-v106{grid-template-columns:minmax(0,1fr) 190px;min-height:170px;padding:22px 24px;border-radius:27px}.puzzle-hero-v106 h1{font-size:2.15rem}.puzzle-hero-v106 p{font-size:.78rem}.puzzle-hero-stats-v106{min-width:0}.puzzle-wallet-v106,.puzzle-how-v106{padding:10px 11px}
  .puzzle-gallery-v106{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .puzzle-modal-v106{padding:10px!important}.puzzle-arena-v106{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 18px)!important;border-radius:25px!important;padding:12px!important}
  .puzzle-workspace-v106{grid-template-columns:1fr!important;gap:10px!important}.puzzle-board-panel-v106{position:relative!important;top:auto!important}.puzzle-board-stage-v106{padding:1px}.puzzle-game-page-v106 .jigsaw-grid.jigsaw-board{width:min(64dvh,78vw)!important;max-width:610px!important}
  .puzzle-pieces-panel-v106{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0 10px}.puzzle-reference-v106{grid-row:1/3;grid-template-columns:1fr!important;align-content:start!important;margin:0!important}.puzzle-reference-image-v106{width:100%;height:auto;aspect-ratio:16/10}.puzzle-tray-head-v106{grid-column:2}.puzzle-tray-v106{grid-column:2;--tray-cols:6!important;min-height:150px!important;max-height:25dvh!important;gap:10px!important}
}

/* iPad / tablet landscape */
@media (min-width:900px) and (max-width:1366px) and (orientation:landscape){
  .puzzle-game-page-v106 .clean-page-shell{width:min(calc(100% - 26px),1320px)!important}
  .puzzle-hero-v106{min-height:150px;padding:20px 24px}.puzzle-hero-v106 h1{font-size:2.15rem}.puzzle-hero-v106 p{font-size:.75rem;max-width:680px}.puzzle-hero-stats-v106{grid-template-columns:1fr 1fr;min-width:390px}
  .puzzle-gallery-v106{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .puzzle-modal-v106{padding:9px!important}.puzzle-arena-v106{width:calc(100vw - 18px)!important;max-height:calc(100dvh - 16px)!important;padding:11px 12px!important;border-radius:24px!important}.puzzle-arena-head-v106{padding-bottom:8px!important;margin-bottom:8px!important}.puzzle-workspace-v106{grid-template-columns:minmax(440px,1.16fr) minmax(300px,.72fr)!important;gap:10px!important}.puzzle-board-panel-v106,.puzzle-pieces-panel-v106{padding:9px!important;border-radius:19px!important}.puzzle-game-page-v106 .jigsaw-grid.jigsaw-board{width:min(69dvh,100%)!important;max-width:620px!important}.puzzle-reference-v106{grid-template-columns:90px minmax(0,1fr)!important;margin-bottom:7px!important}.puzzle-reference-image-v106{width:90px;height:62px}.puzzle-tray-v106{--tray-cols:5!important;gap:9px!important;min-height:160px!important;max-height:55dvh!important;padding:7px!important}.puzzle-actions-v106{margin-top:7px!important;padding:6px!important}
}

/* Short iPad landscape / browser chrome visible */
@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:760px){
  .puzzle-arena-title-v106>small{display:none}.puzzle-arena-title-v106 h2{font-size:1rem}.puzzle-level-strip-v106 span{min-height:23px;padding:3px 6px!important;font-size:.53rem!important}.puzzle-arena-metrics-v106>div{min-width:68px;padding:5px 8px}.puzzle-arena-metrics-v106 small{display:none}.puzzle-arena-metrics-v106 b{font-size:.85rem}.puzzle-reference-v106 strong{font-size:.6rem}.puzzle-reference-v106>div>button{display:none}.puzzle-game-page-v106 .jigsaw-grid.jigsaw-board{width:min(66dvh,100%)!important}.puzzle-tray-v106{max-height:50dvh!important}.puzzle-actions-v106>span{display:none}.puzzle-actions-v106{grid-template-columns:auto 1fr!important}.puzzle-actions-v106 .puzzle-submit-v40{width:100%;min-width:0!important}
}

/* Phone + phone PWA */
@media (max-width:699px){
  body.puzzle-game-page-v106{overscroll-behavior:none}.puzzle-game-page-v106 .clean-page-shell{width:100%!important;padding:0 9px 92px!important}
  .puzzle-hub-v106{gap:11px}.puzzle-hero-v106{grid-template-columns:1fr!important;min-height:0;padding:17px 16px;border-radius:23px;gap:13px}.puzzle-hero-v106 h1{font-size:1.65rem;margin:7px 0 5px}.puzzle-hero-v106 p{font-size:.69rem;line-height:1.6}.puzzle-kicker-v106{font-size:.55rem;padding:5px 8px}.puzzle-hero-stats-v106{grid-template-columns:1fr 1fr;min-width:0;gap:7px}.puzzle-wallet-v106,.puzzle-how-v106{padding:8px 9px;border-radius:14px;gap:7px}.puzzle-wallet-v106>.ui-icon,.puzzle-how-v106>.ui-icon{width:26px;height:26px;padding:5px}.puzzle-wallet-v106 small,.puzzle-how-v106 small{font-size:.42rem}.puzzle-wallet-v106 b,.puzzle-how-v106 b{font-size:.67rem}
  .puzzle-gallery-v106{grid-template-columns:1fr!important;gap:11px!important}.puzzle-card-v106{display:grid;grid-template-columns:124px minmax(0,1fr);border-radius:20px!important}.puzzle-cover-v106{height:100%;min-height:150px;aspect-ratio:auto!important}.puzzle-cover-top-v106{top:7px;left:7px;right:7px;display:grid;justify-content:start}.puzzle-cover-top-v106 span{width:max-content;min-height:23px;font-size:.48rem;padding:4px 6px}.puzzle-reward-v106{left:7px;bottom:7px;font-size:.52rem;padding:5px 6px}.puzzle-info-v106{display:grid;align-content:center;padding:12px!important}.puzzle-title-row-v106 h3{font-size:.88rem}.puzzle-title-row-v106 small{font-size:.46rem!important}.puzzle-card-progress-v106{margin:9px 0 7px}.puzzle-card-meta-v106{font-size:.52rem;margin-bottom:9px;gap:5px;flex-wrap:wrap}.puzzle-start-v106{min-height:40px;font-size:.68rem}

  .puzzle-modal-v106{padding:0!important;place-items:stretch!important;background:#edf6fa!important;backdrop-filter:none!important}.puzzle-arena-v106{width:100%!important;height:100dvh!important;max-height:100dvh!important;padding:max(7px,env(safe-area-inset-top)) 8px calc(76px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:auto!important;background:linear-gradient(180deg,#f9fcfd,#eef7fa)!important}
  .puzzle-close-v106{position:fixed!important;top:max(8px,env(safe-area-inset-top))!important;right:8px!important;width:38px!important;height:38px!important;border-radius:12px!important}[dir=rtl] .puzzle-close-v106{right:auto!important;left:8px!important}
  .puzzle-arena-head-v106{position:sticky!important;z-index:110!important;top:calc(-1 * max(7px,env(safe-area-inset-top)))!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;margin:0 -8px 7px!important;padding:max(7px,env(safe-area-inset-top)) 49px 7px 8px!important;background:rgba(249,252,253,.95)!important;backdrop-filter:blur(16px);border-bottom:1px solid #dde9ee!important}[dir=rtl] .puzzle-arena-head-v106{padding:max(7px,env(safe-area-inset-top)) 8px 7px 49px!important}.puzzle-arena-title-v106>small{font-size:.42rem!important}.puzzle-arena-title-v106 h2{font-size:.86rem!important;margin:1px 0 4px!important}.puzzle-level-strip-v106{gap:3px}.puzzle-level-strip-v106 span{min-height:22px;padding:3px 5px!important;font-size:.48rem!important}.puzzle-level-strip-v106 .ui-icon{display:none}.puzzle-arena-metrics-v106{gap:4px}.puzzle-arena-metrics-v106>div{min-width:46px;padding:5px;border-radius:10px}.puzzle-arena-metrics-v106>div:last-child{display:none}.puzzle-arena-metrics-v106 small{font-size:.35rem}.puzzle-arena-metrics-v106 b{font-size:.77rem}

  .puzzle-workspace-v106{display:flex!important;flex-direction:column!important;gap:8px!important}.puzzle-board-panel-v106,.puzzle-pieces-panel-v106{position:relative!important;top:auto!important;width:100%!important;padding:7px!important;border-radius:17px!important}.puzzle-panel-head-v106,.puzzle-tray-head-v106{min-height:25px;margin-bottom:4px!important;font-size:.53rem!important}.puzzle-panel-head-v106 .ui-icon,.puzzle-tray-head-v106 .ui-icon{width:14px;height:14px}.puzzle-placed-count{min-width:47px!important;padding:3px 6px!important;font-size:.53rem!important}.puzzle-progress-v106{height:4px!important;margin-bottom:5px!important}.puzzle-board-stage-v106{padding:0}.puzzle-game-page-v106 .jigsaw-grid.jigsaw-board{width:min(96vw,54dvh)!important;max-width:100%!important;padding:4px!important;border-width:2px!important;border-radius:14px!important;box-shadow:inset 0 0 0 3px #fff,0 9px 22px rgba(19,55,78,.11)!important}.puzzle-board-help-v106{min-height:25px;margin-top:4px;padding:5px 7px;font-size:.52rem}
  .puzzle-pieces-panel-v106{background:linear-gradient(155deg,#f8f2e8,#ead1ad)!important}.puzzle-reference-v106{grid-template-columns:72px minmax(0,1fr)!important;margin-bottom:5px!important;padding:5px!important;border-radius:12px!important}.puzzle-reference-image-v106{width:72px;height:49px;border-radius:9px}.puzzle-reference-v106 small{font-size:.4rem}.puzzle-reference-v106 strong{font-size:.56rem;margin:1px 0 3px}.puzzle-reference-v106>div>button{font-size:.44rem;padding:3px 5px}.puzzle-tray-v106{--tray-cols:4!important;grid-template-columns:repeat(var(--tray-cols),minmax(42px,1fr))!important;gap:8px!important;min-height:116px!important;max-height:30dvh!important;padding:7px!important;border-radius:13px!important}.puzzle-tray-v106 .jigsaw-piece.real-piece{min-width:0}

  .puzzle-status-banner{position:sticky;z-index:114;bottom:67px;margin:6px 0 3px!important;padding:7px 9px!important;font-size:.58rem!important;box-shadow:0 6px 18px rgba(21,57,80,.08)}.puzzle-actions-v106{position:fixed!important;z-index:115!important;left:0;right:0;bottom:0!important;grid-template-columns:auto minmax(0,1fr)!important;gap:6px!important;margin:0!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid #dce8ee!important;border-radius:0!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -9px 24px rgba(22,58,80,.08)!important}.puzzle-actions-v106>span{display:none}.puzzle-actions-v106 .game-secondary-btn{min-width:78px!important;min-height:44px!important;padding-inline:10px!important}.puzzle-actions-v106 .puzzle-submit-v40{width:100%!important;min-width:0!important;min-height:44px!important}
  .puzzle-drag-ghost-v106{max-width:104px!important;max-height:104px!important}
  .puzzle-preview-overlay-v106>img{max-width:94vw;max-height:78dvh;border-width:4px;border-radius:16px}.puzzle-preview-overlay-v106>small{text-align:center;font-size:.55rem}
}

@media (max-width:390px){
  .puzzle-card-v106{grid-template-columns:108px minmax(0,1fr)}.puzzle-cover-v106{min-height:142px}.puzzle-card-meta-v106 span:last-child{display:none}.puzzle-game-page-v106 .jigsaw-grid.jigsaw-board{width:min(96vw,50dvh)!important}.puzzle-tray-v106{gap:6px!important;max-height:29dvh!important}
}

@media (hover:none) and (pointer:coarse){
  .puzzle-card-v106:hover{transform:none}.puzzle-game-page-v106 .jigsaw-piece.real-piece:hover{transform:none!important}.puzzle-game-page-v106 .jigsaw-piece.real-piece{cursor:default!important}.puzzle-reference-image-v106{cursor:pointer}.puzzle-tray-v106{scrollbar-width:none}.puzzle-tray-v106::-webkit-scrollbar{display:none}
}

/* =========================================================
   GOLDEN SKATE v0.9.17 / Build 107
   Puzzle mobile playfield + Skate Match performance/responsive pass
   ========================================================= */

/* ---------- Puzzle: lock the game viewport, not the whole page content ---------- */
body.puzzle-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.puzzle-open .puzzle-modal-v106{overscroll-behavior:none!important}
.puzzle-game-page-v107 .puzzle-workspace-v106,
.puzzle-game-page-v107 .puzzle-board-panel-v106,
.puzzle-game-page-v107 .puzzle-pieces-panel-v106{min-width:0;min-height:0}
.puzzle-game-page-v107 .puzzle-board-stage-v106{min-width:0;min-height:0;display:grid;place-items:center}
.puzzle-game-page-v107 .jigsaw-piece.real-piece{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.puzzle-game-page-v107 .puzzle-tray-v106{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}

@media(max-width:760px){
  body.puzzle-open{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;touch-action:none!important}
  body.puzzle-open .clean-page-shell{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}
  .puzzle-game-page-v107 .puzzle-modal-v106{position:fixed!important;inset:0!important;height:100dvh!important;overflow:hidden!important;touch-action:none!important}
  .puzzle-game-page-v107 .puzzle-play-card.puzzle-workshop{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto auto!important;
    width:100%!important;height:100dvh!important;max-height:100dvh!important;
    padding:max(7px,env(safe-area-inset-top)) 7px calc(70px + env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
  }
  .puzzle-game-page-v107 .puzzle-arena-head-v106{margin:0 0 5px!important;padding:0 44px 6px 2px!important;min-height:48px!important;gap:6px!important}
  html[dir=rtl] .puzzle-game-page-v107 .puzzle-arena-head-v106{padding:0 2px 6px 44px!important}
  .puzzle-game-page-v107 .puzzle-arena-title-v106>small{display:none!important}
  .puzzle-game-page-v107 .puzzle-arena-title-v106 h2{font-size:.9rem!important;margin:0 0 4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}
  .puzzle-game-page-v107 .puzzle-level-strip-v106{gap:3px!important;flex-wrap:nowrap!important;overflow:hidden!important}
  .puzzle-game-page-v107 .puzzle-level-strip-v106 span{font-size:.5rem!important;padding:4px 6px!important;white-space:nowrap!important}
  .puzzle-game-page-v107 .puzzle-arena-metrics-v106{gap:4px!important}.puzzle-game-page-v107 .puzzle-arena-metrics-v106>div{min-width:54px!important;padding:5px 6px!important;border-radius:11px!important}.puzzle-game-page-v107 .puzzle-arena-metrics-v106 small{font-size:.42rem!important}.puzzle-game-page-v107 .puzzle-arena-metrics-v106 b{font-size:.7rem!important}

  .puzzle-game-page-v107 .puzzle-workspace-v106{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(0,1fr) 132px!important;
    gap:6px!important;
    height:100%!important;
    overflow:hidden!important;
    touch-action:none!important;
  }
  .puzzle-game-page-v107 .jigsaw-board-wrap{
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    width:100%!important;height:100%!important;
    padding:6px!important;border-radius:14px!important;
    overflow:hidden!important;
  }
  .puzzle-game-page-v107 .jigsaw-board-label{margin-bottom:3px!important;font-size:.52rem!important}
  .puzzle-game-page-v107 .puzzle-placement-progress{height:4px!important;margin:0 1px 4px!important}
  .puzzle-game-page-v107 .puzzle-board-stage-v106{overflow:hidden!important;padding:0!important}
  .puzzle-game-page-v107 .jigsaw-grid.jigsaw-board{
    width:min(calc(100vw - 28px),calc(100dvh - 275px),460px)!important;
    max-width:100%!important;max-height:100%!important;
    padding:4px!important;border-width:2px!important;border-radius:12px!important;
    box-shadow:inset 0 0 0 2px #fff,0 7px 18px rgba(24,60,84,.1)!important;
  }
  .puzzle-game-page-v107 .puzzle-board-help-v106{min-height:18px!important;padding:3px 3px 0!important;font-size:.5rem!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  .puzzle-game-page-v107 .jigsaw-tray-wrap{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    grid-template-rows:27px minmax(0,1fr)!important;
    gap:3px 6px!important;
    width:100%!important;height:132px!important;max-height:132px!important;
    padding:5px 6px!important;border-radius:14px!important;
    overflow:hidden!important;
  }
  .puzzle-game-page-v107 .puzzle-reference-card{
    grid-column:1;grid-row:1/3;
    display:block!important;margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
    align-self:center;
  }
  .puzzle-game-page-v107 .puzzle-reference-card>div{display:none!important}
  .puzzle-game-page-v107 .puzzle-reference-image-v106{display:block;width:58px;height:58px;padding:0;border:0;background:transparent}
  .puzzle-game-page-v107 .puzzle-reference-card img{width:58px!important;height:58px!important;border-radius:10px!important;object-fit:cover!important}
  .puzzle-game-page-v107 .puzzle-tray-head-v106{grid-column:2;grid-row:1;margin:0!important;min-height:27px!important;font-size:.5rem!important}
  .puzzle-game-page-v107 .puzzle-tray-v106{
    grid-column:2;grid-row:2;
    display:grid!important;
    grid-template-rows:repeat(2,44px)!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:44px!important;
    align-content:center!important;justify-content:start!important;
    gap:4px!important;
    min-height:0!important;max-height:none!important;height:94px!important;
    padding:2px 3px 6px!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
    touch-action:pan-x!important;
  }
  .puzzle-game-page-v107 .puzzle-tray-v106 .jigsaw-piece{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;touch-action:pan-x!important;scroll-snap-align:start;border-radius:7px!important}
  .puzzle-game-page-v107 .jigsaw-board .jigsaw-piece{touch-action:none!important}
  .puzzle-game-page-v107 .puzzle-status-banner{position:static!important;margin:4px 0 0!important;padding:5px 8px!important;font-size:.54rem!important;min-height:0!important;max-height:34px;overflow:hidden}
  .puzzle-game-page-v107 .puzzle-play-actions-v37{height:calc(62px + env(safe-area-inset-bottom))!important;padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important;grid-template-columns:78px 1fr!important}.puzzle-game-page-v107 .puzzle-play-actions-v37 button{min-height:44px!important;font-size:.66rem!important}.puzzle-game-page-v107 .puzzle-play-actions-v37 .game-secondary-btn{min-width:78px!important}
  .puzzle-game-page-v107 .puzzle-level-result{position:fixed;z-index:130;left:10px;right:10px;bottom:calc(68px + env(safe-area-inset-bottom));max-height:150px;overflow:auto;border-radius:16px;box-shadow:0 18px 50px rgba(5,31,48,.24)}
  .puzzle-game-page-v107 .puzzle-drag-ghost-v106{will-change:transform;pointer-events:none!important}
}

@media(max-width:420px){
  .puzzle-game-page-v107 .puzzle-workspace-v106{grid-template-rows:minmax(0,1fr) 120px!important}
  .puzzle-game-page-v107 .jigsaw-tray-wrap{grid-template-columns:50px minmax(0,1fr)!important;height:120px!important;max-height:120px!important}
  .puzzle-game-page-v107 .puzzle-reference-image-v106,.puzzle-game-page-v107 .puzzle-reference-card img{width:50px!important;height:50px!important}
  .puzzle-game-page-v107 .puzzle-tray-v106{grid-template-rows:repeat(2,40px)!important;grid-auto-columns:40px!important;height:86px!important}.puzzle-game-page-v107 .puzzle-tray-v106 .jigsaw-piece{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .puzzle-game-page-v107 .jigsaw-grid.jigsaw-board{width:min(calc(100vw - 22px),calc(100dvh - 255px),410px)!important}
}

@media(min-width:761px) and (max-width:1100px) and (orientation:portrait){
  .puzzle-game-page-v107 .puzzle-play-card.puzzle-workshop{width:min(920px,calc(100vw - 24px))!important;max-height:calc(100dvh - 18px)!important;overflow:hidden!important}
  .puzzle-game-page-v107 .puzzle-workspace-v106{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) 205px!important;height:calc(100dvh - 210px)!important;overflow:hidden!important}
  .puzzle-game-page-v107 .jigsaw-board-wrap{position:relative!important;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden!important}
  .puzzle-game-page-v107 .puzzle-board-stage-v106{overflow:hidden!important}.puzzle-game-page-v107 .jigsaw-grid.jigsaw-board{width:min(68dvh,76vw,620px)!important;max-height:100%!important}
  .puzzle-game-page-v107 .jigsaw-tray-wrap{display:grid!important;grid-template-columns:105px 1fr!important;grid-template-rows:30px 1fr!important;gap:5px 10px!important;height:205px!important;overflow:hidden!important}
  .puzzle-game-page-v107 .puzzle-reference-card{grid-row:1/3;grid-column:1;margin:0!important;display:block!important}.puzzle-game-page-v107 .puzzle-reference-card>div{display:none!important}.puzzle-game-page-v107 .puzzle-reference-card img{width:105px!important;height:105px!important}
  .puzzle-game-page-v107 .puzzle-tray-head-v106{grid-column:2;grid-row:1;margin:0!important}.puzzle-game-page-v107 .puzzle-tray-v106{grid-column:2;grid-row:2;grid-template-columns:repeat(auto-fill,minmax(56px,1fr))!important;gap:7px!important;max-height:155px!important;overflow:auto!important;padding:5px!important}
}

/* ---------- Skate Match: lower DOM/GPU pressure and fit every viewport ---------- */
.fruit-game-v107{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
.fruit-game-v107 .fruit-board{contain:layout paint style;overflow:hidden!important;transform:translateZ(0)}
.fruit-game-v107 .fruit-tile-v70{will-change:auto!important;contain:layout paint style;transform:translate3d(-50%,-50%,0) rotate(var(--rot));transition:opacity .14s ease,transform .14s ease,filter .14s ease!important}
.fruit-game-v107 .fruit-tile-v70 img{transform:translateZ(0);backface-visibility:hidden}
.fruit-game-v107 .fruit-play-v63,.fruit-game-v107 .fruit-board-layout-v63{min-height:0!important;overflow:hidden!important}

@media(max-width:900px){
  .fruit-game-v107{--fruit-hud:60px;--fruit-tools:76px;padding:0 0 var(--fruit-tools)!important}
  .fruit-game-v107 .fruit-topline{height:var(--fruit-hud)!important;min-height:var(--fruit-hud)!important;padding:max(5px,env(safe-area-inset-top)) 7px 4px!important;gap:4px!important}
  .fruit-game-v107 .fruit-level-block,.fruit-game-v107 .fruit-restart-btn,.fruit-game-v107 .fruit-exit-btn{height:36px!important;min-height:36px!important}
  .fruit-game-v107 .fruit-level-block{padding:4px 7px!important}.fruit-game-v107 .fruit-level-block strong{font-size:1.08rem!important}
  .fruit-game-v107 .fruit-reward-preview span{height:32px!important;min-width:45px!important;padding:0 5px!important}
  .fruit-game-v107 .fruit-play-v63{display:grid!important;grid-template-rows:54px minmax(0,1fr)!important;height:100%!important}
  .fruit-game-v107 .fruit-play-v63 .fruit-tray-wrap{height:54px!important;min-height:54px!important;padding:3px 6px!important;overflow:hidden!important}.fruit-game-v107 .fruit-tray-label{height:16px!important;margin:0!important;font-size:.48rem!important}.fruit-game-v107 .fruit-tray{min-height:34px!important;height:34px!important;padding:2px 3px!important;gap:3px!important}.fruit-game-v107 .fruit-tray-slot{height:30px!important;min-height:30px!important;border-radius:7px!important}
  .fruit-game-v107 .fruit-board-layout-v63{height:100%!important;padding:0 3px 3px!important;grid-template-columns:minmax(0,1fr) 50px!important;gap:3px!important}
  .fruit-game-v107 .fruit-board-layout-v63 .fruit-board{height:100%!important;border-radius:12px!important}
  .fruit-game-v107 .fruit-hold-shelf{width:50px!important;padding:4px 3px!important;border-radius:10px!important;gap:3px!important}.fruit-game-v107 .fruit-hold-title{height:18px!important}.fruit-game-v107 .fruit-hold-slots{gap:3px!important}.fruit-game-v107 .fruit-hold-slot{border-radius:7px!important;padding:2px!important}
  .fruit-game-v107 .fruit-booster-nav-v63{height:var(--fruit-tools)!important;padding:5px 14px max(6px,env(safe-area-inset-bottom))!important;border-radius:16px 16px 0 0!important}.fruit-game-v107 .fruit-booster-nav-v63 .fruit-booster{width:56px!important;min-height:56px!important}.fruit-game-v107 .fruit-booster-nav-v63 .fruit-booster-icon{width:24px!important;height:24px!important}.fruit-game-v107 .fruit-booster-nav-v63 .fruit-booster-icon .ui-icon{width:22px!important;height:22px!important}.fruit-game-v107 .fruit-booster-nav-v63 .fruit-booster b{font-size:.41rem!important}.fruit-game-v107 .fruit-booster-nav-v63 .fruit-booster em{min-width:21px!important;height:18px!important;font-size:.45rem!important}
  .fruit-game-v107 .fruit-tile-v70{filter:drop-shadow(0 3px 3px rgba(0,18,34,.2))!important;border-radius:14px!important}.fruit-game-v107 .fruit-tile-v70 img{border-radius:14px!important}.fruit-game-v107 .fruit-tile-v70.blocked{filter:brightness(.5) saturate(.7)!important;opacity:.78!important}.fruit-game-v107 .fruit-tile-v70.blocked:before{display:none!important}.fruit-game-v107 .fruit-tile-v70.blocked:after{inset:3px!important;border-radius:11px!important;background:rgba(3,18,31,.32)!important}.fruit-game-v107 .fruit-tile-v70.fruit-exposed-v70{animation:fruitExposeV107 .26s ease-out!important}.fruit-game-v107 .golden-ball-tile-v70:not(.blocked){animation:goldenBallBreathV107 1.8s ease-in-out infinite alternate!important;filter:drop-shadow(0 0 7px rgba(255,211,60,.62))!important}
  .fruit-game-v107 .fruit-game-overlay{padding:8px!important}.fruit-game-v107 .fruit-overlay-card{max-height:calc(100dvh - 100px)!important;overscroll-behavior:contain!important}
}
@keyframes fruitExposeV107{0%{transform:translate3d(-50%,-50%,0) rotate(var(--rot)) scale(.92);opacity:.72}100%{transform:translate3d(-50%,-50%,0) rotate(var(--rot));opacity:1}}
@keyframes goldenBallBreathV107{to{transform:translate3d(-50%,-52%,0) rotate(var(--rot)) scale(1.025)}}

@media(max-width:420px) and (orientation:portrait){
  .fruit-game-v107{--fruit-hud:57px;--fruit-tools:70px}
  .fruit-game-v107 .fruit-topline{padding-inline:5px!important}.fruit-game-v107 .fruit-reward-preview span{min-width:40px!important;font-size:.48rem!important}.fruit-game-v107 .fruit-level-block{padding-inline:5px!important}.fruit-game-v107 .fruit-board-layout-v63{grid-template-columns:minmax(0,1fr) 44px!important}.fruit-game-v107 .fruit-hold-shelf{width:44px!important}
  .fruit-game-v107 .fruit-booster-nav-v63 .fruit-booster{width:52px!important;min-height:52px!important}
}

@media(min-width:600px) and (max-width:900px) and (orientation:portrait){
  .fruit-game-v107{--fruit-hud:70px;--fruit-tools:88px}.fruit-game-v107 .fruit-topline{width:min(760px,100%)!important;padding-inline:14px!important}.fruit-game-v107 .fruit-play-v63{width:min(820px,100%);margin-inline:auto;grid-template-rows:64px minmax(0,1fr)!important}.fruit-game-v107 .fruit-play-v63 .fruit-tray-wrap{height:64px!important;padding:5px 14px!important}.fruit-game-v107 .fruit-tray{height:42px!important;min-height:42px!important;max-width:620px!important}.fruit-game-v107 .fruit-tray-slot{height:38px!important;min-height:38px!important}.fruit-game-v107 .fruit-board-layout-v63{grid-template-columns:minmax(0,1fr) 62px!important;padding:0 10px 8px!important;gap:7px!important}.fruit-game-v107 .fruit-hold-shelf{width:62px!important}.fruit-game-v107 .fruit-booster-nav-v63{width:min(620px,calc(100% - 30px))!important;border-radius:22px 22px 0 0!important}.fruit-game-v107 .fruit-booster-nav-v63 .fruit-booster{width:68px!important;min-height:68px!important}
}

/* Short phone landscape: tools move to the side so the board keeps its height. */
@media(max-width:900px) and (orientation:landscape) and (max-height:520px){
  .fruit-game-v107{--fruit-hud:48px;--fruit-tools:0px;padding:0 72px 0 0!important}
  html[dir=rtl] .fruit-game-v107{padding:0 0 0 72px!important}
  .fruit-game-v107 .fruit-topline{height:48px!important;min-height:48px!important;padding:3px 5px!important}.fruit-game-v107 .fruit-level-block,.fruit-game-v107 .fruit-restart-btn,.fruit-game-v107 .fruit-exit-btn{height:32px!important;min-height:32px!important}.fruit-game-v107 .fruit-reward-preview span{height:29px!important}
  .fruit-game-v107 .fruit-play-v63{grid-template-rows:44px minmax(0,1fr)!important}.fruit-game-v107 .fruit-play-v63 .fruit-tray-wrap{height:44px!important;min-height:44px!important;padding:2px 6px!important}.fruit-game-v107 .fruit-tray-label{display:none!important}.fruit-game-v107 .fruit-tray{height:39px!important;min-height:39px!important}.fruit-game-v107 .fruit-tray-slot{height:35px!important;min-height:35px!important}
  .fruit-game-v107 .fruit-board-layout-v63{grid-template-columns:minmax(0,1fr) 44px!important}.fruit-game-v107 .fruit-hold-shelf{width:44px!important}
  .fruit-game-v107 .fruit-booster-nav-v63{left:auto!important;right:0!important;top:0!important;bottom:0!important;transform:none!important;width:72px!important;height:100dvh!important;grid-template-columns:1fr!important;grid-template-rows:repeat(3,1fr)!important;padding:54px 6px max(6px,env(safe-area-inset-bottom))!important;border-radius:18px 0 0 18px!important;border:0!important}.fruit-game-v107 .fruit-booster-nav-v63 .fruit-booster{width:50px!important;min-height:50px!important}
  html[dir=rtl] .fruit-game-v107 .fruit-booster-nav-v63{right:auto!important;left:0!important;border-radius:0 18px 18px 0!important}
  .fruit-game-v107 .fruit-toast{bottom:8px!important;right:80px!important;left:auto!important;transform:none!important}html[dir=rtl] .fruit-game-v107 .fruit-toast{right:auto!important;left:80px!important}
}

@media(min-width:901px){
  .fruit-game-v107 .fruit-board-layout-v63 .fruit-board{min-height:0!important}.fruit-game-v107 .fruit-tile-v70{filter:drop-shadow(0 6px 7px rgba(0,18,34,.24))}.fruit-game-v107 .fruit-board-layout-v63{min-height:0!important}.fruit-game-v107 .fruit-side-v63{overscroll-behavior:contain}
}

/* v0.10.0 — Skate Sort + Skate Escape */
.skate-arcade-page-v100{background:linear-gradient(180deg,#eaf8ff 0,#f7fbff 45%,#edf7f4 100%);min-height:100dvh;overflow-x:hidden}.skate-arcade-page-v100 .clean-page-shell{max-width:none;padding:0 18px 38px}.skate-arcade-shell-v100{width:min(1120px,100%);margin:72px auto 0}.skate-arcade-hero-v100{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px;padding:0 4px}.skate-arcade-hero-v100 h1{margin:7px 0 5px;font-size:clamp(28px,4vw,48px);line-height:1}.skate-arcade-hero-v100 p{max-width:720px;margin:0;color:#587082;font-weight:700;line-height:1.7}.skate-arcade-hero-meta-v100{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.skate-arcade-hero-meta-v100>span{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(5,45,65,.08);border-radius:16px;padding:10px 13px;box-shadow:0 8px 24px rgba(31,68,90,.08);white-space:nowrap}.skate-arcade-card-v100{position:relative;min-height:610px;border-radius:30px;background:linear-gradient(145deg,#0c2637,#123d4f 55%,#0f594e);box-shadow:0 26px 70px rgba(16,48,64,.22);padding:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.skate-arcade-card-v100:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 5%,rgba(255,214,80,.16),transparent 25%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px;pointer-events:none}.skate-arcade-hud-v100{position:relative;z-index:4;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.skate-arcade-hud-v100>span{background:rgba(4,18,29,.62);border:1px solid rgba(255,255,255,.11);color:#c9dbe5;padding:8px 13px;border-radius:999px;font-size:12px}.skate-arcade-hud-v100 b{color:#fff;font-size:14px;margin-inline-start:4px}.skate-arcade-start-v100{position:absolute;z-index:20;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:linear-gradient(180deg,rgba(5,25,38,.78),rgba(5,29,41,.94));backdrop-filter:blur(8px);color:#fff}.skate-arcade-start-v100[hidden]{display:none}.skate-arcade-start-v100 h2{font-size:clamp(25px,4vw,40px);margin:18px 0 7px}.skate-arcade-start-v100 p{max-width:560px;color:#c5d7e1;line-height:1.7;font-weight:700;margin:0 0 20px}.skate-arcade-start-v100 .game-primary-btn{min-width:190px}.arcade-level-nav-v100{margin:14px auto 0;display:flex;align-items:center;justify-content:center;gap:12px}.arcade-level-nav-v100 a,.arcade-level-nav-v100 strong{min-height:44px;border-radius:15px;background:#fff;border:1px solid rgba(15,67,84,.1);display:flex;align-items:center;gap:7px;padding:9px 15px;color:#173d4d;text-decoration:none;font-weight:800;box-shadow:0 7px 20px rgba(20,61,80,.07)}.arcade-level-nav-v100 a.disabled{opacity:.38;pointer-events:none}.skate-arcade-result-v100{position:fixed;z-index:10010;inset:0;display:grid;place-items:center;padding:22px;background:rgba(4,18,28,.73);backdrop-filter:blur(9px)}.skate-arcade-result-v100[hidden]{display:none}.skate-arcade-result-v100>div{width:min(440px,100%);text-align:center;background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.skate-arcade-result-v100>div>span>.ui-icon{width:54px;height:54px;color:#e8ad28}.skate-arcade-result-v100 h2{font-size:27px;margin:11px 0 6px}.skate-arcade-result-v100 p{color:#657986;font-weight:700;line-height:1.55}.skate-arcade-reward-v100{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0}.skate-arcade-reward-v100>*{padding:8px 12px;border-radius:12px;background:#eef8f3;color:#13664e}.skate-arcade-result-actions-v100{display:flex;gap:10px}.skate-arcade-result-actions-v100>*{flex:1;text-decoration:none}
/* Skate Sort */
.sort-stage-v100{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:18px;align-items:end;width:min(850px,100%);min-height:455px;margin:0 auto;padding:30px 12px 20px}.sort-rack-v100{appearance:none;border:0;background:transparent;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;cursor:pointer;transition:.18s transform}.sort-rack-v100:hover{transform:translateY(-3px)}.sort-rack-v100.selected{transform:translateY(-12px)}.sort-rack-v100.selected .sort-tube-v100{border-color:#ffd86b;box-shadow:0 0 0 4px rgba(255,216,107,.15),inset 0 0 26px rgba(255,255,255,.09)}.sort-rack-v100.complete .sort-tube-v100{box-shadow:0 0 24px rgba(55,231,164,.27),inset 0 0 20px rgba(55,231,164,.08)}.sort-rack-number-v100{display:grid;place-items:center;width:25px;height:25px;margin-bottom:7px;border-radius:50%;background:rgba(0,0,0,.25);color:#bcd2dc;font-size:11px;font-weight:900}.sort-tube-v100{width:min(86px,100%);height:304px;padding:8px 8px 13px;border:3px solid rgba(198,230,242,.48);border-top-color:rgba(255,255,255,.73);border-radius:28px 28px 33px 33px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.015) 47%,rgba(255,255,255,.1));display:flex;flex-direction:column-reverse;gap:5px;box-shadow:inset 0 0 25px rgba(255,255,255,.055);transition:.2s}.sort-slot-v100{height:64px;display:grid;place-items:center}.sort-skate-piece-v100{position:relative;display:block;width:65px;height:48px;filter:drop-shadow(0 7px 5px rgba(0,0,0,.26));animation:sortPieceIn .2s ease}.sort-skate-boot-v100{position:absolute;left:7px;top:4px;width:48px;height:31px;background:linear-gradient(150deg,color-mix(in srgb,var(--piece) 80%,white),var(--piece));border-radius:15px 14px 8px 10px;transform:skewX(-8deg);box-shadow:inset 0 -6px 0 rgba(0,0,0,.13),inset 6px 4px 0 rgba(255,255,255,.14)}.sort-skate-boot-v100:before{content:"";position:absolute;width:25px;height:17px;left:3px;top:-9px;background:var(--piece);border-radius:8px 8px 3px 3px}.sort-skate-boot-v100:after{content:"GS";position:absolute;right:6px;top:9px;color:#fff;font:900 9px/1 Arial;transform:skewX(8deg)}.sort-wheel-v100{position:absolute;bottom:3px;width:12px;height:12px;border-radius:50%;background:#07151e;border:3px solid #cbd9df}.sort-wheel-v100.w1{left:12px}.sort-wheel-v100.w2{left:28px}.sort-wheel-v100.w3{left:44px}.sort-actions-v100{position:relative;z-index:3;display:flex;justify-content:center;gap:10px}.sort-mini-demo-v100{display:flex;gap:8px;padding:18px 19px;border:2px solid rgba(255,255,255,.3);border-radius:22px}.sort-mini-demo-v100 i{width:32px;height:32px;border-radius:9px;background:#ef4444}.sort-mini-demo-v100 i:nth-child(2){background:#2563eb}.sort-mini-demo-v100 i:nth-child(3){background:#ef4444}.sort-mini-demo-v100 i:nth-child(4){background:#2563eb}@keyframes sortPieceIn{from{opacity:.2;transform:translateY(-10px) scale(.94)}}
/* Skate Escape */
.escape-arena-v100{min-height:635px}.escape-stage-v100{position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--cols),minmax(34px,1fr)) 42px;grid-template-rows:repeat(var(--rows),minmax(52px,1fr));gap:5px;width:min(920px,100%);height:475px;margin:0 auto;padding:16px;border-radius:24px;background:linear-gradient(180deg,#dce8ed,#bfd1d9);box-shadow:inset 0 0 0 4px rgba(255,255,255,.2),inset 0 15px 45px rgba(34,71,86,.15);overflow:hidden}.escape-grid-bg-v100{position:absolute;inset:16px 58px 16px 16px;background:repeating-linear-gradient(0deg,transparent 0 calc((100% / var(--rows)) - 3px),rgba(255,255,255,.28) calc((100% / var(--rows)) - 3px) calc(100% / var(--rows))),repeating-linear-gradient(90deg,transparent 0 calc((100% / var(--cols)) - 3px),rgba(255,255,255,.22) calc((100% / var(--cols)) - 3px) calc(100% / var(--cols)));pointer-events:none}.escape-block-v100{position:relative;z-index:4;border:0;border-radius:9px;min-width:0;cursor:pointer;box-shadow:0 5px 0 rgba(0,0,0,.18),inset 0 2px 0 rgba(255,255,255,.26);transition:.14s}.escape-block-v100.dark{background:linear-gradient(145deg,#1b252b,#061016)}.escape-block-v100.light{background:linear-gradient(145deg,#f4f7f8,#bdc8cc)}.escape-block-v100 i{position:absolute;inset:7px;border-radius:6px;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 0 3px rgba(0,0,0,.05)}.escape-block-v100:active{transform:translateY(4px);box-shadow:0 1px 0 rgba(0,0,0,.2)}.escape-runner-v100{position:relative;z-index:7;border:0;border-radius:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--runner) 75%,white),var(--runner));box-shadow:0 6px 0 color-mix(in srgb,var(--runner) 64%,black),inset 0 2px 0 rgba(255,255,255,.3);cursor:pointer;transition:.35s cubic-bezier(.2,.75,.25,1.1);overflow:visible}.escape-runner-v100:before{content:"";position:absolute;inset:7px;border:2px dashed rgba(255,255,255,.5);border-radius:10px}.escape-runner-v100.blocked{animation:escapeBlocked .26s ease}.escape-runner-v100.escaping{transform:translateX(calc(520% + 80px));opacity:.2}.escape-skate-icon-v100{position:absolute;left:50%;top:50%;width:58px;height:28px;transform:translate(-50%,-50%)}.escape-skate-icon-v100:before{content:"GS";position:absolute;left:7px;top:1px;width:42px;height:18px;border-radius:8px 11px 5px 5px;background:rgba(4,20,29,.65);color:#fff;font:900 9px/18px Arial}.escape-skate-icon-v100 i{position:absolute;bottom:0;width:8px;height:8px;border-radius:50%;background:#08151c;border:2px solid #fff}.escape-skate-icon-v100 i:nth-child(1){left:10px}.escape-skate-icon-v100 i:nth-child(2){left:25px}.escape-skate-icon-v100 i:nth-child(3){left:40px}.escape-gate-v100{position:relative;z-index:5;display:grid;place-items:center;border:3px solid var(--runner);border-inline-end-width:8px;border-radius:10px;background:color-mix(in srgb,var(--runner) 12%,white);color:var(--runner);font:900 32px/1 Arial}.escape-gate-v100 i{font-style:normal;filter:drop-shadow(0 2px 0 #fff)}.escape-legend-v100{position:relative;z-index:4;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:#c5d7df;font-size:12px;font-weight:700;margin-top:13px}.escape-legend-v100 span{display:flex;align-items:center;gap:7px}.legend-block,.legend-runner{width:18px;height:18px;border-radius:5px;background:#17242b;box-shadow:0 2px 0 #000}.legend-runner{width:29px;background:#ef4444}.escape-mini-demo-v100{display:flex;align-items:center;gap:9px}.escape-mini-demo-v100 i{width:73px;height:30px;border-radius:10px;background:#ef4444;box-shadow:0 5px 0 #922}.escape-mini-demo-v100 b{width:34px;height:34px;border-radius:7px;background:#17242b}.escape-mini-demo-v100 em{display:grid;place-items:center;width:38px;height:48px;border:3px solid #ef4444;border-radius:9px;color:#ef4444;font-size:33px;font-style:normal}@keyframes escapeBlocked{25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}
@media(max-width:760px){.skate-arcade-page-v100 .clean-page-shell{padding:0 8px 24px}.skate-arcade-shell-v100{margin-top:66px}.skate-arcade-hero-v100{display:block;padding:0 7px}.skate-arcade-hero-v100 p{font-size:12px;line-height:1.55}.skate-arcade-hero-meta-v100{justify-content:flex-start;margin-top:11px}.skate-arcade-card-v100{padding:10px;border-radius:22px;min-height:calc(100dvh - 255px)}.sort-stage-v100{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px;min-height:calc(100dvh - 380px);padding:14px 0 8px}.sort-tube-v100{width:67px;height:245px;padding:6px 5px 10px;border-radius:22px 22px 26px 26px}.sort-slot-v100{height:52px}.sort-skate-piece-v100{transform:scale(.79)}.sort-rack-v100:hover{transform:none}.sort-rack-v100.selected{transform:translateY(-8px)}.escape-arena-v100{min-height:auto}.escape-stage-v100{height:min(55dvh,480px);padding:9px;gap:3px;grid-template-columns:repeat(var(--cols),minmax(21px,1fr)) 30px;grid-template-rows:repeat(var(--rows),minmax(40px,1fr));border-radius:18px}.escape-grid-bg-v100{inset:9px 42px 9px 9px}.escape-block-v100{border-radius:6px}.escape-runner-v100{border-radius:9px}.escape-runner-v100:before{inset:4px}.escape-skate-icon-v100{transform:translate(-50%,-50%) scale(.76)}.escape-gate-v100{border-width:2px;border-inline-end-width:5px;font-size:24px}.escape-legend-v100{gap:8px 12px;font-size:10px;margin:10px 4px 0}.arcade-level-nav-v100 a,.arcade-level-nav-v100 strong{font-size:11px;padding:8px 10px;min-height:40px}.skate-arcade-result-actions-v100{flex-direction:column}}
@media(max-width:430px){.sort-stage-v100{grid-template-columns:repeat(4,1fr);align-content:center}.sort-tube-v100{height:220px;width:59px}.sort-slot-v100{height:46px}.sort-skate-piece-v100{transform:scale(.68)}.skate-arcade-hud-v100>span{font-size:10px;padding:7px 9px}.skate-arcade-hud-v100 b{font-size:12px}.escape-stage-v100{height:50dvh;min-height:390px}}
.skate-sort-page-v100 .sort-stage-v100,.skate-escape-page-v100 .escape-stage-v100{direction:ltr}

/* GOLDEN SKATE v0.10.1 — Skate Escape / Block Out flow */
.skate-escape-page-v101 .escape-arena-v100{min-height:650px}
.skate-escape-page-v101 .escape-stage-v101{
  position:relative;display:grid;
  grid-template-columns:repeat(var(--cols),minmax(32px,1fr)) 42px;
  grid-template-rows:repeat(var(--rows),minmax(42px,1fr));
  gap:4px;width:min(940px,100%);height:clamp(410px,58dvh,570px);margin:0 auto;
  padding:42px 16px;border-radius:24px;background:linear-gradient(180deg,#e5cfd4 0%,#d9bcc4 100%);
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.24),inset 0 16px 44px rgba(78,37,51,.13),0 18px 45px rgba(0,0,0,.12);overflow:hidden
}
.skate-escape-page-v101 .escape-grid-bg-v101{position:absolute;z-index:0;top:42px;bottom:42px;left:var(--obstacle-left,50%);right:58px;border-radius:8px;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 2px rgba(255,255,255,.2);pointer-events:none}
.skate-escape-page-v101 .escape-block-v101{position:relative;z-index:6;border:0;border-radius:7px;min-width:0;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.18),inset 0 2px 0 rgba(255,255,255,.24);transition:transform .16s ease,box-shadow .16s ease,opacity .2s ease;overflow:hidden}
.skate-escape-page-v101 .escape-block-v101.black{background:linear-gradient(145deg,#303236,#111317 68%,#050607)}
.skate-escape-page-v101 .escape-block-v101.white{background:linear-gradient(145deg,#fff,#e8e9e9 55%,#c9cbce)}
.skate-escape-page-v101 .escape-block-v101 i{position:absolute;inset:5px;border-radius:5px;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 0 2px rgba(0,0,0,.04)}
.skate-escape-page-v101 .escape-block-v101 em{position:absolute;width:7px;height:7px;left:8px;top:8px;border-radius:50%;background:rgba(255,255,255,.22);box-shadow:14px 0 0 rgba(255,255,255,.16),28px 0 0 rgba(255,255,255,.11);opacity:.65}
.skate-escape-page-v101 .escape-block-v101.white em{background:rgba(85,85,85,.12);box-shadow:14px 0 0 rgba(85,85,85,.09),28px 0 0 rgba(85,85,85,.07)}
.skate-escape-page-v101 .escape-block-v101:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.18)}
.skate-escape-page-v101 .escape-block-fly-v101{transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s ease}
.skate-escape-page-v101 .escape-mono-gate-v101{position:absolute;z-index:15;width:68px;height:37px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:8px;font:900 9px/1 Arial;letter-spacing:.4px;box-shadow:0 4px 0 rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.2);transform:translateX(-50%);pointer-events:none}
.skate-escape-page-v101 .escape-mono-gate-v101 span{font-size:15px;line-height:1}.skate-escape-page-v101 .escape-mono-gate-v101 small{font:900 8px/1 Arial}
.skate-escape-page-v101 .escape-mono-gate-v101.black{top:3px;background:#15171a;color:#fff;border:2px solid #3a3d42}
.skate-escape-page-v101 .escape-mono-gate-v101.white{bottom:3px;background:#f9f9f9;color:#6a6d71;border:2px solid #d4d7da}
.skate-escape-page-v101 .escape-runner-v101{position:relative;z-index:5;border:0;border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--runner) 78%,white),var(--runner));box-shadow:0 5px 0 color-mix(in srgb,var(--runner) 62%,black),inset 0 2px 0 rgba(255,255,255,.3);cursor:pointer;overflow:hidden;transition:transform .38s cubic-bezier(.2,.75,.25,1.1),filter .25s,opacity .25s}
.skate-escape-page-v101 .escape-runner-v101:before{content:"";position:absolute;inset:5px;border:2px dotted rgba(255,255,255,.34);border-radius:6px}
.skate-escape-page-v101 .escape-runner-v101.locked{filter:saturate(.55) brightness(.88);opacity:.72;cursor:not-allowed}
.skate-escape-page-v101 .escape-runner-v101.locked:after{content:"🔒";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:14px;filter:grayscale(1)}
.skate-escape-page-v101 .escape-runner-v101.escaping{transform:translateX(275%);opacity:.05}
.skate-escape-page-v101 .escape-skate-icon-v101{position:absolute;left:50%;top:50%;width:72px;height:29px;transform:translate(-50%,-50%)}
.skate-escape-page-v101 .escape-skate-icon-v101 b{position:absolute;left:14px;top:0;width:44px;height:19px;border-radius:8px 11px 5px 5px;background:rgba(5,22,30,.68);color:#fff;font:900 9px/19px Arial;letter-spacing:.4px}
.skate-escape-page-v101 .escape-skate-icon-v101 i{position:absolute;bottom:0;width:9px;height:9px;border-radius:50%;background:#07151b;border:2px solid #fff}.skate-escape-page-v101 .escape-skate-icon-v101 i:nth-child(1){left:15px}.skate-escape-page-v101 .escape-skate-icon-v101 i:nth-child(2){left:32px}.skate-escape-page-v101 .escape-skate-icon-v101 i:nth-child(3){left:49px}
.skate-escape-page-v101 .escape-gate-v101{position:relative;z-index:7;display:grid;place-items:center;border:2px solid var(--runner);border-inline-end-width:7px;border-radius:7px;background:color-mix(in srgb,var(--runner) 16%,white);color:var(--runner);font:900 27px/1 Arial;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
.skate-escape-page-v101 .escape-gate-v101 i{font-style:normal;filter:drop-shadow(0 1px 0 #fff)}
.skate-escape-page-v101 .escape-stage-v101.color-phase-v101 .escape-runner-v101{animation:escapeColorReadyV101 .48s ease both}
.skate-escape-page-v101 .escape-stage-v101.phase-pop-v101{animation:escapeBoardPulseV101 .62s ease}
.skate-escape-page-v101 .escape-phase-message-v101{position:absolute;z-index:60;left:50%;top:50%;max-width:82%;padding:12px 18px;border-radius:999px;background:rgba(7,20,29,.92);color:#fff;font-size:13px;font-weight:900;text-align:center;box-shadow:0 12px 32px rgba(0,0,0,.25);transform:translate(-50%,-40%) scale(.9);opacity:0;transition:.22s;pointer-events:none}.skate-escape-page-v101 .escape-phase-message-v101.show{transform:translate(-50%,-50%) scale(1);opacity:1}
.skate-escape-page-v101 .escape-legend-v101{color:#d5e2e7}.skate-escape-page-v101 .legend-black-v101,.skate-escape-page-v101 .legend-white-v101{width:18px;height:18px;border-radius:5px;box-shadow:0 2px 0 rgba(0,0,0,.28)}.skate-escape-page-v101 .legend-black-v101{background:#121417}.skate-escape-page-v101 .legend-white-v101{background:#f3f3f3;border:1px solid #c9cdd0}
.skate-escape-page-v101 .escape-mini-demo-v101{display:flex;align-items:center;justify-content:center;gap:8px}.skate-escape-page-v101 .escape-mini-demo-v101 .demo-black,.skate-escape-page-v101 .escape-mini-demo-v101 .demo-white{width:34px;height:34px;border-radius:7px;box-shadow:0 4px 0 rgba(0,0,0,.22)}.skate-escape-page-v101 .escape-mini-demo-v101 .demo-black{background:#111417}.skate-escape-page-v101 .escape-mini-demo-v101 .demo-white{background:#f3f3f3}.skate-escape-page-v101 .escape-mini-demo-v101 em{font-style:normal;font-weight:900;color:#8a9aa1}.skate-escape-page-v101 .escape-mini-demo-v101 strong{width:70px;height:34px;border-radius:8px;background:linear-gradient(180deg,#ff5d65,#ef3340);box-shadow:0 4px 0 #9e1d25}
@keyframes escapeColorReadyV101{0%{filter:saturate(.55) brightness(.88);transform:scale(.98)}55%{filter:saturate(1.25) brightness(1.13);transform:scale(1.02)}100%{filter:none;transform:none}}
@keyframes escapeBoardPulseV101{50%{box-shadow:inset 0 0 0 4px rgba(255,255,255,.3),0 0 0 5px rgba(255,211,54,.22),0 18px 45px rgba(0,0,0,.12)}}
@media(max-width:760px){
 .skate-escape-page-v101 .escape-arena-v100{min-height:auto}.skate-escape-page-v101 .escape-stage-v101{height:min(58dvh,535px);min-height:400px;padding:35px 9px;gap:3px;grid-template-columns:repeat(var(--cols),minmax(18px,1fr)) 29px;border-radius:18px}
 .skate-escape-page-v101 .escape-grid-bg-v101{top:35px;bottom:35px;left:var(--obstacle-left,50%);right:38px}.skate-escape-page-v101 .escape-mono-gate-v101{width:56px;height:30px}.skate-escape-page-v101 .escape-mono-gate-v101.black{top:2px}.skate-escape-page-v101 .escape-mono-gate-v101.white{bottom:2px}.skate-escape-page-v101 .escape-mono-gate-v101 small{display:none}.skate-escape-page-v101 .escape-block-v101{border-radius:5px}.skate-escape-page-v101 .escape-block-v101 i{inset:3px}.skate-escape-page-v101 .escape-block-v101 em{display:none}.skate-escape-page-v101 .escape-runner-v101{border-radius:7px}.skate-escape-page-v101 .escape-runner-v101:before{inset:3px;border-width:1px}.skate-escape-page-v101 .escape-skate-icon-v101{transform:translate(-50%,-50%) scale(.67)}.skate-escape-page-v101 .escape-gate-v101{border-width:1px;border-inline-end-width:5px;font-size:21px}.skate-escape-page-v101 .escape-phase-message-v101{font-size:11px;padding:10px 13px}.skate-escape-page-v101 .escape-hud-v101>span{font-size:9px;padding:7px 8px}
}
@media(max-width:430px){.skate-escape-page-v101 .escape-stage-v101{height:54dvh;min-height:390px}.skate-escape-page-v101 .escape-skate-icon-v101{transform:translate(-50%,-50%) scale(.57)}.skate-escape-page-v101 .escape-runner-v101.locked:after{font-size:10px;right:4px}}

/* GOLDEN SKATE v0.10.2 — Adult Skate Sort + real path movement */
.skate-sort-page-v102 .sort-unlock-hint-v102{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;width:min(720px,100%);margin:8px auto 0;padding:9px 13px;border:1px solid rgba(255,216,107,.22);border-radius:14px;background:rgba(255,216,107,.07);color:#dce8ed;font-size:11px;text-align:center}
.skate-sort-page-v102 .sort-unlock-hint-v102 span{font-size:14px}.skate-sort-page-v102 .sort-unlock-hint-v102 b{font-weight:800}
.skate-sort-page-v102 .sort-stage-v100{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,1.6vw,16px);width:min(920px,100%);min-height:510px;padding:24px 6px 18px;align-items:end}
.skate-sort-page-v102 .sort-rack-v102{position:relative;min-width:0}
.skate-sort-page-v102 .sort-rack-v102 .sort-tube-v100{width:min(92px,100%);height:min(58vh,500px);min-height:330px;padding:8px 6px 12px;gap:1px}
.skate-sort-page-v102 .sort-rack-v102 .sort-slot-v100{height:auto;min-height:0;flex:1 1 0;display:grid;place-items:center;overflow:visible}
.skate-sort-page-v102 .sort-rack-v102 .sort-skate-piece-v100{transform:scale(var(--sort-piece-scale,.82));transform-origin:center;animation:sortPieceIn .2s ease}
.skate-sort-page-v102 .sort-rack-v102.locked{cursor:not-allowed;filter:saturate(.45)}
.skate-sort-page-v102 .sort-rack-v102.locked .sort-tube-v100{border-style:dashed;border-color:rgba(176,191,199,.28);background:linear-gradient(180deg,rgba(23,34,40,.62),rgba(10,18,23,.42));box-shadow:inset 0 0 34px rgba(0,0,0,.22)}
.skate-sort-page-v102 .sort-rack-lock-v102{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-42%);display:grid;place-items:center;gap:5px;min-width:64px;padding:10px 8px;border-radius:15px;background:rgba(5,13,18,.78);border:1px solid rgba(255,255,255,.12);color:#dce7eb;box-shadow:0 12px 25px rgba(0,0,0,.25);pointer-events:none}
.skate-sort-page-v102 .sort-rack-lock-v102 b{font-size:24px;line-height:1}.skate-sort-page-v102 .sort-rack-lock-v102 small{font:900 8px/1.1 Arial;letter-spacing:.6px}
.skate-sort-page-v102 .sort-rack-complete-v102{position:absolute;z-index:9;left:50%;bottom:-10px;transform:translateX(-50%);white-space:nowrap;padding:5px 9px;border-radius:999px;background:#1ca873;color:#fff;font-size:9px;font-weight:900;box-shadow:0 5px 15px rgba(28,168,115,.25);pointer-events:none}
.skate-sort-page-v102 .sort-rack-v102.sealed{cursor:default}.skate-sort-page-v102 .sort-rack-v102.sealed:hover{transform:none}
.skate-sort-page-v102 .fifth-unlocked-v102 .sort-rack-v102:nth-child(5) .sort-tube-v100{animation:sortUnlockTubeV102 .68s ease}
.skate-sort-page-v102 .sort-message-v102{position:absolute;z-index:70;left:50%;top:48%;max-width:min(82%,420px);padding:11px 16px;border-radius:999px;background:rgba(7,20,29,.94);color:#fff;font-size:12px;font-weight:900;text-align:center;box-shadow:0 12px 32px rgba(0,0,0,.28);transform:translate(-50%,-35%) scale(.92);opacity:0;transition:.2s;pointer-events:none}
.skate-sort-page-v102 .sort-message-v102.show{transform:translate(-50%,-50%) scale(1);opacity:1}.skate-sort-page-v102 .sort-message-v102.success{background:rgba(20,135,91,.96)}.skate-sort-page-v102 .sort-message-v102.warn{background:rgba(139,75,25,.96)}
@keyframes sortUnlockTubeV102{0%{transform:scale(.94);filter:brightness(.7)}45%{transform:scale(1.08);filter:brightness(1.35);box-shadow:0 0 34px rgba(255,216,107,.45)}100%{transform:scale(1);filter:none}}

.skate-escape-page-v102 .escape-cell-v102{position:relative;z-index:1;appearance:none;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:rgba(255,255,255,.025);min-width:0;cursor:pointer;transition:.15s background,.15s box-shadow}
.skate-escape-page-v102 .escape-stage-v101.has-selection-v102 .escape-cell-v102:hover,.skate-escape-page-v102 .escape-stage-v101.has-selection-v102 .escape-cell-v102:active{background:rgba(67,192,255,.14);box-shadow:inset 0 0 0 2px rgba(67,192,255,.18)}
.skate-escape-page-v102 .escape-block-v102.selected{z-index:12;transform:translateY(-2px) scale(.93);box-shadow:0 0 0 3px #ffd85d,0 7px 16px rgba(0,0,0,.35),inset 0 2px 0 rgba(255,255,255,.3)}
.skate-escape-page-v102 .escape-block-motion-v102{pointer-events:none;box-shadow:0 7px 18px rgba(0,0,0,.32),inset 0 2px 0 rgba(255,255,255,.26)}
.skate-escape-page-v102 .escape-mono-gate-v102{appearance:none;font-family:inherit;cursor:pointer;pointer-events:auto;transition:.15s transform,.15s box-shadow}
.skate-escape-page-v102 .escape-mono-gate-v102:hover{transform:translateX(-50%) scale(1.05)}.skate-escape-page-v102 .escape-mono-gate-v102:active{transform:translateX(-50%) scale(.95)}
.skate-escape-page-v102 .escape-phase-message-v101.warn{background:rgba(126,66,24,.96)}.skate-escape-page-v102 .escape-phase-message-v101.success{background:rgba(18,130,86,.96)}

@media(max-width:760px){
 .skate-sort-page-v102 .sort-stage-v100{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:420px;padding:13px 0 15px}
 .skate-sort-page-v102 .sort-rack-v102 .sort-tube-v100{width:100%;max-width:64px;height:min(48dvh,390px);min-height:300px;padding:5px 2px 9px;border-width:2px;border-radius:20px 20px 23px 23px}
 .skate-sort-page-v102 .sort-rack-v102 .sort-skate-piece-v100{transform:scale(.72)}
 .skate-sort-page-v102 .sort-rack-number-v100{width:22px;height:22px;font-size:9px}.skate-sort-page-v102 .sort-rack-lock-v102{min-width:48px;padding:8px 4px}.skate-sort-page-v102 .sort-rack-lock-v102 b{font-size:19px}.skate-sort-page-v102 .sort-rack-lock-v102 small{font-size:7px}
 .skate-sort-page-v102 .sort-unlock-hint-v102{font-size:9px;margin-top:5px;padding:7px 9px}
 .skate-escape-page-v102 .escape-cell-v102{border-radius:4px}
}
@media(max-width:430px){
 .skate-sort-page-v102 .sort-stage-v100{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}
 .skate-sort-page-v102 .sort-rack-v102 .sort-tube-v100{max-width:57px;height:min(46dvh,365px);min-height:285px}
 .skate-sort-page-v102 .sort-rack-v102 .sort-skate-piece-v100{transform:scale(.62)}
 .skate-sort-page-v102 .sort-rack-complete-v102{font-size:7px;padding:4px 6px}
}

/* GOLDEN SKATE v0.10.4 — Skate Sort PWA start + piece-only selection */
.skate-sort-page-v104 [data-sort-start]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:2}
.skate-sort-page-v104.is-starting [data-sort-start]{opacity:.72;cursor:progress}
.skate-sort-page-v104 .sort-skate-piece-v100.is-selected{z-index:12;filter:drop-shadow(0 7px 5px rgba(0,0,0,.26)) drop-shadow(0 0 9px color-mix(in srgb,var(--piece) 72%,white));transform:translateY(-7px) scale(var(--sort-piece-scale,.82))!important}
.skate-sort-page-v104 .sort-skate-piece-v100.is-selected .sort-skate-boot-v100{outline:3px solid rgba(255,255,255,.96);outline-offset:2px;box-shadow:inset 0 -6px 0 rgba(0,0,0,.13),inset 6px 4px 0 rgba(255,255,255,.14),0 0 0 3px color-mix(in srgb,var(--piece) 55%,transparent)}
@media(max-width:760px){.skate-sort-page-v104 .sort-skate-piece-v100.is-selected{transform:translateY(-5px) scale(.72)!important}}
@media(max-width:430px){.skate-sort-page-v104 .sort-skate-piece-v100.is-selected{transform:translateY(-4px) scale(.62)!important}}
