:root{color-scheme:dark;--bg:#091512;--panel:#11241e;--line:#2b4035;--text:#f6f2e5;--muted:#a1b4a8;--gold:#e8be6c;--green:#9cd6ab;--danger:#ee9f92;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 12%,#1c3525 0,transparent 44%),var(--bg);color:var(--text);min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{border:1px solid var(--line);border-radius:10px;padding:11px 17px;background:#20372c;color:var(--text);cursor:pointer;min-height:44px;transition:background .15s,transform .15s}button:hover{background:#304f3b}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;gap:22px;min-height:91px;padding:18px 4%;border-bottom:1px solid var(--line);background:#0a1916e8}.brand{display:flex;align-items:center;gap:12px;letter-spacing:2px;font-size:19px;font-weight:800;white-space:nowrap}.brand b{color:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:3px}.brand-icon{border:1px solid #c4a767;border-radius:12px;width:43px;height:43px;text-align:center;line-height:39px;color:var(--gold);font-family:Georgia;font-size:31px;position:relative}.brand-icon span{font-size:14px;position:absolute;right:-5px;top:-16px}nav{display:flex;gap:4px;flex:1;justify-content:center}nav button{border:0;background:none;color:var(--muted);padding:9px 12px;white-space:nowrap;font-size:13px}nav button.active{color:var(--gold);background:#c6a45b13}.header-end{display:flex;gap:10px}.chip{color:var(--gold);border-color:#6c5d38;background:#c4a15310;white-space:nowrap}#soundButton{font-size:21px;padding:5px 14px}main{max-width:1380px;min-height:calc(100vh - 165px);padding:36px 4% 56px;margin:auto}footer{max-width:1380px;padding:24px 4%;margin:auto;display:flex;justify-content:space-between;color:#809288;font-size:10px;letter-spacing:1px;border-top:1px solid #22382b}.dot{color:var(--gold);margin:0 8px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;color:var(--gold);font-size:11px;font-weight:700;margin:0 0 10px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(35px,5vw,65px);font-weight:500;line-height:1.08;letter-spacing:-1.5px;margin-bottom:22px}h2{font-size:24px;font-weight:600;letter-spacing:-.5px}h3{font-size:17px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.gold{color:var(--gold)}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.page-title h1{font-size:36px;margin:0 0 5px}.page-title p{margin:0}.btn-primary{background:var(--gold);color:#1d2419;border-color:var(--gold);font-weight:700}.btn-primary:hover{background:#f5d28a}.btn-outline{border-color:#9e8854;background:transparent;color:var(--gold)}.danger{color:var(--danger)}.btn-danger{color:var(--danger);border-color:#795047}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.panel{background:linear-gradient(135deg,#152b23,#102019);border:1px solid var(--line);border-radius:18px;padding:24px}.grid{display:grid;gap:20px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;border:1px solid #536040;background:radial-gradient(ellipse at 80% 20%,#54714555,transparent 65%),linear-gradient(120deg,#173b2b,#11241e);border-radius:23px;padding:48px;overflow:hidden;margin-bottom:32px;position:relative}.hero p{max-width:400px}.hero-title{color:var(--gold)}.hero-copy{position:relative;z-index:1}.hero-art{position:relative;min-height:310px;display:grid;place-items:center}.art-card{background:#f5efdd;color:#1d4433;padding:16px;border-radius:12px;width:230px;box-shadow:0 25px 55px #0005;transform:rotate(-9deg)}.art-card .card-head{color:#153b2b}.art-card .cell{border-color:#ded7c5;background:#f9f4e9;color:#284538;min-height:35px;font-size:17px;padding:3px}.art-card .cell.free{background:#d6b46c;color:#18372a}.float-ball{position:absolute;width:88px;height:88px;box-shadow:inset -10px -10px 17px #0004,0 14px 25px #0005;border:7px solid #eddfb6;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#19271d;font:700 28px Georgia}.float-ball.one{right:5%;top:11%;transform:rotate(13deg)}.float-ball.two{left:2%;bottom:1%;background:#a7c0e4;transform:rotate(-16deg);width:72px;height:72px;font-size:23px}.float-star{color:#d9bf7a;font-size:47px;position:absolute;top:4%;left:13%}.section-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 16px}.section-title h2{margin:0}.badge{display:inline-block;letter-spacing:1px;font-size:10px;color:var(--green);border:1px solid #436848;background:#89c18d10;border-radius:30px;padding:4px 9px}.mode-card{position:relative;min-height:190px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mode-card .mode-icon{font-size:29px}.mode-card p{margin:0;flex:1}.mode-card h3{margin:0}.mode-card button{width:100%;margin-top:12px}.soon{opacity:.55}.tip{padding:15px 20px;border:1px solid var(--line);border-radius:12px;color:var(--muted);margin-top:22px;font-size:12px}.auth{max-width:450px;margin:30px auto}.auth h1{font-size:40px}.tabs{display:flex;gap:6px;margin:20px 0}.tabs button{flex:1}.tabs button.selected{color:var(--gold);border-color:var(--gold)}label{display:block;font-size:12px;color:var(--muted);margin:14px 0 7px}input,select,textarea{display:block;width:100%;min-width:0;background:#0b1a14;color:var(--text);border:1px solid #3d5244;border-radius:9px;padding:11px 12px}input[type=checkbox]{display:inline;width:20px;min-height:20px;accent-color:var(--gold)}input[type=range]{padding:0;accent-color:var(--gold);min-height:24px}.form-submit{width:100%;margin-top:22px}.room-grid{display:grid;grid-template-columns:230px minmax(0,1fr) 260px;gap:20px}.room-center{min-width:0}.ball{width:108px;height:108px;border-radius:50%;border:8px solid #e8d8ae;background:var(--gold);color:#273524;display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 35px Georgia;box-shadow:inset -7px -8px 12px #6f4e3655,0 8px 25px #0004;margin:0 auto 16px}.ball small{font:600 14px system-ui}.reveal{animation:reveal .45s ease-out}.caller{text-align:center}.caller h3{margin:0 0 18px}.recent{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.recent span{border-radius:20px;border:1px solid var(--line);padding:5px 9px;font-size:11px}.number-board{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:16px}.number-board span{padding:5px 0;border-radius:4px;background:#0b1a14;color:#708277;font-size:11px;text-align:center}.number-board .called{background:#bba664;color:#172b1e}.number-board .letter{background:none;color:var(--gold);font-weight:800}.bingo-card{background:#f5efdf;padding:16px;border-radius:14px;color:#183526;box-shadow:0 6px 20px #0003}.card-head{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;font-size:25px;font-weight:800;letter-spacing:2px;color:#24573a;margin-bottom:9px}.cells{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.cell{background:#fffcf2;border:1px solid #d3cfbb;border-radius:7px;padding:5px;min-height:51px;color:#224533;font-size:22px;font-weight:700;position:relative;display:grid;place-items:center}.cell:disabled{opacity:1}.cell.called{background:#e0ead3;border-color:#8ba67f}.cell.marked{color:#fff9e6;background:#2d7048;border-color:#2d7048}.cell.free{background:#d9bb7a;font-size:10px;line-height:1.2;color:#1f412f}.cell.near{box-shadow:inset 0 0 0 2px #d3a03d}.card-id{text-align:center;color:#647262;font-size:9px;letter-spacing:1.5px;margin-top:12px}.card-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}.card-controls button{padding:5px 12px}.bingo-claim{width:100%;font-size:21px;letter-spacing:5px;margin-top:18px;padding:14px;background:linear-gradient(110deg,#e7be6c,#f3d99d);color:#1c3323;border-color:#e8c47c;font-weight:800}.pool{font-family:Georgia;font-size:35px;color:var(--gold);margin:6px 0}.pattern-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;max-width:148px;margin:16px auto}.pattern-grid span,.pattern-grid button{aspect-ratio:1;border-radius:4px;background:#203b2d;min-height:0;padding:0}.pattern-grid .on{background:var(--gold)}.pattern-grid button{min-height:30px}.pattern-grid .center{outline:1px dashed #ad985f;outline-offset:-4px}.player{display:flex;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #284030;font-size:12px}.player em{margin-left:auto;color:var(--muted);font-size:10px;font-style:normal}.empty{padding:38px 15px;text-align:center;color:var(--muted)}.stat-number{font:40px Georgia;color:var(--gold)}.stat-label{font-size:12px;color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}td,th{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line)}th{font-weight:500;color:var(--muted)}.list-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.list-row:last-child{border:0}.audio-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.audio-row label{font-size:14px}.audio-value{color:var(--gold);font-size:12px}.audio-group{padding:8px 0 16px;border-bottom:1px solid var(--line)}.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.switch{display:flex;align-items:center;gap:9px}.switch input{margin:0}.winner{border-color:#ddbf75;text-align:center;background:radial-gradient(ellipse at top,#a38d3425,transparent),var(--panel)}.winner h2{color:var(--gold);font:38px Georgia}.winner .trophy{font-size:65px}.connection{color:var(--green);font-size:11px}.connection.offline{color:var(--danger)}dialog{max-width:520px;width:calc(100% - 30px);border:1px solid #526344;border-radius:19px;background:#11231b;color:var(--text);padding:32px;max-height:90vh}dialog::backdrop{background:#030a07c9;backdrop-filter:blur(5px)}dialog h2{padding-right:24px}.close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:24px;padding:0 12px}.recovery{word-break:break-all;padding:18px;background:#06140c;border:1px solid var(--gold);border-radius:8px;font:14px monospace;user-select:all}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);width:max-content;padding:13px 22px;border:1px solid #67714e;border-radius:10px;background:#233e2e;box-shadow:0 8px 40px #0008;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.near-banner{border:1px solid #b0944b;color:var(--gold);padding:10px;border-radius:8px;margin:12px 0;text-align:center}.row-gap{margin-top:20px}.hidden{display:none!important}.all-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.all-cards .cell{min-height:33px;font-size:14px}.all-cards .card-head{font-size:16px}details{margin-top:14px}summary{cursor:pointer;color:var(--gold);min-height:44px;padding:10px 0}@keyframes reveal{0%{transform:scale(.7) rotate(-30deg);opacity:.3}100%{transform:none;opacity:1}}@media(max-width:1150px){header{flex-wrap:wrap;gap:10px}nav{order:3;flex-basis:100%;justify-content:flex-start;overflow:auto}.header-end{margin-left:auto}.room-grid{grid-template-columns:190px minmax(0,1fr)}.room-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.hero{padding:32px}.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){main{padding:24px 16px 35px}header{padding:14px 16px}.brand{font-size:15px}.brand small{font-size:7px}.brand-icon{width:36px;height:36px;line-height:33px;font-size:25px}nav{gap:0;justify-content:space-between}nav button{font-size:11px;padding:8px}.header-end{gap:5px}.chip{padding:7px 11px}#soundButton{padding:5px 11px}.hero{grid-template-columns:1fr;gap:10px;padding:28px 24px}.hero-art{min-height:255px}.hero p{font-size:13px}.hero h1{font-size:43px}.art-card{width:195px}.float-ball.one{right:8%}.hero .actions button{flex:1;padding:10px}.three,.two,.settings-columns{grid-template-columns:1fr}.room-grid{display:flex;flex-direction:column;gap:16px}.room-center{order:0}.room-left{order:1}.room-right{order:2;display:block}.room-right .panel+.panel{margin-top:16px}.room-left .caller{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:18px}.caller h3{grid-column:1/-1;margin:0}.ball{width:86px;height:86px;margin:0;font-size:28px}.caller .recent{margin:0;align-content:center}.caller .call-count{grid-column:1/-1}.number-board{grid-column:1/-1}.panel{padding:20px}.page-title{align-items:flex-start;flex-wrap:wrap}.page-title h1{font-size:30px}.cell{min-height:51px;font-size:23px}.bingo-card{padding:15px}.all-cards{grid-template-columns:1fr}.all-cards .cell{min-height:44px;font-size:19px}footer{gap:14px;flex-direction:column;font-size:8px;padding:22px 16px}.actions button{flex-grow:1}.room-actions button{font-size:12px;padding:10px}.section-title h2{font-size:21px}.list-row{flex-wrap:wrap}dialog{padding:25px}.audio-row label{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared table cards and conversations */
.lineup-scroll{max-height:540px;overflow:auto;overscroll-behavior:contain}.mini-lineup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-card-button{padding:0;border:0;background:none;min-width:0}.mini-card{background:#f5efdf;color:#183526;border-radius:8px;padding:8px;width:100%}.mini-head,.mini-cells{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));text-align:center;gap:2px}.mini-head{font-size:11px;margin-bottom:4px}.mini-cells span{display:grid;place-items:center;aspect-ratio:1;font-size:10px;border-radius:3px;background:#fffcf2}.mini-cells .hit{background:#2d7048;color:#fff}.mini-cells .free{background:#d9bb7a}.lineup-player{padding:8px 0 14px;border-bottom:1px solid var(--line)}.lineup-player .player{flex-wrap:wrap}.lineup-player .player button{padding:3px 8px}.chat-log{max-height:260px;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain}.chat-message{border-bottom:1px solid var(--line);padding:9px 0;margin:0;font-size:12px}.chat-message strong{color:var(--gold)}.chat-message time{color:var(--muted);font-size:10px}.chat-message span{display:block;white-space:pre-wrap;margin-top:4px}.reactions{gap:4px;margin-top:12px}.reactions button{padding:5px;font-size:20px;flex:1}#chatForm input{min-width:0;flex:1;width:100%}.custom-cells{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.custom-cells input{text-align:center;padding:8px 2px;min-width:0;font-size:17px}.custom-free{display:grid;place-items:center;background:var(--gold);color:#183526;border-radius:6px;font-size:12px}#modalContent>.mini-card{max-width:360px;margin:20px auto}#modalContent>.mini-card .mini-cells span{font-size:22px}@media(max-width:1150px){.table-lineup,.room-right>section:last-child{grid-column:1/-1}.mini-lineup{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media(max-width:700px){.lineup-scroll{max-height:420px}.mini-lineup{grid-template-columns:repeat(3,minmax(0,1fr))}.room-right>section{margin-top:16px}}
/* Floating room conversation: independent of the card layout. */
[hidden]{display:none!important}#socialDock{position:fixed;right:22px;bottom:20px;z-index:40;max-width:calc(100vw - 28px)}#socialDock.dock-left{right:auto;left:22px}.chat-launcher{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:30px;background:#193c2e;border:1px solid #bca46c;box-shadow:0 6px 28px #0006;color:#f0dfb5;min-height:48px}.chat-unread{display:grid;place-items:center;border-radius:50%;min-width:23px;height:23px;background:var(--gold);color:#153025;font-size:11px}.floating-chat{position:absolute;bottom:64px;right:0;width:350px;max-width:calc(100vw - 28px);height:470px;max-height:calc(100dvh - 130px);background:#11271f;border:1px solid #647154;border-radius:20px;box-shadow:0 22px 70px #0008;display:flex;flex-direction:column;overflow:hidden}.dock-left .floating-chat{right:auto;left:0}.floating-chat-head{display:flex;align-items:center;gap:7px;padding:17px 18px;border-bottom:1px solid var(--line);background:#193328}.floating-chat-head>div{flex:1}.floating-chat-head p{margin:5px 0 0;font-size:10px}.floating-chat-head>button{padding:4px 9px;border:0;background:#244536;font-size:20px}.floating-chat .chat-log{flex:1;max-height:none;min-height:90px;padding:8px 18px;scrollbar-width:thin}.chat-empty{padding:25px 0;text-align:center}.chat-composer{border-top:1px solid var(--line);padding:12px 14px;background:#10241c}.chat-composer .reactions{margin:0 0 12px;display:flex;flex-wrap:nowrap;gap:5px}.chat-composer .reactions button{background:transparent;border:0;padding:4px;min-width:0;min-height:34px}.chat-composer #chatForm{display:flex;align-items:center;gap:8px}.chat-composer #chatForm input{margin:0;border-radius:12px;padding:11px 13px;font-size:13px}.chat-composer #chatForm button{padding:10px 14px;flex:0}.chat-mute{border:0;background:none;color:var(--muted);font-size:10px;padding:8px 0 0}.player-title{display:block;color:#d7bd80;font-size:10px;font-weight:500;line-height:1.5;margin-top:3px}.player .player-title{font-size:9px}.room-grid{padding-bottom:65px}#toast{bottom:83px;z-index:60}
/* The Arcade Atelier */
.progression-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#1c3e30,#11271f);border:1px solid #67704b;border-radius:16px;padding:24px;margin-top:25px}.progression-strip h3{font:25px Georgia;margin:8px 0}.progression-strip p{margin:0}.shop-hero{display:grid;grid-template-columns:1fr 340px;align-items:center;gap:50px;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,#6e59882b,transparent 60%),#12291f;padding:40px 50px}.shop-hero h2{font:48px/1.15 Georgia;margin:24px 0 18px}.shop-hero>div>p{max-width:420px;line-height:1.8}.shop-hero-card{transform:rotate(5deg);padding:8px 20px;text-align:center}.shop-hero-card>.small{display:block;font-size:9px;letter-spacing:2px;margin-top:18px}.cosmetic-sample{border-radius:15px;padding:14px;background:#f5efdf;color:#24573a;box-shadow:0 12px 30px #0003;position:relative}.cosmetic-sample .card-head{font-size:20px}.cosmetic-sample .cell{min-height:0;aspect-ratio:1;font-size:17px;padding:0}.loadout-strip{display:flex;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.loadout-strip>strong{color:var(--gold);font-size:12px}.loadout-strip>div{display:flex;flex-direction:column;gap:5px;font-size:11px;flex:1;min-width:120px}.loadout-strip>div>.small{text-transform:uppercase;font-size:8px;letter-spacing:1.5px}.loadout-strip button{padding:0 6px;font-size:13px;border:0;background:transparent}.shop-tabs{display:flex;gap:8px;overflow-x:auto;margin:26px 0 22px;padding-bottom:6px;scrollbar-width:thin}.shop-tabs button{white-space:nowrap;border-radius:30px;font-size:12px;background:#10281d;padding:10px 17px}.shop-tabs .selected{background:#e0bf7b;color:#183526;border-color:#e0bf7b}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-item{background:#12271e;border:1px solid #354938;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.shop-preview{width:100%;height:220px;border:0;border-radius:0;display:grid;place-items:center;background:radial-gradient(ellipse,#294334 0,#0c1e16 80%);padding:24px}.shop-preview .cosmetic-sample{width:145px;transform:rotate(-5deg);padding:9px;transition:transform .25s}.shop-preview:hover .cosmetic-sample{transform:rotate(0) scale(1.04)}.shop-preview .card-head{font-size:13px;margin-bottom:6px}.shop-preview .cell{font-size:10px;border-radius:4px}.shop-preview .cells{gap:3px}.shop-item-copy{padding:22px;display:flex;flex-direction:column;flex:1}.shop-item-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#a9b89d}.shop-item h3{font:24px Georgia;margin:12px 0 7px}.shop-item-copy p{line-height:1.7;flex:1;min-height:42px}.shop-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.shop-item-bottom button{font-size:12px;padding:9px 16px}.rarity-legendary{border-color:#a99351}.rarity-legendary .shop-item-meta{color:#edcb82}.rarity-epic .shop-item-meta{color:#c0a1ee}.item-emblem{font-size:76px;text-shadow:0 8px 35px #c6ab7350}.animated-emblem{animation:emblem-float 4s ease-in-out infinite}.title-preview{text-align:center;font-size:20px;margin-top:20px}.title-preview .player-title{font-size:14px}.preview-celebration{height:110px;margin-top:20px;display:grid;place-items:center;position:relative;overflow:hidden}.preview-celebration h3{font:30px Georgia}
/* Cosmetic colors preserve readable cells. */
.skin-mint{background:linear-gradient(135deg,#dbf1dd,#b2d6bd);color:#184b32}.skin-mint .card-head{color:#184b32}.skin-sakura{background:linear-gradient(125deg,#fbe2e9,#e9aebc,#fbe2e9);background-size:200% 200%;animation:paper-shimmer 12s ease-in-out infinite}.skin-sakura .card-head{color:#813c57}.skin-sakura .cell:not(.marked):not(.free){background:#fff5f7;color:#73384c;border-color:#dabcc7}.skin-ocean{background:linear-gradient(125deg,#d1eef1,#6faec5,#d2edf6);background-size:200% 200%;animation:paper-shimmer 10s ease-in-out infinite}.skin-ocean .card-head{color:#17516b}.skin-ocean .cell:not(.marked):not(.free){background:#f0fbff;color:#184b63;border-color:#a9c9d6}.skin-galaxy{background:linear-gradient(135deg,#41356e,#8973bc,#273452,#67529a);background-size:300% 300%;animation:paper-shimmer 14s ease-in-out infinite}.skin-galaxy .card-head{color:#fff0d7}.skin-galaxy .cell:not(.marked):not(.free){background:#f1eafa;color:#3e315e;border-color:#ae9fcb}.skin-aurora{background:linear-gradient(125deg,#67caa8,#8aabd2,#b5a0d4,#73d8c1);background-size:300% 300%;animation:paper-shimmer 10s ease-in-out infinite}.skin-aurora .card-head{color:#203d4f}.skin-aurora .cell:not(.marked):not(.free){background:#effcf8;color:#254e49;border-color:#acccc4}.skin-royal{background:linear-gradient(125deg,#f4e4ac,#bf994b,#faedbb,#cba65d);background-size:250% 250%;animation:paper-shimmer 8s ease-in-out infinite}.skin-royal .card-head{color:#65471c}.skin-royal .cell:not(.marked):not(.free){background:#fffaf0;color:#634716;border-color:#d8c596}.frame-halo{outline:2px solid #d3b369;outline-offset:3px;box-shadow:0 0 22px #d3b36945}.frame-neon{outline:2px solid #65d5bd;outline-offset:3px;animation:neon-pulse 4s ease-in-out infinite}.frame-prism{outline:2px solid #c4a6e9;outline-offset:3px;animation:prism-glow 6s linear infinite}.skin-aurora.frame-neon,.skin-aurora.frame-prism,.skin-galaxy.frame-neon,.skin-galaxy.frame-prism,.skin-ocean.frame-neon,.skin-ocean.frame-prism,.skin-sakura.frame-neon,.skin-sakura.frame-prism,.skin-royal.frame-neon,.skin-royal.frame-prism{animation:paper-shimmer 10s ease-in-out infinite,prism-glow 6s ease-in-out infinite}.daub-rose .cell.marked,.daub-rose .mini-cells .hit{background:#984962;color:white;border-color:#984962}.daub-star .cell.marked,.daub-star .mini-cells .hit{background:#60458b;color:#fff;border-color:#60458b}.daub-star .cell.marked::after{content:'✦';position:absolute;right:3px;top:0;font-size:11px;color:#f4d68b}.daub-spark .cell.marked,.daub-spark .mini-cells .hit{background:#146379;color:#fff;border-color:#146379}.daub-spark .cell.marked{animation:daub-spark .5s ease-out}.mini-card.skin-galaxy .mini-head{color:#fff0d7}.mini-card .mini-head{color:#214c3a}.winner{position:relative;overflow:hidden}.winner>*:not(.celebration-particles){position:relative;z-index:1}.celebration-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}.particle{position:absolute;top:-20%;left:8%;font-size:26px;color:#e3bc70;animation:confetti-drop 4s ease-in infinite;animation-iteration-count:3}.celebration-fireworks .particle{font-size:32px;animation:starfall 3s ease-in-out infinite;animation-iteration-count:4}.p1,.p7,.p13{left:20%;animation-delay:.7s;color:#a7d7bb}.p2,.p8,.p14{left:35%;animation-delay:1.5s;color:#c3a6e9}.p3,.p9,.p15{left:50%;animation-delay:.3s;color:#f0d99f}.p4,.p10{left:66%;animation-delay:1.1s;color:#df92ab}.p5,.p11{left:80%;animation-delay:2s;color:#8bbedf}.p6,.p12{left:94%;animation-delay:2.5s;color:#d3b369}
/* Daily quests and rankings */
.rewards-hero{display:flex;align-items:center;justify-content:space-between;gap:35px;background:radial-gradient(ellipse at right,#c4a4561f,transparent),#142b21;padding:32px}.rewards-hero h2{font:33px Georgia;margin:20px 0 12px}.reward-total{text-align:center;min-width:180px}.reward-total>strong{display:block;font:45px Georgia;color:var(--gold)}.reward-total>span{font-size:11px;color:var(--muted)}.quest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.quest-card{display:flex;align-items:flex-start;gap:16px}.quest-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#234232;font-size:22px;flex:none}.quest-copy{min-width:0;flex:1}.quest-copy h3{font-size:15px;margin:0 0 8px}.quest-copy p{line-height:1.7;margin:0 0 12px}.quest-copy progress{width:100%;height:6px;accent-color:var(--gold);display:block;margin-bottom:7px;border:0;border-radius:8px;overflow:hidden}.quest-copy progress::-webkit-progress-bar{background:#2a4434}.quest-copy progress::-webkit-progress-value{background:#d4b16d}.quest-claim{display:flex;align-items:center;flex-direction:column;gap:15px;flex:none}.quest-claim>strong{font-size:14px}.quest-claim button{font-size:10px;padding:8px 10px}.quest-ready{border-color:#a48c51}.quest-claimed{opacity:.7}.leader-row{display:flex;gap:18px;align-items:center;padding:20px 12px;border-bottom:1px solid var(--line)}.leader-row:last-child{border:0}.leader-row.is-me{background:#294333;border-radius:12px}.leader-rank{width:36px;color:#a7b49d;font-size:22px;text-align:center}.leader-avatar{font-size:25px}.leader-row>div{flex:1}.leader-score{text-align:right;font-size:24px;color:var(--gold);font-family:Georgia}.leader-score small{display:block;font:9px system-ui;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:5px}#friendForm .actions input{min-width:0;flex:1;width:auto}#friendForm .actions{flex-wrap:nowrap}
@keyframes paper-shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes neon-pulse{0%,100%{box-shadow:0 0 10px #63cfb438}50%{box-shadow:0 0 25px #63cfb47d}}@keyframes prism-glow{0%,100%{box-shadow:0 0 23px #9a82db55;outline-color:#af95de}33%{box-shadow:0 0 23px #76cdb955;outline-color:#76cdb9}66%{box-shadow:0 0 23px #dfba7455;outline-color:#dfba74}}@keyframes daub-spark{0%{box-shadow:inset 0 0 16px #b8fff2}100%{box-shadow:none}}@keyframes emblem-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(5deg)}}@keyframes confetti-drop{0%{top:-20%;transform:rotate(0);opacity:0}15%{opacity:1}100%{top:110%;transform:rotate(240deg);opacity:0}}@keyframes starfall{0%{top:10%;transform:scale(.2);opacity:0}40%{top:40%;transform:scale(1.3);opacity:1}100%{top:85%;transform:scale(.1);opacity:0}}
@media(max-width:1600px){header{flex-wrap:wrap;gap:10px}header nav{order:3;flex-basis:100%;overflow:auto;justify-content:flex-start;scrollbar-width:none}header nav button{white-space:nowrap;flex-shrink:0}.header-end{margin-left:auto}}@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero{grid-template-columns:1fr 260px;padding:30px;gap:20px}.shop-hero h2{font-size:38px}.quest-grid{grid-template-columns:1fr}}@media(max-width:700px){#socialDock{right:14px;bottom:14px}#socialDock.dock-left{left:14px}.chat-launcher{padding:11px 15px;font-size:12px}.floating-chat{width:340px;height:440px;max-height:65dvh}.progression-strip{flex-direction:column;align-items:flex-start;padding:22px}.shop-hero{grid-template-columns:1fr;padding:26px}.shop-hero-card{max-width:260px;margin:10px auto 0}.shop-hero h2{font-size:38px}.shop-grid{gap:12px}.shop-preview{height:170px;padding:17px}.shop-preview .cosmetic-sample{width:115px;padding:7px}.shop-preview .cell{font-size:8px}.shop-preview .card-head{font-size:11px}.shop-item-copy{padding:14px}.shop-item h3{font-size:19px}.shop-item-copy p{font-size:10px}.shop-item-bottom{flex-wrap:wrap;gap:12px}.shop-item-bottom>button{width:100%;flex:1}.shop-item-meta{font-size:7px;letter-spacing:.6px}.loadout-strip{gap:14px}.rewards-hero{flex-direction:column;align-items:flex-start;padding:25px;gap:20px}.reward-total{text-align:left}.reward-total>strong{font-size:35px}.quest-card{gap:10px;padding:17px}.quest-icon{width:30px;height:30px;font-size:18px}.quest-claim button{font-size:9px}.quest-copy h3{font-size:14px}.leader-row{gap:10px;padding:17px 5px;font-size:12px}.leader-rank{width:28px;font-size:18px}.leader-score{font-size:22px}#friendForm .actions{flex-wrap:wrap}#friendForm .actions input{width:100%;flex-basis:100%}.item-emblem{font-size:58px}#modalContent>.cosmetic-sample{max-width:300px;margin:25px auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Original living card scenes: layered scenery, never over number controls. */
.skin-orrery,.skin-starfield,.skin-woodland,.skin-firefly{position:relative;isolation:isolate;overflow:hidden;padding-top:38px;contain:paint}.skin-orrery{background:#12264a}.skin-starfield{background:#221b42}.skin-woodland{background:#275738}.skin-firefly{background:#102e32}.skin-orrery>.card-head,.skin-starfield>.card-head,.skin-woodland>.card-head,.skin-firefly>.card-head{color:#f4e6bc;text-shadow:0 1px 8px #0005}.skin-orrery>.card-id,.skin-starfield>.card-id,.skin-woodland>.card-id,.skin-firefly>.card-id{color:#dfdfc7}.living-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit;opacity:.95}.bingo-card>.card-head,.bingo-card>.cells,.bingo-card>.card-id,.mini-card>.mini-head,.mini-card>.mini-cells,.cosmetic-sample>.card-head,.cosmetic-sample>.cells{position:relative;z-index:1}.skin-orrery .cell:not(.marked):not(.free){background:#eef5fbf2;color:#203c57;border-color:#b1c5dd}.skin-starfield .cell:not(.marked):not(.free){background:#f1edfcf2;color:#44315d;border-color:#b9add0}.skin-woodland .cell:not(.marked):not(.free){background:#f0f5e6f2;color:#2e5030;border-color:#a9c195}.skin-firefly .cell:not(.marked):not(.free){background:#e8f6eff2;color:#244e45;border-color:#a9cdbb}.scene-haze{position:absolute;inset:-20%;background:radial-gradient(ellipse at 75% 15%,#7589d852,transparent 48%),radial-gradient(ellipse at 20% 80%,#b064d034,transparent 55%);animation:nebula-breathe 16s ease-in-out infinite alternate}.scene-woodland .scene-haze{background:radial-gradient(ellipse at 80% 0,#f3d08988,transparent 60%),linear-gradient(25deg,#142d18,#44754966);animation:woodland-light 12s ease-in-out infinite alternate}.scene-firefly .scene-haze{background:radial-gradient(ellipse at 10% 0,#639aa45c,transparent 65%),linear-gradient(30deg,#07191f,#20534e);animation:woodland-light 15s ease-in-out infinite alternate}.star-layer{position:absolute;inset:-60%;background-image:radial-gradient(circle,#fff5cd 0 1px,transparent 1.5px),radial-gradient(circle,#a9c8f9 0 1px,transparent 1.6px),radial-gradient(circle,#fff 0 .6px,transparent 1px);background-size:67px 83px,109px 137px,43px 59px;background-position:0 0,23px 38px,11px 6px}.far-stars{opacity:.48;animation:star-drift 75s linear infinite}.near-stars{opacity:.8;transform:scale(.7);animation:star-drift 42s linear infinite reverse}.solar-sun{position:absolute;right:15%;top:18px;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,#fff3b7,#eab866 70%);box-shadow:0 0 20px #ffc56c88,0 0 45px #f2b85c44;animation:sun-breathe 6s ease-in-out infinite}.orbit{position:absolute;right:calc(15% + 14px);top:32px;border:1px solid #a3b4cd4d;border-radius:50%;animation:planet-orbit 18s linear infinite;transform-origin:center}.orbit-one{width:76px;height:76px;margin-top:-38px;margin-right:-38px}.orbit-two{width:138px;height:138px;margin-top:-69px;margin-right:-69px;animation-duration:30s;animation-direction:reverse}.orbit-three{width:205px;height:205px;margin-top:-102px;margin-right:-102px;animation-duration:47s}.orbit i{position:absolute;left:48%;top:-5px;width:10px;height:10px;border-radius:50%;background:#8bc4d9;box-shadow:0 0 10px #91cfe788}.orbit-two i{background:#e6b68b;width:13px;height:13px;box-shadow:0 0 8px #dda77766}.orbit-three i{background:#b2a0d1;width:8px;height:8px}.space-moon{position:absolute;right:16px;top:12px;width:35px;height:35px;background:radial-gradient(circle at 30% 30%,#f7e8bc,#b6b5ce);border-radius:50%;box-shadow:0 0 22px #a19bcc66}.shooting-star{position:absolute;top:5%;left:-25%;width:95px;height:2px;transform:rotate(-25deg);background:linear-gradient(90deg,transparent,#fff7cf);filter:drop-shadow(0 0 4px #b4ceff);animation:comet-flight 9s ease-in infinite}.comet-two{top:14%;animation-delay:4.8s;animation-duration:13s;width:65px}.scene-mote{position:absolute;left:7%;top:10%;font-style:normal;font-size:12px;color:#ffefae;opacity:.6;animation:mote-float 11s ease-in-out infinite alternate}.mote-1{left:24%;top:4%;animation-delay:-3s}.mote-2{left:47%;top:8%;animation-delay:-6s}.mote-3{left:75%;top:16%;animation-delay:-9s}.mote-4{left:94%;top:31%;animation-delay:-2s}.mote-5{left:3%;top:58%;animation-delay:-8s}.mote-6{left:15%;top:88%;animation-delay:-5s}.mote-7{left:40%;top:94%;animation-delay:-1s}.mote-8{left:69%;top:89%;animation-delay:-4s}.mote-9{left:96%;top:73%;animation-delay:-10s}.mote-10{left:56%;top:2%;animation-delay:-7s}.mote-11{left:82%;top:95%;animation-delay:-12s}.forest-moon{position:absolute;right:17%;top:4%;width:45px;height:45px;background:#f3da96;border-radius:50%;box-shadow:0 0 35px #f8d68155}.scene-firefly .forest-moon{width:28px;height:28px;background:#d1efea;box-shadow:0 0 25px #b0e1e877}.forest-ridge{position:absolute;inset:auto -5% 0;height:70%;clip-path:polygon(0 100%,0 20%,4% 20%,1% 38%,6% 38%,2% 57%,7% 57%,5% 72%,11% 72%,9% 100%,14% 100%,16% 37%,20% 37%,18% 52%,23% 52%,19% 70%,25% 70%,22% 100%,70% 100%,72% 65%,77% 65%,73% 44%,78% 44%,75% 20%,79% 20%,81% 5%,83% 20%,87% 20%,83% 44%,89% 44%,85% 65%,92% 65%,88% 100%,95% 100%,96% 20%,100% 20%,100% 100%);background:#0a291f;opacity:.9}.ridge-back{transform:scaleX(-1);height:95%;background:#77916c;opacity:.35;animation:tree-sway 15s ease-in-out infinite alternate}.scene-firefly .ridge-back{background:#648d8c}.ridge-front{animation:tree-sway 12s ease-in-out infinite alternate-reverse}.forest-stream{position:absolute;bottom:-10%;left:35%;width:28%;height:45%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,#99cebd70,transparent);filter:blur(6px);animation:stream-glimmer 8s ease-in-out infinite alternate}.scene-woodland .scene-mote{font-size:21px;color:#dcce84;animation:leaf-drift 16s ease-in-out infinite}.scene-firefly .scene-mote{font-size:19px;color:#d0ff99;text-shadow:0 0 7px #d5ffa8,0 0 15px #c3f19d;animation:firefly-wander 8s ease-in-out infinite alternate}.mini-card.skin-orrery,.mini-card.skin-starfield,.mini-card.skin-woodland,.mini-card.skin-firefly{padding-top:17px}.mini-card[class*="skin-"] .mini-head{z-index:1}.mini-card.skin-orrery .mini-head,.mini-card.skin-starfield .mini-head,.mini-card.skin-woodland .mini-head,.mini-card.skin-firefly .mini-head{color:#f4e6bc}.mini-card .living-scene .scene-mote{font-size:7px}.mini-card .orbit{zoom:.5}.mini-card .solar-sun{width:12px;height:12px;top:5px}.mini-card .forest-moon,.mini-card .space-moon{width:16px;height:16px;top:4px}.shop-preview .cosmetic-sample[class*="skin-orrery"],.shop-preview .cosmetic-sample[class*="skin-starfield"],.shop-preview .cosmetic-sample[class*="skin-woodland"],.shop-preview .cosmetic-sample[class*="skin-firefly"]{padding-top:22px}.living-label{display:block;margin-top:14px;font-size:9px;letter-spacing:1px;color:#b6d8c6}.gift-item{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--gold);font-size:11px;margin-top:15px;padding:13px 0 0;text-align:left}.gift-inbox{padding:12px 24px}.gift-inbox summary{font-size:13px}.gift-note{padding:15px;background:#233b2c;border-left:2px solid var(--gold);border-radius:8px;overflow-wrap:anywhere;white-space:pre-wrap}.cosmetic-sample .living-scene{border-radius:inherit}#modalContent>.cosmetic-sample{margin:24px auto;max-width:350px}#modalContent>.mini-card{position:relative}.shop-hero-card .cosmetic-sample{max-width:300px}
@keyframes nebula-breathe{from{transform:translate(-3%,-2%) scale(1)}to{transform:translate(3%,2%) scale(1.12)}}@keyframes woodland-light{from{transform:scale(1);opacity:.7}to{transform:scale(1.15);opacity:1}}@keyframes star-drift{from{background-position:0 0,23px 38px,11px 6px}to{background-position:134px 166px,241px 312px,97px 124px}}@keyframes planet-orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sun-breathe{0%,100%{box-shadow:0 0 20px #ffc56c88,0 0 40px #f2b85c44}50%{box-shadow:0 0 30px #ffc56caa,0 0 55px #f2b85c55}}@keyframes comet-flight{0%,64%{left:-30%;opacity:0}67%{opacity:1}79%,100%{left:120%;opacity:0}}@keyframes mote-float{0%{transform:translateY(0) scale(.7);opacity:.25}50%{opacity:.9}100%{transform:translateY(-12px) scale(1.2);opacity:.5}}@keyframes tree-sway{from{transform:translateX(-1%) skewX(-1deg)}to{transform:translateX(1%) skewX(1deg)}}@keyframes stream-glimmer{from{opacity:.3;transform:rotate(18deg) translateX(-5px)}to{opacity:.8;transform:rotate(18deg) translateX(5px)}}@keyframes leaf-drift{0%{transform:translate(0,-20px) rotate(0);opacity:0}15%,80%{opacity:.7}100%{transform:translate(22px,85px) rotate(130deg);opacity:0}}@keyframes firefly-wander{0%{transform:translate(-5px,9px);opacity:.15}40%{opacity:1}100%{transform:translate(9px,-14px);opacity:.45}}
@media(max-width:700px){.living-scene .scene-mote:nth-child(n+13){display:none}.cosmetic-sample.skin-orrery,.cosmetic-sample.skin-starfield,.cosmetic-sample.skin-woodland,.cosmetic-sample.skin-firefly{padding-top:26px}.gift-item{font-size:10px}.living-label{font-size:8px;letter-spacing:.5px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.shooting-star{display:none}.scene-mote{opacity:.55}}
/* Living-card cells retain opaque numbers while theme energy moves below them. */
.skin-orrery{--cell-energy:#9cbbff;--cell-aura:#354fbb}.skin-starfield{--cell-energy:#efb8ff;--cell-aura:#923acc}.skin-woodland{--cell-energy:#b4f5a1;--cell-aura:#216e4b}.skin-firefly{--cell-energy:#fff3a1;--cell-aura:#718431}
:is(.skin-orrery,.skin-starfield,.skin-woodland,.skin-firefly) .cell{position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--cell-energy) 30%,transparent)}
:is(.skin-orrery,.skin-starfield,.skin-woodland,.skin-firefly) .cell::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.22;background:radial-gradient(circle at 25% 25%,var(--cell-energy),transparent 45%);pointer-events:none}
.skin-orrery .cell.marked::after{content:'✧';position:absolute;right:2px;top:0;color:var(--cell-energy);animation:orbit-cell 8s linear infinite}
.skin-starfield .cell.marked::after{content:'✦';position:absolute;right:3px;bottom:0;color:var(--cell-energy);animation:star-cell 3s ease-in-out infinite}
.skin-woodland .cell.marked{border-radius:32% 12%;border-bottom:3px solid var(--cell-energy)}
.skin-firefly .cell.marked::after{content:'•';position:absolute;right:6px;top:2px;color:#fff9ae;animation:firefly-cell 4s ease-in-out infinite}
.cell.called:not(.marked){outline:1px dashed var(--cell-energy,#d4ad63);outline-offset:-4px}
.cell.just-called::before{animation:called-cell .7s ease-out 1}
.cell.anticipation{outline:2px solid var(--cell-energy,#efc86c);outline-offset:-3px;box-shadow:inset 0 0 18px var(--cell-aura,#6c5529);animation:anticipate-cell 2.5s ease-in-out infinite}
.tension-1 .cell.anticipation{animation-duration:1.2s;outline-width:3px}
.cell.winning-cell{box-shadow:inset 0 0 20px var(--cell-aura,#936d24);outline:2px solid var(--cell-energy,#ffe1a1);animation:victory-cell 2s ease-in-out 3}
.bingo-card.tension-1,.mini-card.tension-1{border-color:var(--cell-energy,#efbf62);box-shadow:0 0 18px color-mix(in srgb,var(--cell-energy,#efbf62) 40%,transparent)}
.mini-card .cell,.mini-card .scene-mote{animation:none}.mini-card.tension-0{outline:2px solid #efc86c}
.tension-alert{position:fixed;top:76px;left:50%;transform:translateX(-50%);z-index:1000;max-width:min(90vw,560px);padding:12px 20px;border:1px solid #b9934e;border-radius:18px;background:#292414f5;color:#ffdfa0;box-shadow:0 4px 24px #0006;pointer-events:none;animation:alert-in .25s ease-out;font-weight:700}
.tension-alert.away-1{border-color:#ffe2a0;box-shadow:0 0 25px #d49b4466}
@keyframes orbit-cell{to{transform:rotate(360deg)}}@keyframes star-cell{50%{opacity:.35;transform:scale(.6)}}@keyframes firefly-cell{50%{transform:translate(-12px,18px);opacity:.3}}@keyframes called-cell{from{opacity:1;transform:scale(.3)}to{opacity:.22;transform:scale(1.4)}}@keyframes anticipate-cell{50%{filter:brightness(1.2)}}@keyframes victory-cell{50%{filter:brightness(1.5)}}@keyframes alert-in{from{opacity:0;margin-top:-8px}to{opacity:1;margin-top:0}}
.cosmetic-sample[data-demo='idle'] .cell{outline:none;animation:none}
.cosmetic-sample[data-demo='called'] .cell:nth-child(3n){outline:2px dashed var(--cell-energy,#eac06e)}
.cosmetic-sample[data-demo='marked'] .cell:nth-child(3n){background:var(--cell-aura,#725326);color:#fff}
.cosmetic-sample[data-demo='two-away'] .cell:nth-child(-n+2),.cosmetic-sample[data-demo='one-away'] .cell:first-child{outline:3px solid var(--cell-energy,#ffdb8c);animation:anticipate-cell 1.3s ease-in-out infinite;box-shadow:inset 0 0 20px var(--cell-aura,#725326)}
.cosmetic-sample[data-demo='bingo'] .cell:nth-child(-n+5){outline:2px solid var(--cell-energy,#ffe1a1);animation:victory-cell 1s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.cell,.cell::before,.cell::after,.tension-alert,.cosmetic-sample .cell{animation:none!important;transition:none!important}}
@media(max-width:600px){.tension-alert{top:65px;font-size:13px;padding:10px 14px}}
.form-error{color:var(--danger);background:#562e2660;border:1px solid #9f5c4e;padding:12px;border-radius:10px;margin-top:14px}
.reward-reveal{text-align:center;background:radial-gradient(ellipse at 50% 0,#d5ad4c25,transparent 65%);padding:20px 5px;border-radius:18px}.reward-reveal .cosmetic-sample{margin:20px auto;max-width:320px}.reward-reveal h3{color:var(--gold)}
.voucher-entry p{overflow-wrap:anywhere}select[multiple]{min-height:125px;width:100%}
.bingo-card,.cosmetic-sample{content-visibility:auto;contain-intrinsic-size:auto 370px}
.all-cards .cell::after{animation:none!important}
:is(.skin-orrery,.skin-starfield,.skin-woodland,.skin-firefly) .cell:nth-child(7n)::before{animation:star-cell 7s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.cell:nth-child(7n)::before{animation:none!important}}
