@font-face{font-family:Inter;src:local('Inter');font-display:swap}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#090d13;color:#f2f1ed;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}img{max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2rem,3vw,2.8rem);font-weight:720}h2{font-size:1.35rem;font-weight:680}h3{font-size:1.1rem}p{color:#a2aab6;margin-top:12px}strong,b{font-weight:650}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f0c878;outline-offset:4px}::selection{background:#dbb25e;color:#111820}.muted{color:#919ba9}.small,small{font-size:.8125rem;line-height:1.6}.eyebrow{display:block;color:#d8b774;letter-spacing:.18em;font-size:.7rem;font-weight:700;line-height:1.7}.brand{display:flex;gap:12px;align-items:center;line-height:1.2;letter-spacing:.025em;font-size:.95rem;white-space:nowrap}.brand b{color:#e4c182}.brand small{display:block;color:#727e8e;font-size:.52rem;letter-spacing:.17em;margin-top:7px}.brand-mark{display:flex;justify-content:center;align-items:center;width:45px;height:45px;border:1px solid #c5a364;border-radius:13px;color:#e7c589;font-family:Georgia,serif;font-size:2rem;font-weight:bold;letter-spacing:-.12em;padding-right:4px}.brand-mark span{font-size:1.5rem;color:#f4d38e;align-self:flex-end}.brand-mini{font-size:.85rem;color:#e0bd76;font-weight:700;letter-spacing:.18em}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 20px;border-radius:10px;font-weight:650;font-size:.875rem;border:1px solid transparent;transition:background .18s,transform .18s,box-shadow .18s;white-space:normal;text-align:center}.button:hover{filter:brightness(1.07);transform:translateY(-1px)}.button span{margin-left:auto}.button.gold{background:linear-gradient(115deg,#f2d89b,#d0a65b);color:#1a1b17;box-shadow:0 3px 0 #8b6a34}.button.whatsapp{background:#27be81;color:#031d13;box-shadow:0 3px 0 #137c51}.button.outline{background:transparent;border-color:#303946;color:#dbe0e6}.button.subtle{background:#202834;color:#aeb9c8}.button.full{width:100%}.button.small-button{padding:8px 13px;min-height:37px;font-size:.8125rem}.icon-button{background:transparent;color:#abb5c3;min-width:40px;min-height:40px;border:1px solid #29313e;border-radius:9px;font-size:1.15rem}.icon-button:hover,.icon-button.active{background:#282925;color:#ebc778;border-color:#aa8546}.text-button{background:transparent;color:#e2c083;font-size:.875rem;padding:5px 0;text-align:left}.text-button:hover{color:#ffe1a9}.divider{height:1px;background:#26303c;margin:22px 0}label{display:block;font-size:.875rem;color:#cdd3dc;margin-bottom:18px;line-height:1.5}label>input:not([type=checkbox],[type=radio],[type=color]),label>textarea,label>select{margin-top:7px}input,textarea,select{width:100%;background:#0d131c;border:1px solid #303947;border-radius:9px;color:#f2f2ec;padding:11px 12px;min-height:44px;font-size:.9375rem}input::placeholder,textarea::placeholder{color:#687587}textarea{resize:vertical;min-height:80px}select{appearance:auto;padding-right:24px}input[type=checkbox]{width:19px;height:19px;min-height:19px;accent-color:#ddbc79;flex:0 0 19px;margin:3px 0}input[type=radio]{width:auto;min-height:0;accent-color:#dabb76}input[type=color]{height:45px;padding:4px}label small{display:block;color:#8893a3;margin-top:6px}.check-row{display:flex;gap:11px;align-items:flex-start;font-size:.875rem;color:#bac3ce;line-height:1.5}.check-row small{font-size:.75rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.form-error{color:#ff9393;font-size:.875rem}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 10px}code{font-size:.85em;color:#e4c187;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#c8d0db}.loading-state{min-height:35vh;display:flex;justify-content:center;align-items:center;color:#aeb9c7}.empty-state{padding:42px 24px;text-align:center;max-width:620px;margin:auto}.empty-state p{font-size:.875rem;margin-bottom:22px}.empty-symbol{font-size:2rem;display:block;color:#bea06b;margin-bottom:16px}.empty-state h3{font-size:1.15rem}.notice{background:#171d22;border:1px solid #484030;border-left:3px solid #cfad6e;border-radius:9px;padding:16px 20px;margin:24px 0;color:#bfc6cf;font-size:.875rem;line-height:1.7}.notice p{margin-top:6px}.notice.success{border-color:#256348;background:#0e251d}.notice.danger{border-color:#8e4145;background:#2d191f}.badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 9px;background:#262d38;border:1px solid #38414e;border-radius:6px;font-size:.7rem;color:#c0c8d3;font-weight:600}.green-badge{color:#77d4aa;background:#143126;border-color:#255841}.gold-badge{background:#312919;border-color:#5d4b28;color:#e6c68b}.red-badge{background:#341d25;border-color:#6b3746;color:#f58d9c}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);width:max-content;max-width:calc(100% - 32px);border:1px solid #345542;background:#16281f;color:#e1f0e7;padding:14px 22px;border-radius:12px;z-index:1000;opacity:0;pointer-events:none;transition:.2s;font-size:.875rem;box-shadow:0 15px 60px #0008}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#361b22;border-color:#854653;color:#ffe1e8}dialog{background:#141c27;color:#f3f2ed;border:1px solid #3c4655;border-radius:20px;width:min(850px,calc(100% - 28px));max-height:90dvh;padding:36px;box-shadow:0 25px 100px #0009;overflow:auto}dialog::backdrop{background:#030609d9;backdrop-filter:blur(6px)}dialog h2{font-size:1.9rem;margin:9px 25px 20px 0}dialog form{margin-top:25px}dialog p{margin-bottom:18px}.dialog-close{position:absolute;right:15px;top:12px;background:transparent;color:#a6afbb;font-size:1.8rem;width:40px;height:40px}.dialog-close:hover{color:#fff}.consent-dialog{max-width:475px}.consent-dialog .eyebrow{margin-top:10px}.consent-dialog h2{font-size:2rem}.consent-dialog form{margin-top:0}.consent-dialog details{font-size:.8125rem;color:#aeb7c2;margin:22px 0}.consent-dialog details p{font-size:.8125rem}.result-dialog{max-width:475px;text-align:center;background:radial-gradient(ellipse at top,#39321f,#121b24 48%)}.result-dialog h2{font-size:3.8rem;color:#f1d190;margin:16px 0 0}.result-dialog .result-spark{display:block;font-size:4rem;color:#ecc575;line-height:1.3}.result-dialog .agent-name{font-size:2rem}.result-dialog .result-terms{font-size:.8125rem;color:#a4aebb;margin:22px 0}.coupon{border:1px dashed #6f633f;border-radius:12px;background:#22251f;margin:22px 0;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:15px;gap:8px}.coupon>span{font-size:.625rem;letter-spacing:.15em}.coupon strong{font-size:.875rem;letter-spacing:.08em}.coupon button{font-size:.75rem}.assigned-avatar{height:96px;width:96px;border-radius:50%;background:#3c453a;border:2px solid #d3b473;color:#eace96;display:grid;place-items:center;font-size:2rem;margin:24px auto 0;overflow:hidden}.assigned-avatar img{width:100%;height:100%}.message-copy{text-align:left;margin-top:24px;font-size:.8125rem}.message-copy pre{padding:16px;background:#090f15;border-radius:10px}
/* Public landing */
.landing{background:radial-gradient(ellipse at 75% 15%,#2a241447,transparent 38%),#090d13}.condition-strip{text-align:center;background:#211c12;border-bottom:1px solid #493a21;padding:9px 16px;font-size:.6875rem;letter-spacing:.035em;color:#dfc391}.landing-header{max-width:1180px;margin:auto;padding:27px 30px;display:flex;align-items:center;justify-content:space-between}.landing .brand{font-size:1rem}.landing main{overflow:hidden}.hero{max-width:1180px;margin:35px auto 20px;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.hero h1{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.06;font-weight:760;letter-spacing:-.055em;max-width:610px;margin:25px 0 24px;color:#f8f2e5}.hero .eyebrow{font-size:.65rem;letter-spacing:.18em;display:flex;align-items:center;gap:8px}.tiny-star{font-size:1.2rem}.hero-subtitle{font-size:1rem;line-height:1.75;max-width:470px;color:#a8b0bd}.benefit-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.benefit-pills span{border:1px solid #594928;border-radius:100px;padding:7px 14px;font-size:.75rem;color:#e1c187;background:#201c1333}.desktop-cta{margin-top:34px}.desktop-cta .button{min-width:250px}.desktop-cta p{font-size:.72rem}.game-column{max-width:510px;width:100%;margin:auto}.game-label{font-size:.55rem;letter-spacing:.14em;color:#8d9297;display:flex;justify-content:space-between;padding:0 18px}.game-stage{width:100%;aspect-ratio:1/1;position:relative;display:flex;align-items:center;justify-content:center}.game-stage canvas{width:100%;height:100%;display:block}.play-control{margin:0 30px;text-align:center}.play-control .button{min-height:55px;font-size:1rem}.play-control .small{font-size:.7rem;margin-top:14px}.dragon-art{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.dragon-orb{position:absolute;top:51%;left:46%;font-size:1.5rem;color:#ffeabb;filter:drop-shadow(0 0 20px #ffc64c);animation:glimmer 3s ease-in-out infinite;pointer-events:none}.dragon-art.awaken{animation:awaken 1.8s ease-in-out}.agent-cover{background:linear-gradient(145deg,#15282b,#11151f);border:1px solid #46605a;border-radius:24px;min-height:80%;width:90%;padding:36px;text-align:center}.agent-monogram{width:105px;height:105px;display:grid;place-items:center;border:1px solid #d7b874;border-radius:50%;background:#1d3433;color:#ebcf97;font-family:Georgia,serif;font-size:2.3rem;margin:0 auto 25px}.agent-cover h2{font-size:1.8rem}.agent-cover p{font-size:.8125rem;line-height:1.7}.agent-label{display:block;margin-top:25px;color:#bea779;letter-spacing:.1em;font-size:.6rem}.how-section{max-width:1120px;margin:80px auto 30px;padding:35px 0;border-top:1px solid #2b2f32;border-bottom:1px solid #2b2f32;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:38px}.how-heading h2{font-size:1.8rem;margin-top:14px}.step b{font-family:Georgia,serif;font-size:2.5rem;color:#b19764;font-weight:400}.step h3{font-size:1rem;margin-top:10px}.step p{font-size:.8125rem;color:#8793a2;line-height:1.75}.raffle-banner{max-width:1120px;display:flex;align-items:center;gap:28px;margin:30px auto;padding:30px;background:linear-gradient(120deg,#282213,#172026);border:1px solid #574629;border-radius:15px}.raffle-icon{font-size:2.5rem}.raffle-banner h2{font-size:1.7rem;margin-top:8px}.raffle-banner .button{margin-left:auto}.raffle-banner details{font-size:.8rem;margin-top:12px}.terms-section{max-width:1120px;margin:25px auto;color:#8c99a9;font-size:.8125rem}.terms-section summary{padding:18px 0;color:#b7c1cd;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.terms-section p{line-height:1.8}.terms-section ul{padding-left:20px}.landing-footer{max-width:1120px;margin:40px auto 0;padding:32px 0 35px;border-top:1px solid #222b35;color:#748194}.landing-footer p,.landing-footer a,.landing-footer button{font-size:.6875rem}.landing-footer p{margin:14px 0 10px}.landing-footer .text-button{color:#a1aebf}.mobile-wa{display:none}.award-inline{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;font-size:.8125rem;background:#17291e;border:1px solid #376349;border-radius:10px;margin:25px 20px 0}.award-inline .text-button{font-size:.75rem}.hero-dragon .game-column{max-width:550px}.hero-agent .game-column{max-width:500px}
/* Control center */
.admin{background:#0c1119}.admin-layout{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:256px;background:#0d131c;border-right:1px solid #242e3b;padding:29px 18px 0;display:flex;flex-direction:column;z-index:25}.sidebar .brand{padding:0 5px;font-size:.82rem;gap:10px}.sidebar .brand-mark{width:39px;height:39px;font-size:1.8rem}.sidebar .brand small{font-size:.48rem}.workspace-select{margin:35px 8px 24px}.workspace-select>span{font-size:.58rem;letter-spacing:.13em;color:#7b8797}.workspace-select select{font-size:.8125rem;min-height:40px;padding:9px 10px;background:#131d29;border-color:#2b3748}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 15px;color:#8695a9;font-size:.84rem;border-radius:8px;font-weight:500}.sidebar nav a>span{font-size:1.15rem;line-height:1;width:22px;text-align:center;color:#7b899e}.sidebar nav a.selected{color:#ead3a1;background:#2b271f;box-shadow:inset 3px 0 #d9b16b}.sidebar nav a.selected>span{color:#e2bd75}.sidebar nav a:hover{background:#172131;color:#e6e9ee}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-bottom>.text-button{font-size:.75rem;margin:10px 12px 20px;color:#8a99ad}.user-card{border-top:1px solid #29323f;display:flex;gap:9px;align-items:center;padding:20px 3px}.user-card strong{font-size:.7rem;display:block;max-width:124px;overflow:hidden;text-overflow:ellipsis}.user-card small{font-size:.625rem;color:#75869e;display:block}.user-card .icon-button{margin-left:auto;border:0;font-size:1rem;min-width:28px}.avatar{width:35px;height:35px;border:1px solid #615437;border-radius:10px;background:#302b21;display:grid;place-items:center;font-size:.6875rem;color:#e2be77;flex-shrink:0;overflow:hidden}.avatar.large{width:48px;height:48px;font-size:.9rem;border-radius:13px}.avatar img{width:100%;height:100%}.admin-main{grid-column:2;min-width:0}.admin-topbar{height:79px;border-bottom:1px solid #26303e;padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#101721aa}.admin-topbar>div{font-size:.75rem}.topbar-divider{margin:0 14px;color:#475365}.admin-topbar>.button{font-size:.7rem}.admin-topbar #menuToggle{display:none}#content{max-width:1600px;margin:0 auto;padding:35px 38px 20px;min-height:calc(100vh - 160px)}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.page-heading .eyebrow{font-size:.6rem}.page-heading h1{margin:10px 0;font-size:1.9rem}.page-heading p{font-size:.83rem;color:#7e8da2;margin-top:7px}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.heading-actions select{max-width:180px;min-height:39px;font-size:.72rem;border-radius:8px}.heading-actions .button{font-size:.8rem;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card{background:#141d2a;border:1px solid #2c3747;border-radius:12px;padding:20px 22px;min-height:150px;position:relative;overflow:hidden}.stat-card>span{display:flex;justify-content:space-between;align-items:center;color:#91a0b4;font-size:.75rem}.stat-card>span b{font-size:1.15rem;color:#778aa2}.stat-card>strong{display:block;font-size:2.35rem;letter-spacing:-.055em;font-weight:650;margin-top:17px;line-height:1.1}.stat-card em{font-style:normal;font-size:1rem;font-weight:400;letter-spacing:0;color:#8b9bb0;margin-left:7px}.stat-card>small{display:block;color:#74859b;font-size:.675rem;margin-top:12px}.stat-card.featured{background:linear-gradient(110deg,#323024,#1d2327);border-color:#645238}.stat-card.featured strong{color:#edcd8d}.stat-card.featured>span{color:#c4ad81}.stat-card.featured small{color:#a89b82}.stat-card .health-ok{font-size:1.9rem;color:#7ccea8}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:24px}.panel{background:#121b28;border:1px solid #2a3647;border-radius:12px;padding:24px;margin-bottom:24px}.dashboard-grid>.panel{margin-bottom:0;min-width:0}.panel h2{font-size:1.05rem;letter-spacing:-.02em}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:26px}.panel-heading p{font-size:.72rem;color:#74869e;margin-top:8px}.panel-heading .eyebrow{font-size:.55rem;margin-bottom:10px}.panel-heading .text-button{font-size:.75rem}.panel-heading>.badge{font-size:.55rem;letter-spacing:.06em}.funnel{padding:3px 0 12px}.funnel-row{display:grid;grid-template-columns:180px 1fr 34px;gap:15px;align-items:center;margin:22px 0}.funnel-row>span{display:flex;align-items:center;gap:12px;font-size:.76rem;color:#a6b4c6}.funnel-row i{font-style:normal;font-size:.6rem;color:#65809e;border:1px solid #344258;border-radius:5px;display:grid;place-items:center;width:20px;height:20px}.funnel-track{height:8px;background:#263141;border-radius:3px;overflow:hidden}.funnel-track>div{height:100%;background:linear-gradient(90deg,#9a804f,#d9b97b);border-radius:3px}.funnel-row:last-child .funnel-track>div{background:#66be95}.funnel-row>b{font-size:.82rem;text-align:right}.chart-panel>.small{font-size:.66rem;color:#647891}.quality-number{font-size:4.2rem;letter-spacing:-.07em;font-weight:500;line-height:1.2;color:#e4c282;margin:22px 0 0}.quality-number>span{font-size:1.9rem;letter-spacing:-.03em;color:#a79771}.quality-number+p{font-size:.8rem;margin-top:4px}.metric-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #273346;font-size:.72rem;color:#9cadc2}.metric-line:last-child{border-bottom:0}.metric-line strong{color:#e8edf3;font-size:.82rem}.bar-chart{height:210px;display:flex;align-items:stretch;gap:10px;padding:5px 0 0;overflow:auto}.bar-group{flex:1;min-width:28px;max-width:110px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.bars{height:170px;width:75%;display:flex;justify-content:center;align-items:flex-end;gap:4px;border-bottom:1px solid #3b4552}.bars span{width:18px;border-radius:4px 4px 0 0;background:#d3b375;min-height:2px}.bars span+span{background:#469d7e}.bar-group small{font-size:.58rem;color:#7a8ca4;margin-top:12px}.legend{display:inline-block;width:7px;height:7px;border-radius:2px;margin-left:4px}.gold-dot{background:#d3b375}.green-dot{background:#469d7e}.source-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #273345}.source-row:last-child{border-bottom:0}.source-row strong{font-size:.8rem}.source-row small{display:block;font-size:.68rem;color:#7487a1;margin-top:5px}.source-row>b{font-size:.9rem;color:#d9c094}.table-wrap{overflow:auto;margin:0 -5px}table{border-collapse:collapse;width:100%;font-size:.8rem;text-align:left}th{font-size:.63rem;letter-spacing:.06em;text-transform:uppercase;color:#788ba4;font-weight:550;border-bottom:1px solid #324054;padding:13px 12px;white-space:nowrap}td{padding:17px 12px;border-bottom:1px solid #263348;color:#bdc9d9;vertical-align:middle}td small{display:block;font-size:.64rem;color:#778ba6;margin-top:6px}td strong{color:#dae3ef}tbody tr:last-child td{border-bottom:0}td .text-button{font-size:.72rem;display:block;white-space:nowrap}.ref-short{font-family:monospace}.admin-footer{max-width:1600px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:10px 38px 25px;color:#586b86;font-size:.58rem;letter-spacing:.04em}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.campaign-card{background:#141d2a;border:1px solid #2b3748;border-radius:14px;overflow:hidden}.campaign-preview{height:210px;background:radial-gradient(ellipse at 50% 30%,#5f4b23,#171a1d 75%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-symbol{font-size:8rem;color:#d2b16e;line-height:1}.preview-title{position:absolute;bottom:16px;left:20px;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#dfcca6}.campaign-preview>.badge{position:absolute;right:16px;top:16px;font-size:.6rem}.preview-roulette{background:radial-gradient(ellipse at center,#3a5647,#0f151e 75%)}.preview-roulette .preview-symbol{color:#d16868}.preview-plinko{background:radial-gradient(ellipse at center,#274556,#101620 80%)}.preview-plinko .preview-symbol{color:#b8def3;letter-spacing:-.1em}.preview-dragon img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.75)}.preview-agent{background:radial-gradient(ellipse at center,#3c514a,#111c21 85%)}.preview-agent .preview-symbol{color:#87bca7}.campaign-body{padding:23px}.campaign-body h2{font-size:1.1rem}.campaign-body p{font-size:.8rem;min-height:44px;line-height:1.6}.campaign-meta{font-size:.675rem;color:#7d91aa;margin-top:18px}.campaign-actions{display:flex;gap:8px;margin-top:24px;align-items:center}.campaign-actions>.icon-button{margin-left:auto}.style-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:8px 0 25px}.style-picker label{position:relative;margin:0}.style-picker input{position:absolute;opacity:0}.style-picker span{display:flex;min-height:65px;align-items:center;justify-content:center;text-align:center;border:1px solid #364355;border-radius:9px;padding:10px;font-size:.78rem;color:#93a4bc;cursor:pointer}.style-picker input:checked+span{border-color:#d4b674;color:#ead39e;background:#373123}.style-picker input:focus-visible+span{outline:2px solid #e5bb6a}.prize-row{display:grid;grid-template-columns:1.4fr 1.3fr 1fr .8fr .65fr 50px 30px;gap:8px;align-items:center;padding:14px;border:1px solid #2e3c50;background:#101822;border-radius:10px;margin:12px 0}.prize-row label{margin:0;font-size:.62rem;color:#8ca0bd}.prize-row input,.prize-row select{font-size:.75rem;min-height:38px;padding:7px;width:100%}.prize-row .icon-button{min-width:25px;margin-top:18px;border:0}.routing-panel{display:grid;grid-template-columns:1.3fr 1fr auto;gap:30px;align-items:center}.routing-panel .eyebrow{font-size:.56rem;margin-bottom:8px}.routing-panel p{font-size:.78rem;max-width:430px}.routing-panel form{display:flex;align-items:flex-end;gap:12px}.routing-panel label{margin:0;font-size:.68rem}.routing-panel select{font-size:.74rem}.routing-panel .button{font-size:.72rem}.batch-info{border-left:1px solid #324056;padding-left:25px;display:flex;flex-direction:column;align-items:center;min-width:130px}.batch-info>strong{font-size:2.3rem;line-height:1;color:#e1c184}.batch-info>span{font-size:.59rem;margin:10px 0;color:#91a5bf}.batch-info>small{font-size:.67rem;color:#d4dce8}.batch-info>.text-button{font-size:.64rem;margin-top:10px}.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.agent-card{margin:0}.agent-card-head{display:flex;align-items:center;gap:13px}.agent-card-head>div{min-width:0}.agent-card-head h2{font-size:1rem}.agent-card-head p{font-size:.73rem;color:#8399b3;margin-top:6px}.agent-card-head>.badge{margin-left:auto;font-size:.56rem}.agent-card>.small{font-size:.72rem}.agent-stats{display:flex;gap:40px;margin:26px 0}.agent-stats strong{font-size:1.6rem;color:#ddc08d;display:block;letter-spacing:-.05em}.agent-stats span{display:block;font-size:.63rem;color:#8197b3;margin-top:4px}.agent-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #2d3b50;padding-top:18px}.connection-row{display:flex;gap:12px;align-items:center;margin:20px 0}.connection-row>span:last-child{font-size:.66rem;color:#859bbb}.qr-box{background:#e8eae4;border-radius:12px;text-align:center;min-height:300px;padding:20px;color:#14231f;display:flex;flex-direction:column;align-items:center;justify-content:center}.qr-box img{width:280px;height:280px;image-rendering:pixelated}.qr-box p{font-size:.8rem;color:#344e42}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.toolbar form{display:flex;gap:10px;flex:1;max-width:520px}.toolbar input{font-size:.8rem}.toolbar .button{font-size:.8rem}.sticky-save{position:sticky;bottom:15px;z-index:10;background:#1c2837f2;border:1px solid #4c5b70;box-shadow:0 10px 30px #0005;border-radius:12px;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px;backdrop-filter:blur(12px)}.sticky-save>span{font-size:.8rem;color:#b2c0d3}.audit-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #263448}.audit-row:last-child{border-bottom:0}.audit-icon{color:#cdb078;border:1px solid #4a4233;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;background:#2a281f}.audit-row strong{display:block;font-size:.78rem}.audit-row small{display:block;font-size:.65rem;color:#8198b4}.audit-row time{margin-left:auto;font-size:.7rem;color:#8396ad}.help-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.help-index{position:sticky;top:20px;padding:15px}.help-index>a{display:block;padding:10px 8px;font-size:.72rem;color:#8ca3bf;border-bottom:1px solid #25354a}.help-index>a:last-child{border:0}.help-index>a:hover{color:#e5c589}.help-item{padding:22px;scroll-margin-top:20px}.help-item summary{cursor:pointer;list-style:none;font-size:.95rem;display:flex;gap:16px;align-items:center;line-height:1.4}.help-item summary>span{font-family:Georgia,serif;color:#b39a6c;font-size:1.15rem}.help-item summary>b{margin-left:auto;color:#8297b3}.help-item>div{padding:15px 0 5px 40px;font-size:.88rem;color:#a1b1c7;line-height:1.85}.help-item p{color:#a1b1c7}.help-item li{margin:12px 0}.help-item[open] summary>b{transform:rotate(45deg)}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{background:radial-gradient(ellipse at 40% 55%,#302c1c,#0c131c 75%);border-right:1px solid #333530;padding:55px 70px;display:flex;flex-direction:column;justify-content:space-between}.login-story h1{font-size:clamp(2.5rem,4.3vw,4.8rem);margin:25px 0;line-height:1.12}.login-story em{font-style:normal;color:#dec28c}.login-story p{font-size:.92rem}.login-story>.small{font-size:.65rem;letter-spacing:.14em}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px}.login-form-wrap form{width:100%;max-width:370px}.login-form-wrap h2{font-size:2rem;margin-top:15px}.login-form-wrap form>p{font-size:.83rem;margin-bottom:35px}.login-form-wrap .eyebrow{font-size:.65rem}.login-form-wrap label{font-size:.8rem}.login-form-wrap .check-row{font-size:.72rem;margin:22px 0}.login-form-wrap button{margin-top:10px}.capture{background:radial-gradient(ellipse at 50% 10%,#292518,#0b111a 75%)}.capture-card{max-width:550px;margin:40px auto;padding:35px}.capture-card>.brand{margin-bottom:55px}.capture-card>h1{font-size:2.5rem;margin-top:15px}.capture-card>p{font-size:.92rem}.capture-card form{margin-top:30px}.capture-card>.small{margin-top:35px}.capture-card .check-row{font-size:.8rem}.capture-card .button{margin-top:12px}
@keyframes glimmer{50%{opacity:.4;transform:scale(.8)}}@keyframes awaken{0%,100%{filter:brightness(1)}45%{filter:brightness(1.7);transform:scale(1.04)}}
@media(min-width:1550px){.hero{margin-top:55px;margin-bottom:60px}.hero h1{font-size:5rem}.game-column{max-width:540px}.hero{max-width:1240px}}
@media(max-width:1200px){.hero{gap:35px}.how-section,.raffle-banner,.terms-section,.landing-footer{margin-left:30px;margin-right:30px}.admin-layout{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px;padding-left:12px;padding-right:12px}.sidebar .brand{font-size:.7rem}.sidebar nav a{font-size:.75rem;padding:11px 12px}.sidebar nav a>span{font-size:1rem}.admin-topbar{padding:0 25px}#content{padding:30px 25px 20px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{justify-content:flex-start}.stat-grid{gap:12px}.stat-card{padding:18px 16px}.stat-card>span{font-size:.68rem}.stat-card>strong{font-size:2rem}.funnel-row{grid-template-columns:155px 1fr 25px;gap:10px}.funnel-row>span{font-size:.69rem}.dashboard-grid{gap:18px;grid-template-columns:1.3fr 1fr}.panel{padding:20px}.routing-panel{grid-template-columns:1fr auto}.routing-panel form{grid-column:1;grid-row:2}.batch-info{grid-column:2;grid-row:1/3}.campaign-grid{grid-template-columns:repeat(2,1fr)}.help-layout{grid-template-columns:210px 1fr}.prize-row{grid-template-columns:1fr 1fr 90px}.prize-row>label:first-of-type{grid-column:auto}.prize-row .icon-button{grid-column:3}.login-story{padding:45px}}
@media(max-width:900px){.admin-layout{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:260px;box-shadow:10px 0 40px #0007}.sidebar.open{transform:translateX(0)}.sidebar .brand{font-size:.8rem}.sidebar nav a{font-size:.875rem}.admin-topbar{height:65px;padding:0 22px}.admin-topbar #menuToggle{display:block;border:0;min-width:30px}.admin-topbar>div{margin-right:auto;font-size:.65rem}.admin-topbar .button{font-size:.65rem;min-height:34px;padding:5px 10px}.topbar-divider{margin:0 9px}#content{padding:25px 22px 18px}.page-heading h1{font-size:1.8rem}.stat-card>span{font-size:.72rem}.login-story{padding:35px}.login-form-wrap{padding:35px}.hero{gap:20px}.hero h1{font-size:3rem}.game-label{font-size:.45rem}.hero .eyebrow{font-size:.55rem}.how-section{gap:25px;grid-template-columns:1fr 1fr 1fr}.how-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.how-heading h2{font-size:1.5rem;margin:0}.how-heading h2 br{display:none}.play-control{margin:0 20px}.hero-subtitle{font-size:.9rem}.help-layout{grid-template-columns:1fr}.help-index{position:static;display:none}.agent-cover{padding:23px}.agent-cover h2{font-size:1.4rem}.agent-monogram{width:75px;height:75px;margin-bottom:20px}}
@media(max-width:640px){body{font-size:16px}.landing-header{padding:20px 22px 17px}.landing-header .brand{font-size:.85rem}.landing-header .brand small{font-size:.45rem}.brand-mark{width:38px;height:38px;font-size:1.8rem}.landing-header .icon-button{min-width:35px;min-height:35px;font-size:1rem}.condition-strip{font-size:.625rem;line-height:1.5;padding:7px 10px}.hero{display:flex;flex-direction:column;gap:25px;margin:22px 0 0;padding:0 18px}.hero-copy{text-align:center;width:100%}.hero .eyebrow{font-size:.52rem;justify-content:center;letter-spacing:.15em}.tiny-star{font-size:.9rem}.hero h1{font-size:2.3rem;line-height:1.13;max-width:390px;margin:15px auto 12px}.hero-subtitle{font-size:.85rem;line-height:1.6;max-width:355px;margin:0 auto}.benefit-pills{justify-content:center;margin-top:17px;gap:8px}.benefit-pills span{font-size:.65rem;padding:5px 11px}.desktop-cta{display:none}.game-column{max-width:400px!important}.game-label{font-size:.49rem;padding:0 12px}.game-stage{margin-top:1px}.play-control{margin:0 12px}.play-control .button{min-height:52px;font-size:.925rem}.play-control .small{font-size:.65rem;margin-top:12px}.hero-dragon{gap:12px}.hero-dragon .game-stage{aspect-ratio:1.13}.hero-dragon .dragon-art{object-fit:cover;object-position:center 45%}.hero-agent .game-stage{min-height:335px;aspect-ratio:auto;padding:20px 0}.agent-cover{padding:27px;width:95%}.agent-cover h2{font-size:1.7rem}.agent-monogram{width:70px;height:70px;margin-bottom:18px;font-size:1.6rem}.agent-label{font-size:.53rem;margin-top:20px}.how-section{margin:45px 25px 20px;padding:28px 0;grid-template-columns:1fr;gap:25px}.how-heading{display:block}.how-heading h2{font-size:1.6rem;margin:10px 0}.how-heading .eyebrow{font-size:.55rem}.step{display:grid;grid-template-columns:48px 1fr;gap:0 20px}.step b{grid-row:1/3;font-size:2.1rem;align-self:center}.step h3{font-size:.9rem;margin-top:0}.step p{font-size:.8rem;margin-top:6px}.raffle-banner{margin:25px;flex-wrap:wrap;padding:22px;gap:18px}.raffle-banner .raffle-icon{font-size:2rem}.raffle-banner h2{font-size:1.3rem}.raffle-banner .eyebrow{font-size:.5rem}.raffle-banner p{font-size:.8rem}.raffle-banner .button{width:100%;margin:0;font-size:.75rem}.terms-section{margin:10px 25px;font-size:.76rem}.landing-footer{margin:25px 25px 0;padding:25px 0 110px}.landing-footer .brand-mini{font-size:.7rem}.mobile-wa{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 18px max(13px,env(safe-area-inset-bottom));background:linear-gradient(0deg,#090d13 80%,#090d1300);z-index:18}.mobile-wa .button{min-height:48px;font-size:.85rem}.landing #toast{bottom:90px}.hero-agent .game-column .play-control{margin:0 10px}.award-inline{font-size:.72rem;margin:18px 10px 0;gap:10px}.award-inline .text-button{font-size:.7rem}.hero-plinko .game-stage{margin-top:-12px}.hero-plinko{gap:18px}dialog{padding:27px 22px;border-radius:16px;max-height:92dvh;width:calc(100% - 22px)}dialog h2{font-size:1.6rem}.consent-dialog h2{font-size:1.7rem}.result-dialog h2{font-size:3.2rem}.form-grid{grid-template-columns:1fr;gap:0}.style-picker{grid-template-columns:repeat(3,1fr)}.style-picker span{font-size:.72rem;min-height:58px}.prize-row{grid-template-columns:1fr 1fr;gap:10px}.prize-row label{font-size:.7rem}.prize-row .icon-button{grid-column:2;width:35px;justify-self:end;margin:0}.page-heading{gap:20px;margin-bottom:22px}.page-heading h1{font-size:1.7rem;margin:10px 0}.page-heading p{font-size:.8rem;line-height:1.65}.heading-actions{width:100%}.heading-actions select{flex:1;max-width:none;font-size:.72rem}.heading-actions .button{font-size:.74rem;min-height:40px}#content{padding:25px 16px 15px}.admin-topbar{padding:0 15px;gap:12px}.admin-topbar>div>.muted{max-width:115px;display:inline-block;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar #breadcrumb{display:none}.topbar-divider{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat-grid.three{grid-template-columns:1fr}.stat-card{padding:17px 15px;min-height:145px}.stat-card>span{font-size:.67rem;gap:5px}.stat-card>span b{font-size:.95rem}.stat-card>strong{font-size:2.1rem;margin-top:15px}.stat-card>small{font-size:.62rem;line-height:1.6;margin-top:12px}.dashboard-grid{grid-template-columns:1fr;gap:18px}.panel{padding:20px 17px;margin-bottom:18px}.panel h2{font-size:1rem}.panel-heading{margin-bottom:22px;gap:10px}.panel-heading p{font-size:.7rem}.panel-heading>.badge{font-size:.49rem;padding:4px 6px}.funnel-row{grid-template-columns:155px 1fr 30px;gap:10px;margin:20px 0}.funnel-row>span{font-size:.7rem;gap:9px}.funnel-row i{font-size:.52rem;width:18px;height:18px;flex-shrink:0}.funnel-row>b{font-size:.77rem}.quality-number{font-size:3.5rem;margin-top:0}.metric-line{font-size:.76rem}.chart-panel>.small{font-size:.68rem}.notice{font-size:.78rem;line-height:1.75;padding:15px;margin:20px 0}.table-wrap{margin:0 -8px}table{font-size:.75rem}th{font-size:.58rem;padding:10px 9px}td{padding:14px 9px}td small{font-size:.61rem}.admin-footer{padding:12px 20px 25px;display:block;font-size:.55rem}.admin-footer>span{display:none}.campaign-grid{grid-template-columns:1fr;gap:22px}.campaign-preview{height:185px}.campaign-body{padding:22px}.campaign-body h2{font-size:1.2rem}.campaign-body p{font-size:.875rem;min-height:0}.campaign-meta{font-size:.7rem}.campaign-actions{margin-top:23px}.routing-panel{display:flex;flex-direction:column;align-items:stretch;gap:22px}.routing-panel h2{font-size:1.25rem}.routing-panel .eyebrow{font-size:.57rem}.routing-panel p{font-size:.8rem}.routing-panel form{display:flex;align-items:flex-end}.routing-panel form label{flex:1;font-size:.74rem}.routing-panel select{font-size:.76rem}.batch-info{border:0;border-top:1px solid #2e3e52;padding:20px 0 0;display:flex;flex-direction:row;flex-wrap:wrap;gap:14px}.batch-info>strong{font-size:2rem}.batch-info>span{font-size:.66rem;margin:0}.batch-info>small{margin-left:auto}.batch-info>.text-button{font-size:.7rem;margin:0}.agent-grid{grid-template-columns:1fr;gap:18px}.agent-card{margin:0}.agent-card-head>.badge{font-size:.55rem}.agent-card-head p{font-size:.75rem}.agent-card-head h2{font-size:1.05rem}.agent-stats{margin:25px 0;gap:40px}.agent-stats span{font-size:.68rem}.agent-actions .button{font-size:.72rem}.toolbar{flex-wrap:wrap;gap:15px}.toolbar form{max-width:100%;width:100%}.toolbar input{min-width:0}.toolbar>.button{font-size:.75rem}.sticky-save{bottom:10px;padding:14px;gap:12px}.sticky-save>span{font-size:.65rem;line-height:1.6;max-width:120px}.sticky-save .button{font-size:.77rem;min-height:45px;padding:10px 15px}.help-item{padding:20px 16px}.help-item summary{font-size:.85rem;gap:13px}.help-item summary>span{font-size:1rem}.help-item>div{padding:10px 0 0;font-size:.84rem;line-height:1.85}.help-item ol{padding-left:20px}.audit-row{gap:10px}.audit-row time{font-size:.62rem;white-space:nowrap}.audit-row strong{font-size:.72rem;overflow-wrap:anywhere}.audit-icon{width:28px;height:28px;flex-shrink:0}.login-layout{display:block}.login-story{border:0;padding:28px 27px;background:radial-gradient(ellipse at top right,#3a302044,#0c131c)}.login-story .brand{font-size:.83rem}.login-story>div{margin-top:35px}.login-story .eyebrow{font-size:.53rem}.login-story h1{font-size:2.5rem;margin:13px 0;line-height:1.07}.login-story h1 br:nth-of-type(1){display:none}.login-story p{font-size:.8rem;max-width:320px}.login-story>.small{display:none}.login-form-wrap{padding:15px 27px 45px}.login-form-wrap form{max-width:none}.login-form-wrap h2{font-size:1.6rem;margin-top:10px}.login-form-wrap .eyebrow{display:none}.login-form-wrap form>p{font-size:.8rem;margin-bottom:26px}.login-form-wrap .check-row{font-size:.78rem}.capture-card{margin:0 auto;padding:30px 25px}.capture-card>.brand{margin-bottom:40px;font-size:.85rem}.capture-card>h1{font-size:2.2rem}.capture-card .eyebrow{font-size:.58rem}.capture-card>p{font-size:.84rem}.capture-card form{margin-top:26px}.capture-card .check-row{font-size:.8rem}.capture-card .small{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}}
/* Readable operational controls on phones and at enlarged text settings. */
.admin label,.admin .check-row,.admin table,.admin td .text-button,.admin .sidebar nav a,.admin .page-heading p,.admin .panel-heading p,.admin .funnel-row>span,.admin .metric-line,.admin .source-row strong,.admin .routing-panel p,.admin .toolbar input,.admin .campaign-body p,.admin .help-item summary{font-size:.875rem}
.admin .help-item>div{font-size:1rem}.admin .eyebrow,.admin .badge,.admin th,.admin td small,.admin .source-row small,.admin .agent-stats span,.admin .campaign-meta,.admin .stat-card>small,.admin .stat-card>span,.admin .funnel-row i,.admin .bar-group small,.admin .connection-row>span,.admin .agent-card-head p{font-size:.75rem}
.landing .hero-subtitle,.landing .step p,.landing .terms-section{font-size:1rem}.landing .play-control .small,.landing .game-label,.landing .condition-strip,.landing-footer p,.landing-footer a,.landing-footer button{font-size:.75rem}.landing .hero .eyebrow{font-size:.75rem}.admin .funnel-row{grid-template-columns:minmax(155px,1fr) 1fr 38px}.admin .funnel-row>span{line-height:1.35}.admin .stat-card{min-height:163px}
@media(max-width:640px){.hero h1{font-size:2.15rem}.hero{gap:20px}.hero-subtitle{max-width:370px}.admin .funnel-row{grid-template-columns:minmax(155px,1.2fr) 1fr 32px;gap:9px}.admin .panel-heading>.badge{font-size:.6rem}.admin .stat-card>span b{display:none}.landing .game-label{font-size:.625rem}}
@media(max-width:640px){.hero{margin-top:10px;gap:16px}.hero h1{font-size:1.85rem;margin:12px auto 10px}.hero-subtitle{font-size:.9rem}.game-stage{max-width:290px;margin:0 auto}.hero .eyebrow{font-size:.625rem}.benefit-pills{margin-top:12px}.hero-agent .game-stage,.hero-dragon .game-stage{max-width:340px}.hero-dragon .game-stage{aspect-ratio:1.15}.landing-header{padding-top:16px;padding-bottom:15px}}

.hero-plinko .game-stage,.hero-dragon .game-stage{aspect-ratio:1;margin:12px auto 0;max-width:350px}.hero-plinko .game-label,.hero-dragon .game-label{gap:12px;line-height:1.5;min-height:22px}

.preview-gemrush{background:radial-gradient(ellipse at 50% 45%,#563795,#0c1624 70%)}.preview-gemrush .preview-symbol{color:#bb93ff;text-shadow:0 0 40px #aa6aff}.arcade-admin-config{padding:20px;border:1px solid #365043;border-radius:12px;background:#152a2244}.arcade-admin-config h3{color:#b2d6a5}.arcade-admin-config .form-grid{margin-top:15px}
