/* Bigger type, original monster colors, and a stage built around the games. */
body {font-size:17px;line-height:1.65}
button,input,select,textarea {font:inherit}
.page {padding-top:36px}
.button {font-size:17px;min-height:48px;padding:12px 20px}
.button.small,.button.ghost.small,.button.full {font-size:16px;min-height:46px}
.text-link {font-size:17px}
.tag,.eyebrow,.prototype-chip {font-size:14px;line-height:1.5}
.tag {padding:7px 12px}
.greeting {font-size:19px}
.page-heading h1 {font-size:clamp(42px,4.5vw,64px);line-height:1.1}
.page-heading p,.page-hero p {font-size:18px;line-height:1.75;max-width:850px}
.page-heading {margin-bottom:30px}
.section-top h2,.catalog-title h2,.explainer h2,.past-winners-section h2 {font-size:clamp(32px,3vw,44px);line-height:1.15}
.section-top p,.explainer .section-top p,.past-winners-section .section-top p {font-size:17px;line-height:1.8}
.count-badge {font-size:15px}
.top-inner {display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;min-height:104px}
.brand {width:218px}
.main-nav {justify-content:center;gap:2px;min-width:0}
.main-nav a {font-size:16px;padding:12px 10px;gap:7px}
.main-nav a .ic {display:block;width:20px;height:20px}
.nav-new {font-size:11px;padding:2px 5px}
.wallet {font-size:16px}
.wallet small {font-size:13px}
.earn-strip {font-size:16px;min-height:46px;gap:14px;flex-wrap:wrap;padding:10px 18px}
.footer-links a {font-size:16px}
.footer-note,.image-disclosure {font-size:14px;line-height:1.75;color:#c1abd7}
.image-disclosure {margin:17px 0 0}
.show-status {display:flex;align-items:center;gap:10px;font-weight:900;font-size:14px;letter-spacing:.06em;color:#ffe779;white-space:nowrap}
.show-status span {color:#d6c1ea;font-size:12px;border:1px solid #ac80cd66;border-radius:6px;padding:4px 7px}
.home-welcome {margin-bottom:32px}
.featured-stage {min-height:680px;background:radial-gradient(ellipse at 67% 5%,#ad74e64d,transparent 58%),radial-gradient(ellipse at 50% 100%,#381859,transparent 64%),linear-gradient(110deg,#442077,#663a99);box-shadow:inset 0 1px 0 #f3dcff33,0 16px 60px #14052d66,0 0 0 4px #9c66bb12}
.featured-stage::after {content:'';position:absolute;inset:10px;border:1px solid #e8beff1c;border-radius:20px;pointer-events:none;z-index:0}
.featured-stage::before {background:radial-gradient(circle,#ffe99eaa 1px,transparent 2px) 20px 20px/98px 86px;opacity:.3}
.featured-copy {padding:38px 0 38px 38px;z-index:3}
.featured-copy h1 {font-size:clamp(47px,4.2vw,64px);max-width:370px;line-height:1.02;margin:22px 0 22px}
.featured-copy .intro {font-size:18px;line-height:1.7;max-width:320px}
.featured-value strong {font-size:42px}
.featured-value span {font-size:15px}
.featured-actions .button {font-size:18px;padding:14px 22px;min-height:54px}
.featured-actions .text-link {font-size:18px}
.feature-bottom {font-size:14px;gap:8px;line-height:1.6}
.wheel-showcase .wheel-speed {right:22px;bottom:46px;gap:7px}
.wheel-showcase .wheel-speed button {font-size:15px;min-height:40px;padding:8px 12px}
.wheel-showcase .wheel-speed > span,.wheel-showcase .showcase-caption {font-size:14px}
.wheel-showcase .showcase-caption {max-width:480px;bottom:17px}
.home-side {grid-template-columns:1fr 1fr .85fr;gap:20px}
.home-side .bingo-teaser,.crane-teaser {min-height:292px;padding:26px;position:relative;overflow:hidden;border-radius:22px;border:1px solid #d69bff55;background:radial-gradient(ellipse at 100% 100%,#9b53c980,transparent 70%),linear-gradient(130deg,#532478,#32134e)}
.bingo-teaser h2,.crane-teaser h2 {font-size:38px;line-height:1.05;max-width:250px;margin:15px 0 14px}
.bingo-teaser p,.crane-teaser p {font-size:17px;line-height:1.6;max-width:230px;color:#e5caef}
.bingo-teaser .eyebrow,.crane-teaser .eyebrow {font-size:14px}
.bingo-teaser .button,.crane-teaser .button {position:relative;z-index:2;margin-top:20px;font-size:16px}
.bingo-teaser img {width:165px;height:auto;bottom:22px;right:-35px}
.crane-teaser {background:radial-gradient(ellipse at 100% 90%,#78aa5a45,transparent 65%),linear-gradient(120deg,#343258,#302044)}
.crane-teaser img {position:absolute;width:155px;height:auto;object-fit:contain;right:-20px;bottom:35px;opacity:.7;pointer-events:none;transform:rotate(10deg)}
.crane-teaser .button,.crane-teaser p,.crane-teaser h2 {position:relative;z-index:1}
.mini-wallet {padding:26px;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}
.mini-wallet strong {font-size:32px;line-height:1.25;display:block;margin:10px 0}
.mini-wallet small {font-size:14px}
.mini-wallet p {font-size:17px;line-height:1.7}
.mini-wallet .text-link {font-size:17px}
.ticker {margin:30px 0 42px;padding:20px 0}
.ticker-label,.ticker-item {font-size:15px}
.show-prize-lineup {margin:44px 0 48px}
.show-product-grid {display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}
.show-product-card {border:1px solid #c897dd70;border-radius:24px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 50%,#8548bc66,transparent 73%),linear-gradient(145deg,#452162,#24123f);box-shadow:0 18px 40px #0e072438}
.show-product-card::after {content:'';position:absolute;left:14%;right:14%;height:14px;bottom:92px;border-radius:50%;background:#bc8eff55;filter:blur(15px);pointer-events:none}
.show-product-1 {background:radial-gradient(ellipse at 50% 40%,#b9944d3d,transparent 74%),linear-gradient(145deg,#51304e,#291938)}
.show-product-2 {background:radial-gradient(ellipse at 50% 40%,#389fd63d,transparent 74%),linear-gradient(145deg,#383465,#21153c)}
.show-product-top {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 23px 0;font-size:13px;font-weight:900;letter-spacing:.045em;color:#d9bfea}
.show-product-top span:last-child {color:var(--gold);font-size:23px;font-family:var(--head);letter-spacing:0;white-space:nowrap}
.show-product-art {display:grid;place-items:center;width:100%;height:280px;padding:10px 20px;position:relative;z-index:1}
.show-product-art img {width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 16px #0c061a80);transition:transform .35s}
.show-product-art:hover img {transform:translateY(-6px) scale(1.025)}
.show-product-copy {padding:16px 25px 24px;position:relative;z-index:2}
.show-product-copy h3 {font-size:30px;line-height:1.15;min-height:68px;color:#fff2ff}
.show-product-copy .text-link {color:var(--lime);margin-top:13px;display:inline-flex;font-size:17px}
.prize-grid {gap:22px}
.prize-media {height:245px}
.prize-media>a {height:100%}
.prize-media>a>img {width:88%;height:82%;max-width:100%;object-fit:contain}
.prize-media .tag {font-size:12px;padding:6px 9px}
.prize-value {font-size:14px}
.prize-value strong {font-size:23px}
.prize-body {padding:21px}
.prize-body h3 {font-size:28px;line-height:1.2;min-height:68px}
.prize-kicker,.your-entry,.progress-label,.entry-price {font-size:15px}
.card-bottom .button {font-size:15px;padding:10px 13px;min-height:46px}
.progress-label {line-height:1.6}
.prize-progress {margin-top:19px}
.filter,.sort,.search-field input {font-size:17px;min-height:47px}
.search-field input {padding-top:12px;padding-bottom:12px}
.catalog-meta {font-size:15px;flex-wrap:wrap}
.page-btn {font-size:16px;min-width:43px;min-height:43px}
.catalog-title {flex-wrap:wrap}
.entry-form h3 {font-size:30px}
.entry-form .entry-caption,.draw-explanation,.draw-explanation p,.draw-explanation ol {font-size:16px;line-height:1.8}
.draw-explanation>strong {font-size:19px}
.pm-gallery-main {height:285px}
.pm-gallery-main>img {max-height:285px!important;padding:14px}
.pm-gallery-thumb {flex-basis:82px;width:82px;height:76px}
.free-entry-link {font-size:16px}
.prize-detail h1 {font-size:42px}
.prize-detail p,.prize-features,.detail-description {font-size:18px;line-height:1.8}
.room-choice strong {font-size:17px}
.room-choice small,.round-id,.room-instructions p,.bingo-lobby-note {font-size:15px}
.room-choice img {width:68px;height:70px}
.room-list h3 {font-size:28px}
.bingo-intro p,.bingo-game-head p,.bingo-result p {font-size:17px}
.bingo-game-head h2 {font-size:36px}
.bingo-intro strong {font-size:21px}
.bingo-pattern small,.card-progress,.switch-row,.bingo-free-note {font-size:15px}
.bingo-ticket-head {font-size:13px}
.bingo-cell {font-size:23px}
.bingo-letter-row {font-size:24px}
.last-ball-panel>p,.last-ball-panel>small {font-size:16px}
.bingo-game-head .round-id {font-size:14px}
.ex-step strong {font-size:21px}
.ex-step p,.ex-step small,.ex-step>span:last-child {font-size:16px;line-height:1.7}
.ex-caption,.ex-room p,.ex-prize p,.ex-record,.ex-finish>p {font-size:15px;line-height:1.7}
.ex-controls .button,.guide-links .text-link {font-size:15px;min-height:44px}
.ex-kicker {font-size:13px}
.winner-card h3 {font-size:27px;min-height:64px}
.winner-name {font-size:17px}
.winner-card p,.winner-draw-id,.transparency-note,.winner-transparency p {font-size:15px;line-height:1.7}
.winner-prize-art {height:195px}
.winner-prize-art>img {width:220px;height:185px}
.winner-card .button {font-size:15px;min-height:44px}
.winner-card-copy {padding:20px}
.detailed-faq summary {font-size:22px;line-height:1.5}
.detailed-faq p,.detailed-rules p,.free-instructions>p,.postcard-steps p,.free-info-grid p,.postcard-sheet p {font-size:18px;line-height:1.85}
.faq-summary>span,.policy-draft-note,.postcard-sheet dd,.record-details dd {font-size:16px;line-height:1.8}
.detailed-rules h2 {font-size:28px}
.faq-group-title {font-size:34px}
.postcard-steps strong {font-size:21px}
.policy-contents a {font-size:16px}
.entry-row h3 {font-size:28px}
.entry-row p,.entry-row small {font-size:16px}
.entry-row>img {width:94px;height:92px}
.activity-tab {font-size:18px}
.stats-grid {grid-template-columns:repeat(5,minmax(0,1fr))}
.stat-card small {font-size:15px}
.ledger-table {font-size:17px}
.subtle {font-size:15px!important}
.earn-banner h3 {font-size:32px}
.earn-banner p {font-size:18px}
.dialog-content h2 {font-size:35px}
.dialog-content p {font-size:18px;line-height:1.75}
.dialog-summary small {font-size:14px}
.toast {font-size:17px;line-height:1.6}

/* Crane machine: real controls, three visible claws, one immutable catch result. */
.crane-layout {display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:24px;align-items:start}
.crane-cabinet {min-width:0;overflow:hidden;border-radius:27px;border:2px solid #b782df;box-shadow:0 0 0 7px #4a2565,0 0 0 8px #9162ae66,0 22px 65px #0c052e66;background:#271342}
.crane-marquee {position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:25px 24px 23px;background:radial-gradient(ellipse at 50% 0,#9464c85e,transparent 70%),#452468;border-bottom:3px solid #f4cf5a;text-align:center}
.crane-marquee::before,.crane-marquee::after {content:'';position:absolute;left:16px;right:16px;height:5px;background:radial-gradient(circle,#ffe89b 2px,transparent 3px) 0 0/24px 5px;pointer-events:none;opacity:.9}
.crane-marquee::before {top:8px}.crane-marquee::after {bottom:8px}
.crane-marquee>span:first-child {display:flex;align-items:center;gap:7px;color:#ddc3eb;font-size:12px;font-weight:900;letter-spacing:.06em;max-width:145px;text-align:left;line-height:1.5}
.crane-marquee>strong {font-family:var(--head);font-size:clamp(26px,2.8vw,40px);line-height:1;color:#fff1bc;text-shadow:0 3px 0 #7e3d84,0 0 25px #e1a6504d;letter-spacing:.03em}
.crane-marquee .tag {font-size:12px}
.crane-scoreboard {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;background:#1c0e32;border-bottom:1px solid #8864a533}
.crane-player-lights {display:flex;gap:12px;flex-wrap:wrap}
.crane-player-lights>span {display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:var(--player-color)}
.crane-player-lights i {width:8px;height:8px;border-radius:50%;background:var(--player-color);box-shadow:0 0 9px var(--player-color)}
.crane-scoreboard>div:nth-child(2) {display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}
.crane-scoreboard [data-crane-phase] {color:#ffdf83}
.crane-scoreboard [data-crane-clock] {font-variant-numeric:tabular-nums;color:#d6c1e8}
.crane-one-prize {display:flex;align-items:center;gap:7px;color:#e9c962;font-size:12px;font-weight:900;letter-spacing:.025em}
.crane-one-prize .ic {width:18px}
.crane-arena {position:relative;outline:none;isolation:isolate;overflow:hidden;background:#261143}
.crane-arena:focus-visible {box-shadow:inset 0 0 0 3px var(--lime)}
.crane-arena canvas {display:block;width:100%;height:auto;touch-action:none}
.crane-overlay {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:25px;background:#16092a54;backdrop-filter:blur(3px);transition:background .2s;z-index:2}
.crane-overlay.is-clear {background:none;backdrop-filter:none;pointer-events:none}
.crane-screen-card {max-width:590px;text-align:center;padding:28px 34px;background:linear-gradient(150deg,#422066f5,#27113dee);border:1px solid #d4a5ed66;border-radius:24px;box-shadow:0 18px 60px #0d051f88}
.crane-screen-card .eyebrow {font-size:13px;color:#cfabe9}
.crane-screen-card h2 {font-size:clamp(36px,3.7vw,55px);line-height:1.08;margin:14px 0 17px}
.crane-screen-card h2 em {font-style:normal;color:var(--lime)}
.crane-screen-card p {font-size:17px;line-height:1.7;color:#e0c9ef}
.crane-result-actions {display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.crane-result-actions .button {font-size:16px}
.crane-count-in {text-align:center}
.crane-count-in>span {font-size:17px;font-weight:900;letter-spacing:.08em;color:#dcc5ee}
.crane-count-in>strong {font-family:var(--head);font-size:130px;line-height:1.15;display:block;color:var(--lime);text-shadow:0 7px 0 #508033,0 0 45px #c7f77840}
.crane-count-in p {font-size:18px}
.crane-result-card {padding:23px 32px}
.crane-result-card h2 {font-size:40px;color:var(--gold);margin:10px 0}
.crane-result-card>img {width:200px;height:135px;object-fit:contain;margin:5px auto}
.crane-result-card>strong {font-family:var(--head);font-size:26px}
.crane-result-card>p {font-size:15px;max-width:450px}
.crane-result-card .crane-result-actions {margin-top:14px}
.crane-control-deck {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 20px;background:linear-gradient(#573577,#3d215b);border-top:2px solid #a776c2;box-shadow:inset 0 5px 0 #ffffff09}
.crane-movement {display:flex;gap:9px;align-items:center}
.crane-arrow {display:grid;place-items:center;width:53px;min-width:53px;height:61px;border-radius:13px;background:linear-gradient(#7955a0,#51346f);color:#fff2ff;border:1px solid #caa4e46e;box-shadow:0 5px 0 #271537;touch-action:none;user-select:none}
.crane-arrow .ic {width:27px;height:27px}
.crane-drop {display:flex;align-items:center;justify-content:center;gap:10px;border-radius:15px;padding:10px 18px;min-height:64px;min-width:170px;color:#344c10;background:linear-gradient(#e2ff87,#b7ed39);border:2px solid #ecffaf;box-shadow:0 6px 0 #6e9125,0 0 20px #d5ff6229;font-weight:900;font-size:17px;line-height:1.2}
.crane-drop>.ic {width:31px;height:31px}
.crane-drop small {display:block;font-size:10px;margin-top:5px;color:#536d29;letter-spacing:.1em}
.crane-arrow:active:not(:disabled),.crane-drop:active:not(:disabled) {transform:translateY(3px);box-shadow:0 2px 0 #342143}
.crane-arrow:disabled,.crane-drop:disabled {opacity:.45;cursor:not-allowed}
.crane-aim-control {flex:1;max-width:240px;min-width:120px}
.crane-aim-control label {display:block;color:#f2dcff;font-size:14px;font-weight:900}
.crane-aim-control label span {display:block;font-size:12px;color:#cfb3df;font-weight:700}
.crane-aim-control input {width:100%;accent-color:var(--lime);min-height:28px;cursor:ew-resize}
.crane-aim-control p {font-size:12px;color:#c9a9dc;margin:0}
.crane-control-deck>.button {padding:10px 13px;font-size:14px;min-height:44px}
.crane-announcer {margin:0;padding:17px 22px;color:#e4d3f0;background:#271441;font-size:16px;line-height:1.6;min-height:63px;border-top:1px solid #c09cdb26}
.crane-round-panel {padding:27px 24px;border:1px solid #ba88d055;border-radius:23px;background:linear-gradient(135deg,#462568,#2b174b);box-shadow:0 12px 35px #1b0c322e}
.crane-round-panel>.eyebrow {font-size:12px;line-height:1.6;color:#ddc1ef}
.crane-round-panel h2 {font-size:43px;line-height:1.03;margin:17px 0}
.crane-round-panel h2 em {color:var(--lime);font-style:normal}
.crane-panel-prize {display:block;width:180px;height:180px;object-fit:contain;margin:8px auto 17px;filter:drop-shadow(0 14px 17px #190a36aa)}
.crane-round-panel>p {font-size:17px;line-height:1.75;color:#d8c1e8;margin:13px 0}
.crane-round-panel>p strong {color:#f6e8ff}
.crane-entry-actions {display:grid;gap:12px;margin-top:23px}
.crane-entry-actions .button {font-size:16px;min-height:49px}
.crane-entry-saved {padding:13px 15px;border-radius:12px;background:#a7d4531b;color:#e1ffba;font-size:15px;display:flex;align-items:center;gap:9px}
.crane-round-facts {display:grid;gap:11px;margin:23px 0;font-size:14px;line-height:1.65;color:#d0b7e0}
.crane-round-facts span {display:flex;align-items:flex-start;gap:9px}
.crane-round-facts .ic {width:19px;flex-shrink:0;color:#d5bcea;margin-top:2px}
.crane-round-details {border-top:1px solid #d7b6ec33;padding-top:19px}
.crane-round-details summary {font-size:15px;font-weight:900;cursor:pointer}
.crane-round-details p,.crane-round-details a,.crane-round-details button {font-size:14px;line-height:1.8;margin:14px 0;overflow-wrap:anywhere}
.crane-round-details a,.crane-round-details button {display:inline-flex;align-items:center;gap:8px;color:var(--lime);text-align:left}
.crane-how {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:39px 0 43px}
.crane-how>div {padding:27px 28px;border:1px solid #a171c34a;border-radius:18px;background:#3a205b70}
.crane-how>div>span {font-family:var(--head);font-size:32px;color:#b584d6}
.crane-how h3 {font-size:28px;line-height:1.2;margin:9px 0 12px}
.crane-how p {font-size:17px;line-height:1.75;color:#d4bee3}
.crane-prize-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.crane-prize-grid article {padding:20px;border-radius:20px;border:1px solid #bc8ad457;background:radial-gradient(ellipse at 50% 35%,#7f4cac55,transparent 75%),#361d52}
.crane-prize-grid img {display:block;width:100%;height:190px;object-fit:contain;margin:0 auto 18px;filter:drop-shadow(0 10px 14px #16082b70)}
.crane-prize-grid h3 {font-size:26px;line-height:1.2}
.crane-prize-grid p {font-size:16px;color:#d6bce7;margin-top:8px}

@media(max-width:1450px) {
  .top-inner {grid-template-columns:1fr auto;gap:10px 24px;padding:13px 0 10px}
  .main-nav {grid-column:1/-1;grid-row:2;justify-content:center;gap:9px}
  .main-nav a {padding:10px 17px;font-size:17px}
  .brand {width:222px}
  .crane-layout {grid-template-columns:minmax(0,1fr) 285px;gap:22px}
  .crane-marquee>span:first-child {display:none}
  .crane-marquee {justify-content:center;gap:20px}
  .crane-aim-control {display:none}
  .crane-control-deck {justify-content:center}
  .crane-scoreboard {gap:12px;flex-wrap:wrap}
}
@media(max-width:1100px) {
  .featured-stage {min-height:710px}
  .featured-copy {padding-left:28px}
  .featured-copy h1 {font-size:48px}
  .featured-copy .intro {font-size:17px}
  .featured-actions .button {font-size:17px;padding:12px 16px}
  .featured-value strong {font-size:37px}
  .home-side {grid-template-columns:1fr 1fr}
  .home-side .mini-wallet {grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}
  .home-side .mini-wallet strong {display:flex;align-items:center;gap:8px}
  .show-product-grid {grid-template-columns:1fr 1fr}
  .show-product-card:first-child {grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}
  .show-product-card:first-child .show-product-top {grid-column:1/-1}
  .show-product-card:first-child .show-product-copy {align-self:center}
  .show-product-art {height:280px}
  .prize-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
  .prize-body h3 {font-size:26px}
  .prize-body {padding:17px}
  .card-bottom {flex-wrap:wrap;gap:14px}
  .crane-layout {grid-template-columns:minmax(0,1fr)}
  .crane-round-panel {display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
  .crane-round-panel>.eyebrow,.crane-round-panel>h2,.crane-round-panel>p {grid-column:1}
  .crane-round-panel>h2 {grid-row:2}
  .crane-round-panel>.crane-panel-prize {grid-column:2;grid-row:1/4;align-self:center;width:200px;height:190px}
  .crane-entry-actions {grid-column:2;grid-row:4/6;align-self:start;margin-top:0}
  .crane-round-facts,.crane-round-details {grid-column:1/-1}
  .crane-round-facts {grid-template-columns:repeat(3,1fr);gap:18px}
  .crane-aim-control {display:block}
  .crane-control-deck {justify-content:space-between}
  .crane-marquee>span:first-child {display:flex}
  .crane-marquee {justify-content:space-between}
}
@media(max-width:980px) {
  .main-nav {gap:3px;flex-wrap:wrap}
  .main-nav a {padding:9px 12px;font-size:16px}
  .main-nav a .ic {display:block}
  .featured-stage {grid-template-columns:minmax(0,1fr);min-height:0;aspect-ratio:auto}
  .featured-copy {padding:32px 32px 0}
  .featured-copy .intro {max-width:550px;font-size:18px}
  .wheel-showcase {position:relative;inset:auto;display:flex;align-items:center;justify-content:flex-start;padding:22px 18px 27px;pointer-events:auto}
  .wheel-showcase .wheel-shell {position:relative;top:auto;right:auto;width:min(100%,680px);margin:0 auto;flex:none}
  .wheel-showcase .wheel-speed {position:static;justify-content:center;margin:18px 0 12px}
  .wheel-showcase .showcase-caption {position:static;text-align:center}
  .prize-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .prize-body h3 {font-size:29px}
  .stats-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
  .show-status {font-size:12px}
  .greeting {font-size:17px}
  .crane-how {gap:15px}
  .crane-how>div {padding:22px}
  .crane-how h3 {font-size:25px}
}
@media(max-width:760px) {
  body {font-size:17px}
  .page {padding-top:24px}
  .top-inner {padding:10px 0;min-height:86px;gap:12px}
  .brand {width:200px}
  .main-nav {display:none}
  .mobile-tabs {grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding-left:3px;padding-right:3px}
  .mobile-tabs a {font-size:13px;gap:5px;min-height:52px}
  .mobile-tabs a .ic {width:24px;height:24px}
  .earn-strip {font-size:14px;gap:4px 10px;line-height:1.65}
  .page-heading h1 {font-size:42px}
  .page-heading p {font-size:17px}
  .page-heading {flex-wrap:wrap}
  .section-top {flex-wrap:wrap;gap:16px}
  .section-top h2,.catalog-title h2,.explainer h2,.past-winners-section h2 {font-size:33px}
  .section-top>.text-link {font-size:16px}
  .section-top .count-badge {font-size:14px}
  .home-welcome {margin-bottom:24px}
  .show-status {font-size:12px}
  .featured-stage {min-height:0}
  .featured-copy {padding:29px 28px 0}
  .featured-copy h1 {font-size:51px;max-width:420px;margin:18px 0}
  .featured-copy .intro {font-size:18px;max-width:520px}
  .featured-value {margin:22px 0}
  .featured-actions {flex-wrap:wrap;gap:17px}
  .feature-bottom {display:flex;font-size:14px;flex-wrap:wrap;margin-top:23px}
  .wheel-showcase {padding:22px 10px 28px}
  .wheel-showcase .wheel-speed {position:static;margin:17px 0 12px;gap:6px}
  .wheel-showcase .wheel-speed>span {display:inline;font-size:14px}
  .wheel-showcase .wheel-speed button {font-size:15px;min-height:40px;padding:8px 12px}
  .wheel-showcase .showcase-caption {position:static;font-size:14px;max-width:400px;text-align:center;padding:0 12px}
  .home-side {grid-template-columns:1fr}
  .home-side .bingo-teaser,.crane-teaser {min-height:295px;padding:27px}
  .bingo-teaser h2,.crane-teaser h2 {font-size:39px;max-width:220px}
  .bingo-teaser p,.crane-teaser p {font-size:17px;max-width:230px}
  .bingo-teaser img {display:block;width:160px;height:auto;bottom:24px;right:-14px}
  .bingo-teaser .button,.crane-teaser .button {font-size:16px;padding:12px 17px;min-height:48px}
  .bingo-teaser .eyebrow,.crane-teaser .eyebrow {font-size:14px}
  .crane-teaser img {right:3px;width:153px;bottom:45px;opacity:.75}
  .mini-wallet {padding:25px}
  .home-side .mini-wallet {flex-wrap:wrap;gap:20px}
  .mini-wallet strong {font-size:31px}
  .mini-wallet small {font-size:14px}
  .mini-wallet p,.mini-wallet .text-link {font-size:17px}
  .ticker-label,.ticker-item {font-size:14px}
  .show-product-grid {gap:16px}
  .show-product-top {padding:18px 18px 0;font-size:11px;gap:8px;flex-wrap:wrap}
  .show-product-top span:last-child {font-size:23px}
  .show-product-art {height:220px;padding:12px}
  .show-product-card:first-child {display:block}
  .show-product-card:first-child .show-product-art {height:290px}
  .show-product-copy {padding:17px 19px 23px}
  .show-product-copy h3 {font-size:27px;min-height:63px}
  .show-product-copy .text-link {font-size:16px}
  .prize-grid {gap:16px}
  .prize-media {height:230px}
  .prize-body {padding:18px}
  .prize-body h3 {font-size:27px}
  .prize-kicker,.entry-price,.progress-label,.your-entry {font-size:14px}
  .prize-media .tag {font-size:11px}
  .prize-value {font-size:13px}
  .card-bottom .button {font-size:15px}
  .pm-gallery-main {height:280px}
  .pm-gallery-main>img {max-height:280px!important}
  .pm-gallery-thumb {flex-basis:76px;width:76px;height:71px}
  .bingo-intro p,.bingo-game-head p {font-size:17px}
  .bingo-intro strong {font-size:20px}
  .bingo-intro .button {font-size:16px}
  .bingo-free-note {font-size:15px}
  .ex-mobile-caption {font-size:17px;line-height:1.75}
  .ex-mobile-caption strong {font-size:24px}
  .ex-controls .button {font-size:14px;min-width:170px}
  .ex-controls [data-ex-count] {font-size:14px}
  .guide-links .text-link {font-size:15px}
  .winner-card h3 {font-size:26px;min-height:61px}
  .winner-name {font-size:16px}
  .winner-card p,.winner-draw-id {font-size:14px}
  .winner-card .button {font-size:14px}
  .winner-card-copy {padding:18px}
  .winner-prize-art {height:178px}
  .winner-prize-art>img {width:190px;height:172px}
  .transparency-note {font-size:14px}
  .detailed-faq summary {font-size:21px}
  .detailed-faq p,.detailed-rules p,.postcard-steps p,.free-instructions>p {font-size:17px}
  .detailed-rules h2 {font-size:27px}
  .faq-summary>span,.policy-draft-note {font-size:16px}
  .stats-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .entry-row h3 {font-size:25px}
  .entry-row p {font-size:15px}
  .entry-row>img {width:78px;height:78px}
  .entry-row .button {font-size:15px}
  .earn-banner h3 {font-size:30px}
  .earn-banner p {font-size:17px}
  .crane-layout {gap:25px}
  .crane-cabinet {border-radius:19px;box-shadow:0 0 0 4px #4a2565,0 0 0 5px #9162ae55}
  .crane-marquee {padding:23px 14px;gap:12px;justify-content:center}
  .crane-marquee>span:first-child {display:none}
  .crane-marquee>strong {font-size:30px}
  .crane-marquee .tag {font-size:11px}
  .crane-scoreboard {padding:12px 14px;gap:9px}
  .crane-player-lights {gap:10px}
  .crane-player-lights>span,.crane-one-prize {font-size:11px}
  .crane-one-prize {width:100%;justify-content:center;border-top:1px solid #9e7ac32e;padding-top:7px}
  .crane-scoreboard>div:nth-child(2) {font-size:12px}
  .crane-overlay {padding:15px;background:#190a2de6;backdrop-filter:none}
  .crane-screen-card {padding:16px 19px;max-width:100%;max-height:100%;overflow-y:auto;border-radius:15px}
  .crane-screen-card h2 {font-size:33px;line-height:1.05;margin:8px 0 10px}
  .crane-screen-card .eyebrow {font-size:11px}
  .crane-screen-card p {font-size:15px;line-height:1.6}
  .crane-result-actions {gap:9px;margin-top:14px}
  .crane-result-actions .button {font-size:14px;padding:9px 13px;min-height:42px}
  .crane-arena {min-height:350px;aspect-ratio:11/6}
  .crane-arena canvas {position:absolute;inset:0;margin:auto}
  .crane-result-card {display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px 12px;align-items:center}
  .crane-result-card>.eyebrow,.crane-result-card>h2,.crane-result-card>.crane-result-actions {grid-column:1/-1}
  .crane-result-card>img {grid-column:1;grid-row:3/5;width:95px;height:95px;margin:0}
  .crane-result-card>strong {grid-column:2;grid-row:3;font-size:22px;text-align:left;line-height:1.2}
  .crane-result-card>p {grid-column:2;grid-row:4;font-size:14px;text-align:left}
  .crane-result-card h2 {font-size:31px}
  .crane-count-in>strong {font-size:104px}
  .crane-count-in>span,.crane-count-in p {font-size:16px}
  .crane-control-deck {flex-wrap:wrap;padding:19px 12px;gap:19px;justify-content:center}
  .crane-movement {justify-content:center;width:100%;gap:12px}
  .crane-arrow {width:62px;min-width:52px;height:62px}
  .crane-drop {min-width:180px;font-size:18px;min-height:67px;padding:11px 15px}
  .crane-aim-control {display:block;max-width:260px;min-width:140px;flex:1}
  .crane-aim-control label {font-size:15px}
  .crane-aim-control p,.crane-aim-control label span {font-size:13px}
  .crane-control-deck>.button {font-size:15px;min-height:44px}
  .crane-announcer {font-size:16px;padding:17px}
  .crane-round-panel {display:block;padding:26px}
  .crane-round-panel>h2 {font-size:43px}
  .crane-round-panel>.crane-panel-prize {width:200px;height:180px}
  .crane-round-panel>.eyebrow {font-size:14px}
  .crane-round-facts {display:grid;grid-template-columns:1fr;gap:12px;font-size:15px}
  .crane-round-details summary {font-size:17px}
  .crane-round-details p,.crane-round-details a,.crane-round-details button {font-size:15px}
  .crane-how {grid-template-columns:1fr;gap:16px;margin:28px 0}
  .crane-how>div {padding:24px}
  .crane-how h3 {font-size:29px}
  .crane-prize-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
  .crane-prize-grid article {padding:16px}
  .crane-prize-grid img {height:160px}
  .crane-prize-grid h3 {font-size:23px}
  .crane-prize-grid p {font-size:14px}
}
@media(max-width:520px) {
  .prize-grid {grid-template-columns:minmax(0,1fr)}
  .prize-media {height:290px}
  .prize-body {padding:24px}
  .prize-body h3 {min-height:0;font-size:31px;margin-bottom:19px}
  .prize-media .tag {font-size:13px;padding:7px 11px}
  .prize-value {font-size:15px}
  .prize-value strong {font-size:26px}
  .card-bottom {flex-wrap:nowrap}
  .card-bottom .button {font-size:16px;padding:12px 19px}
  .prize-kicker,.progress-label,.entry-price {font-size:16px}
  .show-product-grid {grid-template-columns:1fr}
  .show-product-card:first-child {grid-column:auto}
  .show-product-art,.show-product-card:first-child .show-product-art {height:270px}
  .show-product-copy h3 {min-height:0;font-size:30px}
  .show-product-copy {padding:20px 25px 28px}
  .show-product-top {font-size:13px;padding:22px 25px 0}
  .show-product-top span:last-child {font-size:26px}
  .winner-grid {grid-template-columns:1fr}
  .winner-prize-art {height:230px}
  .winner-prize-art>img {height:220px;width:280px}
  .winner-card h3 {min-height:0;font-size:30px}
  .winner-card-copy {padding:24px}
  .winner-card p,.winner-draw-id,.winner-card .button {font-size:16px}
  .winner-name {font-size:18px}
  .brand {width:168px}
  .show-sound {width:36px;height:38px;padding:7px}
  .header-actions .profile {display:none}
  .wallet {min-width:0;padding:8px 10px}
  .wallet strong {font-size:20px}
  .wallet .plus {display:none}
  .featured-copy {padding:28px 24px 0}
  .featured-copy h1 {font-size:46px}
  .featured-copy .intro {font-size:18px}
  .featured-actions {flex-direction:column;align-items:flex-start}
  .section-top .prototype-chip {font-size:12px}
  .crane-marquee>strong {font-size:26px}
  .crane-marquee .tag {display:none}
  .crane-drop {min-width:166px;font-size:16px}
  .crane-drop>.ic {width:27px}
  .crane-arrow {width:52px;min-width:44px}
  .crane-movement {gap:9px}
  .crane-scoreboard>div:nth-child(2) {gap:6px}
  .crane-player-lights {gap:8px}
  .crane-player-lights>span {font-size:10px}
  .crane-player-lights i {width:6px;height:6px}
  .crane-prize-grid {grid-template-columns:1fr}
  .crane-prize-grid img {height:220px}
  .crane-prize-grid h3 {font-size:27px}
  .crane-prize-grid p {font-size:16px}
}
@media(prefers-reduced-motion:reduce) {
  .show-product-art img {transition:none}
  .show-product-art:hover img {transform:none}
  .crane-overlay {transition:none}
}
@media(max-width:360px) {
  .brand {width:140px}
  .header-actions {gap:8px}
  .wallet .token-icon {display:none}
  .show-sound {width:32px;padding:6px}
  .crane-arrow {width:44px;min-width:44px}
  .crane-drop {min-width:150px;padding:10px;font-size:16px}
  .crane-movement {gap:8px}
}
