.arcade-plinko { --arcade-glow:#6644b5; --arcade-bg:#191335; }
.gift65 { --gift-edge:#513389; --gift-panel:#110d20; --gift-muted:#a6a0bc; }
.gift65-head { display:flex; align-items:center; gap:10px; }
.gift65-head button { min-height:36px; color:#c7afff; white-space:nowrap; font-weight:720; }
.gift65-head h1 { font-size:clamp(20px,5.8cqw,38px); }
.gift65-room { display:grid; gap:clamp(7px,2.35cqw,14px); min-width:0; }
.gift65-recent, .gift65-boxes { display:flex; overflow-x:auto; scrollbar-width:none; gap:7px; padding:3px; }
.gift65-recent { border:1px solid var(--gift-edge); border-radius:18px; background:#0b0817; }
.gift65-recent > div { display:flex; flex:none; align-items:center; gap:6px; border:1px solid #6c4ba64a; border-radius:99px; padding:6px 10px; background:#101020; }
.gift65-recent > div:first-child { background:linear-gradient(120deg,#402574,#1b2260); border-color:#aa7bff; }
.gift65-recent strong,.gift65-recent small { display:block; max-width:23cqw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gift65-recent strong { font-size:clamp(10px,2.65cqw,15px); }
.gift65-recent small { color:#d5c5ed; font-size:clamp(8px,2.2cqw,13px); }
.gift65-recent .ic { color:#91baff; }
.gift65-boxes button { display:flex; align-items:center; justify-content:space-between; gap:3px; flex:0 0 clamp(110px,34cqw,210px); padding:6px 8px; min-height:58px; border:1px solid #4b3b676f; border-radius:15px; background:#161125; text-align:left; }
.gift65-boxes button[aria-pressed=true] { border-color:#59d9ff; box-shadow:0 0 9px #318df346 inset; }
.gift65-boxes small,.gift65-boxes b { display:block; white-space:nowrap; }
.gift65-boxes small { color:#d4bedf; font-size:clamp(9px,2.4cqw,14px); }
.gift65-boxes b { font-size:clamp(13px,3.75cqw,24px); }
.gift65-boxes .ic,.gift65-button .ic { width:1em; height:1em; vertical-align:middle; }
.gift65-boxes img { width:39%; height:clamp(34px,12cqw,72px); object-fit:contain; }
.gift65-window { position:relative; display:flex; align-items:center; min-height:clamp(145px,47cqw,286px); overflow:hidden; border:1px solid var(--gift-edge); border-radius:20px; background:radial-gradient(ellipse at center,#261347,#100c1b 77%); }
.gift65-window > i { position:absolute; top:7px; bottom:7px; left:50%; width:2px; background:#32b5ff; box-shadow:0 0 14px #32b5ff; pointer-events:none; }
.gift65-window > i::before,.gift65-window > i::after { content:''; position:absolute; left:-5px; border:6px solid transparent; }
.gift65-window > i::before { top:-1px; border-top-color:#6bd9ff; }
.gift65-window > i::after { bottom:-1px; border-bottom-color:#6bd9ff; }
.gift65-reel { display:flex; position:relative; flex:0 0 100%; gap:6px; padding:6px; min-width:0; }
.gift65-reel article { display:grid; flex:0 0 32%; place-items:center; gap:9px; text-align:center; padding:6px; border-radius:15px; background:#b08ae012; }
.gift65-reel img { width:80%; height:clamp(64px,24cqw,135px); object-fit:contain; }
.gift65-reel b { font-size:clamp(10px,2.9cqw,17px); overflow-wrap:anywhere; }
.gift65-reel .gift65-winner { margin-inline:auto; flex-basis:51%; background:#493078; }
.gift65-window:has(.gift65-winner) > i { opacity:.2; }
.gift65-status { min-height:1.3em; text-align:center; color:#ead9ff; font-weight:700; font-size:clamp(11px,3cqw,17px); }
.gift65-button { display:block; width:100%; min-height:44px; padding:9px; border-radius:15px; background:linear-gradient(110deg,#a450f6,#078ffc); color:white; font-weight:850; text-align:center; }
.gift65-button:disabled { opacity:.5; }
.gift65-room h2,.gift65-inventory h2 { font-size:clamp(15px,4.3cqw,24px); }
.gift65-prizes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
.gift65-prizes article { display:grid; align-content:start; justify-items:center; text-align:center; gap:4px; border:1px solid #58357783; border-radius:13px; background:#191126; min-width:0; padding:5px 2px; }
.gift65-prizes img { width:76%; height:clamp(30px,11cqw,70px); object-fit:contain; }
.gift65-prizes b { font-size:clamp(8px,2.55cqw,14px); line-height:1.15; overflow-wrap:anywhere; }
.gift65-prizes small { font-size:clamp(8px,2.3cqw,14px); color:#b5c8ff; }
.gift65-options,.gift65-game-info { display:flex; gap:6px; justify-content:center; }
.gift65-options button { flex:1; min-height:35px; padding:4px; border:1px solid #7963a780; border-radius:99px; background:#11101c; font-weight:780; }
.gift65-options [aria-pressed=true] { background:#322358; border-color:#a47bff; color:#dfc7ff; }
.gift65-game-info { color:#c1b7d6; font-size:clamp(10px,2.65cqw,16px); justify-content:space-between; padding:0 4px; }
.gift65-stake { display:flex; align-items:center; gap:7px; border:1px solid #a873fc; border-radius:99px; padding:7px 12px; background:#0b0a14; }
.gift65-stake input { width:0; flex:1; background:none; border:0; color:#fff; font:inherit; font-size:16px; }
.gift65-stake button { color:#ad95ff; font-weight:850; min-height:26px; }
.gift65-mines { display:grid; gap:clamp(2px,1.5cqw,8px); width:min(100%,480px); margin:auto; }
.gift65-size-3 { grid-template-columns:repeat(3,1fr); }
.gift65-size-5 { grid-template-columns:repeat(5,1fr); }
.gift65-size-10 { grid-template-columns:repeat(10,1fr); gap:2px; }
.gift65-mines button { display:grid; place-items:center; aspect-ratio:1; border:1px solid #8e5cdc71; border-radius:clamp(4px,4cqw,18px); background:linear-gradient(145deg,#261348,#130e22); }
.gift65-size-10 button { border-radius:4px; }
.gift65-mines button.revealed { background:#312062; border-color:#52baff; }
.gift65-mines img,.gift65-mines .ic { width:45%; height:45%; object-fit:contain; }
.gift65-crash,.gift65-plinko { position:relative; border:1px solid #7640bb; overflow:hidden; border-radius:20px; background:radial-gradient(ellipse at 65% 50%,#2e1855,#110d20 70%); }
.gift65-crash { min-height:clamp(170px,65cqw,390px); display:grid; place-items:center; color:#fb64d7; background-image:linear-gradient(0deg,#7254a225 1px,transparent 1px),linear-gradient(90deg,#7254a225 1px,transparent 1px),radial-gradient(ellipse at center,#2c194b,#100c19); background-size:12% 15%,12% 15%,100% 100%; }
.gift65-crash.won { color:#5ecaff; }
.gift65-crash strong { position:absolute; top:5%; left:6%; font-size:clamp(32px,11cqw,70px); }
.gift65-crash img { width:24%; z-index:1; }
.gift65-crash svg { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:4; }
.gift65-crash.won svg,.gift65-crash.lost svg { animation:gift65-rise .72s ease-out; }
@keyframes gift65-rise { from { clip-path:inset(0 100% 0 0); } to { clip-path:inset(0); } }
.gift65-plinko { display:grid; place-items:center; gap:clamp(5px,2.65cqw,13px); padding:clamp(20px,8cqw,45px) 4px 7px; }
.gift65-plinko > div:not(.gift65-ball) { display:flex; justify-content:center; gap:clamp(4px,4.55cqw,23px); }
.gift65-plinko i { width:clamp(4px,1.9cqw,10px); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 40% 35%,#c49afe,#7131e3); }
.gift65-ball { position:absolute; z-index:1; top:3%; left:50%; width:clamp(8px,3.3cqw,18px); aspect-ratio:1; border-radius:50%; background:#75d6ff; box-shadow:0 0 12px #4596ff; }
.gift65-ball.dropped { top:82%; left:calc(4.5% + var(--lane) * 9.1%); animation:gift65-drop 1.1s ease-in forwards; }
@keyframes gift65-drop { from { top:3%; left:50%; } 34% { left:46%; } 62% { left:55%; } }
.lane-0{--lane:0}.lane-1{--lane:1}.lane-2{--lane:2}.lane-3{--lane:3}.lane-4{--lane:4}.lane-5{--lane:5}.lane-6{--lane:6}.lane-7{--lane:7}.lane-8{--lane:8}.lane-9{--lane:9}.lane-10{--lane:10}
.gift65-plinko footer { display:grid; grid-template-columns:repeat(11,1fr); width:100%; gap:2px; }
.gift65-plinko footer b { background:#34205e; text-align:center; font-size:clamp(7px,2.25cqw,14px); border-radius:5px; }
.gift65-plinko footer .lit { background:#12579d; }
.gift65-roulette,.gift65-room > .arcade-coin,.gift65-room > .arcade-reels { justify-self:center; }
.gift65-roulette { position:relative; width:clamp(140px,55cqw,310px); }
.gift65-roulette > i { position:absolute; z-index:1; left:50%; transform:translateX(-50%); border:9px solid transparent; border-top:17px solid #f7e3a5; }
.gift65-roulette > div { display:grid; place-items:center; aspect-ratio:1; border:5px solid #e8c77b; border-radius:50%; background:conic-gradient(#bf325f 0 120deg,#794dd6 120deg 240deg,#2b8568 240deg); }
.gift65-wheel-0 { transform:rotate(300deg); }.gift65-wheel-1 { transform:rotate(180deg); }.gift65-wheel-2 { transform:rotate(60deg); }
.gift65-roulette img,.gift65-room > .arcade-coin img { width:27%; }
.gift65-inventory { display:grid; gap:7px; }
.gift65-inventory article { display:flex; gap:9px; align-items:center; padding:9px; border:1px solid #6846a176; border-radius:13px; background:#191027; }
.gift65-inventory article > div { display:grid; gap:5px; flex:1; }
.gift65-inventory small { color:#dfc5ff; }
@media (prefers-reduced-motion:reduce) { .gift65-crash svg,.gift65-ball.dropped { animation:none !important; } }
