:root{--surface:#29183c;--surface-deep:#21112f;--text-muted:#cbbbd9;--focus:#ffd76a}
html{height:100%;overflow:hidden}
body{width:100%;height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center}
button,a,select,input,textarea{touch-action:manipulation}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
:is(button,a,select,input,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.shell{width:100%;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px calc(95px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:#6c4b88 transparent}
.header{margin-bottom:14px;min-height:45px}
.launch-help{margin:0 0 16px;padding:15px;border:1px solid #d6a4ff;border-radius:16px;background:#452366;color:#fff;line-height:1.4}
.launch-help[hidden]{display:none}.launch-help b{font-size:15px}.launch-help p{margin:6px 0 12px;font-size:12px;color:#ead9f7}.launch-help a{display:block;padding:11px;border-radius:10px;background:#ffd76a;color:#29123d;text-align:center;text-decoration:none;font-size:13px;font-weight:800}
.brand{font-size:17px}
.brand small{display:block;margin-top:2px;color:#bd9bd2;font-size:7px;letter-spacing:3px;font-weight:750}
.coins{white-space:nowrap}
.coins{display:flex;align-items:center;gap:4px;padding:5px 6px 5px 10px}
.coin-mark{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border:2px solid #fff0ad;border-radius:50%;background:radial-gradient(circle at 35% 25%,#ffed70,#f5a000 70%);box-shadow:0 2px 5px #14071e8a;color:#fff;font-size:12px;line-height:1}
#coin-plus{border:1px solid #ac79ed;border-radius:11px;background:linear-gradient(145deg,#9f50fa,#4b1b94);color:white;font-size:22px;font-weight:800;width:34px;height:34px;margin-left:3px;line-height:1}
.coin-help{position:relative;margin:-4px 0 14px;padding:13px 40px 13px 14px;border-radius:14px;background:#fff;color:#281637;box-shadow:0 12px 32px #09041180;font-size:12px;line-height:1.4}
.coin-help[hidden]{display:none}.coin-help b{display:block;font-size:14px;margin-bottom:4px}.coin-help p{margin:0}.coin-help button{position:absolute;right:8px;top:5px;border:0;background:none;color:#281637;font-size:26px;line-height:1}
.referral-join{display:grid;gap:7px;margin:8px 0 15px;padding:12px 14px;border:1px solid #a66adb;border-radius:15px;background:linear-gradient(125deg,#4e2a72,#2c1845);font-size:12px;line-height:1.35}
.referral-join[hidden]{display:none}
.referral-join strong{font-size:14px}.referral-join p{color:#e5d5ef}.referral-join>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.referral-join a,.referral-join button{border:1px solid #bc82f0;border-radius:9px;background:#753bb1;color:#fff;padding:8px 10px;text-decoration:none;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2}
.daily{margin:8px 0 19px;padding:11px;min-height:73px;border-radius:17px;gap:10px}
.daily-icon{width:45px;height:45px;flex:none;border-radius:11px;font-size:25px}
.daily b{font-size:clamp(11px,3.7vw,16px)}
.daily small{font-size:clamp(9px,2.7vw,12px);line-height:1.2}
.daily strong{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;column-gap:3px;flex:none;max-width:111px;border:1px solid #d7aaff;border-radius:14px;background:#7130b8;padding:7px 4px;font-size:clamp(10px,3vw,14px);line-height:1.15;box-shadow:0 0 13px #c66dff70}
.daily strong small{width:100%;text-align:center;color:#fff}
.home-game-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;align-items:stretch;margin-top:9px}
.home-wheel-column,.home-side{min-width:0}
.home-wheel-column{display:flex;flex-direction:column;justify-content:flex-end;padding-top:12px}
.wheel-wrap.home-wheel-wrap{width:min(100%,290px);margin:6px auto 16px}
.home-wheel-wrap{display:block;position:relative;aspect-ratio:1/1;height:auto;flex:none;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;line-height:normal;overflow:visible;appearance:none;-webkit-appearance:none}
.home-wheel-wrap .wheel-disc{display:grid;width:100%;height:100%;aspect-ratio:1/1}
.home-wheel-wrap .pointer{top:-15px}
.home-wheel-wrap .wheel-disc{border-width:8px}
.home-wheel-wrap .wheel-center{width:27%;height:27%;min-width:42px;min-height:42px;border-width:3px}
.home-wheel-wrap .sector{font-size:clamp(9px,2.7vw,11px);padding:1px 2px}
.home-wheel-wrap .account-sector{font-size:clamp(6px,1.8vw,9px);padding:2px 3px}
.home-wheel-wrap .wheel-bulb{width:5px;height:5px}
.home-spin{min-height:53px;text-align:center;white-space:nowrap;border-radius:999px;padding:10px 4px;font-size:clamp(11px,3.5vw,17px);box-shadow:0 5px 16px #ff9f4566}
.home-spin .coin-mark{display:inline-grid;vertical-align:middle;margin-right:3px;float:none}
.home-side{display:flex;flex-direction:column;gap:10px}
.home-referral,.home-prizes{position:relative;display:flex;text-align:left;color:white;overflow:hidden;border:1px solid #854aab;border-radius:19px;background:linear-gradient(145deg,#573079,#301047)}
.home-referral{flex:1;min-height:214px;flex-direction:column;padding:14px 11px 7px}
.home-referral strong{font-size:clamp(15px,4.4vw,23px);line-height:1.04;z-index:1;overflow-wrap:anywhere}
.home-referral>small{color:#e4caef;font-size:clamp(9px,2.6vw,12px);line-height:1.25;margin-top:8px;z-index:1}
.friends-art{position:relative;flex:1;min-height:49px;display:grid;place-items:center;overflow:hidden}
.friends-art img{display:block;width:100%;height:100%;max-height:120px;object-fit:contain;filter:drop-shadow(0 5px 8px #21053680)}
.ref-cta{display:grid;grid-template-columns:18px minmax(0,1fr) 10px;align-items:center;gap:3px;min-height:45px;border:1px solid #bb83ee;border-radius:13px;padding:5px 4px;background:linear-gradient(110deg,#6727a1,#9738e5);font-weight:900;text-align:left;z-index:1}
.ref-cta .coin-mark{width:18px;height:18px;font-size:9px}
.ref-reward{min-width:0;white-space:nowrap}.ref-reward b{display:block;font-size:clamp(9px,2.8vw,13px);line-height:1.1}.ref-reward small{display:block;font-size:9px;font-weight:600;line-height:1.1}.ref-arrow{font-size:20px;line-height:1}
.home-prizes{min-height:58px;align-items:center;gap:8px;padding:9px}
.home-prizes .gift-icon{font-size:26px;color:#ffd762}
.home-prizes span:nth-child(2){flex:1;min-width:0}.home-prizes b,.home-prizes small{display:block}.home-prizes b{font-size:13px}.home-prizes small{color:#d7bce5;font-size:10px}
.category-head{margin:26px 0 12px}.category-head h2{font-size:clamp(16px,4.2vw,21px)}
.section-link{border:0;background:none;color:#d7c0e8;font-size:12px;white-space:nowrap;min-height:44px}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.category-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;min-width:0;height:clamp(130px,36vw,190px);padding:8px;border-radius:16px;border:1px solid #d78e37;background:radial-gradient(circle at 50% 20%,#e4a12e,#5d2618 80%);color:#fff;text-align:left}
.category-card.crowns-card{border-color:#8e4bcb;background:radial-gradient(circle at 50% 15%,#7141c1,#2b115a 80%)}
.category-card.vip-card{border-color:#5685e6;background:radial-gradient(circle at 50% 15%,#2865ca,#14254d 85%)}
.category-art{display:block;align-self:center;object-fit:contain;width:100%;height:calc(100% - 41px);min-height:0;filter:drop-shadow(0 5px 7px #14071e80)}
.category-card b{font-size:clamp(10px,3vw,16px);line-height:1.1;letter-spacing:.2px;z-index:1}
.category-card small{display:block;width:calc(100% - 13px);font-size:clamp(8px,2.2vw,11px);color:#ecdaf4;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}
.category-card em{position:absolute;bottom:10px;right:7px;font-size:22px;font-style:normal}
.exclusive-banner{display:flex;align-items:center;width:100%;gap:12px;min-height:80px;margin-top:13px;padding:10px 15px;border:1px solid #7448a0;border-radius:18px;background:linear-gradient(110deg,#472069,#25103f);color:#fff;text-align:left}
.exclusive-bag{display:grid;place-items:center;flex:none;width:49px;height:49px;border-radius:12px;background:linear-gradient(145deg,#ffd76f,#b444e3);color:#40164d;font-size:27px;transform:rotate(-8deg)}
.exclusive-banner>span:nth-child(2){flex:1;min-width:0}.exclusive-banner b,.exclusive-banner small{display:block}.exclusive-banner b{font-size:14px}.exclusive-banner small{font-size:10px;color:#cbb8dc;line-height:1.3;margin-top:3px}.exclusive-banner em{font-size:25px;font-style:normal}.exclusive-gamepad{font-size:37px;color:#7133bd;line-height:1}
.hero h1{font-size:clamp(42px,11vw,62px);margin:8px 0 12px}
.hero .daily{margin:22px 0 12px;min-height:70px}
.section-head{margin:25px 0 13px}
.screen-heading{margin-top:10px}
.screen-heading h2{font-size:clamp(32px,9vw,49px);overflow-wrap:anywhere}
.screen-heading p,.hero>p{font-size:14px;line-height:1.45}
.feature-grid{min-width:0}
.feature{min-width:0;height:178px}
.feature b{font-size:clamp(17px,5.1vw,22px);overflow-wrap:normal}
.feature i{line-height:1.2;max-width:100%}
.catalog{display:block}.catalog-group+.catalog-group{margin-top:20px}.catalog-group-title{display:flex;align-items:center;gap:9px;margin:0 0 9px;padding:7px 3px 9px;border-bottom:1px solid #694487;font-size:13px;letter-spacing:.08em}.catalog-group-title img{width:27px;height:27px;object-fit:contain}.catalog-group-title small{margin-left:auto;color:#cbbbd9;font-size:10px;letter-spacing:0;font-weight:500}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.catalog-filters{display:flex;gap:8px;margin:15px 0}.catalog-filters button{border:1px solid #785095;border-radius:999px;background:#2e1b41;color:#e8d3f4;padding:8px 13px;font-size:12px;font-weight:700}.catalog-filters button.selected{background:#6e37a8;color:#fff;border-color:#ba81ef}
.catalog-card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left!important;color:#fff!important;min-width:0;min-height:126px;overflow-wrap:anywhere;padding:0}
.catalog-open{display:flex;flex:1;flex-direction:column;align-items:flex-start;width:100%;min-width:0;min-height:126px;padding:14px 37px 14px 14px;border:0;background:none;color:#fff;text-align:left;font:inherit}.catalog-favorite{position:absolute;right:6px;top:6px;width:33px;height:33px;border:1px solid #785095;border-radius:11px;background:#42245e;color:#ffcee9;font-size:23px;line-height:1}.catalog-favorite[aria-pressed=true]{color:#ff7fc1}
.product-favorite{border:1px solid #8756ae;border-radius:12px;background:#3d2056;color:#fff;padding:10px 14px;font-size:13px;font-weight:750}
.review-form{display:grid;gap:12px;margin:22px 0 8px;padding:16px;border:1px solid #735092;border-radius:18px;background:#2b193e}.review-form h3{font-size:17px;margin:0}.review-form textarea{width:100%;min-height:100px;resize:vertical}.review-form .primary{margin-top:2px}.review-card{border:1px solid #62417c;border-radius:14px;background:#2a183b;padding:13px;color:#fff}.review-card b{display:block;font-size:13px;margin-bottom:6px}.review-card p{font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.review-card.mine{border-color:#8c6a48;color:#ffe4a9;font-size:12px}.review-hint{margin:22px 0 3px;color:#cbbbd9;font-size:13px;line-height:1.5}.help-list{margin:24px 0 20px}.help-list .link-row{padding:16px 3px}.help-support{display:block;text-decoration:none;margin:20px 0 32px}.link-row[hidden],.help-support[hidden]{display:none}
.order-results{display:grid;gap:10px;margin:25px 0 30px;padding:16px;border:1px solid #735092;border-radius:18px;background:#2b193e}.order-results h3{margin:0 0 3px;font-size:17px}.order-results p{padding:11px;border-radius:11px;background:#3b2452;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.result-download{min-height:44px;border:1px solid #9567b9;border-radius:11px;background:#4c2870;color:#fff;padding:9px 12px;text-align:left;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.catalog-card b{line-height:1.2}
.catalog-card small{line-height:1.3}
.stock-tag{display:inline-block;margin-top:auto;padding:6px 9px;border-radius:999px;background:#523168;color:#f5e8ff;font-size:11px;font-weight:700}
.bottom-nav{position:relative;left:auto;bottom:auto;transform:none;flex:none;z-index:20;width:min(100%,520px);margin:0 auto;border:1px solid #9868bc;border-bottom:0;border-radius:21px 21px 0 0;background:linear-gradient(145deg,#4b3062dd,#271633ed);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -8px 28px #0904118c,inset 0 1px #e2bbff38;padding:7px 7px calc(7px + env(safe-area-inset-bottom));overflow:hidden}
.bottom-nav button{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:3px 1px;white-space:nowrap;line-height:1.12;font-size:10px;overflow:hidden}
.bottom-nav button span{font-size:21px;line-height:1}
.bottom-nav button.selected{border-radius:13px;background:linear-gradient(150deg,#854ab6,#55317b);color:#fff;box-shadow:inset 0 1px #dfaaff77,0 3px 10px #16082266}
.bottom-nav button:active,.feature:active,.catalog-card:active,.link-row:active{filter:brightness(1.15)}
.price{font-size:clamp(25px,7vw,34px);margin:18px 0 21px}
.field{font-size:14px;line-height:1.4}
.field[hidden],#wheel-discount-note[hidden]{display:none}
.field input,.field select,.field textarea{font-size:16px;min-height:48px}
.promo-hub{border:1px solid #76469a;border-radius:18px;background:linear-gradient(145deg,#3a1e54,#261437);padding:16px;margin:4px 0 20px}
.promo-hub p{color:#f4e7ff;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.promo-hub .field{margin:12px 0 9px}
.promo-hub button{width:100%;min-height:44px;border:1px solid #aa69ec;border-radius:12px;background:#6933a4;color:#fff;font-size:14px;font-weight:800}
.promo-hub button:disabled{opacity:.55}
.product-promo-note{font-size:12px;color:#e6c7ff;margin:-10px 0 14px;line-height:1.4}
.product-promo-note[hidden]{display:none}
.recover-order{width:100%;min-height:44px;border:1px solid #a36acb;border-radius:12px;background:#412357;color:#f8eaff;font-size:13px;font-weight:800}
.recover-order[hidden]{display:none}
.quantity-stepper{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;gap:8px;margin-top:9px}
.quantity-stepper input{margin:0;text-align:center;font-weight:800;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity-stepper button,.quantity-presets button{border:1px solid #9f6bc5;border-radius:12px;background:#4a2869;color:#fff;font-weight:850;font-size:24px;min-height:48px}
.quantity-stepper button:disabled{opacity:.4}
.quantity-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.quantity-presets button{font-size:14px;min-width:48px;min-height:44px;padding:0 12px}
.quantity-available{display:block;margin-top:8px;color:var(--text-muted);font-size:12px;font-weight:500}
.wheel-wrap{width:min(78vw,330px);margin:30px auto 23px}
.wheel-sound{display:block;margin:10px auto 0;padding:7px 12px;border:1px solid #765693;border-radius:999px;background:#311c45;color:#e9d4f6;font-size:11px}
.wheel-bulb{position:absolute;z-index:3;width:7px;height:7px;border-radius:50%;background:#fff8d2;box-shadow:0 0 5px 2px #ffcb5a;transform:translate(-50%,-50%);pointer-events:none;opacity:.28;animation:bulbChase 2.4s linear infinite;animation-delay:calc(var(--bulb-index)*.15s)}
.wheel-wrap.spinning .wheel-bulb{box-shadow:0 0 7px 3px #ffdb75}
@keyframes bulbChase{0%,4%{opacity:1}7%,100%{opacity:.28}}
.pointer{z-index:4}
.wheel-disc{border:10px solid #d9a450;box-shadow:0 0 0 5px #714684,0 0 0 9px #32203f,0 18px 45px #09020f;transition:none;position:relative;will-change:transform;backface-visibility:hidden}
.wheel-separators{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;overflow:visible;pointer-events:none;z-index:1}
.wheel-separators line{stroke:#f8d47c;stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #653167)}
.wheel-disc:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 24px #fff4,inset 0 0 5px #fff8;pointer-events:none}
.sector{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:1px;color:#fffdf0;font-size:clamp(12px,3.2vw,15px);font-weight:1000;white-space:nowrap;text-shadow:0 2px 2px #2d103c,0 0 5px #2d103c,1px 0 #2d103c,-1px 0 #2d103c}
.account-sector{display:grid;place-items:center;padding:0}
.account-sector img{display:block;width:clamp(20px,7vw,29px);height:auto;filter:drop-shadow(0 2px 3px #35124eaa)}
.home-wheel-wrap .account-sector img{width:clamp(15px,5vw,21px)}
.coin-sector{display:grid;place-items:center;padding:0}
.coin-sector img{display:block;width:clamp(20px,7vw,30px);height:auto;filter:drop-shadow(0 2px 3px #35124eaa)}
.home-wheel-wrap .coin-sector img{width:clamp(15px,5vw,21px)}
.wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:28%;height:28%;min-width:70px;min-height:70px;border-width:5px;box-shadow:0 3px 16px #12071f;background:radial-gradient(circle at 35% 24%,#60358d,#25103f 70%);place-items:center;pointer-events:none}
.wheel-center svg{display:block;width:68%;height:68%;filter:drop-shadow(0 2px 2px #170827)}
.account-prize-details{margin-top:12px;border-top:1px solid #674678;padding-top:10px}
.account-prize-details summary{cursor:pointer;color:#ffe08a;font-size:13px;font-weight:800}
.account-prize-details pre{margin:12px 0;padding:12px;border:1px solid #79539a;border-radius:10px;background:#180c29;color:#fff;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}
.account-prize-details button{border:1px solid #9e6cd0;border-radius:9px;background:#613096;color:#fff;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:700}
.win-dialog{border:0;padding:0;max-width:calc(100vw - 32px);width:min(360px,calc(100vw - 32px));background:transparent;color:#fff;overflow:visible}
.win-dialog::backdrop{background:#10051ccc;backdrop-filter:blur(7px)}
.win-card{position:relative;isolation:isolate;overflow:hidden;border:2px solid #ffdc85;border-radius:26px;background:radial-gradient(circle at 50% 15%,#6945ba,#301449 65%,#210d32);padding:30px 22px 24px;text-align:center;box-shadow:0 0 35px #a155e688,0 24px 80px #090411}
.win-burst{position:absolute;z-index:-1;inset:-25%;width:150%;height:150%;mask-image:radial-gradient(circle,transparent 0 16%,#000 38%,transparent 65%);pointer-events:none}
.win-burst path{fill:#ffd968;fill-opacity:.26}
.win-gift{display:block;width:132px;height:132px;object-fit:contain;margin:0 auto 11px;filter:drop-shadow(0 9px 12px #140626)}
.win-kicker{font-size:10px;letter-spacing:.25em;font-weight:900;color:#ffd875;margin-bottom:12px}
.win-card h2{font-size:clamp(25px,7vw,38px);line-height:1.1;margin-bottom:13px}
.win-card p#win-detail{font-size:14px;line-height:1.45;color:#f0dffb;margin-bottom:24px;overflow-wrap:anywhere}
.win-card .primary{text-align:center}
.daily-dialog{border:0;padding:0;width:min(390px,calc(100vw - 24px));max-width:calc(100vw - 24px);background:transparent;color:#fff}
.daily-dialog::backdrop{background:#0d0610d9;backdrop-filter:blur(6px)}
.daily-card{position:relative;padding:24px 16px 20px;border:1px solid #b86a52;border-top:8px solid #9b3f2e;border-radius:20px;background:radial-gradient(circle at 50% 0%,#423532,#292426 68%);box-shadow:0 22px 65px #070309ad;text-align:left}
.daily-card h2{font-size:clamp(24px,7vw,30px);line-height:1.08;margin:0 40px 8px 0;letter-spacing:-.03em}
.daily-card>p{font-size:14px;line-height:1.35;color:#f2edf0;margin:0 8px 20px 0}
.daily-close{position:absolute;right:16px;top:14px;width:32px;height:32px;border:0;border-radius:50%;background:#514b4b;color:#fff;font-size:25px;line-height:1}
.daily-days{display:flex;flex-wrap:wrap;justify-content:center;gap:13px 14px;margin:0 auto 22px;max-width:360px}
.daily-day{position:relative;flex:0 0 70px;min-height:89px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#b6b4b4}
.daily-day small{font-size:11px;white-space:nowrap;font-weight:700}
.daily-day strong{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:#484747;font-size:24px;font-variant-numeric:tabular-nums}
.daily-day.current{color:#fff}
.daily-day.current strong{background:linear-gradient(145deg,#fff700,#ffc400);color:#262128;box-shadow:0 0 20px #ffea0070}
.daily-day.done strong{background:#62533c;color:#ffe196}
.daily-day .coin-mark{position:absolute;bottom:0;width:24px;height:24px;font-size:11px}
.daily-claim{display:block;width:100%;min-height:48px;border:0;border-radius:14px;background:linear-gradient(120deg,#ffed69,#ffb443);color:#29212a;font-size:15px;font-weight:900}
.daily-claim:disabled{background:#555058;color:#d4cbd4}
.daily-next{display:block;margin-top:9px;color:#d8cbd7;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}
.screen.active{animation:screenEnter .35s ease-out both}
@keyframes screenEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.wheel-odds{background:var(--surface-deep);border:1px solid #513065;border-radius:14px;padding:12px 15px;color:var(--text-muted);font-size:13px;margin:10px 0 25px}
.wheel-odds summary{cursor:pointer;min-height:28px;font-weight:700;color:#f6e7ff}
.wheel-odds[open] #wheel-odds-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px;line-height:1.4}
.shell.ai-mode{display:flex;flex-direction:column;overflow:hidden}
.shell.ai-mode{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
#ai.active{display:flex;flex-direction:column;flex:1;min-height:0}
#ai .screen-heading{flex:none;margin:0 0 12px}
#ai .screen-heading h2{font-size:clamp(27px,7vw,37px);line-height:1.05;margin:5px 0 7px;letter-spacing:-1.5px}
#ai .screen-heading p{font-size:12px}
#ai-messages{flex:1;min-height:0;overflow-y:auto;align-content:start;overscroll-behavior:contain;padding:3px 2px 12px;scrollbar-width:thin}
.ai-message{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.ai-message.pending{opacity:.67;font-style:italic}
.ai-empty{color:var(--text-muted);font-size:14px;line-height:1.5;padding:20px 8px}
.ai-form{flex:none;display:flex;gap:9px;align-items:flex-end;margin:6px 0 0;padding-top:8px;border-top:1px solid #503461;background:#160924}
.ai-form textarea{flex:1;min-width:0;max-height:120px;min-height:52px;font-size:16px;line-height:1.35}
.ai-form button{flex:none;width:auto;min-height:52px;margin:0;padding:13px 15px;font-size:13px}
#toast{z-index:30;bottom:calc(84px + env(safe-area-inset-bottom))}
@media(max-width:390px){
  .shell{padding:13px 14px calc(95px + env(safe-area-inset-bottom))}
  .header{margin-bottom:10px}
  .feature-grid,.catalog-grid{gap:8px}
  .feature{height:174px;padding:10px}
  .feature b{font-size:17px;line-height:1.07;margin-top:15px}
  .feature>span:first-child{font-size:7px;letter-spacing:1px}
  .feature i{font-size:8px}
  .ref-art{font-size:65px;opacity:.22}
  .mini-wheel{width:88px;height:88px}
  .bottom-nav button{font-size:9px}
  .bottom-nav button span{font-size:20px}
  .home-game-grid{gap:9px}
  .home-referral{padding:11px 7px 6px}
  .friends-art img{max-height:106px}
  .category-grid{gap:6px}
  .category-card{padding:6px}
  .daily{gap:6px;padding:7px}
  .daily-icon{width:38px;height:38px}
}
@media(max-width:340px){.feature-grid{grid-template-columns:1fr}.feature{height:132px}.feature b{margin-top:10px}.feature i{margin-top:auto}.catalog-grid{grid-template-columns:1fr 1fr}}
@media(max-height:540px){.shell{padding-top:10px}.header{margin-bottom:7px}.wheel-wrap{width:min(48dvh,270px)}#ai .screen-heading h2{font-size:24px;margin:2px 0 4px}.bottom-nav button{min-height:45px}.ai-form textarea,.ai-form button{min-height:46px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.wheel-bulb{animation:none!important;opacity:.8!important}}
