/* Trucuzin Premium Economy V1 — only modal UI; no table/game rules. */
#rewards-modal,#customization-modal{--eco-gold:#f7d57d;--eco-dim:#bfd5c9;--eco-forest:#092d24}
#rewards-modal.rewards-modal{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#03150fda;backdrop-filter:blur(11px)}
#rewards-modal .rewards-card{width:min(1000px,100%);max-height:calc(100dvh - 20px);padding:clamp(16px,3vw,30px);border:1px solid #dab566a8;border-radius:26px;background:radial-gradient(ellipse at 82% 4%,#ad87382e,transparent 33%),radial-gradient(ellipse at 12% 5%,#13855d45,transparent 43%),linear-gradient(155deg,#0e4736,#041e19 68%,#03140f);box-shadow:0 28px 90px #000b,inset 0 1px #ffe6ab47;scrollbar-width:thin;scrollbar-color:#bc9856 #103d2c}
#rewards-modal .rewards-card::-webkit-scrollbar{width:5px}#rewards-modal .rewards-card::-webkit-scrollbar-thumb{background:#be9c5c;border-radius:8px}
#rewards-modal .rewards-card h2{font-size:clamp(22px,3.3vw,34px);line-height:1.07;font-weight:950;letter-spacing:.045em;color:#ffdf8e;text-shadow:0 3px 14px #0006}
#rewards-modal .rewards-close{position:sticky;float:right;top:0;right:0;z-index:6;width:46px;height:46px;border:1px solid #e2c07b8a;background:#09291f;color:#ffe7ab;box-shadow:0 4px 15px #0008}
#rewards-modal .eco-kicker,#customization-modal .eco-kicker{display:block;color:#dfbb72;font-size:10px;font-weight:900;letter-spacing:.21em;text-transform:uppercase;margin:4px 0 7px}
#rewards-modal .eco-subtitle{max-width:640px;color:#bfd5c9;font-size:13px;line-height:1.55;margin:8px 0 14px}
#rewards-modal .eco-nav{position:sticky;top:-2px;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 15px;padding:5px;background:#031b15ed;backdrop-filter:blur(9px);border:1px solid #c4a16b47;border-radius:15px}
#rewards-modal .eco-nav button{min-height:45px;border:1px solid transparent;border-radius:11px;background:transparent;color:#d2e5d9;font-size:12px;letter-spacing:.04em;cursor:pointer}
#rewards-modal .eco-nav button[aria-selected="true"]{color:#17372b;background:linear-gradient(145deg,#ffe7a3,#d7a943);border-color:#ffefc3;box-shadow:0 2px 14px #b48a3040}
#rewards-modal .eco-panel[hidden]{display:none!important}
#rewards-modal .eco-panel{display:grid;gap:12px}
#rewards-modal .rewards-balance{display:flex;align-items:center;gap:9px;width:fit-content;padding:11px 17px;margin:0 0 10px;border:1px solid #d8b3658a;border-radius:14px;background:linear-gradient(120deg,#183d2b,#0a3026);font-size:12px;letter-spacing:.04em;box-shadow:inset 0 1px #f6e3a03d,0 8px 18px #0005}
#rewards-modal .rewards-balance strong{font-size:clamp(20px,3vw,28px);letter-spacing:.02em}
#rewards-modal .rewards-balance .trucuzin-coin{width:30px;height:30px;filter:drop-shadow(0 2px 5px #0008)}
#rewards-modal .rewards-card section{margin:0!important;border:1px solid #dfc07a42!important;border-radius:18px!important;background:linear-gradient(135deg,#144433ab,#072f25ab)!important;box-shadow:inset 0 1px #ffffff13,0 10px 24px #0002;padding:clamp(13px,2vw,20px)!important;gap:12px!important}
#rewards-modal .rewards-card section strong{font-size:clamp(13px,1.65vw,17px);font-weight:900;color:#fff1cd}
#rewards-modal .rewards-card section small{color:#bed5cc;font-size:12px;line-height:1.5}
#rewards-modal .rewards-card button:not(.rewards-close):not(.eco-nav button){min-height:43px;padding:9px 13px;border-radius:11px;border:1px solid #ffdd91;background:linear-gradient(155deg,#ffecaa,#e3ad43);color:#26372c;font-weight:900;box-shadow:0 3px 10px #0003;cursor:pointer}
#rewards-modal .rewards-card button:focus-visible,#customization-modal button:focus-visible{outline:3px solid white;outline-offset:2px}
#rewards-modal .rewards-card button:disabled{opacity:.55;filter:saturate(.5);cursor:not-allowed}
#rewards-modal .daily-streak{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
#rewards-modal .daily-streak>span{border:1px solid #c7b07b4f;border-radius:13px;background:#001a15a8;padding:9px 3px;min-width:0}
#rewards-modal .daily-streak>span.current{border-color:#f6d47c;box-shadow:inset 0 0 0 1px #ffd46a,0 0 14px #ffd46a36}
#rewards-modal .daily-streak>span.claimed{background:linear-gradient(145deg,#18674b,#0d4638)}
#rewards-modal .daily-streak small{color:#e6d19c;font-weight:900;font-size:9px}
#rewards-modal .daily-streak b{font-size:11px;color:#ffe69c;white-space:nowrap}
#rewards-modal .daily-welcome{border:1px solid #e3ba698c;border-radius:16px;padding:15px;background:linear-gradient(110deg,#254c32,#133624)}
#rewards-modal .referral-entry{grid-template-columns:minmax(0,1fr) auto}
#rewards-modal .referral-entry input{min-height:44px;border-color:#e2c0767a;border-radius:11px;padding:10px 14px;font-size:15px}
#rewards-modal .vip-reward{border:1px solid #f1d185b5!important;background:radial-gradient(circle at 94% 0,#dca33a33,transparent 30%),linear-gradient(145deg,#2c3a20,#0b2c23)!important;box-shadow:0 0 0 1px #ffd76e24,inset 0 1px #ffe59c3d!important}
#rewards-modal #vip-reward>div:first-child strong{color:#ffe59b;font-size:clamp(18px,3vw,24px)}
#rewards-modal #vip-reward>div:first-child strong img{width:30px;height:30px}
#rewards-modal .vip-points{font-size:13px;padding:12px 14px;margin:0;border:1px solid #e3bf6d55;border-radius:12px;background:#061c16bb}
#rewards-modal .vip-points b{font-size:22px}
#rewards-modal .vip-trial-notice{padding:14px;border-color:#e9ca7d70;border-radius:12px;background:#3d311c66;font-size:12px}
#rewards-modal .vip-missions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#rewards-modal .vip-missions article{min-width:0;padding:12px;gap:8px;border-radius:13px;border-color:#d6b46f50;background:#041e17a8}
#rewards-modal .vip-missions article strong{font-size:13px}
#rewards-modal .vip-missions article span{font-size:11px}
#rewards-modal .vip-missions article button{min-height:38px;font-size:11px}
#rewards-modal .vip-renew-options{gap:9px}
#rewards-modal .virtual-coins-note{color:#b5d4c8;font-size:11px;line-height:1.5;padding:7px 6px 0}
#rewards-modal .eco-rewards-shop-link{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:13px 15px;border:1px solid #dfb96e7c;border-radius:14px;background:linear-gradient(125deg,#234a31,#0b382a);color:#f6e6b2}
#rewards-modal .eco-rewards-shop-link strong{font-size:14px}
#rewards-modal .eco-rewards-shop-link button{min-height:42px}
#customization-modal .customization-card{width:min(1120px,100%);max-height:calc(100dvh - 18px);overflow-y:auto;padding:clamp(16px,2.3vw,27px);border:1px solid #d7b76c9c;border-radius:27px;background:radial-gradient(circle at 78% -5%,#c79f3840,transparent 32%),radial-gradient(circle at 0 0,#16735652,transparent 42%),linear-gradient(158deg,#104d39,#041d17 76%);box-shadow:0 30px 85px #000b,inset 0 1px #f2dca636;scrollbar-color:#caa95c #0d3528;scrollbar-width:thin}
#customization-modal .customization-heading{margin:25px auto 16px;max-width:900px;text-align:center;padding:20px 20px 18px;border:1px solid #d8b76553;border-radius:19px;background:linear-gradient(140deg,#113e30,#082c23)}
#customization-modal .customization-heading h2{font-size:clamp(24px,4vw,36px);font-weight:1000;letter-spacing:.05em;color:#ffdf8b;text-shadow:0 3px 12px #0007}
#customization-modal .customization-heading p{color:#cce0d3;font-size:13px;line-height:1.5}
#customization-modal .customization-balance{margin:12px auto 0;padding:8px 16px;border:1px solid #ddc079;border-radius:99px;background:#041c16;color:#ffe89a;font-size:19px;box-shadow:inset 0 1px #fff4bd36}
#customization-modal .customization-tabs{margin:10px auto;max-width:none;gap:8px}
#customization-modal .customization-tabs button{min-height:45px;border:1px solid #cbb5765b;border-radius:12px;background:linear-gradient(155deg,#175640,#0c362a);color:#e0e9df;font-size:12px;transition:transform .14s ease,box-shadow .14s ease}
#customization-modal .customization-tabs button.active{border-color:#fff0b1;background:linear-gradient(140deg,#ffde85,#b9852b);color:#132c22;box-shadow:0 3px 12px #0006}
#customization-modal .customization-tabs button:active{transform:scale(.98)}
#customization-modal .customization-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#customization-modal .customization-item{border:1px solid #af9e6a77;border-radius:17px;background:linear-gradient(155deg,#14513c,#05291e);box-shadow:inset 0 1px #ffffff1e,0 9px 23px #0004;padding:12px;transition:transform .18s ease,border-color .18s ease}
#customization-modal .customization-item:hover{transform:translateY(-2px);border-color:#e1bc72}
#customization-modal .customization-item.is-equipped{border-color:#ffdf8b;box-shadow:0 0 0 1px #f9d47f,0 6px 20px #0006}
#customization-modal .customization-item-preview{min-height:145px;border-radius:12px;background:radial-gradient(circle,#174b37,#061c14 82%);border:1px solid #b5a16b3d}
#customization-modal .customization-item-preview.table img{width:100%;height:150px;object-fit:contain}
#customization-modal .customization-item-preview.deck img{height:148px;max-height:148px;width:auto}
#customization-modal .customization-item-copy strong{font-size:15px;color:#ffe09c}
#customization-modal .customization-item-copy small{font-size:11px;color:#c1d5ca}
#customization-modal .customization-item button{min-height:43px;border-radius:10px;border:1px solid #f5d88c;background:linear-gradient(145deg,#1b9369,#10603f);color:#fff8e9}
#customization-modal .customization-item button[data-action="buy"]{background:linear-gradient(145deg,#ffe3a0,#d5a33f);color:#1e2d21}
#customization-modal .eco-shop-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px auto 14px;padding:5px;border:1px solid #d5b57463;border-radius:14px;background:#06241b}
#customization-modal .eco-shop-nav button{min-height:45px;background:transparent;color:#d7e6da;border:0;border-radius:10px;font-size:13px;font-weight:900}
#customization-modal .eco-shop-nav button[aria-selected="true"]{background:linear-gradient(140deg,#ffe4a1,#d7a645);color:#153025}
#customization-modal .eco-shop-panel[hidden]{display:none!important}
#customization-modal .eco-shop-intro{max-width:720px;margin:4px auto 17px;text-align:center;color:#cae1d4;font-size:13px;line-height:1.5}
#customization-modal .eco-coin-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:940px;margin:16px auto}
#customization-modal .eco-coin-pack{position:relative;display:grid;place-items:center;gap:8px;min-width:0;padding:23px 13px 17px;border:1px solid #d4b67594;border-radius:19px;background:radial-gradient(circle at 45% 8%,#c9a34e2e,transparent 54%),linear-gradient(145deg,#134532,#061e18);box-shadow:inset 0 1px #f9e2b93b,0 11px 24px #0005;text-align:center}
#customization-modal .eco-coin-pack:nth-child(2){border-color:#ffdf90;box-shadow:0 0 0 1px #f4ca72,0 10px 27px #0006}
#customization-modal .eco-coin-pack img{width:67px;height:67px;filter:drop-shadow(0 7px 12px #0008)}
#customization-modal .eco-coin-pack strong{font-size:clamp(18px,3vw,25px);color:#ffe6a7}
#customization-modal .eco-coin-pack small{color:#bcd5c8;font-size:12px}
#customization-modal .eco-coin-pack .eco-price{font-size:20px;color:#ffe6a7;font-weight:950}
#customization-modal .eco-coin-pack button{width:100%;min-height:43px;border:1px solid #f3d48d;border-radius:11px;background:linear-gradient(#ffe4a0,#c9952e);color:#243628;font-weight:1000}
#customization-modal .eco-coin-pack button:disabled{opacity:.62;cursor:not-allowed;filter:grayscale(.3)}
#customization-modal .eco-coin-note{max-width:810px;margin:10px auto;color:#c5ddd0;font-size:12px;line-height:1.55;text-align:center}
#customization-modal .customization-status{font-size:12px}
@media(max-width:680px){
 #rewards-modal .rewards-card{padding:15px 12px;border-radius:19px}
 #rewards-modal .rewards-card section{padding:13px!important}
 #rewards-modal .vip-missions{grid-template-columns:1fr}
 #rewards-modal .daily-streak{gap:3px}
 #rewards-modal .daily-streak>span{padding:7px 1px}
 #rewards-modal .daily-streak small{font-size:7px}
 #rewards-modal .daily-streak b{font-size:9px}
 #rewards-modal .eco-rewards-shop-link{flex-direction:column;align-items:stretch}
 #customization-modal .customization-card{padding:13px 10px;border-radius:19px}
 #customization-modal .customization-heading{margin:43px auto 12px;padding:14px 9px}
 #customization-modal .customization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #customization-modal .customization-item{padding:8px}
 #customization-modal .customization-item-preview{min-height:116px}
 #customization-modal .customization-item-preview.table img{height:115px}
 #customization-modal .eco-coin-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 #customization-modal .eco-coin-pack{padding:17px 7px}
 #customization-modal .eco-coin-pack img{width:52px;height:52px}
}
@media(max-width:360px){#customization-modal .eco-coin-packs{grid-template-columns:1fr}#customization-modal .eco-coin-pack{padding:15px}}
@media(orientation:landscape) and (max-height:520px){
 #rewards-modal .rewards-card{max-height:calc(100dvh - 10px);width:min(960px,100%);padding:12px 16px}
 #rewards-modal .eco-nav{position:relative}
 #rewards-modal .daily-streak{gap:5px}
 #customization-modal .customization-card{max-height:calc(100dvh - 8px);padding:10px max(15px,env(safe-area-inset-right)) 12px max(55px,env(safe-area-inset-left))}
 #customization-modal .customization-heading{margin:14px auto 10px;padding:12px}
 #customization-modal .eco-coin-packs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){#customization-modal .customization-item,#customization-modal .customization-tabs button{transition:none!important}}
