.p-app{--rio-gold: #E3A11A;--rio-gold-deep: #B87908;--rio-dark: #35250D;--rio-cream: #FFF9EC;--ink: #35250D;--purple: #8B5B0A;--yellow: #E3A11A;--pink: #A51F32;min-height:100vh;color:var(--rio-dark);background:radial-gradient(ellipse at 12% 0%,#F9D67B 0,transparent 38%),linear-gradient(145deg,#F1B936 0%,var(--rio-gold) 58%,#D58B0B 100%);padding-bottom:120px}.p-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#35250d;border-bottom:3px solid #F3BD43;box-shadow:0 5px 18px #3e270429}.p-logo{font-family:var(--display);color:var(--yellow);font-size:20px}.p-logo span{color:var(--pink);font-size:14px}.p-brand-logo{display:block;width:138px;max-height:42px;object-fit:contain;object-position:left center}.p-top-right{display:flex;align-items:center;gap:6px}.net{font-size:12px;font-weight:700;padding:4px 8px;border-radius:99px}.net.on{color:#9dffbf;background:#2bd66b26}.net.off{color:#ffb3c6;background:#ff2e6333}.icon-btn{background:#4b3719;border:1px solid rgba(255,255,255,.13);color:#fff4d8;width:40px;height:40px;border-radius:12px;font-size:18px}.p-loading{padding:40px;text-align:center;color:#35250d;font-weight:800}.p-home{padding:18px;display:grid;gap:14px;max-width:560px;margin:14px auto 0;background:#fff9ec;border:1px solid rgba(93,62,13,.18);border-radius:24px;box-shadow:0 14px 36px #4e310633}.hello{font-size:20px;font-weight:800}.hello small{font-size:13px;opacity:.6;font-weight:600;margin-left:6px}.card{background:#fff;color:var(--ink);border-radius:20px;padding:16px;box-shadow:0 8px #00000040}.card-h{font-family:var(--display);font-size:15px;color:#70490d;letter-spacing:.5px;display:flex;justify-content:space-between;margin-bottom:10px}.link{background:none;border:0;color:#8b5b0a;font-weight:800;font-size:18px}.link.small{font-size:13px;text-decoration:underline}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats.kpi-4{grid-template-columns:repeat(2,1fr)}.stats div{background:#f7ecd4;border-radius:14px;padding:12px 8px;text-align:center;display:grid}.stats b{font-size:24px;font-weight:800}.stats span{font-size:11px;text-transform:uppercase;font-weight:700;color:#765d32;margin-top:2px}.outlet{border:3px solid #E3A11A}.outlet-name{font-size:22px;font-weight:800;line-height:1.15}.outlet-meta{margin-top:8px;display:grid;gap:3px;font-size:15px}.outlet-meta span{display:inline-block;width:86px;color:#786441;font-size:12px;font-weight:700;text-transform:uppercase}.outlet-actions{display:grid;gap:8px;margin-top:14px}.btn-secondary{background:#35250d;color:#ffe5a0;border:0;border-radius:14px;padding:15px;font-weight:800;font-size:17px;font-family:var(--display);letter-spacing:.5px;box-shadow:0 5px #201607}.btn-secondary:disabled{opacity:.5}.btn-text{background:none;border:0;color:#8b5b0a;font-weight:700;text-decoration:underline;padding:6px;font-size:14px}.btn-danger{background:#d0103a;color:#fff;border:0;border-radius:14px;padding:14px;font-weight:800}.muted{color:#999}.alert-low{background:var(--yellow);color:var(--ink);border-radius:16px;padding:12px 14px;font-weight:600;border:3px dashed var(--pink)}.alert-low b{font-family:var(--display);color:#b0002f;display:block;margin-bottom:4px}.stock ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.stock li{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:#f6f6fb;font-weight:700;font-size:16px}.stock li b{font-size:20px}.stock li.tier-jackpot{background:#fff3dc}.stock li.tier-high{background:#dffcfb}.stock li.tier-mid{background:#efe5ff}.stock li.low b{color:#d0103a}.offline-note{background:#a51f321a;border-radius:12px;padding:10px;font-size:14px}.start-bar{position:fixed;left:0;right:0;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(0deg,#e3a11afa 38%,#e3a11a00);z-index:4}.btn-start{width:100%;max-width:560px;display:block;margin:0 auto;border:0;border-radius:22px;padding:22px;font-family:var(--display);font-size:26px;letter-spacing:1px;color:#ffe5a0;background:linear-gradient(100deg,#493212,#35250d 58%,#493212);box-shadow:0 7px #211708,0 10px 28px #4d31073d;animation:pulse 2.2s ease-in-out infinite}.btn-start:active{transform:translateY(5px);box-shadow:0 3px #211708}.start-ico{margin-right:6px}@keyframes pulse{50%{box-shadow:0 8px #c79a00,0 0 60px #ffd23fbf}}.picker,.sale{padding:18px;max-width:560px;margin:14px auto 0;background:#fff9ec;color:#35250d;border:1px solid rgba(93,62,13,.18);border-radius:24px;box-shadow:0 14px 36px #4e310633}.picker-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.picker-top h2{font-family:var(--display);font-size:22px;margin:0;color:#70490d;flex:1}.back{background:#f0e2c4;color:#35250d;border:1px solid #E0CAA0;width:46px;height:46px;border-radius:14px;font-size:30px;line-height:1}.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.crumbs span{background:#f0e5ce;color:#493719;padding:6px 10px;border-radius:99px;font-size:13px;font-weight:700}.crumbs span+span:before{content:"› ";opacity:.6}.crumbs .link{color:#8b5b0a}.search{width:100%;padding:16px;border-radius:16px;border:0;font-size:18px;margin-bottom:12px}.outlet-search-fields{display:grid;gap:2px}.outlet-search-hint{color:#786441;padding:10px 4px;margin:0}.match-group{list-style:none;color:#786441;font-size:12px;font-weight:900;letter-spacing:.04em;padding:12px 4px 2px}.outlet-search-fallback{margin:0 2px 10px;color:#8c202d;font-size:13px;font-weight:700}.list-h{font-size:12px;font-weight:800;letter-spacing:1px;opacity:.7;margin:12px 4px 6px}.pick-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.pick-list button{width:100%;text-align:left;background:#fffdfa;color:#35250d;border:1px solid #E9DEC7;border-radius:16px;padding:16px;font-size:19px;font-weight:800;display:grid;gap:2px;box-shadow:0 3px #4a300a1f}.pick-list button small{font-size:13px;font-weight:600;color:#786441}.pick-list button.current{outline:3px solid #D49312}.pick-list.recent button{background:#fff0c8}.pick-list .empty{opacity:.7;padding:12px}.btn-notlisted{width:100%;margin-top:18px;padding:16px;border-radius:16px;background:#f4e8cf;border:1px dashed #CBA75F;color:#493719;font-weight:800;font-size:16px}.note{opacity:.85;font-size:14px}.form{display:grid;gap:12px}.form label{display:grid;gap:5px;font-weight:700;font-size:14px}.form input,.form select{padding:14px;border-radius:12px;border:0;font-size:17px;width:100%}.validation{background:#f4e8cf;color:#35250d;padding:14px;border-radius:16px;margin-top:14px}.sale-basket .pending-resume{display:grid;gap:8px;padding:12px;border-radius:12px;background:#f6c34f;color:#35250d}.sale-basket .pending-resume span{font-size:14px}.sale-basket .pending-resume button{width:100%}.sale-outlet{font-size:14px;opacity:.8;margin-bottom:12px}.sku-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sku{border:0;border-radius:20px;padding:18px 12px;min-height:130px;display:grid;place-items:center;gap:6px;color:#fff;font-size:16px;box-shadow:0 6px #0000004d}.sku b{line-height:1.2}.sku-can{font-size:34px;line-height:1}.sku.c0{background:#a51f32}.sku.c1{background:#493719}.sku.c2{background:#e6a21b;color:#35250d}.sku.c3{background:#17695c}.sku-chosen{background:#f2c45d;color:#35250d;border-radius:14px;padding:12px 14px;font-weight:800;font-size:18px;margin-bottom:14px}.qty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.qty{aspect-ratio:1;border:0;border-radius:20px;background:#fff;color:var(--ink);font-family:var(--display);font-size:34px;box-shadow:0 6px #0000004d}.qty.on{background:var(--yellow)}.qty-custom{display:flex;gap:10px;margin-top:12px}.qty-custom input{flex:1;padding:14px;border-radius:14px;border:0;font-size:18px}.busy{text-align:center;padding:14px;font-weight:700;color:var(--yellow)}.spin-screen{--ink: #35250D;--night: #35250D;--yellow: #E3A11A;--pink: #A51F32;--purple: #8B5B0A;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;align-items:stretch;gap:clamp(4px,1.4vh,12px);padding:10px 10px calc(14px + env(safe-area-inset-bottom))}.spin-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 50% 5%,#F9D67B 0,transparent 48%),linear-gradient(145deg,#f3bd43,#e3a11a 58%,#d58b0b)}.spin-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(94,58,5,.13) 100%)}.spin-cancel{position:absolute;top:12px;left:12px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#35250d;color:#fff4d8;font-size:16px;z-index:3}.spin-head{text-align:center;display:grid;justify-items:center;gap:2px;align-self:start}.spin-brand{display:block;width:min(154px,43vw);max-height:58px;padding:7px 16px;object-fit:contain;background:#35250d;border:1px solid rgba(255,255,255,.18);border-radius:17px;box-shadow:0 8px 24px #452b0433}.spin-head h1{font-family:var(--display);font-size:clamp(30px,9vw,46px);margin:4px 0 0;color:#35250d;text-shadow:0 2px 12px rgba(255,255,255,.62);line-height:1.05}.tag{font-family:var(--display);margin:6px 0 0;font-size:clamp(16px,5vw,22px);color:#fff7e5;background:#a51f32;display:inline-block;padding:4px 14px;border-radius:99px;transform:rotate(-2deg)}.wheel-wrap{width:min(90vw,50vh,520px);aspect-ratio:430/440;align-self:center;justify-self:center}.wheel-svg{width:100%;height:100%;overflow:visible}.seg-text{font-family:var(--display);font-size:16px;font-weight:700}.hub-text{font-family:var(--display);font-size:28px;fill:var(--yellow)}.bulb{fill:#fff6c7}.bulb.b1{animation:blink .8s steps(1) infinite}.bulb.b2{animation:blink .8s steps(1) infinite .4s}@keyframes blink{50%{fill:#7a5a00}}.spin-foot{text-align:center;width:min(100%,480px);justify-self:center;align-self:end;display:grid;gap:4px;padding:9px 14px 10px;background:#fff9ec;border:1px solid rgba(93,62,13,.2);border-radius:24px;box-shadow:0 12px 34px #4d310733}.btn-spin{width:100%;border:0;border-radius:99px;padding:22px;font-family:var(--display);font-size:34px;letter-spacing:2px;color:#fff4d8;background:linear-gradient(100deg,#b32436,#861b2b);box-shadow:0 6px #641322,0 0 28px #6f1e1933;animation:pulse2 1.4s ease-in-out infinite}.btn-spin.small{font-size:22px;padding:14px}.btn-spin:active{transform:translateY(5px);box-shadow:0 3px #641322}@keyframes pulse2{50%{box-shadow:0 6px #641322,0 0 36px #6f1e1957}}.swipe-hint{margin:0;color:#6c542c;font-weight:700;line-height:1.25}.spin-error{margin:0;padding:8px 10px;border-radius:10px;background:#fff0ec;color:#94202e;font-weight:700;font-size:14px;line-height:1.25}.spin-retry .spin-error{color:#94202e}.spin-status{font-family:var(--display);font-size:26px;color:#70490d;padding:14px}.handoff{position:absolute;top:0;right:0;bottom:0;left:0;background:#35250dd6;display:grid;place-items:center;z-index:4;animation:fade .3s}.handoff-card{background:#fff9ec;color:#35250d;border:3px solid #E3A11A;border-radius:26px;padding:28px 22px;text-align:center;display:grid;gap:10px;max-width:340px;margin:16px;box-shadow:0 10px #a56c08}.handoff-card b{font-family:var(--display);font-size:26px;line-height:1.1}.handoff-ico{font-size:44px}@keyframes fade{0%{opacity:0}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:20;padding:16px}.modal-card{background:#fff;color:var(--ink);border-radius:20px;padding:20px;max-width:360px;display:grid;gap:10px}.modal-card .row,.handover .row{display:grid;grid-template-columns:1fr 2fr;gap:10px}.win-screen{--ink: #35250D;--purple: #8B5B0A;--yellow: #E3A11A;--pink: #A51F32;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:14px 14px calc(12px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 5%,#F9D67B 0,transparent 48%),linear-gradient(145deg,#f3bd43,#e3a11a 58%,#d58b0b)}.win-screen.tier-mid,.win-screen.tier-high{background:radial-gradient(ellipse at 50% 5%,#F9D67B 0,transparent 48%),linear-gradient(145deg,#f3bd43,#e3a11a 58%,#d58b0b)}.win-screen.tier-jackpot{background:radial-gradient(ellipse at 50% 5%,#FFE4A0 0,transparent 48%),linear-gradient(145deg,#f8c64f,#e9a21b 58%,#d58b0b);animation:jackpotflash .6s ease-in-out 6}@keyframes jackpotflash{50%{filter:brightness(1.35) saturate(1.3)}}.win-rays{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;background:repeating-conic-gradient(rgba(255,255,255,.08) 0 10deg,transparent 10deg 20deg);animation:spin 18s linear infinite;z-index:0}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.win-body{position:relative;z-index:1;box-sizing:border-box;width:min(100%,370px);text-align:center;margin-top:1vh;padding:16px 22px;background:#fff9ec;color:#35250d;border:1px solid rgba(93,62,13,.2);border-radius:28px;box-shadow:0 16px 44px #4d310738;animation:pop .6s cubic-bezier(.2,1.6,.4,1)}.win-brand-logo{display:block;width:min(148px,40vw);max-height:66px;padding:7px 16px;object-fit:contain;background:#35250d;border-radius:15px;margin:0 auto 7px}.win-gdwc-logo{display:block;width:34px;height:34px;padding:4px;object-fit:contain;background:#35250d;border-radius:50%;margin:6px auto 0}@keyframes pop{0%{transform:scale(.3);opacity:0}}.win-title{font-family:var(--display);font-size:clamp(30px,9vw,48px);line-height:1.05;margin:0;color:#35250d;text-shadow:2px 2px 0 #F2C45D}.tier-jackpot .win-title{color:#35250d;text-shadow:2px 2px 0 #F2C45D;font-size:clamp(32px,10vw,54px)}.win-prize{margin:18px auto;width:min(52vw,230px);aspect-ratio:1;border-radius:50%;background:#ffffff24;display:grid;place-items:center;border:6px solid var(--yellow);animation:wobble 1.6s ease-in-out infinite}.win-prize img{width:80%;height:80%;object-fit:contain}.win-icon{font-size:min(26vw,120px)}@keyframes wobble{50%{transform:rotate(-6deg) scale(1.05)}}.win-sub{font-family:var(--display);color:#8c202d;font-size:clamp(22px,7vw,34px);margin:0}.tier-jackpot .win-sub{color:#8c202d}.win-name{font-weight:800;font-size:18px;margin-top:6px;opacity:.9}.handover{position:relative;z-index:3;box-sizing:border-box;width:min(100%,480px);max-width:480px;background:#fff;color:var(--ink);border-radius:22px;padding:14px;display:grid;gap:6px;text-align:center}.handover-label{font-size:12px;font-weight:800;letter-spacing:1px;color:#7a6b99}.handover-prize{font-family:var(--display);font-size:22px;color:var(--purple)}.handover-code{font-size:12px;color:#888}.btn-handover{border:0;border-radius:16px;padding:18px;font-weight:900;font-size:20px;background:var(--green);color:var(--ink);box-shadow:0 6px #16904a}.btn-handover:disabled{opacity:.6}.sale-basket{max-width:760px}.sale-basket .form label{display:grid;gap:6px;color:#493719;font-weight:800}.sale-basket .form input{min-width:0;width:100%;padding:12px;border:1px solid #E0CAA0;border-radius:12px;background:#fff;color:#35250d;font-size:16px}.basket-lines{display:grid;gap:8px;margin-top:16px}.sku-list-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:0 4px 4px}.basket-lines h3{margin:0;color:#70490d;font-family:var(--display);font-size:19px}.sku-list-heading p{margin:4px 0 0;color:#81786b;font-size:14px}.sku-list-heading>span{color:#81786b;font-size:12px;font-weight:900;letter-spacing:.08em}.sku-list{overflow:hidden;border:1px solid #EAD9B7;border-radius:16px;background:#fffdf8}.sku-row{min-height:62px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid #EFE6D5;transition:background .16s ease}.sku-row:last-child{border-bottom:0}.sku-row.selected{background:#fff5d9}.sku-name{min-width:0;color:#35250d;font-size:16px;font-weight:750;line-height:1.3}.sku-stepper{display:grid;grid-template-columns:36px 32px 36px;align-items:center;gap:6px;flex:0 0 auto;text-align:center}.sku-stepper button{width:36px;height:36px;border:1px solid #D9BE85;border-radius:11px;background:#f7e9c8;color:#35250d;font-size:22px;line-height:1;font-weight:800}.sku-stepper button:last-child{border-color:#3e2a0b;background:#3e2a0b;color:#fff4d8}.sku-stepper button:disabled{border-color:#e6e0d6;background:#f2f0ec;color:#a9a39a}.sku-stepper b{font-variant-numeric:tabular-nums;font-size:17px}.basket-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#f4e8cf;border-radius:12px;font-weight:700}.basket-line span{min-width:0}.basket-line>div{display:flex;align-items:center;gap:8px;flex:0 0 auto}.basket-line button{width:34px;height:34px;border:0;border-radius:50%;background:#35250d;color:#fff4d8;font-size:20px;font-weight:900}.basket-line .basket-remove{background:#a51f32}.basket-line.compact{margin:0;padding:8px 10px;font-size:14px}.basket-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border-radius:14px;background:#f2c45d;color:#35250d;font-size:17px}.basket-total b{font-family:var(--display);font-size:20px}.sale-basket>.btn-primary,.sale-basket .form>.btn-primary{width:100%;margin-top:12px}.sale-basket .form{display:grid;gap:12px}.campaign-note{grid-column:1 / -1;padding:10px 12px;border-radius:10px;background:#fff4d8;color:#624510;font-weight:700}.win-screen{overflow-y:auto;justify-content:safe center;gap:clamp(8px,1.8vh,16px);min-height:100dvh;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.win-body,.handover{flex:0 0 auto;margin:0 auto}.handover-actions{display:grid;gap:8px}.handover-actions .btn-secondary{border-radius:14px;padding:13px;font-weight:900;color:#35250d;background:#f0e2c4}.spin-progress{color:#8c202d;font-weight:900;letter-spacing:.06em}@media (max-width: 520px){.basket-line{align-items:flex-start}.basket-line>div{gap:5px}.sku-row{padding:9px 10px;gap:8px}.sku-name{font-size:14px}.sku-stepper{grid-template-columns:34px 25px 34px;gap:3px}.sku-stepper button{width:34px;height:34px}}@media (max-height: 760px){.win-screen{gap:6px;padding:7px 10px calc(7px + env(safe-area-inset-bottom))}.win-body{padding:8px 14px}.win-brand-logo{width:min(118px,34vw);max-height:48px;margin-bottom:4px}.win-title{font-size:clamp(24px,5.5vh,36px)}.win-prize{width:min(36vh,170px);margin:8px auto;border-width:4px}.win-sub{font-size:clamp(19px,4.5vh,27px)}.win-gdwc-logo{width:26px;height:26px;margin-top:3px}.handover{padding:9px 12px;gap:4px}.handover-prize{font-size:18px}.btn-handover{padding:12px;font-size:17px}}@media (max-height: 600px){.win-body{padding:6px 12px}.win-brand-logo{width:100px;max-height:38px}.win-title{font-size:22px}.win-prize{width:min(30vh,120px);margin:5px auto}.win-sub{font-size:18px}}@media (max-height: 760px){.spin-screen{gap:4px;padding-top:7px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.spin-head{gap:0}.spin-brand{width:min(138px,38vw);max-height:40px}.spin-head h1{font-size:clamp(25px,6.2vh,36px);margin-top:0}.spin-head .tag{margin-top:2px;font-size:clamp(14px,3vh,18px);padding:3px 12px}.wheel-wrap{width:min(90vw,47vh,430px)}.spin-foot{padding:8px 12px}.btn-spin{padding:13px;font-size:28px}.btn-spin.small{padding:11px;font-size:21px}}@media (max-height: 600px){.spin-screen{padding:4px 8px calc(5px + env(safe-area-inset-bottom))}.spin-brand{width:min(122px,34vw);max-height:34px}.spin-head h1{font-size:clamp(22px,5.5vh,31px)}.spin-head .tag{font-size:13px;padding:2px 10px}.wheel-wrap{width:min(80vw,39vh,350px)}.btn-spin{padding:10px;font-size:25px}}@media (max-width: 700px){.p-home,.picker,.sale{width:calc(100% - 20px);padding:14px}.win-body{padding:12px 16px}}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:120px;z-index:50;max-width:92vw;padding:14px 18px;border-radius:14px;font-weight:800;box-shadow:0 8px 20px #00000059;animation:fade .2s}.toast.ok{background:var(--green);color:var(--ink)}.toast.warn{background:var(--yellow);color:var(--ink)}.toast.err{background:#d0103a;color:#fff}.toast.info{background:#fff;color:var(--ink)}.app-update-notice{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:80;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 15px;border:1px solid var(--yellow);border-radius:10px;background:var(--ink);color:#fff;box-shadow:0 8px 24px #00000059;font-weight:800}.app-update-notice button{border:0;border-radius:7px;padding:7px 12px;background:var(--yellow);color:var(--ink);font-weight:900;cursor:pointer}@media (prefers-reduced-motion: reduce){.btn-start,.btn-spin,.win-rays,.win-prize,.bulb{animation:none!important}}:root{--pink: #FF2E63;--yellow: #FFD23F;--cyan: #08D9D6;--purple: #7B2FF7;--orange: #FF8A00;--green: #2BD66B;--night: #1B0B3A;--night2: #2A1257;--ink: #1B0B3A;--display: "Rio Bebas", "Arial Black", Impact, system-ui, sans-serif;--sans: "Rio Myriad", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@font-face{font-family:Rio Bebas;src:url(/brand/fonts/bebas-neue-pro-bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Rio Myriad;src:url(/brand/fonts/myriad-pro-regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;min-height:100%}body{font-family:var(--sans);background:#e3a11a;color:#35250d;overscroll-behavior-y:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px}.boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:16px;font-family:var(--display);color:#35250d;background:linear-gradient(145deg,#f5c24d,#d78e0b)}.boot-wheel,.mini-wheel{width:84px;height:84px;border-radius:50%;background:conic-gradient(var(--pink) 0 45deg,var(--yellow) 0 90deg,var(--purple) 0 135deg,var(--cyan) 0 180deg,var(--orange) 0 225deg,var(--pink) 0 270deg,var(--green) 0 315deg,var(--purple) 0 360deg);border:5px solid var(--yellow);animation:spin 1.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login{min-height:100vh;min-height:100dvh;padding:28px 18px;display:flex;flex-direction:column;gap:20px;justify-content:center;color:#35250d;background:radial-gradient(ellipse at 50% 0%,rgba(255,226,143,.72),transparent 58%),linear-gradient(145deg,#f3bd43,#e3a11a 54%,#d48a0a)}.login-hero{text-align:center;display:grid;justify-items:center;gap:10px;width:min(340px,100%);margin:0 auto;padding:16px 22px 15px;background:#fff9ec;color:#35250d;border:1px solid rgba(93,62,13,.2);border-radius:28px;box-shadow:0 16px 44px #4d310738}.login-brand-logo{display:block;width:min(236px,72vw);height:112px;padding:10px 18px;object-fit:contain;background:#35250d;border-radius:19px;margin:0 auto 2px;opacity:1}.login-partner-brand{display:grid;justify-items:center;gap:7px;width:min(208px,62vw);padding-top:10px;border-top:1px solid rgba(93,62,13,.18)}.login-partner-brand>span{color:#765e35;font-size:9px;font-weight:700;letter-spacing:1.5px;line-height:1;text-transform:uppercase}.login-gdwc-logo{display:block;width:min(112px,34vw);height:min(112px,34vw);padding:3px;object-fit:contain;background:#35250d;border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 6px 14px #35250d29;opacity:1}.mini-wheel{animation-duration:6s}.brand{font-family:var(--display);font-size:44px;line-height:1;margin:0;color:#f3bd43;text-shadow:2px 3px 0 #A51F32;letter-spacing:1px}.brand-sub{margin:0;color:#35250d;opacity:1;font-size:13px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.login-card{background:#fff9ec;color:#35250d;border:1px solid rgba(93,62,13,.16);border-radius:22px;padding:22px;display:grid;gap:14px;max-width:420px;width:100%;margin:0 auto;box-shadow:0 18px 42px #3e27043d}.login-card label{display:grid;gap:6px;font-weight:700;font-size:14px}.login-card input{padding:14px;border:1.5px solid #D9CBAA;border-radius:12px;font-size:18px;width:100%;background:#fffdfa;color:#35250d}.login-card input:focus{outline:3px solid rgba(227,161,26,.24);border-color:#b87908}.pin-row{display:flex;gap:8px}.ghost{background:#f3e8d0;border:1px solid #D9CBAA;border-radius:12px;padding:0 12px;font-weight:700;color:#35250d}.err{background:#ffe3ea;color:#b0002f;border-radius:10px;padding:10px 12px;font-weight:600}.err.big{font-size:17px;margin:12px 0}.btn-primary{background:#a51f32;color:#fff;border:0;border-radius:14px;padding:14px 18px;font-weight:800;font-size:16px}.btn-primary.big{font-size:20px;padding:18px;font-family:var(--display);letter-spacing:1px;box-shadow:0 6px #741326}.btn-primary:disabled{opacity:.6}@media (max-height: 720px){.login{padding-block:8px;gap:14px}}.demo-ribbon{position:fixed;bottom:0;left:0;right:0;z-index:100;text-align:center;font-size:11px;font-weight:800;letter-spacing:.5px;background:repeating-linear-gradient(45deg,#ffd23f,#ffd23f 10px,#ffe27a 10px,#ffe27a 20px);color:#1b0b3a;padding:3px;pointer-events:none}.demo-card{background:#35250d;color:#fff5df;border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:14px;display:grid;gap:8px;max-width:420px;width:100%;margin:0 auto}.demo-card>button{background:#fff;color:#1b0b3a;border:0;border-radius:12px;padding:10px 12px;text-align:left;font-weight:800;display:grid}.demo-card>button small{font-weight:600;color:#6b5a8f}.demo-card .demo-reset{background:transparent;color:#ffb3c6;border:1px solid rgba(255,179,198,.5);text-align:center}.demo-card>small{opacity:.75}
