/* NexoriaMU WINTER EVENT · Premium Pages V1
   Visual layer only. All original JS IDs, functions, handlers and API routes stay unchanged.
   Shared design with Decorate Tree V2: sapphire / antique gold / deep winter navy.
*/
:root{--nx-p-gold:#d7aa68;--nx-p-gold-hi:#f1d59d;--nx-p-ice:#a8d6e6;--nx-p-night:#07182a;--nx-p-text:#f5ebd6;--nx-p-muted:#aabbc7}
body.nx-premium-page{background:#050d1b;color:var(--nx-p-text);font-family:'Inter',sans-serif;overflow-x:hidden;}
body.nx-premium-page .bg-layer{z-index:-3!important;filter:none!important;transform:none!important;pointer-events:none;background-position:center!important;background-size:cover!important;opacity:.66;}
body.nx-premium-page::before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(4,12,26,.70),rgba(4,14,29,.80) 48%,rgba(5,15,30,.89));}
body.nx-premium-page .nx-premium-main{width:min(1180px,calc(100% - 38px));max-width:none;margin:26px auto 75px;padding:0;text-align:center;position:relative;z-index:5;min-width:0;}
body.nx-premium-page .nx-premium-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0 0 31px;min-width:0;}
body.nx-premium-page .nx-premium-logo{display:block;width:clamp(185px,29vw,345px);max-width:82%;margin:0 auto 3px;filter:drop-shadow(0 5px 15px rgba(0,0,0,.47));animation:none;}
body.nx-premium-page .nx-premium-back{display:inline-flex;align-items:center;justify-content:center;margin:0 0 4px!important;min-height:39px;padding:9px 20px;color:#eed9ae;text-decoration:none;font:700 11px 'Cinzel',serif;letter-spacing:.5px;border:1px solid rgba(215,170,104,.5);border-radius:8px;background:linear-gradient(170deg,#193442,#071824);transition:.15s;}
body.nx-premium-page .nx-premium-back:hover{color:#fff;border-color:#f0d39a;box-shadow:0 3px 13px rgba(0,0,0,.3);}
.nx-premium-eyebrow{font-weight:800;font-size:10px;letter-spacing:2px;color:#9cbccb;margin:5px 0 0;}
body.nx-premium-page .nx-premium-title{display:block;font:700 clamp(25px,3.4vw,44px)/1.17 'Cinzel',Georgia,serif!important;letter-spacing:.35px!important;color:#f6e9cf!important;background:none!important;-webkit-text-fill-color:initial!important;filter:none!important;text-shadow:0 3px 14px rgba(0,0,0,.80)!important;transform:none!important;margin:2px 0!important;}
body.nx-premium-page .nx-premium-subtitle{font-size:clamp(12px,1.2vw,14px)!important;line-height:1.65!important;color:#b7c8d2!important;max-width:750px;margin:0 auto!important;}
body.nx-premium-page .nx-premium-subtitle b{color:#e5c486;text-shadow:none;}
body.nx-premium-page .nx-premium-subtitle .warn{color:#ffd3ca!important;background:rgba(120,49,45,.26)!important;border-color:rgba(199,109,101,.35)!important;}
/* Main display area: retain all the ORIGINAL snow/corner/sapphire asset elements. */
body.nx-premium-page .nx-premium-panel.nx-winter-frame{max-width:none;width:100%;position:relative;isolation:isolate;border:1px solid rgba(211,169,104,.69)!important;border-radius:17px!important;padding:70px clamp(13px,3.3vw,38px) 29px!important;margin:0 auto 34px!important;background:radial-gradient(ellipse at 50% -35%,rgba(36,91,106,.24),transparent 69%),linear-gradient(152deg,rgba(9,30,46,.976),rgba(4,14,29,.98))!important;box-shadow:0 18px 55px rgba(0,0,0,.56),inset 0 0 0 2px rgba(4,17,31,.83),inset 0 0 0 3px rgba(203,164,106,.16)!important;overflow:visible!important;backdrop-filter:none!important;}
body.nx-premium-page .nx-premium-panel > .nx-frame-art{pointer-events:none!important;}
.nx-premium-panel-head{display:flex;align-items:center;gap:14px;padding:7px 0 20px;margin:0 0 21px;border-bottom:1px solid rgba(153,190,204,.19);text-align:left;position:relative;z-index:4;}
.nx-premium-head-symbol{display:grid;place-items:center;width:51px;height:51px;flex:0 0 51px;background:linear-gradient(145deg,#243f4d,#0b2438);border:1px solid rgba(227,186,114,.52);border-radius:12px;color:#e4bd78;font-size:26px;box-shadow:inset 0 1px rgba(255,255,255,.08);}
.nx-premium-panel-head-copy{min-width:0;flex:1;}
.nx-premium-panel-kicker{font-weight:800;color:#8db5c9;font-size:9px;letter-spacing:1.7px;}
.nx-premium-panel-head h2{font:700 clamp(17px,2.35vw,26px)/1.27 'Cinzel',Georgia,serif;color:#f1dfbb;letter-spacing:.5px;margin:4px 0 5px;}
.nx-premium-panel-head p{font-size:12px;color:#aabfcb;line-height:1.5;margin:0;}
.nx-premium-head-trail{white-space:nowrap;color:#83b4c8;font-size:16px;letter-spacing:8px;opacity:.54;}
.nx-premium-section-label{font:800 11px 'Inter',sans-serif;letter-spacing:2px;color:#c7dae2;margin:11px 0 24px;text-align:center;}
.nx-premium-footnote{font-size:11px;color:#849fb0;line-height:1.5;margin:18px 4px 0;text-align:center;}
body.nx-premium-page .nx-premium-main-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:13px 26px!important;color:#21180d!important;font:800 12px 'Inter',sans-serif!important;letter-spacing:.6px;border:1px solid #f5d59d!important;border-radius:9px!important;background:linear-gradient(180deg,#f6d9a0,#c38e4b)!important;box-shadow:0 7px 18px rgba(0,0,0,.28)!important;filter:none!important;text-shadow:none!important;transition:filter .18s,transform .18s;}
body.nx-premium-page .nx-premium-main-btn:not(:disabled):hover{filter:brightness(1.08)!important;transform:translateY(-2px);}
body.nx-premium-page .nx-premium-main-btn:disabled{opacity:.52!important;cursor:not-allowed;transform:none!important;}
body.nx-premium-page .toast{z-index:15000;max-width:calc(100vw - 30px);font-size:12px;border-radius:10px;background:#091d30;color:#f4eee0;border:1px solid rgba(223,179,103,.65);box-shadow:0 8px 30px rgba(0,0,0,.58);}
/* GIFT VAULT – compact and readable without removing any of the 300 choices. */
body.nx-page-gift .nx-premium-main{width:min(1200px,calc(100% - 38px));}
.nx-page-gift .info-btn-wrap{margin:7px 0 0;}
.nx-page-gift .btn-info{display:inline-flex;align-items:center;min-height:39px;background:linear-gradient(#193846,#091e30);border:1px solid rgba(191,159,106,.66);color:#ebd5a9;border-radius:8px;font:800 11px Inter,sans-serif;letter-spacing:.3px;padding:8px 18px;}
.nx-page-gift .btn-info:hover{background:#17384b;box-shadow:0 5px 20px rgba(0,0,0,.26);}
.nx-page-gift .nx-premium-panel{padding-left:0!important;padding-right:0!important;}
.nx-page-gift .nx-premium-panel-head{margin-left:clamp(16px,3vw,35px);margin-right:clamp(16px,3vw,35px);}
.nx-page-gift .timers-bar{margin:0 clamp(14px,3vw,32px) 18px;background:transparent;gap:12px;border:0;grid-template-columns:repeat(2,minmax(0,1fr));}
.nx-page-gift .timer-section{padding:15px 12px;border:1px solid rgba(155,190,202,.27)!important;background:linear-gradient(170deg,rgba(15,43,59,.84),rgba(4,18,33,.9));border-radius:10px;min-width:0;}
.nx-page-gift .t-label{color:#9cb4c6;font-size:10px;letter-spacing:1px;}
.nx-page-gift .t-value{font:800 clamp(15px,2vw,22px) 'Inter',sans-serif;color:#b9ddeb;text-shadow:none;}
.nx-page-gift .t-value.gold{color:#e6c27a;text-shadow:none;}
.nx-page-gift .stats-bar{padding:0 clamp(14px,3vw,32px) 18px;background:transparent;gap:12px;}
.nx-page-gift .stat-box{min-width:0;padding:16px 9px;background:rgba(1,12,26,.71);border:1px solid rgba(156,178,190,.22);border-radius:11px;box-shadow:inset 0 1px rgba(255,255,255,.035);}
.nx-page-gift .sb-label{color:#90abbc;font-size:10px;}
.nx-page-gift .sb-val{font-size:clamp(16px,2vw,23px);color:#e4edf0;}
.nx-page-gift .sb-val.gold{color:#efca7b;text-shadow:none;}
.nx-premium-grid-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px clamp(14px,3vw,32px) 10px;padding:12px 1px;border-top:1px solid rgba(124,170,187,.19);font-size:11px;letter-spacing:1.5px;font-weight:800;color:#ecd4a5;}
.nx-premium-grid-title small{font-size:9px;color:#8eb2c5;}
.nx-page-gift .gift-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:9px;padding:12px clamp(14px,3vw,32px) 23px;perspective:none;}
.nx-page-gift .gift{height:auto;aspect-ratio:1;border-radius:10px;background:linear-gradient(148deg,rgba(22,50,65,.72),rgba(1,14,26,.93));border:1px solid rgba(176,149,93,.33);box-shadow:inset 0 1px rgba(255,255,255,.025);min-width:0;overflow:hidden;}
.nx-page-gift .gift:hover:not(.opened){transform:translateY(-2px);border-color:#e0ba77;box-shadow:0 6px 15px rgba(0,0,0,.3);background:#183b47;}
.nx-page-gift .gift.opened{border-color:rgba(125,156,167,.17);background:rgba(0,10,18,.78);}
.nx-page-gift .gift-closed-icon{font-size:clamp(17px,2.3vw,27px);filter:none;}
.nx-page-gift .reward-txt{font-size:clamp(8px,.75vw,10px);}
.nx-page-gift .actions{background:rgba(2,14,27,.78);border-top:1px solid rgba(172,139,87,.26);padding:20px;}
.nx-page-gift .modal-overlay{z-index:20000;padding:14px;}
.nx-page-gift .modal-box{max-height:min(85dvh,700px);overflow:auto;border:1px solid rgba(226,180,108,.71);background:linear-gradient(145deg,#102c3d,#061728);box-shadow:0 15px 60px rgba(0,0,0,.7);}
.nx-page-gift .prize-item{gap:12px;text-align:left;}
/* DAILY GIFTS – seven tall collectible cards with status states. */
.nx-page-daily .days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0 0 23px;align-items:stretch;}
.nx-page-daily .day-card,.nx-page-daily .day-card.jackpot{width:auto;min-width:0;padding:22px 6px 20px;opacity:.67;filter:none;background:linear-gradient(155deg,rgba(24,49,65,.80),rgba(3,18,35,.98));border:1px solid rgba(154,180,184,.28);border-radius:12px;box-shadow:inset 0 1px rgba(255,255,255,.04),0 7px 18px rgba(0,0,0,.20);transform:none;}
.nx-page-daily .day-card.active{opacity:1;transform:translateY(-3px);border:1px solid rgba(223,181,110,.91);box-shadow:0 5px 20px rgba(201,148,62,.16),inset 0 0 0 1px rgba(230,193,120,.16);background:linear-gradient(180deg,rgba(67,55,39,.55),rgba(8,28,42,.98));}
.nx-page-daily .day-card.completed{opacity:.79;filter:none;background:linear-gradient(145deg,rgba(18,55,50,.71),rgba(3,21,28,.97));border-color:rgba(84,155,132,.45);}
.nx-page-daily .day-card.jackpot{opacity:1;border-color:rgba(221,171,94,.56);background:linear-gradient(160deg,rgba(67,50,26,.76),rgba(9,26,38,.96));}
.nx-page-daily .day-card.jackpot.active{animation:none;box-shadow:0 6px 20px rgba(201,148,62,.23);}
.nx-page-daily .day-card.active:hover,.nx-page-daily .day-card:hover{transform:translateY(-3px);}
.nx-page-daily .d-title{font:700 clamp(13px,1.45vw,18px) 'Cinzel',Georgia,serif;color:#eee0c2;margin:0 0 16px;}
.nx-page-daily .d-img{width:min(58px,80%);height:62px;margin-bottom:14px;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(0,0,0,.5));}
.nx-page-daily .day-card.active .d-img,.nx-page-daily .day-card.jackpot.active .d-img{filter:drop-shadow(0 6px 9px rgba(0,0,0,.45));transform:none;}
.nx-page-daily .d-reward,.nx-page-daily .d-reward.gold{font-size:clamp(10px,1.1vw,14px);line-height:1.5;text-shadow:none;color:#aed7e5;}
.nx-page-daily .d-reward.gold{color:#f1d088;}
.nx-page-daily .claimed-badge{position:static;display:block;width:max-content;max-width:100%;margin:-5px auto 8px;padding:2px 7px;border-radius:5px;font-size:9px;}
.nx-page-daily .status-text{font-size:12px;color:#b8cbd3;margin:12px auto 0;line-height:1.6;}
/* GREMORY – substantial five-chest presentation. Preserve onclick handlers. */
.nx-page-gremory .cubes-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;max-width:890px;min-height:0;margin:0 auto 22px;perspective:none;}
.nx-page-gremory .magic-box{min-width:0;min-height:164px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;font-size:clamp(43px,5vw,72px);border-radius:14px;border:1px solid rgba(202,155,91,.60);background:radial-gradient(ellipse at 50% 0%,rgba(74,112,127,.22),transparent 70%),linear-gradient(140deg,#112e40,#061729);box-shadow:inset 0 0 0 2px rgba(12,35,50,.68),0 12px 26px rgba(0,0,0,.23);filter:drop-shadow(0 5px 5px rgba(0,0,0,.23));transition:transform .22s,border-color .22s,box-shadow .22s;}
.nx-page-gremory .magic-box:hover:not(.opened),.nx-page-gremory .magic-box:focus-visible{outline:none;transform:translateY(-6px);filter:none;border-color:#f1d191;box-shadow:0 8px 22px rgba(192,144,75,.16);}
.nx-page-gremory .magic-box.opened{cursor:default;}
.nx-page-gremory .nx-premium-cube-number{display:block;color:#a6c5d0;font:800 10px 'Inter',sans-serif;letter-spacing:1.4px;filter:none;}
.nx-page-gremory .reward-reveal.show{margin:16px auto 0;max-height:450px;padding:14px;border-radius:13px;background:rgba(12,35,50,.45);border:1px solid rgba(191,157,99,.37);}
.nx-page-gremory .timer-wrap{max-width:500px;margin:21px auto 0;padding:20px;border-radius:11px;border:1px solid rgba(204,165,100,.5);background:rgba(3,19,32,.92);}
.nx-page-gremory .tw-title{color:#b0cbd6;}
.nx-page-gremory .tw-val{font:800 clamp(21px,3vw,34px) 'Inter',sans-serif;color:#f5d9aa;}
.nx-page-gremory .info-text{max-width:760px;margin:23px auto 0;font-size:12px;color:#9bb8c8;line-height:1.6;border:1px solid rgba(118,159,176,.18);background:rgba(3,17,32,.6);}
/* SCRATCH – dark enamel cards and responsive 5 x 4 grid. */
.nx-page-scratch .nx-premium-main{max-width:1030px;}
.nx-page-scratch .scratch-panel{max-width:none;}
.nx-page-scratch .timer-bar{border:1px solid rgba(171,147,100,.48);border-radius:10px;background:rgba(3,18,33,.82);padding:12px 22px;max-width:100%;display:flex;justify-content:center;flex-wrap:wrap;}
.nx-page-scratch .tb-label{color:#a9c2cd;font-size:10px;}
.nx-page-scratch .tb-val{color:#e4c88a;font:800 15px Inter,sans-serif;text-shadow:none;overflow-wrap:anywhere;}
.nx-page-scratch .game-status{font-size:13px;color:#b5d5e2;letter-spacing:.6px;line-height:1.4;}
.nx-page-scratch .grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.7vw,17px);max-width:780px;margin:16px auto 28px;}
.nx-page-scratch .cell{border-radius:12px;background:linear-gradient(145deg,rgba(25,54,68,.87),rgba(3,18,33,.97));border:1px solid rgba(205,163,95,.54);box-shadow:inset 0 1px rgba(255,255,255,.035),0 5px 12px rgba(0,0,0,.22);}
.nx-page-scratch .cell:hover{transform:translateY(-2px);border-color:#f0d29a;box-shadow:0 6px 16px rgba(0,0,0,.34);}
.nx-page-scratch .cell-cover{background:linear-gradient(145deg,#193a4c,#091e31);border:0;border-radius:11px;}
.nx-page-scratch .cell-cover::after{content:'✦';color:#d3ad70;filter:none;font-size:clamp(20px,2.5vw,30px);opacity:.8;}
.nx-page-scratch .cell-content{font-size:clamp(22px,2.6vw,39px);filter:none;}
.nx-page-scratch .btn{margin-top:4px;}
.nx-page-scratch .modal-overlay{z-index:21000;padding:15px;}
.nx-page-scratch .modal-box{max-width:100%;width:min(430px,100%);padding:25px 18px;background:linear-gradient(160deg,#123043,#07192d);border:1px solid #e3b779;box-shadow:0 18px 60px rgba(0,0,0,.65);}
.nx-page-scratch .win-amount{font-size:clamp(30px,6vw,49px);text-shadow:none;}
/* INFO – editorial 2-column winter guide, 100% source content preserved except stale Decorate instructions. */
body.nx-page-info .nx-premium-info-header{width:min(1100px,calc(100% - 38px));margin:25px auto 10px;padding:0;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;}
body.nx-page-info .nx-premium-logo{width:clamp(185px,29vw,340px);}
body.nx-page-info .nx-premium-info-header .nx-premium-back{order:1;}
body.nx-page-info .nx-premium-info-header .nx-premium-eyebrow{order:2;}
body.nx-page-info .nx-premium-info-header h1{order:3;}
body.nx-page-info .nx-premium-info-header .nx-premium-subtitle{order:4;}
body.nx-page-info .nx-premium-main{width:min(1180px,calc(100% - 38px));max-width:none;margin:23px auto 75px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 22px;}
.nx-info-quicklinks{width:min(1160px,calc(100% - 38px));margin:13px auto 25px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;}
.nx-info-quicklinks a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 14px;border:1px solid rgba(183,145,89,.43);border-radius:8px;color:#e5d0a6;background:linear-gradient(160deg,rgba(20,47,62,.92),rgba(5,18,33,.98));text-decoration:none;font:800 10px Inter,sans-serif;letter-spacing:.3px;transition:.16s;}
.nx-info-quicklinks a:hover{background:#234b5a;border-color:#e9bd78;color:#fff;}
body.nx-page-info .guide-section.nx-winter-frame{min-width:0;max-width:none;width:100%;padding:70px clamp(15px,2.3vw,29px) 24px!important;margin:0!important;overflow:visible!important;background:linear-gradient(151deg,rgba(10,32,48,.98),rgba(4,16,30,.98))!important;border-radius:16px;border:1px solid rgba(208,162,93,.65)!important;box-shadow:0 14px 38px rgba(0,0,0,.45)!important;}
body.nx-page-info .guide-header{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:17px;border-bottom:1px solid rgba(163,196,201,.19);text-align:left;}
body.nx-page-info .guide-icon{flex:0 0 59px;width:59px;height:59px;display:grid;place-items:center;font-size:31px;background:#123044;border:1px solid rgba(216,174,107,.47);border-radius:12px;filter:none;}
body.nx-page-info .guide-title h2{font:700 clamp(17px,2vw,23px)/1.3 Cinzel,Georgia,serif;text-shadow:none;color:#f0ddba;}
body.nx-page-info .guide-title span{font-size:10px;letter-spacing:1.5px;color:#9bbbd0;}
body.nx-page-info .guide-content{font-size:12px;line-height:1.75;color:#b1c3cf;text-align:left;}
body.nx-page-info .guide-content strong{color:#e7d1a7;}
body.nx-page-info .guide-content ul{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0;}
body.nx-page-info .guide-content li{padding:11px 13px;border:1px solid rgba(125,161,172,.19);border-left:3px solid #b78956;color:#b8cad5;background:rgba(3,18,32,.63);border-radius:7px;line-height:1.5;font-size:12px;box-shadow:none;}
body.nx-page-info .guide-content .reward-badge{border:1px solid rgba(223,180,110,.38);background:#102a3c;border-radius:10px;margin:16px 0 0;color:#d9e6e9;font-size:12px;line-height:1.5;}
/* Responsive rules: no horizontal scroll or clipped panels on handhelds */
@media(max-width:980px){
 .nx-page-daily .days-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
 .nx-page-gift .gift-grid{grid-template-columns:repeat(8,minmax(0,1fr));}
 .nx-page-gremory .cubes-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;}
 .nx-page-gremory .magic-box{min-height:128px;font-size:45px;}
}
@media(max-width:700px){
 body.nx-premium-page .nx-premium-main{width:calc(100% - 20px);margin:16px auto 55px;}
 body.nx-premium-page .nx-premium-hero{gap:7px;margin-bottom:26px;}
 body.nx-premium-page .nx-premium-logo{width:230px;max-width:75%;}
 body.nx-premium-page .nx-premium-title{font-size:clamp(23px,6vw,33px)!important;}
 .nx-premium-eyebrow{font-size:8px;letter-spacing:1.2px;}
 body.nx-premium-page .nx-premium-subtitle{font-size:12px!important;padding:0 6px;}
 body.nx-premium-page .nx-premium-panel.nx-winter-frame{padding:65px 13px 20px!important;border-radius:13px!important;}
 .nx-premium-panel-head{gap:10px;margin-bottom:15px;padding-bottom:15px;}
 .nx-premium-head-symbol{width:39px;height:39px;flex-basis:39px;border-radius:8px;font-size:20px;}
 .nx-premium-panel-kicker{font-size:8px;letter-spacing:.8px;}
 .nx-premium-panel-head h2{font-size:clamp(15px,4.5vw,20px);}
 .nx-premium-panel-head p{font-size:10px;}
 .nx-premium-head-trail{display:none;}
 .nx-premium-section-label{font-size:9px;letter-spacing:1px;margin:9px 0 16px;}
 .nx-page-daily .days-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 .nx-page-daily .day-card,.nx-page-daily .day-card.jackpot{padding:14px 8px;min-height:158px;}
 .nx-page-daily .d-title{font-size:15px;margin-bottom:10px;}
 .nx-page-daily .d-img{width:55px;height:54px;}
 .nx-page-daily .d-reward,.nx-page-daily .d-reward.gold{font-size:12px;}
 .nx-page-daily .day-card.jackpot{grid-column:span 2;min-height:155px;}
 .nx-page-gift .nx-premium-panel{padding-left:0!important;padding-right:0!important;}
 .nx-page-gift .nx-premium-panel-head{margin-left:15px;margin-right:15px;}
 .nx-page-gift .timers-bar{gap:7px;margin:0 12px 12px;}
 .nx-page-gift .timer-section{padding:12px 5px;}
 .nx-page-gift .t-label{font-size:8px;}
 .nx-page-gift .t-value{font-size:clamp(11px,3vw,16px);}
 .nx-page-gift .stats-bar{gap:6px;padding:0 12px 12px;}
 .nx-page-gift .stat-box{padding:10px 4px;}
 .nx-page-gift .sb-label{font-size:8px;}
 .nx-page-gift .sb-val{font-size:clamp(13px,4vw,18px);}
 .nx-premium-grid-title{margin-left:14px;margin-right:14px;}
 .nx-page-gift .gift-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:5px 10px 15px;}
 .nx-page-gift .gift-closed-icon{font-size:clamp(17px,5vw,25px);}
 .nx-page-gift .gift-reward .reward-img{transform:scale(.8);}
 .nx-page-gift .reward-txt{font-size:7px;line-height:1.1;overflow-wrap:anywhere;}
 .nx-page-gift .actions{padding:13px 9px;}
 .nx-page-gremory .cubes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
 .nx-page-gremory .magic-box{min-height:104px;font-size:clamp(30px,9vw,46px);gap:6px;border-radius:10px;}
 .nx-page-gremory .magic-box:nth-child(4){grid-column:1 / span 1;}
 .nx-page-gremory .magic-box:nth-child(4),.nx-page-gremory .magic-box:nth-child(5){transform:none;}
 .nx-page-gremory .nx-premium-cube-number{font-size:9px;letter-spacing:.5px;}
 .nx-page-scratch .scratch-panel{max-width:100%;}
 .nx-page-scratch .grid{gap:7px;margin:17px auto 22px;}
 .nx-page-scratch .cell{border-radius:8px;}
 .nx-page-scratch .cell-cover{border-radius:7px;}
 .nx-page-scratch .cell-cover::after{font-size:clamp(18px,5vw,28px);}
 .nx-page-scratch .cell-content{font-size:clamp(16px,5vw,24px);}
 .nx-page-scratch .timer-bar{padding:10px;border-radius:8px;}
 .nx-page-scratch .tb-label{font-size:9px;}
 .nx-page-scratch .tb-val{font-size:12px;}
 .nx-page-scratch .game-status{font-size:12px;}
 body.nx-page-info .nx-premium-info-header{width:calc(100% - 20px);margin:13px auto 12px;}
 body.nx-page-info .nx-premium-main{grid-template-columns:1fr;gap:30px;width:calc(100% - 20px);margin:19px auto 55px;}
 .nx-info-quicklinks{width:calc(100% - 20px);margin:16px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
 .nx-info-quicklinks a{padding:9px 6px;font-size:9px;min-height:41px;}
 body.nx-page-info .guide-section.nx-winter-frame{padding:67px 13px 22px!important;}
 body.nx-page-info .guide-icon{width:43px;height:43px;flex-basis:43px;font-size:25px;}
 body.nx-page-info .guide-title h2{font-size:18px;}
 body.nx-page-info .guide-content li{font-size:11px;}
 /* Match Decorate Tree V2: mobile 7-item nav is horizontally scrollable, never hidden or overlapped. */
 body.nx-premium-page .nx-global-header .nav-bar{padding:9px 10px 10px;gap:7px;}
 body.nx-premium-page .nx-global-header .nav-links{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;gap:8px;padding:0 0 4px;scroll-snap-type:x mandatory;scrollbar-width:thin;}
 body.nx-premium-page .nx-global-header .nav-links a,body.nx-premium-page .nx-global-header .nav-links a:last-child{display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:140px!important;max-width:180px!important;min-height:43px!important;grid-column:auto!important;justify-self:auto!important;padding:6px 9px!important;scroll-snap-align:start;}
 body.nx-premium-page .nx-global-header .top-xmas-timer{min-height:42px!important;padding:4px 10px!important;justify-content:center;}
 body.nx-premium-page .nx-global-header .timer-sigil{width:29px;height:29px;flex-basis:29px;}
 body.nx-premium-page .nx-global-header .val-magic{font-size:.85rem;}
 body.nx-premium-page .nx-global-header .nx-nav-home{min-height:42px;}
}
@media(max-width:375px){
 .nx-page-gift .gift-grid{gap:5px;}
 .nx-page-gremory .cubes-grid{gap:6px;}
 body.nx-page-info .guide-header{gap:8px;}
 .nx-premium-head-symbol{display:none;}
}
@media(prefers-reduced-motion:reduce){body.nx-premium-page *,body.nx-premium-page *::before,body.nx-premium-page *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
