@font-face{font-family:Titan;src:url('assets/TitanOne-Latin.woff2') format('woff2');font-display:swap}@font-face{font-family:Nunito;src:url('assets/Nunito-Latin.woff2') format('woff2');font-weight:200 1000;font-display:swap}
:root{color-scheme:dark;--navy:#062b39;--mint:#37edda;--gold:#ffda61;--cream:#fff6d5;--coral:#ff7055}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#16465c,#051a28 75%);color:var(--cream);font-family:Nunito,system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible{outline:3px solid var(--mint);outline-offset:5px}button[hidden]{display:none}.topbar{max-width:1390px;margin:auto;padding:16px 22px 13px;display:flex;align-items:center;gap:24px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none}.brand img{width:56px;height:56px;object-fit:contain}.brand>span{font-family:Titan;font-size:29px;line-height:1.1}.brand small{display:block;font:900 8px Nunito;letter-spacing:2px;color:var(--mint);margin-top:6px}.balance-box{text-align:center;margin:auto;display:grid;line-height:1.05;gap:4px}.balance-box small{font-size:10px;font-weight:1000;letter-spacing:1.5px;color:#9ce9fa}.balance-box strong{font:30px Titan;color:var(--gold)}.balance-box>span{font-size:9px;color:#a8cad2}.toolbar{display:flex;gap:7px;align-items:center}.toolbar button,.toolbar a{background:#11394a;border:1px solid #426570;border-radius:9px;padding:12px;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.toolbar button:hover,.toolbar a:hover{background:#1c5061}main{max-width:1390px;margin:auto;padding:0 20px}.shop{position:relative;min-height:792px;border:3px solid #ffe37c;border-radius:24px;background:#074052 url('assets/scratch-shop-opt-d08d2b6d7dd2.webp') center/cover no-repeat;overflow:hidden;box-shadow:0 0 0 6px #0c5364,0 25px 60px #0005;display:grid;grid-template-columns:1fr 520px;padding:23px 47px 24px 34px;gap:20px}.shop:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 40%,#02242a1f 57%,#001c2555)}.shop-intro{align-self:end;position:relative;margin-bottom:88px;max-width:440px;background:linear-gradient(95deg,#022b39ed,#022b39a8 85%,transparent);padding:21px 20px;border-left:4px solid var(--mint);border-radius:4px 14px 14px 4px}.eyebrow{font-size:9px;letter-spacing:1.9px;font-weight:1000;color:var(--mint)}.shop-intro h1{font:clamp(29px,3vw,42px)/1.02 Titan;margin:13px 0 14px;color:var(--cream);text-shadow:2px 4px #06202b}.shop-intro h1 em{font-style:normal;color:var(--gold)}.shop-intro p{font-size:13px;line-height:1.6;margin:0}.intro-stamps{display:flex;gap:10px;margin-top:15px}.intro-stamps span{font-size:10px;letter-spacing:.5px;font-weight:1000;background:var(--gold);color:var(--navy);padding:7px 12px;border:2px solid var(--navy);border-radius:6px;box-shadow:2px 3px #0005;transform:rotate(-2deg)}.intro-stamps span+span{background:var(--mint);transform:rotate(2deg)}.game-column{position:relative;max-width:490px;width:100%;justify-self:center;align-self:center}.ticket-wrap{position:relative}.ticket{background:var(--cream);color:var(--navy);border:3px solid #0b3c49;border-radius:17px;padding:12px 17px 10px;box-shadow:0 0 0 3px #ffe184,7px 12px 0 #022630aa,0 18px 35px #0006;position:relative;transform:rotate(1deg);transition:transform .25s;background-image:radial-gradient(circle at 8% 8%,#fff 0,transparent 38%),repeating-linear-gradient(120deg,#ffd76414 0 2px,transparent 2px 12px)}.ticket-heading{position:relative;text-align:center;padding-top:5px;min-height:186px}.ticket-brand{font-size:9px;font-weight:1000;letter-spacing:2.3px;color:#047783}.ticket-price{position:absolute;right:-8px;top:-5px;background:var(--mint);border:3px solid #07414a;border-radius:50% 50% 48% 45%;height:66px;width:67px;display:flex;flex-direction:column;justify-content:center;font:28px Titan;transform:rotate(9deg);box-shadow:2px 3px #093e3b2b}.ticket-price small{font:1000 7px Nunito}.ticket-heading h2{font:49px/.95 Titan;letter-spacing:.5px;margin:9px 65px 0;text-shadow:2px 3px #043039;transform:rotate(-2deg);color:var(--coral);-webkit-text-stroke:1px #062d39}.ticket-heading h2 span{color:#14cbbd;font-size:52px}.ticket-heading>p{font-size:10px;letter-spacing:2px;font-weight:1000;margin:11px 0 7px}.top-prize{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:1000}.top-prize strong{font:27px Titan;color:#c24731}.top-prize>span{font-size:8px;max-width:26px;line-height:1.05}.play-area{position:relative;height:284px;border:3px solid #063944;border-radius:12px;overflow:hidden;background:#073441;box-shadow:0 3px #d3ac55}.symbol-grid{height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:6px}.spot{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:7px;background:radial-gradient(ellipse at 50% 30%,#226171,#072c39 75%);border:1px solid #6ecbc255;position:relative;overflow:hidden}.spot .icon{height:59px;width:61px;background-image:url('../big-fry/assets/symbols-opt-ee6986cd7f29.webp');background-size:300% 200%;background-repeat:no-repeat;border-radius:9px}.spot .icon.chips{background-position:50% 0}.spot .icon.fish{background-position:100% 0}.spot .icon.sauce{background-position:50% 100%}.spot .icon.salt{background-position:0 100%}.spot .icon.lemon{background-position:100% 100%}.spot .icon.fryer{background-position:0 0}.spot .icon.chippy,.spot .icon.bell{background:none}.spot img{height:59px;width:66px;object-fit:contain}.spot svg{height:54px;width:58px}.spot strong{font:18px/1.05 Titan;color:var(--cream)}.spot small{font-size:6px;letter-spacing:1px;color:#abe2df;font-weight:900}.spot.placeholder strong{font-size:33px;color:#39d6c399}.spot.winner{border:2px solid var(--gold);background:radial-gradient(ellipse at center,#518b76,#063947);box-shadow:inset 0 0 14px #ffdf7655;animation:glint 1.2s ease-in-out 3}.spot.winner strong{color:var(--gold)}#foil{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;z-index:2}#foil.inactive{pointer-events:none}.cover-label{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:#07434f;text-align:center;transition:opacity .2s;text-shadow:0 1px #fff8}.cover-label .scratch-coin{font-size:40px;line-height:1.2;border:2px solid #508997;width:62px;height:62px;border-radius:50%;margin-bottom:12px;box-shadow:inset 0 0 0 4px #e7faff77}.cover-label strong{font:27px/1.05 Titan}.cover-label small{font-size:9px;letter-spacing:1.5px;font-weight:1000;margin-top:13px}.cover-label[hidden]{display:none}.ticket-instructions{text-align:center;padding:11px 0 9px;display:grid;gap:4px}.ticket-instructions strong{font:12px Titan}.ticket-instructions span{font-size:8px}.ticket-footer{border-top:1px dashed #baad80;padding-top:8px;display:flex;align-items:center;gap:12px}.barcode{width:75px;height:30px;background:repeating-linear-gradient(90deg,#0c3340 0 2px,transparent 2px 4px,#0c3340 4px 5px,transparent 5px 7px,#0c3340 7px 10px,transparent 10px 13px);flex-shrink:0}.ticket-footer>div:nth-child(2){min-width:0}.ticket-footer small{font-size:6px;font-weight:1000;letter-spacing:1px;display:block}.ticket-footer code{font-size:8px;word-break:break-all;line-height:1.1;display:block;max-width:260px}.ticket-seal{font-size:7px;font-weight:1000;text-align:center;border:2px solid #087d7d;border-radius:50%;color:#087d7d;width:43px;height:43px;display:grid;align-content:center;transform:rotate(-13deg);margin-left:auto;flex-shrink:0}.result{background:#062d3de8;border:1px solid #93ddd188;border-radius:10px;margin:16px 0 10px;text-align:center;padding:8px 12px;min-height:56px;display:flex;flex-direction:column;gap:3px}.result strong{font:17px Titan;color:var(--gold)}.result span{font-size:10px}.result.win{background:#0a534bee;border-color:var(--gold)}.result.win strong{color:var(--gold)}.actions{display:flex;gap:9px}.buy-button{flex:1;border:2px solid #053844;border-radius:10px;background:var(--gold);color:#05313d;box-shadow:0 4px #062a38;font:18px Titan;padding:11px 16px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px}.buy-button span{font:1000 9px Nunito}.buy-button:hover:not(:disabled){background:#fff08a;transform:translateY(-1px)}.reveal-button{border:1px solid #9dddd9;border-radius:10px;background:#0b4556;color:var(--cream);padding:10px 12px;font-size:11px;font-weight:1000}.game-notice{font-size:9px;text-align:center;line-height:1.4;margin:10px 0 0;min-height:14px;color:#e5f9ed}.retry{display:block;margin:8px auto;background:#fff4d5;color:#14333a;border:0;padding:8px 12px;border-radius:6px}.demo-sign{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:1.6px;color:var(--cream);font-weight:1000;white-space:nowrap;background:#032b37a8;padding:5px 11px;border-radius:4px}.how-strip{display:flex;align-items:center;gap:18px;padding:23px 4px 22px;font-size:11px;color:#b7d5dd}.how-strip span{white-space:nowrap}.how-strip b{color:var(--gold);font-size:9px;margin-right:7px}.how-strip i{color:var(--mint);font-style:normal}.how-strip small{margin-left:auto;font-size:9px}.history{background:#0b2e3e;border:1px solid #406071;border-radius:15px;padding:26px;margin-bottom:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{font:28px Titan;margin:7px 0}.history-actions{display:flex;gap:9px;align-items:center}.history-actions button,.history-actions a{border:1px solid #719ca6;background:#123d4c;padding:10px 13px;border-radius:8px;font-size:11px;font-weight:900;text-decoration:none}.history-copy{font-size:12px;color:#b7d2d6}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#8eddd9;padding:13px 10px;background:#061e2b}td{border-bottom:1px solid #375761;padding:13px 10px;font-variant-numeric:tabular-nums}td:first-child code{font-size:9px}td.prize{color:var(--gold);font-weight:1000}.page-footer{max-width:1390px;margin:auto;padding:6px 24px 24px;display:flex;justify-content:space-between;font-size:8px;color:#8babba}.confetti{position:absolute;inset:-10px;pointer-events:none;overflow:hidden;z-index:5}.confetti i{position:absolute;width:8px;height:14px;left:var(--x);top:-20px;background:var(--c);border-radius:2px;animation:confetti 1.7s var(--delay) both cubic-bezier(.16,.6,.38,.99)}dialog{max-width:650px;width:calc(100% - 30px);border:3px solid var(--gold);border-radius:18px;background:#0a3343;color:var(--cream);padding:34px;box-shadow:0 20px 80px #0009}dialog::backdrop{background:#001821d9;backdrop-filter:blur(5px)}dialog h2{font:30px/1.15 Titan;margin:13px 0 20px}dialog h2 em{font-style:normal;color:var(--gold)}dialog p{font-size:13px;line-height:1.7}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;color:var(--gold);font-size:29px}.prize-list{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.prize-list>div{display:grid;text-align:center;gap:3px;background:#062634;border-radius:8px;padding:10px 3px}.prize-list b{color:var(--gold)}.prize-list span{font-size:11px;text-transform:capitalize}.rules-note{color:#a6cbd4;border-top:1px solid #52717a;padding-top:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes glint{50%{box-shadow:inset 0 0 25px #ffdf7688}}@keyframes confetti{to{top:110%;transform:translateX(var(--drift)) rotate(560deg);opacity:0}}
@media(min-width:1600px){.shop{min-height:828px}.game-column{max-width:510px}.play-area{height:302px}.spot .icon{height:62px;width:64px}}
@media(max-width:1100px){.shop{grid-template-columns:1fr 450px;padding-right:25px;min-height:782px;background-position:42% center}.ticket-heading h2{font-size:43px;margin-left:40px;margin-right:50px}.ticket-heading h2 span{font-size:47px}.shop-intro{margin-left:-10px;padding:16px 13px;margin-bottom:68px}.shop-intro h1{font-size:32px}.shop-intro p{font-size:11px}.eyebrow{font-size:8px}.intro-stamps{gap:5px}.intro-stamps span{font-size:8px;padding:6px 7px}.toolbar a{display:none}.how-strip{gap:10px}.how-strip small{max-width:150px;text-align:right}}
@media(max-width:850px){.topbar{padding:13px 17px;gap:12px;flex-wrap:wrap}.brand img{width:44px;height:44px}.brand>span{font-size:23px}.brand small{font-size:6px;letter-spacing:1.2px}.balance-box{margin-left:auto;margin-right:0}.balance-box strong{font-size:24px}.balance-box small{font-size:8px}.toolbar{width:100%;justify-content:flex-end}.toolbar button,.toolbar a{padding:8px 12px}.toolbar a{display:block}.shop{grid-template-columns:1fr;padding:25px 28px 34px;background-position:28% center;min-height:0;gap:23px}.shop:before{background:linear-gradient(#03293911,#032939dd 30%)}.shop-intro{align-self:start;margin:0;max-width:100%;background:#022b39ba;padding:14px 16px}.shop-intro h1{font-size:30px;margin:7px 0 8px}.shop-intro h1 br{display:none}.shop-intro p{font-size:12px}.intro-stamps{position:absolute;right:14px;bottom:16px;flex-direction:column;gap:8px}.shop-intro p{max-width:65%}.game-column{max-width:470px}.ticket{transform:none}.demo-sign{bottom:10px;font-size:7px}.how-strip{flex-wrap:wrap;justify-content:center;font-size:10px;gap:9px;padding:22px 0}.how-strip small{max-width:none;flex-basis:100%;text-align:center;margin-left:0}.history{padding:20px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.history-actions{flex-wrap:wrap}.page-footer{gap:10px;flex-direction:column}.ticket-heading{min-height:172px}.play-area{height:282px}}
@media(max-width:480px){main{padding:0 12px}.topbar{padding:12px}.toolbar{justify-content:center}.toolbar button,.toolbar a{font-size:10px;padding:8px 10px}.shop{padding:15px 15px 32px;border-radius:18px;gap:17px}.shop-intro{padding:11px 12px}.shop-intro .eyebrow{font-size:6px;letter-spacing:1px}.shop-intro h1{font-size:25px}.shop-intro p{font-size:10px;max-width:70%}.intro-stamps{right:8px;bottom:11px}.intro-stamps span{font-size:6px;padding:5px}.ticket{padding:10px 10px 9px;border-radius:12px}.ticket-heading{min-height:159px}.ticket-heading h2{font-size:37px;margin:10px 35px 0 25px}.ticket-heading h2 span{font-size:40px}.ticket-brand{font-size:7px;letter-spacing:1.6px}.ticket-price{height:54px;width:54px;font-size:24px;right:-5px;top:-3px}.ticket-price small{font-size:6px}.ticket-heading>p{font-size:8px;letter-spacing:1.4px}.top-prize strong{font-size:23px}.top-prize{font-size:8px}.play-area{height:253px}.spot .icon{height:44px;width:47px}.spot img{height:44px;width:47px}.spot svg{height:43px;width:47px}.spot strong{font-size:16px}.spot small{font-size:5px}.ticket-footer{gap:8px}.barcode{width:54px;height:26px}.ticket-footer code{font-size:7px}.ticket-seal{width:36px;height:36px;font-size:6px}.cover-label strong{font-size:24px}.cover-label .scratch-coin{font-size:33px;width:52px;height:52px}.ticket-instructions strong{font-size:10px}.ticket-instructions span{font-size:6px}.buy-button{font-size:15px;padding:11px 10px;flex-wrap:wrap;gap:3px}.buy-button span{font-size:8px}.reveal-button{padding:9px;font-size:10px}.result strong{font-size:15px}.result span{font-size:9px}.section-heading h2{font-size:24px}.history-actions a,.history-actions button{font-size:9px;padding:8px}td{font-size:10px;min-width:100px}.prize-list{grid-template-columns:repeat(4,1fr)}dialog{padding:25px 20px}dialog h2{font-size:26px}dialog p{font-size:12px}.confetti{inset:0}}
@media(min-width:851px) and (max-height:840px){.topbar{padding-top:10px;padding-bottom:10px}.brand img{height:47px;width:47px}.balance-box strong{font-size:26px}.shop{min-height:620px;padding:16px 37px 24px 30px;grid-template-columns:1fr 450px}.game-column{max-width:430px}.ticket{padding:9px 13px}.ticket-heading{min-height:129px}.ticket-heading h2{font-size:35px;margin:7px 50px 0}.ticket-heading h2 span{font-size:39px}.ticket-heading>p{font-size:8px;margin:7px 0 4px}.ticket-brand{font-size:7px}.ticket-price{width:55px;height:55px;font-size:23px;right:-4px;top:-3px}.ticket-price small{font-size:6px}.top-prize{font-size:8px}.top-prize strong{font-size:23px}.top-prize>span{font-size:6px}.play-area{height:222px}.spot .icon{height:40px;width:42px}.spot img{height:40px;width:42px}.spot svg{height:38px;width:42px}.spot strong{font-size:16px}.spot small{font-size:5px}.ticket-instructions{padding:9px 0 7px}.ticket-instructions strong{font-size:10px}.ticket-instructions span{font-size:7px}.ticket-seal{height:35px;width:35px;font-size:6px}.ticket-footer{padding-top:6px}.barcode{height:26px}.result{min-height:47px;padding:7px 10px;margin:12px 0 8px}.result strong{font-size:15px}.buy-button{font-size:16px;padding:9px 13px}.game-notice{margin-top:8px;font-size:8px}.shop-intro{margin-bottom:38px}.shop-intro h1{font-size:34px}.shop-intro p{font-size:12px}.demo-sign{bottom:8px;font-size:7px}.cover-label strong{font-size:24px}.cover-label .scratch-coin{width:50px;height:50px;font-size:31px;margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared Games / Sound / Rules navigation, with room for touch controls. */
.toolbar{align-items:center}
.toolbar button,.toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;gap:4px;font-size:11px}
.toolbar .game-nav{color:#d5fff2}
.toolbar a:hover{background:#1c5061}
@media(max-width:850px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px 16px}.topbar>.brand{grid-column:1;grid-row:1;min-width:0}.topbar>.balance-box{grid-column:2;grid-row:1;margin:0}.toolbar{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:6px}.toolbar button,.toolbar a{display:inline-flex;min-width:0;min-height:44px;padding:6px 4px;font-size:10px;line-height:1.2}}
@media(max-width:480px){.topbar{padding:10px 12px}.toolbar{gap:5px}.toolbar button,.toolbar a{min-height:44px;font-size:10px;padding:6px 3px}}
.game-nav[hidden]{display:none!important}
@media(max-width:850px){.toolbar:has(.game-nav[hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Clear run identity and stake-adjusted ticket results. */
.ticket-run,.history-run{display:block;font-size:9px;line-height:1.4;margin-top:5px;font-weight:900;letter-spacing:.04em}.history-run{color:#537b7a;font-size:10px}.history table th:last-child,.history table td:last-child{white-space:nowrap}

/* Keep dialog and ticket-book controls easy to tap on small screens. */
@media(max-width:600px){.dialog-close{width:44px;height:44px;padding:0;display:grid;place-items:center;right:8px;top:8px}.history-actions button,.history-actions a,.retry{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}

/* Reveal stays legible while the silver lifts; controls remain stable. */
.actions button{min-height:48px}.result strong{line-height:1.3}.result span{line-height:1.5}#foil[aria-busy="true"]{pointer-events:none}.ticket-wrap:has(#foil[aria-busy="true"]){filter:drop-shadow(0 0 12px #ffdf7144)}

/* A phone-sized counter keeps the scratch surface and purchase controls central. */
@media(max-width:600px){
  main{padding:0 10px}.topbar{gap:8px;padding:10px}.brand img{width:36px;height:39px}.brand>span{font-size:21px}.brand small{font-size:6px;letter-spacing:.8px}.balance-box strong{font-size:23px}.balance-box small{font-size:8px;letter-spacing:.5px}
  .shop{padding:10px 12px 30px;gap:12px;border-radius:16px;background-position:28% top;overflow:clip}
  .shop-intro{padding:9px 11px;min-width:0;border-left-width:3px}
  .shop-intro .eyebrow,.shop-intro p,.intro-stamps{display:none}
  .shop-intro h1{font-size:24px;line-height:1.1;margin:0;text-align:center}
  .shop-intro h1 br{display:none}
  .game-column{max-width:470px;min-width:0}
  .ticket{padding:9px 10px 8px;border-radius:12px;box-shadow:0 0 0 2px #ffe184,3px 6px 0 #022630aa,0 10px 20px #0005}
  .ticket-heading{min-height:146px;padding-top:3px}
  .ticket-brand{font-size:8px;letter-spacing:1.4px}
  .ticket-heading h2{font-size:36px;line-height:.95;margin:8px 40px 0 20px}.ticket-heading h2 span{font-size:40px}
  .ticket-heading>p{font-size:9px;letter-spacing:1px;margin:10px 0 5px}
  .ticket-price{width:52px;height:52px;font-size:23px;right:-3px;top:-2px}.ticket-price small{font-size:7px}
  .top-prize{font-size:9px;gap:6px}.top-prize strong{font-size:24px}.top-prize>span{font-size:8px}
  .play-area{height:clamp(237px,65vw,285px)}.symbol-grid{gap:4px;padding:5px}
  .spot .icon,.spot img{height:clamp(42px,12vw,54px);width:clamp(46px,13vw,60px)}.spot svg{height:44px;width:48px}
  .spot strong{font-size:18px}.spot small{font-size:6px;letter-spacing:.5px}
  .cover-label strong{font-size:24px}.cover-label small{font-size:10px;letter-spacing:.8px}.cover-label .scratch-coin{width:47px;height:47px;font-size:29px;margin-bottom:9px}
  .ticket-instructions{padding:8px 0;gap:4px}.ticket-instructions strong{font-size:11px;line-height:1.3}.ticket-instructions span{font-size:9px;line-height:1.4}
  .ticket-footer{gap:8px;padding-top:7px}.barcode{width:45px;height:27px}.ticket-footer small{font-size:7px;letter-spacing:.6px}.ticket-footer code{font-size:8px;line-height:1.2}.ticket-run{font-size:9px;line-height:1.35;margin-top:3px;letter-spacing:0}.ticket-seal{width:35px;height:35px;font-size:6px}
  .result{margin:12px 0 8px;padding:9px 10px;min-height:58px}.result strong{font-size:16px}.result span{font-size:12px;line-height:1.4}
  .actions{gap:7px;position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:6;background:#073744f5;padding:8px 6px;border:1px solid #79c7b888;border-radius:12px;box-shadow:0 6px 16px #001b2c80;margin:0 -3px}
  .buy-button{min-height:52px;padding:9px 10px;font-size:16px;flex-wrap:wrap;gap:3px}.buy-button span{font-size:10px}.reveal-button{min-height:52px;min-width:93px;font-size:12px;padding:8px}
  .game-notice{font-size:11px;line-height:1.45;margin-top:10px}.demo-sign{font-size:7px;letter-spacing:.6px;bottom:8px}
  .game-column>.cws-launcher{width:100%;margin:0 0 8px}.game-column>.cws-launcher .cws-trigger{width:100%;min-height:44px;font-size:12px}
  .how-strip{font-size:11px;gap:7px;padding:19px 0}.how-strip b{font-size:10px;margin-right:4px}.how-strip small{font-size:10px;line-height:1.4}
  .history{padding:16px 13px}.section-heading h2{font-size:25px}.history-copy{font-size:12px;line-height:1.5}.history-actions{width:100%;gap:7px}.history-actions a,.history-actions button{font-size:11px;padding:8px 10px;flex:1;line-height:1.4;text-align:center}
  .table-scroll{border:1px solid #406071;border-radius:8px}.history table{min-width:610px}.history th{font-size:10px}.history td{font-size:11px;padding:11px 9px}.history td:first-child code{font-size:10px}
  dialog{padding:28px 18px 20px;max-height:calc(100svh - 24px);overflow:auto}.prize-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.prize-list span{font-size:12px}.prize-list b{font-size:16px}
  .page-footer{font-size:10px;line-height:1.5;padding:4px 12px max(18px,env(safe-area-inset-bottom))}
}
