:root{--gami-orange:#ff6a00;--gami-gold:#ffb22e;--gami-ink:#090b0e;--gami-panel:#12171d}
.gami-toast{position:fixed;left:50%;top:50%;z-index:3400;display:grid;grid-template-columns:92px 1fr;align-items:center;gap:20px;width:min(440px,calc(100vw - 32px));min-height:158px;padding:22px 26px;box-sizing:border-box;overflow:hidden;border:2px solid rgba(255,238,112,.95);border-radius:24px;background:radial-gradient(circle at 12% 18%,rgba(255,238,91,.62),transparent 27%),radial-gradient(circle at 88% 115%,rgba(255,44,181,.72),transparent 40%),linear-gradient(135deg,#ff8a00 0%,#ff3d6e 47%,#8327d9 100%);color:#fff;box-shadow:0 24px 65px rgba(54,10,91,.5),0 0 0 7px rgba(255,255,255,.15),0 0 48px rgba(255,61,151,.48);text-align:left;visibility:hidden;opacity:0;transform:translate(-50%,-44%) scale(.82);transition:visibility .38s,opacity .38s ease,transform .52s cubic-bezier(.17,1.45,.35,1);cursor:pointer}.gami-toast:before,.gami-toast:after{content:"";position:absolute;pointer-events:none}.gami-toast:before{inset:0;background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.24) 28%,transparent 43%);transform:translateX(-110%)}.gami-toast:after{right:-34px;top:-46px;width:142px;height:142px;border:18px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 13px rgba(255,235,86,.1)}.gami-toast.is-visible{visibility:visible;opacity:1;transform:translate(-50%,-50%) scale(1);animation:gamiToastFloat 2s .55s ease-in-out infinite}.gami-toast.is-visible:before{animation:gamiToastShine 2.7s .45s ease-in-out infinite}.gami-toast-icon{position:relative;z-index:2;display:grid;width:86px;height:86px;place-items:center;border:2px solid rgba(255,255,255,.82);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.32),rgba(87,14,128,.24));box-shadow:inset 0 1px rgba(255,255,255,.5),0 9px 22px rgba(81,12,100,.26),0 0 20px rgba(255,236,87,.35);font-size:48px;transform:rotate(-5deg);text-shadow:0 4px 5px rgba(91,23,49,.25)}.gami-toast.is-visible .gami-toast-icon{animation:gamiToastTrophy 1.4s .45s ease-in-out infinite}.gami-toast-copy{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column}.gami-toast-copy strong{color:#fff;font:1000 24px/1 system-ui,sans-serif;letter-spacing:.4px;text-shadow:0 3px 0 rgba(103,22,91,.3),0 0 15px rgba(255,242,111,.42)}.gami-toast-copy small{margin-top:8px;color:#fffde6;font:750 14px/1.3 system-ui,sans-serif}.gami-toast-copy em{display:flex;align-items:center;gap:8px;width:max-content;margin-top:14px;padding:7px 12px;border-radius:999px;background:#fff;color:#a629a6;box-shadow:0 5px 13px rgba(77,9,84,.2);font:950 10px/1 system-ui,sans-serif;letter-spacing:.7px;font-style:normal}.gami-toast-copy em b{font-size:15px;line-height:8px}.gami-toast-sparkles{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 5% 20%,#fff 0 2px,transparent 3px),radial-gradient(circle at 23% 8%,#fff26e 0 3px,transparent 4px),radial-gradient(circle at 47% 14%,#65edff 0 2px,transparent 3px),radial-gradient(circle at 72% 8%,#fff 0 2px,transparent 3px),radial-gradient(circle at 94% 35%,#fff46f 0 3px,transparent 4px),radial-gradient(circle at 88% 84%,#65edff 0 2px,transparent 3px),radial-gradient(circle at 54% 92%,#fff 0 2px,transparent 3px),radial-gradient(circle at 8% 82%,#ff78df 0 3px,transparent 4px)}.gami-toast:hover{filter:saturate(1.12) brightness(1.06)}.gami-toast:focus-visible{outline:3px solid #fff;outline-offset:5px}@keyframes gamiToastFloat{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,calc(-50% - 7px)) scale(1.015)}}@keyframes gamiToastShine{0%,55%{transform:translateX(-110%)}85%,100%{transform:translateX(130%)}}@keyframes gamiToastTrophy{0%,100%{transform:rotate(-5deg) scale(1)}45%{transform:rotate(5deg) scale(1.08)}60%{transform:rotate(-2deg) scale(1.03)}}
.gami-open{overflow:hidden}.gami-bubble{position:fixed;right:22px;bottom:22px;z-index:1800;display:flex;align-items:center;gap:8px;min-width:76px;height:62px;padding:0 17px;border:1px solid rgba(255,166,54,.8);border-radius:32px;background:linear-gradient(145deg,#ff9d20 0%,#f25300 50%,#a92b00 100%);color:#fff;box-shadow:0 12px 28px rgba(87,23,0,.46),inset 0 2px 2px rgba(255,255,255,.52),inset 0 -4px 8px rgba(87,20,0,.45),0 0 16px rgba(255,99,0,.32);font:800 13px/1 system-ui,sans-serif;cursor:pointer;transition:.28s ease;animation:gamiBubblePulse 5s infinite}.gami-bubble:hover{transform:translateY(-4px) scale(1.04);padding-right:22px;box-shadow:0 16px 38px rgba(87,23,0,.55),inset 0 2px 2px rgba(255,255,255,.55),0 0 28px rgba(255,112,0,.68)}.gami-target{font-size:25px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.gami-bubble-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:.3s ease}.gami-bubble:hover .gami-bubble-label,.gami-bubble.is-ready .gami-bubble-label{max-width:145px;opacity:1}.gami-bubble.is-ready{min-width:190px;box-shadow:0 12px 30px rgba(91,23,0,.55),inset 0 2px 2px rgba(255,255,255,.6),0 0 32px rgba(255,114,0,.95);animation:gamiReadyPulse 2.2s infinite}.gami-badge{position:absolute;top:-7px;right:-4px;min-width:23px;height:23px;padding:0 5px;border:2px solid #fff;border-radius:20px;background:#e11d2e;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.45);font:900 11px/19px system-ui;text-align:center}.gami-bubble-particles{position:absolute;inset:-16px;pointer-events:none;opacity:0;background:radial-gradient(circle at 10% 30%,#ffcf4a 0 2px,transparent 3px),radial-gradient(circle at 87% 8%,#fb3 0 2px,transparent 3px),radial-gradient(circle at 80% 85%,#fff 0 1px,transparent 2px),radial-gradient(circle at 30% 90%,#ff7020 0 2px,transparent 3px)}.gami-bubble.is-ready .gami-bubble-particles{opacity:1;animation:gamiParticles 1.8s infinite}
@keyframes gamiBubblePulse{0%,88%,100%{transform:scale(1)}92%{transform:scale(1.07)}96%{transform:scale(.98)}}@keyframes gamiReadyPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes gamiParticles{0%,100%{transform:rotate(0) scale(.9);opacity:.4}50%{transform:rotate(8deg) scale(1.1);opacity:1}}
.gami-layer{position:fixed;inset:0;z-index:3500;display:grid;place-items:center;padding:18px;visibility:hidden;opacity:0;transition:.3s ease}.gami-layer.is-open{visibility:visible;opacity:1}.gami-backdrop{position:absolute;inset:0;border:0;background:rgba(2,5,8,.76);backdrop-filter:blur(14px);cursor:default}.gami-modal{position:relative;width:min(900px,calc(100vw - 36px));height:min(750px,calc(100vh - 36px));min-height:590px;overflow:hidden;border:1px solid rgba(255,137,32,.55);border-radius:20px;background:radial-gradient(circle at 50% 28%,rgba(255,111,0,.11),transparent 42%),linear-gradient(145deg,rgba(21,26,31,.98),rgba(6,9,12,.99));box-shadow:0 34px 90px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.08),0 0 35px rgba(255,99,0,.2);color:#fff;transform:translateY(20px) scale(.97);transition:.34s cubic-bezier(.2,.8,.2,1)}.gami-layer.is-open .gami-modal{transform:none}.gami-modal:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.025) 34%,transparent 50%)}.gami-close{position:absolute;right:17px;top:14px;z-index:5;width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(0,0,0,.42);color:#c8c9cb;font:300 24px/1 sans-serif;cursor:pointer}.gami-close:hover{color:#fff;border-color:#ff8b24;box-shadow:0 0 14px rgba(255,105,0,.5)}.gami-header{text-align:center;padding:18px 50px 4px}.gami-header h2{margin:0;color:#fff4e8;font:900 clamp(25px,3.3vw,40px)/1.1 system-ui,sans-serif;letter-spacing:.8px;text-shadow:0 3px 0 #71300e,0 0 20px rgba(255,137,45,.55)}.gami-header h2 span{color:#ffc14f;font-size:.7em}.gami-header p{margin:5px 0 0;color:#c9ccd0;font:500 13px/1.35 system-ui,sans-serif}.gami-stage{position:relative;width:480px;height:536px;margin:-1px auto -14px}.gami-wheel-frame{position:absolute;left:22px;top:27px;width:436px;height:436px;border:14px solid #33221b;border-radius:50%;background:#17100d;box-shadow:0 13px 25px rgba(0,0,0,.72),inset 0 0 0 4px #ba6329,inset 0 0 0 8px #1e1009,0 0 18px rgba(255,116,27,.24)}.gami-wheel{position:absolute;inset:-16px;width:calc(100% + 32px);height:calc(100% + 32px);overflow:visible;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}.gami-rotor{transform-origin:250px 250px;will-change:transform}.gami-wheel-sheen{pointer-events:none}.gami-rim-ring{fill:none;stroke:#a64c1d;stroke-width:16;filter:url(#gamiDepth)}.gami-rivet{fill:#ffd56c;stroke:#6e280b;stroke-width:2;filter:drop-shadow(0 0 4px #ff751c)}.gami-segment-icon{fill:#fff;font:46px "Apple Color Emoji","Segoe UI Emoji",sans-serif;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:rgba(0,0,0,.2);stroke-width:2px}.gami-segment-label{fill:#fff;font:900 12px/1 system-ui,sans-serif;text-anchor:middle;paint-order:stroke;stroke:rgba(0,0,0,.55);stroke-width:3px;letter-spacing:.1px}.gami-hub{position:absolute;left:50%;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;width:112px;height:112px;border:7px solid #ffb51c;border-radius:50%;background:radial-gradient(circle at 42% 35%,#fff 0 3%,#252626 5%,#111 60%,#050505 100%);box-shadow:inset 0 0 0 3px #6c3207,0 5px 13px rgba(0,0,0,.7),0 0 12px #ff8800;transform:translate(-50%,-50%);text-align:center}.gami-hub strong{max-width:88px;overflow:hidden;color:#fff;font:900 14px/1 system-ui;letter-spacing:-.4px;text-overflow:ellipsis}.gami-hub small{margin-top:3px;color:#ffb63e;font:700 8px/1 system-ui;letter-spacing:1px}.gami-pointer{position:absolute;z-index:10;left:50%;top:1px;width:54px;height:74px;transform:translateX(-50%);filter:drop-shadow(0 5px 5px rgba(0,0,0,.7));transform-origin:50% 12px}.gami-pointer:before{content:"";position:absolute;left:7px;top:0;width:40px;height:40px;border:3px solid #8d3600;border-radius:50%;background:radial-gradient(circle at 40% 32%,#fff3a3 0 8%,#ffbd25 12%,#f46b00 62%,#9b2600 100%);box-shadow:0 0 12px rgba(255,113,0,.8)}.gami-pointer i{position:absolute;left:15px;top:26px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:37px solid #ff8718;filter:drop-shadow(0 2px 0 #7d2500)}.gami-pointer.is-rattling{animation:gamiRattle .12s 5}@keyframes gamiRattle{0%,100%{transform:translateX(-50%) rotate(0)}50%{transform:translateX(-50%) rotate(9deg)}}.gami-stand{position:absolute;left:63px;bottom:8px;width:354px;height:76px;border-radius:50%;background:linear-gradient(#4a2a19,#1a0e09 43%,#080504 65%,#3d2012);box-shadow:0 18px 20px rgba(0,0,0,.7),inset 0 4px 4px rgba(255,141,55,.18)}.gami-stand:before{content:"";position:absolute;left:95px;top:-52px;width:164px;height:80px;background:linear-gradient(90deg,#1c0d08,#65371f 35%,#2a140d 70%,#0e0907);clip-path:polygon(32% 0,68% 0,100% 100%,0 100%)}.gami-stand i{position:absolute;inset:22px 24px;border-radius:50%;background:linear-gradient(#a95622,#2c130b 58%,#080504);box-shadow:inset 0 3px #e5823f}.gami-spin{position:relative;z-index:5;display:block;min-width:230px;height:49px;margin:0 auto;border:1px solid #ffbd5c;border-radius:12px;background:linear-gradient(#ff8a22,#f05200 52%,#bb2c00);color:#fff;font:900 17px/1 system-ui;letter-spacing:.4px;text-shadow:0 2px 2px rgba(88,21,0,.7);box-shadow:inset 0 1px 1px rgba(255,255,255,.58),inset 0 -4px 8px rgba(118,24,0,.35),0 8px 22px rgba(210,59,0,.42),0 0 18px rgba(255,112,0,.44);cursor:pointer;transition:.2s ease}.gami-spin:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px 1px rgba(255,255,255,.7),0 11px 28px rgba(210,59,0,.55),0 0 27px rgba(255,112,0,.75)}.gami-spin:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 4px 9px rgba(99,20,0,.45)}.gami-spin:disabled{filter:grayscale(.65);opacity:.56;cursor:not-allowed}.gami-spin.is-spinning{animation:gamiButtonGlow 1s infinite}@keyframes gamiButtonGlow{50%{box-shadow:0 0 35px #ff7a16}}.gami-availability,.gami-message{margin:7px auto 0;text-align:center;color:#aeb2b7;font:500 11px/1.3 system-ui}.gami-availability strong{color:#ffb23b}.gami-message{min-height:14px;color:#ffc073}.gami-message.is-error{color:#ff7676}.gami-result{position:absolute;inset:0;z-index:20;display:grid;place-items:center;visibility:hidden;opacity:0;background:rgba(2,4,6,.74);backdrop-filter:blur(8px);transition:.3s}.gami-result.is-open{visibility:visible;opacity:1}.gami-result-card{position:relative;width:min(410px,calc(100vw - 56px));padding:38px 32px 30px;border:1px solid #ff9a36;border-radius:24px;background:radial-gradient(circle at 50% 5%,rgba(255,143,39,.24),transparent 35%),linear-gradient(145deg,#1d2024,#090b0e);box-shadow:0 26px 70px #000,0 0 34px rgba(255,103,0,.48);text-align:center;transform:scale(.75);transition:.45s cubic-bezier(.18,1.4,.35,1)}.gami-result.is-open .gami-result-card{transform:scale(1)}.gami-result-icon{display:block;font-size:78px;filter:drop-shadow(0 8px 8px rgba(0,0,0,.5));animation:gamiPrizeBounce 1s infinite alternate}@keyframes gamiPrizeBounce{to{transform:translateY(-8px) rotate(4deg)}}.gami-result-card p{margin:10px 0 3px;color:#ffad35;font:900 25px/1 system-ui}.gami-result-card h3{margin:0;color:#ccc;font:500 14px/1.4 system-ui}.gami-result-card strong{display:block;margin:8px 0;color:#fff;font:900 27px/1.15 system-ui}.gami-result-card small{display:block;min-height:18px;color:#aeb3b9;font:500 12px/1.45 system-ui}.gami-result-card button{margin-top:22px;padding:12px 35px;border:1px solid #ffc168;border-radius:10px;background:linear-gradient(#ff8c23,#dd4300);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(230,65,0,.4)}.gami-confetti,.gami-confetti:before,.gami-confetti:after{position:absolute;inset:-30px;content:"";pointer-events:none;background:radial-gradient(circle at 10% 12%,#f44 0 3px,transparent 4px),radial-gradient(circle at 91% 20%,#35ccec 0 3px,transparent 4px),radial-gradient(circle at 18% 75%,#ffd33d 0 3px,transparent 4px),radial-gradient(circle at 82% 83%,#8ad84a 0 3px,transparent 4px),radial-gradient(circle at 55% 3%,#c63ef1 0 3px,transparent 4px);animation:gamiConfetti 1.6s infinite}.gami-confetti:before{transform:rotate(35deg)}.gami-confetti:after{transform:rotate(-40deg);animation-delay:.6s}@keyframes gamiConfetti{0%{transform:translateY(-12px) rotate(0);opacity:0}25%{opacity:1}100%{transform:translateY(30px) rotate(14deg);opacity:0}}
.gami-admin{min-height:100%;color:#132033;font-family:Inter,system-ui,sans-serif}.gami-admin-head{display:flex;align-items:center;justify-content:space-between;padding:26px 30px;border-radius:18px;background:linear-gradient(130deg,#151a21,#282019);color:#fff;box-shadow:0 13px 34px rgba(35,24,15,.18)}.gami-admin-head span{color:#ff9a2e;font:900 11px/1 system-ui;letter-spacing:2.4px}.gami-admin-head h3{margin:6px 0 5px;font-size:27px}.gami-admin-head p{margin:0;color:#aab0b8;font-size:13px}.gami-admin-mark{font-size:48px;filter:drop-shadow(0 5px 9px rgba(255,117,0,.35))}.gami-admin-tabs{display:flex;gap:7px;margin:18px 0;padding:5px;border:1px solid #e6e9ed;border-radius:12px;background:#fff}.gami-admin-tabs button{padding:10px 17px;border:0;border-radius:8px;background:transparent;color:#687386;font-weight:800;cursor:pointer}.gami-admin-tabs button.is-active{background:#151a20;color:#fff;box-shadow:0 5px 12px rgba(22,26,31,.22)}.gami-admin-body h4{margin:0;color:#172033}.gami-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.gami-stat-grid article{padding:17px;border:1px solid #e2e7ec;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(20,33,50,.06)}.gami-stat-grid span{display:block;color:#727d8c;font-size:11px;font-weight:800;text-transform:uppercase}.gami-stat-grid strong{display:block;margin-top:8px;color:#111923;font-size:24px}.gami-dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px;margin-top:14px}.gami-dashboard-grid>article{min-height:215px;padding:20px;border:1px solid #e2e7ec;border-radius:14px;background:#fff}.gami-dashboard-grid h4{margin-bottom:15px}.gami-chart{display:flex;align-items:end;gap:8px;height:150px;padding-top:20px}.gami-chart>div{position:relative;display:flex;align-items:center;flex:1;height:100%;flex-direction:column;justify-content:flex-end}.gami-chart i{display:block;width:70%;min-width:8px;border-radius:7px 7px 2px 2px;background:linear-gradient(#ff9f32,#f15d08);box-shadow:0 4px 12px rgba(241,93,8,.22)}.gami-chart span{margin-top:5px;color:#89919b;font-size:9px}.gami-chart b{position:absolute;top:-14px;color:#525d6a;font-size:9px}.gami-ranking{margin:0;padding:0;list-style:none}.gami-ranking li{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid #edf0f3;font-size:11px}.gami-ranking li>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#fff1e3;color:#f06b0d;font-weight:900}.gami-ranking li>b{color:#f06b0d}.gami-ranking .is-empty{display:block;color:#8a929d}.gami-grant{display:grid;grid-template-columns:1.7fr 1.5fr 80px 100px auto;align-items:center;gap:10px;margin-top:14px;padding:17px 20px;border:1px solid #ffd5ad;border-radius:14px;background:#fff8f1}.gami-grant h4{margin:0}.gami-grant p{margin:3px 0 0;color:#89909a;font-size:11px}.gami-grant select,.gami-grant input{height:38px;border:1px solid #dce1e7;border-radius:8px;background:#fff;padding:0 10px}.gami-grant button,.gami-view-toolbar>button{height:40px;padding:0 18px;border:0;border-radius:9px;background:linear-gradient(#ff902a,#ed5c05);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 7px 16px rgba(235,91,5,.2)}.gami-view-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:15px 18px;border:1px solid #e4e8ed;border-radius:13px;background:#fff}.gami-view-toolbar p{margin:4px 0 0;color:#7d8794;font-size:12px}.gami-view-toolbar .is-ok{color:#199458}.gami-view-toolbar .is-warning{color:#d25d10}.gami-prize-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.gami-prize-card{overflow:hidden;border:1px solid #e1e6eb;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(22,31,42,.06)}.gami-prize-card.is-inactive,.gami-rule-list article.is-inactive{opacity:.57;filter:grayscale(.65)}.gami-prize-icon{display:grid;height:90px;place-items:center;background:radial-gradient(circle,var(--prize),#171b20);font-size:42px}.gami-prize-icon img{width:62px;height:62px;object-fit:contain}.gami-prize-card>div:nth-child(2){padding:13px 14px}.gami-prize-card span{color:#e76510;font-size:9px;font-weight:900;text-transform:uppercase}.gami-prize-card h4{margin:4px 0;font-size:14px}.gami-prize-card p{height:30px;overflow:hidden;margin:0;color:#77808b;font-size:10px;line-height:1.45}.gami-prize-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:9px 12px;border-top:1px solid #eef0f3}.gami-prize-card dl div{text-align:center}.gami-prize-card dt{color:#8c949f;font-size:8px;text-transform:uppercase}.gami-prize-card dd{margin:3px 0 0;color:#222c38;font-size:11px;font-weight:900}.gami-prize-card footer,.gami-rule-list footer{display:flex;border-top:1px solid #edf0f3}.gami-prize-card footer button,.gami-rule-list footer button{flex:1;padding:10px;border:0;background:#fff;color:#4c5968;font-size:10px;font-weight:900;cursor:pointer}.gami-prize-card footer button+button,.gami-rule-list footer button+button{border-left:1px solid #edf0f3;color:#c33e30}.gami-rule-list{display:grid;gap:9px}.gami-rule-list article{display:grid;grid-template-columns:75px 1fr 145px;align-items:center;gap:15px;padding:15px 17px;border:1px solid #e1e6eb;border-radius:13px;background:#fff}.gami-rule-status{padding:7px;border-radius:7px;background:#e6f7ed;color:#15824d;font-size:9px;font-weight:900;text-align:center}.gami-rule-list h4{font-size:13px}.gami-rule-list p{margin:3px 0;color:#777f8a;font-size:10px}.gami-rule-list small{color:#ed6a11;font-weight:800}.gami-rule-list footer{border:0}.gami-table-wrap{overflow:auto;max-height:530px;border:1px solid #dfe5ea;border-radius:13px;background:#fff}.gami-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:10px}.gami-table-wrap th{position:sticky;top:0;z-index:2;padding:11px 9px;background:#17202a;color:#fff;text-align:left}.gami-table-wrap td{padding:9px;border-bottom:1px solid #ebeff2;color:#485463}.gami-table-wrap td strong,.gami-table-wrap td small{display:block}.gami-table-wrap td small{margin-top:2px;color:#89929d}.gami-table-wrap select,.gami-table-wrap input{height:30px;border:1px solid #dbe0e5;border-radius:6px;background:#fff;padding:0 7px;font-size:9px}.gami-table-wrap button{padding:7px 10px;border:0;border-radius:6px;background:#ef6c12;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.gami-editor-layer{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(13,19,26,.58);backdrop-filter:blur(4px)}.admin-workspace{position:relative}.gami-editor{width:min(760px,96%);max-height:90%;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 25px 65px rgba(0,0,0,.38)}.gami-editor>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#171c22;color:#fff}.gami-editor>header h4{color:#fff}.gami-editor>header button{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.gami-editor form{padding:18px}.gami-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gami-form-grid label{display:flex;gap:6px;flex-direction:column;color:#546070;font-size:10px;font-weight:900;text-transform:uppercase}.gami-form-grid label.is-wide{grid-column:1/-1}.gami-form-grid input,.gami-form-grid select,.gami-form-grid textarea{width:100%;min-height:39px;box-sizing:border-box;border:1px solid #dbe1e7;border-radius:8px;background:#fff;padding:8px 10px;color:#1d2631}.gami-form-grid textarea{min-height:68px;resize:vertical}.gami-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.gami-editor-actions button{padding:11px 17px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#596473;font-weight:900;cursor:pointer}.gami-editor-actions button[type=submit]{border-color:#ef6b0e;background:#ef6b0e;color:#fff}.gami-admin-loading{padding:50px;text-align:center;color:#687484}.gami-admin-loading.is-error{color:#be3d32}
@media(max-width:900px){.gami-modal{height:min(720px,calc(100vh - 20px));width:calc(100vw - 20px)}.gami-stage{transform:scale(.88);transform-origin:top center;margin-bottom:-70px}.gami-stat-grid{grid-template-columns:repeat(3,1fr)}.gami-dashboard-grid{grid-template-columns:1fr 1fr}.gami-dashboard-grid .gami-chart-card{grid-column:1/-1}.gami-prize-grid{grid-template-columns:repeat(2,1fr)}.gami-grant{grid-template-columns:1fr 1fr}.gami-grant>div{grid-column:1/-1}.gami-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.gami-layer{padding:6px}.gami-modal{width:calc(100vw - 12px);height:calc(100vh - 12px);min-height:520px;border-radius:16px}.gami-header{padding:16px 36px 0}.gami-header h2{font-size:22px}.gami-header p{font-size:10px}.gami-stage{width:480px;left:50%;margin-left:-240px;transform:scale(.69);margin-bottom:-155px}.gami-spin{min-width:205px;height:45px}.gami-bubble{right:12px;bottom:12px}.gami-stat-grid,.gami-dashboard-grid,.gami-prize-grid{grid-template-columns:1fr}.gami-dashboard-grid .gami-chart-card{grid-column:auto}.gami-grant{grid-template-columns:1fr}.gami-rule-list article{grid-template-columns:1fr}.gami-form-grid{grid-template-columns:1fr}.gami-admin-head{padding:20px}.gami-admin-head h3{font-size:21px}.gami-admin-tabs{overflow:auto}.gami-editor-layer{position:fixed}.gami-view-toolbar{align-items:flex-start;gap:10px;flex-direction:column}}
@media(max-width:480px){.gami-toast{grid-template-columns:68px 1fr;gap:14px;min-height:142px;padding:18px;border-radius:20px}.gami-toast-icon{width:64px;height:64px;border-radius:19px;font-size:37px}.gami-toast-copy strong{font-size:20px}.gami-toast-copy small{font-size:12px}.gami-toast-copy em{margin-top:10px;padding:6px 10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.gami-toast,.gami-toast:before,.gami-toast-icon,.gami-bubble,.gami-bubble-particles,.gami-mini-wheel svg,.gami-result-icon,.gami-confetti,.gami-confetti:before,.gami-confetti:after{animation:none!important}.gami-rotor{transition-duration:.01ms!important}}

/* Lanzador visible de la ruleta: miniatura animada en la esquina superior derecha. */
.gami-bubble,
.gami-bubble.is-ready{
  top:auto;
  right:auto;
  left:22px;
  bottom:22px;
  justify-content:flex-start;
  gap:10px;
  width:154px;
  min-width:154px;
  height:62px;
  padding:5px 15px 5px 7px;
  box-sizing:border-box;
  border:1px solid rgba(124,225,255,.85);
  border-radius:32px 14px 14px 32px;
  background:linear-gradient(135deg,#0b65d8 0%,#5d22be 52%,#c0208c 100%);
  box-shadow:0 10px 26px rgba(16,31,84,.38),0 0 0 3px rgba(74,207,255,.12),inset 0 1px 0 rgba(255,255,255,.25);
  animation:gamiLauncherNudge 5s ease-in-out infinite;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease;
  overflow:visible;
}
.gami-bubble:hover,
.gami-bubble.is-ready:hover{
  width:154px;
  min-width:154px;
  padding:5px 15px 5px 7px;
  transform:translateY(-2px) scale(1.045);
  border-color:#fff4a8;
  filter:saturate(1.18) brightness(1.06);
  box-shadow:0 14px 34px rgba(30,19,99,.48),0 0 0 4px rgba(74,218,255,.18),0 0 25px rgba(238,66,201,.38);
}
.gami-bubble:active{transform:translateY(0) scale(.97)}
.gami-bubble:focus-visible{outline:2px solid #21c7ef;outline-offset:3px}
.gami-mini-wheel{position:relative;display:grid;flex:0 0 50px;width:50px;height:50px;place-items:center;border:2px solid #fff;border-radius:50%;background:#102855;box-shadow:0 3px 9px rgba(1,9,35,.5),0 0 9px rgba(255,229,75,.65)}
.gami-mini-wheel svg{display:block;width:46px;height:46px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));animation:gamiMiniWheelSpin 4.6s cubic-bezier(.42,0,.2,1) infinite}
.gami-mini-pointer{position:absolute;z-index:2;left:50%;top:-7px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:13px solid #fff05a;filter:drop-shadow(0 1px 1px #6b3100);transform:translateX(-50%)}
.gami-bubble-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.gami-bubble-copy strong{color:#fff;font:900 13px/1 system-ui,sans-serif;letter-spacing:.8px}
.gami-bubble-copy small{margin-top:4px;color:#fff5a8;font:800 10px/1 system-ui,sans-serif;white-space:nowrap}
.gami-bubble-label{position:absolute;width:1px;max-width:1px!important;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0!important}
.gami-bubble-particles{display:block;inset:-12px;opacity:.7;background:radial-gradient(circle at 8% 20%,#fff36a 0 2px,transparent 3px),radial-gradient(circle at 94% 8%,#61edff 0 2px,transparent 3px),radial-gradient(circle at 89% 92%,#ff79da 0 2px,transparent 3px),radial-gradient(circle at 25% 94%,#fff 0 1px,transparent 2px);animation:gamiLauncherSparkle 2.4s ease-in-out infinite}
.gami-badge{top:-7px;right:-7px;min-width:22px;height:22px;padding:0 5px;border:2px solid #fff;background:#ff315d;box-shadow:0 3px 9px rgba(60,0,30,.4);font:900 10px/18px system-ui,sans-serif}
.gami-bubble.is-ready{border-color:#fff47a;box-shadow:0 12px 30px rgba(25,22,91,.46),0 0 0 4px rgba(255,225,69,.2),0 0 28px rgba(255,68,193,.45);animation:gamiLauncherReady 1.8s ease-in-out infinite}
@keyframes gamiMiniWheelSpin{0%,18%{transform:rotate(0)}72%,100%{transform:rotate(720deg)}}
@keyframes gamiLauncherNudge{0%,82%,100%{transform:translateX(0)}88%{transform:translateX(-6px)}92%{transform:translateX(2px)}96%{transform:translateX(-2px)}}
@keyframes gamiLauncherReady{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes gamiLauncherSparkle{0%,100%{transform:rotate(0) scale(.92);opacity:.35}50%{transform:rotate(10deg) scale(1.08);opacity:1}}
@media(max-width:620px){.gami-bubble,.gami-bubble.is-ready{top:auto;right:auto;left:10px;bottom:12px;width:142px;min-width:142px;height:56px;padding:4px 12px 4px 6px}.gami-bubble:hover,.gami-bubble.is-ready:hover{width:142px;min-width:142px;padding:4px 12px 4px 6px}.gami-mini-wheel{flex-basis:46px;width:46px;height:46px}.gami-mini-wheel svg{width:42px;height:42px}.gami-bubble-copy strong{font-size:12px}.gami-bubble-copy small{font-size:9px}}

/* La ruleta flotante pertenece solo al panel principal; no invade apartados abiertos. */
.modal-layer.is-open ~ #gamificationExperience .gami-bubble,
.modal-layer.is-open ~ #gamificationExperience .gami-toast {
  display:none!important;
}

/* Controles y ajuste vertical de la ruleta. */
.gami-modal{min-height:0}
.gami-rotor{transform-origin:0 0!important;transform-box:view-box!important;will-change:auto!important}
.gami-edit-prizes{position:absolute;left:16px;top:15px;z-index:6;height:32px;padding:0 13px;border:1px solid rgba(255,155,55,.55);border-radius:9px;background:rgba(255,105,0,.1);color:#ffad45;font:900 10px/1 system-ui;letter-spacing:.4px;cursor:pointer}
.gami-edit-prizes:hover{background:#f06a0b;color:#fff;box-shadow:0 0 16px rgba(255,105,0,.45)}
.gami-wheel-frame{outline:none}
.gami-wheel-frame.is-actionable{cursor:pointer}
.gami-wheel-frame.is-actionable:hover{box-shadow:0 13px 25px rgba(0,0,0,.72),inset 0 0 0 4px #dd7a34,inset 0 0 0 8px #1e1009,0 0 30px rgba(255,116,27,.58)}
.gami-wheel-frame:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px #ff7a18,0 13px 25px rgba(0,0,0,.72)}
.gami-availability.is-attention{color:#ff7c66;animation:gamiAttention .18s 4}
@keyframes gamiAttention{50%{transform:translateX(4px)}}

@media(max-height:760px) and (min-width:621px){
  .gami-header{padding-top:13px}
  .gami-header h2{font-size:30px}
  .gami-stage{transform:scale(.76);transform-origin:top center;margin-top:-3px;margin-bottom:-138px}
  .gami-spin{height:46px;margin-top:0}
  .gami-availability{margin-top:6px}
}

@media(max-height:620px) and (min-width:621px){
  .gami-header h2{font-size:25px}
  .gami-header p{font-size:11px}
  .gami-stage{transform:scale(.69);margin-bottom:-166px}
  .gami-spin{height:43px}
}

@media(max-width:620px){
  .gami-modal{min-height:0}
  .gami-edit-prizes{top:11px;left:11px;padding:0 9px;font-size:8px}
}

/* Celebración visible al revelar el premio. */
.gami-result{overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(255,119,18,.2),transparent 38%),rgba(2,4,6,.82)}
.gami-celebration{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.gami-result-card{z-index:2}
.gami-result.is-celebrating .gami-result-card{animation:gamiWinnerEntrance .72s cubic-bezier(.14,1.45,.32,1),gamiWinnerGlow 1.15s .7s 3 alternate}
.gami-firework{position:absolute;left:var(--x);top:var(--y);width:8px;height:8px;border-radius:50%;opacity:0;filter:drop-shadow(0 0 7px var(--firework-color))}
.gami-result.is-celebrating .gami-firework{animation:gamiFireworkFlash 1.35s var(--firework-delay) ease-out 2}
.gami-firework i{position:absolute;left:3px;top:3px;width:4px;height:24px;border-radius:999px;background:linear-gradient(var(--firework-color),rgba(255,255,255,.95) 35%,transparent);box-shadow:0 0 8px var(--firework-color);transform-origin:50% 0;transform:rotate(var(--spark-angle)) translateY(0) scaleY(.15);opacity:0}
.gami-result.is-celebrating .gami-firework i{animation:gamiFireworkSpark 1.35s var(--firework-delay) cubic-bezier(.12,.62,.2,1) 2}
.gami-confetti-piece{position:absolute;left:var(--confetti-x);top:-9%;width:9px;height:18px;border-radius:2px;background:var(--confetti-color);box-shadow:0 0 8px var(--confetti-color);opacity:0}
.gami-result.is-celebrating .gami-confetti-piece{animation:gamiConfettiRain var(--confetti-duration) var(--confetti-delay) cubic-bezier(.18,.7,.35,1) 2}
.gami-result.is-celebrating:before,.gami-result.is-celebrating:after{content:"";position:absolute;z-index:1;left:50%;top:50%;width:80vmax;height:80vmax;border:2px solid rgba(255,209,80,.75);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(.05);animation:gamiCelebrationWave 1.15s ease-out 2}
.gami-result.is-celebrating:after{border-color:rgba(77,217,255,.5);animation-delay:.28s}
@keyframes gamiWinnerEntrance{0%{transform:scale(.42) rotate(-3deg);opacity:0}55%{transform:scale(1.07) rotate(1deg);opacity:1}100%{transform:scale(1) rotate(0)}}
@keyframes gamiWinnerGlow{to{box-shadow:0 28px 80px #000,0 0 60px rgba(255,129,17,.95),0 0 105px rgba(255,211,70,.42)}}
@keyframes gamiFireworkFlash{0%{opacity:0;transform:scale(.2)}10%{opacity:1;transform:scale(2.4);background:#fff;box-shadow:0 0 20px 8px var(--firework-color)}24%,100%{opacity:0;transform:scale(1)}}
@keyframes gamiFireworkSpark{0%,8%{opacity:0;transform:rotate(var(--spark-angle)) translateY(0) scaleY(.15)}14%{opacity:1}58%{opacity:1;transform:rotate(var(--spark-angle)) translateY(calc(var(--spark-distance) * -1)) scaleY(1)}100%{opacity:0;transform:rotate(var(--spark-angle)) translateY(calc(var(--spark-distance) * -1.35)) scaleY(.25)}}
@keyframes gamiConfettiRain{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0)}8%{opacity:1}100%{opacity:.9;transform:translate3d(45px,118vh,0) rotate(760deg)}}
@keyframes gamiCelebrationWave{0%{opacity:.9;transform:translate(-50%,-50%) scale(.05)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:620px){.gami-firework i{height:19px}.gami-result-card{width:min(360px,calc(100vw - 38px));box-sizing:border-box}.gami-confetti-piece{width:7px;height:14px}}
@media(prefers-reduced-motion:reduce){.gami-result.is-celebrating .gami-result-card,.gami-firework,.gami-firework i,.gami-confetti-piece,.gami-result:before,.gami-result:after{animation:none!important}.gami-firework,.gami-confetti-piece{display:none}}

/* Fondo corporativo exclusivo para la ruleta del canal TCONNECTA. */
.gami-modal.gami-modal--tconnecta{
  background-image:linear-gradient(180deg,rgba(2,8,15,.54),rgba(2,7,12,.76)),radial-gradient(circle at 50% 28%,rgba(255,111,0,.18),transparent 43%),url("../images/tconnecta-callcenter-wheel-bg.png");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.gami-modal--tconnecta .gami-header p{color:#f1f4f7;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.9)}

/* Acabado corporativo premium de la ruleta. */
.gami-modal{border-color:rgba(214,177,79,.7);box-shadow:0 34px 95px rgba(0,0,0,.78),inset 0 1px rgba(255,255,255,.1),0 0 38px rgba(183,137,36,.2)}
.gami-header h2{color:#f8f5ec;letter-spacing:1.8px;text-shadow:0 2px 1px #000,0 0 22px rgba(218,180,83,.42)}
.gami-header h2 span{color:#dfbd62}
.gami-stage{transform:scale(1.08);transform-origin:top center;margin-bottom:42px}
.gami-wheel-frame{border-color:#171a1e;background:radial-gradient(circle at 42% 35%,#3b4046 0,#14171b 34%,#050607 74%,#000 100%);box-shadow:0 20px 38px rgba(0,0,0,.78),inset 0 0 0 3px #e0bd62,inset 0 0 0 8px #483715,inset 0 0 0 12px #090a0c,0 0 23px rgba(219,178,70,.3)}
.gami-wheel-frame.is-actionable:hover{box-shadow:0 22px 42px rgba(0,0,0,.8),inset 0 0 0 3px #f1d57d,inset 0 0 0 8px #5c461a,inset 0 0 0 12px #090a0c,0 0 35px rgba(224,185,83,.5)}
.gami-wheel{filter:drop-shadow(0 12px 14px rgba(0,0,0,.64))}
.gami-segment path{filter:saturate(.72) brightness(.82) contrast(1.12);stroke:#090b0e!important;stroke-width:4px!important}
.gami-wheel-sheen{opacity:.88}
.gami-outer-ring{fill:none;stroke:#050607;stroke-width:15;filter:url(#gamiDepth)}
.gami-inner-ring{fill:none;stroke:url(#gamiGold);stroke-width:7}
.gami-rim-ring{stroke:url(#gamiGold);stroke-width:12}
.gami-rivet{fill:#f3d77e;stroke:#3c2b0d;stroke-width:2.4;filter:drop-shadow(0 1px 3px rgba(0,0,0,.9))}
.gami-segment-icon-plate{fill:rgba(7,10,14,.46);stroke:url(#gamiGold);stroke-width:1.7;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}
.gami-segment-icon{font-size:38px;filter:saturate(.76) drop-shadow(0 3px 3px rgba(0,0,0,.65));stroke:rgba(0,0,0,.38);stroke-width:1px}
.gami-segment-label{font-size:11px;letter-spacing:.65px;stroke:rgba(0,0,0,.85);stroke-width:3.6px}
.gami-hub{width:118px;height:118px;border:5px solid #d7b252;background:radial-gradient(circle at 38% 30%,#5a6068 0 2%,#1b2026 8%,#080a0d 58%,#020304 100%);box-shadow:inset 0 0 0 2px #f2d678,inset 0 0 0 7px #453411,0 8px 18px rgba(0,0,0,.8),0 0 15px rgba(216,178,79,.42)}
.gami-hub strong{font-size:14px;letter-spacing:.2px}.gami-hub small{color:#d9b75d;letter-spacing:1.6px}
.gami-pointer:before{border-color:#4a350f;background:radial-gradient(circle at 38% 30%,#fffbd9 0 7%,#ead37a 12%,#b68a2c 48%,#4a310a 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),0 0 13px rgba(225,187,84,.55)}
.gami-pointer i{border-top-color:#d7b454;filter:drop-shadow(0 2px 0 #3a290b)}
.gami-stand{background:linear-gradient(#42474d,#101317 42%,#030405 68%,#23272c);box-shadow:0 18px 24px rgba(0,0,0,.78),inset 0 3px 2px rgba(255,255,255,.12),inset 0 -2px #a6802d}
.gami-stand:before{background:linear-gradient(90deg,#050607,#353a40 34%,#15181c 68%,#030405);filter:drop-shadow(0 4px 5px rgba(0,0,0,.72))}
.gami-stand i{background:linear-gradient(#d4b35b,#3c2e10 22%,#111317 45%,#020304 69%,#8e6c24);box-shadow:inset 0 2px #f3da8d}
.gami-spin{min-width:250px;border-color:#d9b65b;border-radius:9px;background:linear-gradient(180deg,#30353b 0,#11151a 48%,#050608 100%);letter-spacing:1px;text-shadow:0 2px 2px #000;box-shadow:inset 0 1px 1px rgba(255,255,255,.18),inset 0 -3px 7px rgba(0,0,0,.7),0 9px 24px rgba(0,0,0,.5),0 0 16px rgba(204,164,65,.25)}
.gami-spin:hover:not(:disabled){background:linear-gradient(180deg,#424950,#181c21 48%,#08090b 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 12px 30px rgba(0,0,0,.58),0 0 25px rgba(218,180,78,.48)}
.gami-edit-prizes{border-color:rgba(217,182,91,.6);background:rgba(9,12,16,.68);color:#e0c46e}.gami-edit-prizes:hover{background:#252a30;color:#fff;border-color:#e4c66d;box-shadow:0 0 16px rgba(213,176,76,.32)}
.gami-result-card{border-color:#d8b357;background:radial-gradient(circle at 50% 4%,rgba(216,180,81,.17),transparent 34%),linear-gradient(145deg,#22272d,#080a0d);box-shadow:0 28px 74px #000,0 0 34px rgba(205,164,65,.36)}
.gami-result-card button{border-color:#d9b65b;background:linear-gradient(#343a40,#0b0e12);box-shadow:0 8px 22px rgba(0,0,0,.48)}

@media(max-width:900px){.gami-stage{transform:scale(.94);margin-bottom:-32px}}
@media(max-height:760px) and (min-width:621px){.gami-stage{transform:scale(.86);margin-top:-3px;margin-bottom:-75px}}
@media(max-height:620px) and (min-width:621px){.gami-stage{transform:scale(.78);margin-bottom:-118px}}
@media(max-width:620px){.gami-stage{transform:scale(.75);margin-bottom:-134px}.gami-spin{min-width:220px}}

/* Diseño violeta neón inspirado en la ruleta promocional PanalNet. */
.gami-modal{border-color:rgba(190,65,255,.82);box-shadow:0 34px 95px rgba(0,0,0,.82),inset 0 1px rgba(255,255,255,.12),0 0 42px rgba(145,23,230,.38)}
.gami-modal:not(.gami-modal--tconnecta){background:radial-gradient(circle at 50% 35%,rgba(133,20,214,.28),transparent 44%),linear-gradient(145deg,#160325,#05040b 72%)}
.gami-header h2{color:#fff;letter-spacing:1.4px;text-shadow:0 3px 1px #2b003d,0 0 12px #a836ff,0 0 28px rgba(183,53,255,.8)}
.gami-header h2 span{color:#ffd33f;text-shadow:0 0 11px rgba(255,208,42,.8)}
.gami-stage{transform:scale(1.12);margin-bottom:62px}
.gami-wheel-frame{border:17px solid #3c075f;background:radial-gradient(circle at 43% 34%,#a83bea 0,#551078 27%,#190128 62%,#050008 100%);box-shadow:0 24px 42px rgba(0,0,0,.82),inset 0 0 0 3px #eb8cff,inset 0 0 0 7px #69129a,inset 0 0 0 12px #170021,0 0 8px #f063ff,0 0 30px rgba(147,20,255,.9),0 0 55px rgba(77,0,152,.62)}
.gami-wheel-frame.is-actionable:hover{box-shadow:0 24px 44px rgba(0,0,0,.84),inset 0 0 0 3px #ffd0ff,inset 0 0 0 7px #8b22c0,inset 0 0 0 12px #170021,0 0 10px #f787ff,0 0 38px #a51cff,0 0 68px rgba(80,0,170,.72)}
.gami-wheel{inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px);filter:drop-shadow(0 14px 16px rgba(0,0,0,.68))}
.gami-segment path{filter:saturate(1.12) brightness(1.03) contrast(1.06);stroke:#270032!important;stroke-width:4px!important}
.gami-wheel-sheen{opacity:1}
.gami-outer-ring{stroke:#21002f;stroke-width:17}
.gami-inner-ring{stroke:#e66cff;stroke-width:5;filter:url(#gamiNeon)}
.gami-rim-ring{stroke:url(#gamiPurpleMetal);stroke-width:16;filter:url(#gamiDepth)}
.gami-rivet{fill:url(#gamiGold);stroke:#6b3100;stroke-width:2.6;filter:drop-shadow(0 0 4px #ffcb38)}
.gami-segment-icon-plate{fill:rgba(32,0,47,.18);stroke:rgba(255,255,255,.55);stroke-width:1.5;filter:drop-shadow(0 4px 7px rgba(35,0,50,.6))}
.gami-segment-icon{font-size:39px;filter:saturate(1.05) drop-shadow(0 4px 4px rgba(34,0,45,.72));stroke:rgba(20,0,28,.32)}
.gami-segment-image{filter:drop-shadow(0 5px 5px rgba(30,0,42,.72)) saturate(1.08)}
.gami-segment-label{font-size:12px;letter-spacing:.45px;stroke:rgba(38,0,46,.88);stroke-width:4px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}
.gami-hub{width:132px;height:132px;border:6px solid #7d19ad;background:radial-gradient(circle at 38% 30%,#fff 0,#f5f5f5 55%,#d8d8dc 100%);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 8px #b64deb,0 8px 18px rgba(26,0,37,.72),0 0 7px #f178ff,0 0 22px rgba(159,31,232,.88)}
.gami-hub strong{max-width:104px;color:#16467b;font-size:16px;letter-spacing:.1px;text-shadow:0 1px #fff}.gami-hub small{color:#61118b;font-size:8px;letter-spacing:1.8px}
.gami-pointer{top:-8px;width:60px;height:84px;filter:drop-shadow(0 5px 5px rgba(38,0,40,.8)) drop-shadow(0 0 9px rgba(255,200,35,.65))}
.gami-pointer:before{left:7px;width:44px;height:44px;border:4px solid #7a3600;background:radial-gradient(circle at 38% 30%,#fff8bf 0 8%,#ffd54b 14%,#f39a09 55%,#9a3d00 100%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.25),0 0 13px rgba(255,190,24,.75)}
.gami-pointer i{left:15px;top:31px;border-left-width:14px;border-right-width:14px;border-top:42px solid #f4a20c;filter:drop-shadow(0 3px 0 #6e2900)}
.gami-stand{left:55px;bottom:4px;width:370px;height:79px;background:linear-gradient(#8221bd,#320653 43%,#130020 67%,#6f159f);box-shadow:0 18px 25px rgba(0,0,0,.75),inset 0 3px #d670ff,inset 0 -3px #1b002c,0 0 8px #f06cff,0 0 24px rgba(143,19,235,.72)}
.gami-stand:before{left:101px;top:-55px;width:168px;background:linear-gradient(90deg,#200030,#8c29bd 35%,#450765 70%,#170023);filter:drop-shadow(0 4px 5px rgba(0,0,0,.7)) drop-shadow(0 0 7px rgba(197,55,255,.45))}
.gami-stand i{background:linear-gradient(#df72ff,#671095 24%,#260039 55%,#0c0013 72%,#9b29d0);box-shadow:inset 0 2px #f8b7ff,0 0 8px rgba(223,85,255,.55)}
.gami-spin{border-color:#36e9f0;border-radius:14px;background:linear-gradient(180deg,#8f22c5 0,#521080 52%,#250039 100%);color:#fff;box-shadow:inset 0 2px 1px rgba(255,255,255,.28),inset 0 -4px 9px rgba(21,0,32,.65),0 9px 25px rgba(25,0,40,.55),0 0 9px #a83dff,0 0 22px rgba(44,224,231,.3)}
.gami-spin:hover:not(:disabled){background:linear-gradient(180deg,#ad3ce0,#67139d 52%,#300048);box-shadow:inset 0 2px 1px rgba(255,255,255,.35),0 12px 30px rgba(20,0,34,.62),0 0 12px #d75fff,0 0 28px rgba(43,230,235,.48)}
.gami-spin.is-spinning{animation:gamiPurpleButtonGlow 1s infinite}@keyframes gamiPurpleButtonGlow{50%{box-shadow:0 0 16px #e870ff,0 0 35px rgba(48,229,235,.7)}}
.gami-edit-prizes{border-color:rgba(224,104,255,.72);background:rgba(43,0,64,.72);color:#efb1ff}.gami-edit-prizes:hover{background:#7611a8;border-color:#4be8ef;box-shadow:0 0 18px rgba(190,61,255,.65)}
.gami-result{background:radial-gradient(circle at 50% 48%,rgba(145,18,223,.3),transparent 42%),rgba(5,1,10,.86)}
.gami-result-card{border-color:#c84fff;background:radial-gradient(circle at 50% 4%,rgba(195,72,255,.24),transparent 34%),linear-gradient(145deg,#2b073c,#09020f);box-shadow:0 28px 78px #000,0 0 16px #b936ff,0 0 48px rgba(115,14,211,.56)}
.gami-result-card button{border-color:#46e7ee;background:linear-gradient(#8e22c3,#3a075a);box-shadow:0 8px 22px rgba(0,0,0,.5),0 0 14px rgba(59,225,232,.32)}

@media(max-width:900px){.gami-stage{transform:scale(.98);margin-bottom:-10px}}
@media(max-height:760px) and (min-width:621px){.gami-stage{transform:scale(.91);margin-top:-3px;margin-bottom:-48px}}
@media(max-height:620px) and (min-width:621px){.gami-stage{transform:scale(.83);margin-bottom:-91px}}
@media(max-width:620px){.gami-stage{transform:scale(.78);margin-bottom:-118px}}

/* Versión final: estructura azul NovaNet y composición cercana a la referencia. */
.gami-modal{border-color:rgba(32,169,255,.88);box-shadow:0 34px 95px rgba(0,0,0,.84),inset 0 1px rgba(255,255,255,.13),0 0 18px rgba(32,169,255,.52),0 0 48px rgba(0,76,190,.38)}
.gami-modal:not(.gami-modal--tconnecta){background-image:linear-gradient(180deg,rgba(1,15,39,.48),rgba(1,10,27,.75)),radial-gradient(circle at 50% 38%,rgba(22,117,232,.22),transparent 46%),url("../images/panalnet-callcenter-wheel-bg.png");background-position:center;background-size:cover;background-repeat:no-repeat}
.gami-header{padding-top:13px}.gami-header h2{color:#fff;letter-spacing:1.2px;text-shadow:0 3px 1px #00173d,0 0 10px #20a9ff,0 0 26px rgba(13,99,216,.9)}
.gami-header h2 span{color:#ffd23f;text-shadow:0 0 11px rgba(255,206,48,.85)}
.gami-stage{transform:scale(1.14);margin-bottom:72px}
.gami-wheel-frame{border:18px solid #06265f;background:radial-gradient(circle at 43% 34%,#298de8 0,#0b4da1 29%,#031d4c 64%,#010919 100%);box-shadow:0 24px 43px rgba(0,0,0,.84),inset 0 0 0 3px #75dcff,inset 0 0 0 8px #0d63d8,inset 0 0 0 13px #001638,0 0 7px #56d8ff,0 0 27px rgba(20,139,255,.95),0 0 58px rgba(0,68,176,.7)}
.gami-wheel-frame.is-actionable:hover{box-shadow:0 25px 45px rgba(0,0,0,.86),inset 0 0 0 3px #b5efff,inset 0 0 0 8px #167ce8,inset 0 0 0 13px #001638,0 0 10px #79e4ff,0 0 38px #178cff,0 0 70px rgba(0,72,190,.78)}
.gami-outer-ring{stroke:#001431;stroke-width:18}.gami-inner-ring{stroke:#58d7ff;stroke-width:5;filter:url(#gamiNeon)}.gami-rim-ring{stroke:url(#gamiPurpleMetal);stroke-width:17}
.gami-rivet{fill:url(#gamiGold);stroke:#6f3400;filter:drop-shadow(0 0 4px #ffd24f)}
.gami-segment path{stroke:#001b43!important;stroke-width:4px!important;filter:saturate(1.1) brightness(1.05) contrast(1.05)}
.gami-segment-icon-plate{fill:rgba(0,31,80,.14);stroke:rgba(216,246,255,.68);stroke-width:1.6;filter:drop-shadow(0 4px 7px rgba(0,20,55,.68))}
.gami-segment-icon{font-size:45px;filter:saturate(1.05) drop-shadow(0 4px 4px rgba(0,19,52,.78));stroke:rgba(0,18,48,.28)}
.gami-segment-image{filter:drop-shadow(0 5px 6px rgba(0,17,48,.8)) saturate(1.1)}
.gami-segment-label{font-size:13px;letter-spacing:.2px;stroke:rgba(0,20,50,.92);stroke-width:4.2px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.62))}
.gami-hub{width:146px;height:146px;border:7px solid #0d63d8;background:radial-gradient(circle at 38% 28%,#fff 0,#f7f9fc 55%,#d7e2ef 100%);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 9px #4fcfff,0 9px 20px rgba(0,18,52,.76),0 0 7px #7ee5ff,0 0 24px rgba(13,99,216,.95)}
.gami-hub strong{max-width:116px;color:#0753a7;font-size:17px;letter-spacing:.1px}.gami-hub small{color:#0b3c78;font-size:8px;letter-spacing:2px}
.gami-pointer{filter:drop-shadow(0 5px 5px rgba(0,25,70,.82)) drop-shadow(0 0 9px rgba(255,197,34,.7))}
.gami-stand{left:30px;bottom:2px;width:420px;height:62px;background:linear-gradient(#1c86e9,#074b9d 42%,#001b4b 68%,#0d63d8);box-shadow:0 18px 25px rgba(0,0,0,.78),inset 0 3px #63d8ff,inset 0 -3px #00122f,0 0 8px #37caff,0 0 25px rgba(11,103,224,.76)}
.gami-stand:before{display:none}.gami-stand i{inset:17px 25px;background:linear-gradient(#6be0ff,#1376d6 24%,#03275e 58%,#00102d 75%,#0d63d8);box-shadow:inset 0 2px #c5f5ff,0 0 9px rgba(38,185,255,.65)}
.gami-spin{width:380px;max-width:calc(100% - 24px);height:55px;border:2px solid #43d8ff;border-radius:16px;background:linear-gradient(180deg,#1689ed 0,#075abf 50%,#002d78 100%);box-shadow:inset 0 2px 1px rgba(255,255,255,.3),inset 0 -4px 9px rgba(0,19,57,.68),0 10px 26px rgba(0,15,45,.58),0 0 10px #28bfff,0 0 24px rgba(13,99,216,.5)}
.gami-spin:hover:not(:disabled){background:linear-gradient(180deg,#2da5ff,#086bd5 52%,#00378e);box-shadow:inset 0 2px 1px rgba(255,255,255,.38),0 12px 30px rgba(0,14,44,.64),0 0 13px #62dcff,0 0 30px rgba(22,126,232,.7)}
.gami-spin.is-spinning{animation:gamiNovaButtonGlow 1s infinite}@keyframes gamiNovaButtonGlow{50%{box-shadow:0 0 17px #62e1ff,0 0 38px rgba(15,110,230,.85)}}
.gami-edit-prizes{border-color:rgba(65,193,255,.78);background:rgba(0,39,91,.78);color:#bdeeff}.gami-edit-prizes:hover{background:#0d63d8;border-color:#82e6ff;box-shadow:0 0 18px rgba(32,169,255,.7)}
.gami-result{background:radial-gradient(circle at 50% 48%,rgba(13,99,216,.34),transparent 43%),rgba(1,7,20,.88)}
.gami-result-card{border-color:#29b9ff;background:radial-gradient(circle at 50% 4%,rgba(40,177,255,.25),transparent 35%),linear-gradient(145deg,#062b61,#020916);box-shadow:0 28px 78px #000,0 0 16px #199bea,0 0 50px rgba(0,77,190,.62)}
.gami-result-card p{color:#78dcff}.gami-result-card button{border-color:#62ddff;background:linear-gradient(#1689ed,#003e91);box-shadow:0 8px 22px rgba(0,0,0,.52),0 0 15px rgba(41,187,255,.42)}

@media(max-width:900px){.gami-stage{transform:scale(1.01);margin-bottom:5px}}
@media(max-height:760px) and (min-width:621px){.gami-stage{transform:scale(.98);margin-top:-5px;margin-bottom:-95px}}
@media(max-height:620px) and (min-width:621px){.gami-header{padding-top:8px}.gami-stage{transform:scale(.95);margin-top:-7px;margin-bottom:-115px}.gami-spin{height:53px}}
@media(max-width:620px){.gami-stage{transform:scale(.8);margin-bottom:-108px}.gami-spin{width:330px;height:50px}}

/* Contenido de premios y logotipos centrales, sin alterar la estructura visual. */
.gami-hub img{display:block;width:112px;max-height:78px;object-fit:contain}.gami-modal--tconnecta .gami-hub img{width:119px;height:119px;max-height:none;border-radius:50%}.gami-hub img+small{margin-top:2px}.gami-modal--tconnecta .gami-hub img+small{display:none}
.gami-segment-brand{fill:#fff;font:900 italic 17px/1 system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:rgba(0,31,70,.45);stroke-width:2px;letter-spacing:-.5px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.5))}
.gami-segment--yape .gami-segment-icon-plate{fill:#079f91;stroke:#8ff8e8}.gami-segment--kfc .gami-segment-icon-plate{fill:#fff;stroke:#e7e7e7}.gami-segment--kfc .gami-segment-brand{fill:#b51224;stroke:rgba(255,255,255,.85);stroke-width:1px;font-style:normal;font-size:18px}

/* Separaciones interiores suaves y tipografía de premios sin peso excesivo. */
.gami-segment path{stroke:rgba(214,244,255,.68)!important;stroke-width:1.5px!important;stroke-linejoin:round;filter:saturate(1.06) brightness(1.04) contrast(1.02) drop-shadow(0 0 1.8px rgba(114,218,255,.48))}
.gami-segment-label{font-weight:500;stroke:rgba(0,24,57,.38);stroke-width:1.15px;letter-spacing:.05px;filter:drop-shadow(0 1px 1px rgba(0,16,43,.34))}
.gami-segment-brand{font-weight:600;stroke:rgba(0,31,70,.22);stroke-width:.75px;filter:drop-shadow(0 1px 1px rgba(0,18,48,.3))}
.gami-segment--kfc .gami-segment-brand{font-weight:500;stroke-width:.55px}

/* La tarjeta también muestra la regla de ventas diaria del premio. */
.gami-prize-card dl{grid-template-columns:repeat(3,1fr)}
.gami-rivet{filter:drop-shadow(0 0 2.5px rgba(255,211,79,.68))}

/* La vista de resultado usa la misma imagen transparente del premio. */
.gami-result-icon img{display:block;width:110px;height:110px;margin:0 auto;object-fit:contain}

/* Edición manual de premios posibles y acceso de vendedores por DNI. */
.gami-bubble[hidden]{display:none!important}
.gami-wheel-channel{display:grid;gap:5px;min-width:210px;color:#8190a5;font-size:9px;font-weight:800;text-transform:uppercase}
.gami-wheel-channel select{height:38px;padding:0 11px;border:1px solid #cad7e6;border-radius:7px;background:#fff;color:#142238;font-weight:800}
.gami-wheel-control-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:18px}
.gami-wheel-prizes,.gami-wheel-access{overflow:hidden;border:1px solid #d8e3ee;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(18,46,77,.07)}
.gami-wheel-prizes>header,.gami-wheel-access>header{padding:16px 18px;border-bottom:1px solid #e8eef5;background:#f8fbfe}
.gami-wheel-prizes header h4,.gami-wheel-access header h4,.gami-wheel-prizes header p,.gami-wheel-access header p{margin:0}
.gami-wheel-prizes header h4,.gami-wheel-access header h4{color:#15243b;font-size:13px}.gami-wheel-prizes header p,.gami-wheel-access header p{margin-top:4px;color:#75849a;font-size:10px}
.gami-wheel-prizes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}
.gami-wheel-prizes>div>label{display:grid;grid-template-columns:24px 42px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;min-height:66px;padding:8px;border:1px solid #e1e8f0;border-radius:8px;cursor:pointer}
.gami-wheel-prizes>div>label.is-selected{border-color:#38b978;background:#effcf5;box-shadow:inset 0 0 0 1px #38b978}
.gami-wheel-prizes>div>label:has(input:checked){border-color:#38b978;background:#effcf5;box-shadow:inset 0 0 0 1px #38b978}
.gami-wheel-prizes label input{grid-row:1/3;width:17px;height:17px;accent-color:#25a967}.gami-wheel-prizes label span{grid-row:1/3;display:grid;width:40px;height:40px;place-items:center;font-size:25px}.gami-wheel-prizes label img{max-width:38px;max-height:38px;object-fit:contain}.gami-wheel-prizes label strong{align-self:end;color:#18263b;font-size:10px}.gami-wheel-prizes label small{align-self:start;color:#7c899a;font-size:8px}
.gami-wheel-prizes>button{display:block;width:calc(100% - 28px);height:39px;margin:0 14px 14px;border:0;border-radius:7px;background:#0d63d8;color:#fff;font-size:9px;font-weight:900;cursor:pointer}
.gami-wheel-access>form{display:grid;grid-template-columns:1fr 100px;gap:8px;padding:14px;border-bottom:1px solid #e8eef5}.gami-wheel-access>form input{min-width:0;height:38px;padding:0 10px;border:1px solid #cad7e6;border-radius:7px;font-size:10px}.gami-wheel-access>form button{border:0;border-radius:7px;background:#25a967;color:#fff;font-size:9px;font-weight:900;cursor:pointer}
.gami-wheel-access>div{display:grid;gap:7px;padding:14px}.gami-wheel-access article{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e1e8f0;border-radius:8px}.gami-wheel-access article span{min-width:0}.gami-wheel-access article strong,.gami-wheel-access article small{display:block}.gami-wheel-access article strong{overflow:hidden;color:#17263c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.gami-wheel-access article small{margin-top:3px;color:#7d8999;font-size:8px}.gami-wheel-access article button{margin-left:auto;border:0;color:#c52e28;background:transparent;font-size:8px;font-weight:900;cursor:pointer}.gami-wheel-access article button.is-enable{min-width:108px;height:30px;padding:0 10px;border-radius:6px;background:#25a967;color:#fff}.gami-wheel-access article button:disabled{opacity:.45;cursor:not-allowed}
.gami-wheel-enable-actions,.gami-wheel-enabled{display:flex;align-items:center;gap:6px;margin-left:auto}.gami-wheel-enable-actions select{width:82px;height:30px;padding:0 5px;border:1px solid #b9c9da;border-radius:6px;background:#fff;color:#24364d;font-size:8px;font-weight:800}.gami-wheel-access article .gami-wheel-enable-actions button.is-enable{min-width:75px;margin-left:0}.gami-wheel-enabled b{padding:6px 8px;border-radius:999px;background:#e5f8ee;color:#158552;font-size:8px;white-space:nowrap}.gami-wheel-access article .gami-wheel-enabled button{margin-left:0}
.gami-empty-control{grid-column:1/-1;margin:10px;color:#8794a6;font-size:10px;text-align:center}
@media(max-width:820px){.gami-wheel-control-grid{grid-template-columns:1fr}.gami-wheel-prizes>div{grid-template-columns:1fr}.gami-wheel-channel{width:100%}}
