500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#100e17;--panel:#161322;--gold:#6f6eea;--muted:#7971a7;--line:#ffffff12;--white:#d9d7f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:Manrope,"Microsoft YaHei",sans-serif;font-size:14px}.ambient{position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at 65% 20%,#30296020,transparent 60%),radial-gradient(ellipse at 0% 80%,#2929b70a,transparent 50%)}.grain{position:fixed;inset:0;opacity:.025;pointer-events:none;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;transition:.25s}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:default}header{height:95px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:24px}.brand{display:flex;gap:12px;align-items:center;color:var(--white);text-decoration:none;font-size:20px;letter-spacing:3px;font-family:"Noto Serif SC",serif}.brand-icon{font-size:40px;color:var(--gold)}.brand small{display:block;font:8px Manrope,sans-serif;letter-spacing:3.4px;margin-top:7px;color:var(--muted)}nav{display:flex;gap:8px}.nav{padding:12px 23px;background:transparent;border:0;color:#91968b;border-radius:7px}.nav.active{background:#8381ed10;color:var(--gold)}.nav span{margin-left:10px}.header-right{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.live-dot{width:5px;height:5px;background:#7569d0;border-radius:50%;box-shadow:0 0 9px #8074da}.icon-button{background:none;border:1px solid var(--line);color:#9f9aca;width:32px;height:32px;border-radius:50%;font-size:18px}main{max-width:1500px;margin:auto;padding:48px 4.5% 0}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.eyebrow{font-size:9px;letter-spacing:3px;color:var(--gold);margin:0 0 14px}h1{font-family:"Noto Serif SC",serif;font-size:39px;letter-spacing:2px;font-weight:500;margin:0 0 15px}h1 em{font-style:normal;color:var(--gold)}.subtitle{color:var(--muted);font-size:12px;letter-spacing:1px;margin:0}.subtle{background:#ffffff03;color:#a5a1cf;border:1px solid #ffffff15;border-radius:6px;padding:11px 16px;font-size:12px}.subtle:hover{border-color:#6f6eea70;color:var(--gold)}.progress{display:flex;align-items:center;background:linear-gradient(100deg,#1b183066,#16132266);border:1px solid var(--line);border-radius:9px;padding:20px 35px;margin-bottom:30px}.step{display:flex;align-items:center;gap:15px;flex:1;color:#564d82}.step b{font-size:23px;font-weight:400}.step span{font-size:12px}.step small{display:block;font-size:10px;margin-top:5px;opacity:.6}.step.active{color:var(--gold)}.progress i{width:50px;height:1px;background:#ffffff18;margin-right:7%}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px}.table{padding:4px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}h2{font-size:14px;font-weight:500;margin:0;letter-spacing:1px}.tiny-star{color:var(--gold);margin-right:8px}.pill{font-size:10px;color:var(--muted);border:1px solid #ffffff14;padding:3px 7px;border-radius:4px;margin-left:8px;letter-spacing:0}.hint{font-size:10px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;perspective:1400px}.card{position:relative;border:0;background:none;padding:0;aspect-ratio:1/1.29;perspective:1000px;color:var(--gold);min-width:0;transition:transform .3s;isolation:isolate}.card:not(.opened):not(:disabled):hover{transform:translateY(-7px) rotate(-1deg);filter:brightness(1.15)}.card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.22,.75,.15,1)}.card.opened .card-inner{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;border:1px solid #3937d990;box-shadow:0 5px 0 #1c1c46,0 7px 0 #0e0c1b,0 12px 20px #00000055;overflow:hidden;background:linear-gradient(135deg,#2f2a5f 0%,#292246 40%,#1d1830 100%)}.face:before{content:"";position:absolute;inset:7px;border:1px solid #4e4ce445;border-radius:5px;pointer-events:none}.face:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#b1b0f40d 45%,transparent 60%);pointer-events:none}.card-corner{position:absolute;top:14px;left:16px;font:10px Manrope;letter-spacing:1px}.card-corner.bottom{top:auto;left:auto;right:16px;bottom:14px;transform:rotate(180deg)}.sigil{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:55%;aspect-ratio:1;border:1px solid #6b69ea55;border-radius:50%;display:grid;place-items:center;background:repeating-conic-gradient(from 0deg,#504ee633 0deg 1deg,transparent 1deg 15deg);box-shadow:0 0 0 5px #5a57e708,0 0 0 6px #504ee633}.sigil:before{content:"";position:absolute;inset:15%;transform:rotate(45deg);border:1px solid #6b69ea77;background:#262045}.sigil:after{content:"";position:relative;font-size:55px;color:#8281ed;text-shadow:0 0 22px #6261e855}.card-word{position:absolute;bottom:20%;left:0;right:0;font-size:7px;letter-spacing:3px;opacity:.7}.front{transform:rotateY(180deg);background:linear-gradient(145deg,#abaaf3,#605ee3);color:#242142;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px 15px}.front:before{border-color:#201e7455}.front .prize-symbol{font-size:26px;margin-bottom:12px}.prize-text{font-family:"Noto Serif SC",serif;font-weight:600;font-size:17px;line-height:1.7;word-break:break-word;overflow:auto;max-height:70%}.front small{font-size:8px;letter-spacing:2px;margin-top:12px;opacity:.6}.card.opened{opacity:.65}.card.selected-ghost{border:1px dashed #4442de33;border-radius:10px;display:grid;place-items:center;aspect-ratio:1/1.29;color:#7a76bc55;font-size:12px}.ghost-content span{display:block;font-size:25px;margin-bottom:10px}.table-footer{display:flex;justify-content:space-between;color:#605894;font-size:10px;border-top:1px solid var(--line);padding:19px 0;margin-top:24px}.reserved{padding:24px;border:1px solid #5452e633;border-radius:10px;background:radial-gradient(ellipse at 50% 30%,#28226026,transparent 80%),#171427;box-shadow:0 15px 50px #00000022}.reserved .section-heading{margin-bottom:9px}.aside-caption{font-size:10px;color:var(--muted);margin-bottom:25px}.reserved-slot{padding:0 17px}.empty-card{aspect-ratio:1/1.4;border:1px dashed #5553d350;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#6764bf;background:#ffffff02}.empty-card>span{font-size:43px;color:#5553d360}.empty-card p{font-family:"Noto Serif SC",serif;letter-spacing:3px;font-size:14px}.empty-card small{font-size:9px;color:#5b538f}.reserved-slot .card{width:100%;aspect-ratio:1/1.4}.reserved-slot .card .face{box-shadow:0 5px 0 #1e1d60,0 15px 40px #4342e415}.reserved-slot .card.opened{opacity:1}.reserved-note{border-top:1px solid var(--line);margin-top:27px;padding-top:20px}.reserved-note>span{font-size:8px;letter-spacing:1.3px;color:#4d4bd6}.reserved-note p{font-size:11px;line-height:1.9;color:#736bad;margin-bottom:0}.rule-note{display:flex;gap:12px;margin-top:19px;padding:0 5px;color:#9c98c6}.rule-note>span{font-size:21px;color:#5d5bd8}.rule-note p{font-size:11px;margin:0}.rule-note small{display:block;font-size:10px;color:#5c5391;line-height:1.8;margin-top:8px}.actions{display:flex;flex-direction:column;gap:9px;margin-top:17px}.primary{background:linear-gradient(125deg,#a8a7f2,#4b4ae3);border:1px solid #8c8bee;color:#1d1934;padding:13px 20px;border-radius:6px;font-weight:600;font-size:12px;box-shadow:0 4px 16px #4a49e510}.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}footer{display:flex;justify-content:space-between;padding:32px 0 26px;margin-top:20px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1px;color:#544c85}footer b{color:#4948d5;margin:0 12px}.admin-layout{display:grid;grid-template-columns:1fr 300px;gap:30px}.editor,.settings{background:#151323;border:1px solid var(--line);border-radius:10px;padding:25px}.option-row{display:flex;align-items:center;gap:15px;margin-bottom:12px}.option-row>span{color:var(--gold);font-size:11px;width:25px}input,textarea{font:inherit;color:#d9d7f5;background:#0e0b19;border:1px solid #ffffff18;border-radius:6px;padding:12px;outline:none;min-width:0}input:focus,textarea:focus{border-color:#5554e6}.option-row input{flex:1}.delete{background:none;border:0;color:#6863a2;font-size:21px}.settings p{color:var(--muted);font-size:12px;line-height:1.9}.settings label{display:flex;align-items:center;justify-content:space-between;margin:25px 0 15px}.settings input{width:90px}.settings textarea{width:100%;resize:vertical;margin-bottom:10px}.settings small{display:block;color:#5b5294;font-size:10px;margin-top:20px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}h3{font-size:14px;font-weight:500}#adminError{color:#9296f0}dialog{background:#1c1832;border:1px solid #4b4adf66;border-radius:12px;color:var(--white);padding:32px;max-width:90vw}dialog::backdrop{background:#000000aa;backdrop-filter:blur(6px)}dialog p{font-size:13px;color:var(--muted);margin:20px 0 28px}dialog>div{display:flex;gap:12px}#toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%,15px);padding:13px 24px;background:#9a98f0;color:#1d1a35;border-radius:7px;opacity:0;pointer-events:none;transition:.3s;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}#confetti{position:fixed;inset:0;pointer-events:none;z-index:15;width:100%;height:100%}[hidden]{display:none!important}.final-glow .face{box-shadow:0 5px 0 #212066,0 0 25px #6463e930}.done-title{color:var(--gold)}@media(min-width:1450px){.cards{gap:22px}.card{aspect-ratio:1/1.2}}@media(max-width:1000px){.header-right{display:none}.game-layout{grid-template-columns:1fr 240px;gap:22px}.cards{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.reserved{padding:20px 15px}.reserved-slot{padding:0 10px}h1{font-size:31px}.hint{max-width:120px;text-align:right;line-height:1.7}.progress{padding:18px}.progress i{margin-right:3%}}@media(max-width:650px){header{height:78px;padding:0 5%;gap:10px}.brand{font-size:17px;letter-spacing:1px}.brand-icon{font-size:30px}.brand small{font-size:6px;letter-spacing:2px}.nav{padding:10px;font-size:11px}main{padding:30px 5% 0}.intro{align-items:flex-start;margin-bottom:25px}h1{font-size:26px;line-height:1.7;letter-spacing:0}h1 em{display:block}.eyebrow{font-size:7px;letter-spacing:1.5px}.subtitle{font-size:10px;line-height:1.8;max-width:230px}.intro>.subtle{padding:9px;white-space:nowrap;font-size:10px}.progress{padding:15px 10px;gap:8px}.step{gap:7px}.step b{font-size:16px}.step span{font-size:10px}.step small{font-size:7px}.progress i{width:15px;margin:0}.game-layout{display:flex;flex-direction:column}.game-layout aside{order:-1}.reserved{display:grid;grid-template-columns:1fr 93px;column-gap:18px;padding:17px}.reserved .section-heading{grid-column:1;align-self:start}.aside-caption{grid-column:1;margin:0}.reserved-slot{grid-column:2;grid-row:1/5;padding:0}.reserved-note{grid-column:1;margin-top:12px;padding-top:12px}.reserved-note p{font-size:10px}.reserved-note>span{font-size:7px}.actions{grid-column:1;margin-top:12px}.empty-card p{font-size:10px}.empty-card small{display:none}.empty-card>span{font-size:23px}.rule-note{display:none}.cards{gap:13px}.card-word{font-size:5px;letter-spacing:2px}.sigil:after{font-size:38px}.card-corner{font-size:8px;top:12px;left:12px}.card-corner.bottom{right:12px;bottom:12px}.prize-text{font-size:13px}.front{padding:14px 10px}.front .prize-symbol{font-size:20px;margin-bottom:5px}.front small{font-size:6px}.reserved-slot .prize-text{font-size:11px}.table-footer{font-size:8px}footer span:last-child{display:none}.admin-layout{display:flex;flex-direction:column}.admin-layout aside{order:-1}.intro>.primary{padding:12px;max-width:100px;line-height:1.6}.option-row{gap:8px}.editor{padding:17px}.option-row input{width:100px}}@media print{*{animation:none!important;transition:none!important}}
/* Cinematic table and physically layered cards */
:root{--bg:#0d0716;--gold:#8685ee;--muted:#8b79b2;--panel:#170c2a}
body{background:radial-gradient(ellipse at 50% 0,#28164b 0,transparent 58%),#0d0716}
.ambient{background:radial-gradient(ellipse at 78% 20%,#1e1dcc20,transparent 35%),radial-gradient(ellipse at 15% 60%,#40218522,transparent 55%)}
header{background:#0d071880;backdrop-filter:blur(20px)}
h1{ text-shadow:0 4px 35px #5c5ae812}.brand-icon{filter:drop-shadow(0 0 12px #5f5ee855)}
.progress{background:linear-gradient(115deg,#281a4880,#170c2a70);box-shadow:inset 0 1px #8584ed0a,0 10px 40px #00000022;border-color:#6f6eea1a}
.step{transition:color .6s,text-shadow .6s}.step.active{text-shadow:0 0 24px #7d7cec44}
.cards{gap:22px;perspective:1800px;padding:8px 3px 12px}
.card{isolation:auto;perspective:1200px;transform-style:preserve-3d;--rx:0deg;--ry:0deg;--mx:50%;--my:30%;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .22s ease,opacity .7s;outline-offset:8px}
.card:not(.opened):not(:disabled):hover{transform:translateY(-9px) rotateX(var(--rx)) rotateY(var(--ry));filter:none;z-index:2}
.card-inner{transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.35,.05,.14,1);border-radius:13px}
.face{border-radius:13px;border:1px solid #9594f0ba;box-shadow:inset 0 0 0 2px #130b22,inset 0 0 0 3px #2a2ad180,inset 0 0 18px #00000066,0 2px 1px #9291ef66,0 5px 0 #222392,0 7px 0 #161431,0 18px 23px #00000077;background:radial-gradient(ellipse at var(--mx) var(--my),#574d9d66,transparent 65%),linear-gradient(145deg,#3e2c6b,#1f103f 50%,#14082b);transform:translateZ(4px)}
.face:before{inset:10px;border:1px solid #7d7dec55;border-radius:7px;box-shadow:0 0 0 3px #4947e510,inset 0 0 0 3px #4947e510;background:linear-gradient(135deg,#9291ef22,transparent 22%,transparent 80%,#5b5ae718)}
.face:after{background:linear-gradient(115deg,transparent 15%,#cccbf816 42%,#d5d4f932 48%,transparent 57%);background-size:240% 100%;background-position:75% 0;mix-blend-mode:screen;transition:background-position .8s;opacity:.65}
.card:hover .face:after{background-position:10% 0}
.card-edge{position:absolute;inset:1px;border-radius:13px;background:repeating-linear-gradient(0deg,#5f5fe8 0 1px,#161666 1px 3px);transform:translateZ(0);box-shadow:0 0 0 2px #2727a7;backface-visibility:hidden}
.card-corner{top:16px;left:18px;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1;font-weight:700;letter-spacing:1px;color:#acacf3;text-shadow:0 2px 1px #00000099,0 -1px #ffffff44;z-index:2}
.card-corner.bottom{font-size:12px;bottom:17px;right:18px;color:#5c5be7}
.engraving{position:absolute;inset:17px;opacity:.24;background:repeating-linear-gradient(45deg,transparent 0 7px,#6261e833 7px 8px,transparent 8px 15px),repeating-linear-gradient(-45deg,transparent 0 7px,#6261e822 7px 8px,transparent 8px 15px);mask-image:radial-gradient(ellipse,#000000,transparent 74%)}
.sigil{width:55%;top:46%;border:1px solid #9897f099;background:repeating-conic-gradient(from 0deg,#7d7dec80 0deg 1deg,transparent 1deg 10deg);box-shadow:0 0 0 4px #1a0d35,0 0 0 5px #7e7dec55,0 0 0 9px #5c5ae808,0 0 0 10px #5c5ae822,0 10px 16px #00000077,inset 0 0 13px #5957e722}
.sigil:before{inset:20%;border:1px solid #8987ee99;background:linear-gradient(135deg,#484084,#211440 70%);box-shadow:3px 3px 9px #00000077,inset 1px 1px #9d9cf144}
.sigil:after{content:'';position:absolute;inset:9%;border-radius:50%;border:1px solid #7c7bec77}
.sigil-gem{font-family:Georgia,serif;font-size:clamp(30px,4vw,58px);position:relative;color:#b7b6f5;text-shadow:1px 3px 0 #2323a0,2px 5px 8px #000000aa,0 0 20px #9695f044;line-height:1}
.sigil-orbit{position:absolute;inset:-15%;border:1px solid #6362e933;transform:rotate(45deg);border-radius:14%}
.card-word{bottom:17%;font-size:7px;letter-spacing:2.4px;color:#a5a5f2;opacity:.85;text-shadow:0 1px #000000}
.card-edition{position:absolute;bottom:11%;left:0;right:0;font-size:5px;letter-spacing:1.6px;color:#9289c8}
.front{transform:rotateY(180deg) translateZ(4px);background:radial-gradient(ellipse at 30% 10%,#dad9fa,transparent 70%),linear-gradient(145deg,#9291ef,#3535e2);color:#28204a;box-shadow:inset 0 0 0 2px #252582,inset 0 0 0 3px #bab8f5,0 5px 0 #222392,0 7px 0 #161431,0 18px 30px #00000077}
.front:before{border-color:#2a2a8e66;background:repeating-linear-gradient(45deg,transparent 0 5px,#16168905 5px 6px)}
.reveal-label{position:absolute;top:22px;left:0;right:0;font-size:6px;letter-spacing:2px;opacity:.6}
.front .prize-symbol{color:#131384;text-shadow:0 1px #ffffff99;font-size:30px}.prize-text{position:relative;font-size:17px;text-shadow:0 1px #ffffff55}.front small{letter-spacing:2.5px}
.card.opened{opacity:.78}.card.opened .card-inner{transform:rotateY(180deg)}
.card.revealing{opacity:1;z-index:3;animation:reveal-lift 1.1s ease both}
@keyframes reveal-lift{0%,100%{transform:translateY(0)}45%{transform:translateY(-22px) scale(1.06)}75%{transform:translateY(-8px) scale(1.02)}}
.card.selected-ghost{border:1px dashed #6f6eea26;background:radial-gradient(ellipse,#6f6eea08,transparent 70%);box-shadow:inset 0 0 25px #00000022;color:#5b5ad966}
.flying-card{transform-origin:top left;filter:drop-shadow(0 25px 25px #00000077)}
.reserved{position:relative;border-color:#4847e566;background:radial-gradient(ellipse at 50% 40%,#43368533,transparent 70%),linear-gradient(145deg,#261943,#140b25);box-shadow:inset 0 1px #8987ee33,0 20px 60px #00000044;transition:box-shadow 1s,border-color 1s}
.reserved:before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#a8a8f2,transparent);box-shadow:0 0 14px #7271eb}
.reserved-slot{perspective:1200px}.reserved-slot .card .face{box-shadow:inset 0 0 0 2px #191030,inset 0 0 0 3px #6a69ea66,0 5px 0 #2827aa,0 8px 0 #161431,0 20px 30px #00000099,0 0 40px #4342e414}
.empty-card{border-color:#5553d340;background:radial-gradient(ellipse,#6261e809,transparent);box-shadow:inset 0 0 35px #00000033}
.actions button{animation:action-enter .6s both}.actions button:nth-child(2){animation-delay:.1s}
@keyframes action-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.primary{background:linear-gradient(115deg,#a8a7f2,#5352e6 65%,#9796f0);box-shadow:inset 0 1px #ffffff88,0 4px 0 #1a1b80,0 8px 18px #00000044;transition:transform .2s,filter .2s,box-shadow .2s}
.primary:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffff88,0 1px 0 #1a1b80}
.subtle:active,.icon-button:active{transform:scale(.96)}
body[data-phase="final"] .reserved,body[data-phase="done"] .reserved{border-color:#7f7eedaa;box-shadow:inset 0 1px #acacf355,0 0 45px #3a38e317,0 20px 60px #00000055}
.final-glow:not(.opened) .face{animation:destiny-glow 2.8s ease-in-out infinite}
@keyframes destiny-glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.2)}}
body[data-phase="unveiling"] .reserved{box-shadow:0 0 100px #6e6dea33}
body[data-phase="done"] .reserved-slot .card{filter:drop-shadow(0 0 18px #6c6bea33)}
.animating #cards,.animating #actions,.animating #restart,.animating nav{pointer-events:none}
main:not([hidden]){animation:stage-enter .6s ease both}@keyframes stage-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
dialog[open]{animation:action-enter .25s both}
@media(min-width:1450px){.card{aspect-ratio:1/1.29}.cards{gap:24px}}
@media(max-width:1000px){.cards{gap:17px}.sigil-orbit{inset:-12%}}
@media(max-width:650px){.cards{gap:13px;padding:4px 1px 10px}.face{border-radius:9px}.face:before{inset:6px;border-radius:5px}.card-corner{font-size:16px;top:12px;left:12px}.card-corner.bottom{font-size:10px;right:12px;bottom:12px}.card-word{font-size:5px;letter-spacing:1.2px}.card-edition{font-size:4px;letter-spacing:.3px}.sigil-gem{font-size:30px}.reveal-label{font-size:4px;top:15px;letter-spacing:1px}.prize-text{font-size:13px}.reserved-slot .card-corner{font-size:14px}.reserved-slot .sigil-gem{font-size:24px}.reserved-slot .card-word{font-size:4px}.reserved-slot .card-edition{display:none}.front .prize-symbol{font-size:20px}.reserved-slot .front{padding:18px 9px 12px}.reserved-slot .front small{font-size:5px;letter-spacing:.5px}.reserved-slot .prize-text{font-size:10px}}
@media print{*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card:not(.opened):not(:disabled):hover{transform:none}}
/* Keep a standard twelve-card game visible as a single desktop stage. */
@media(min-width:1200px){main{padding-top:32px}.intro{margin-bottom:26px}.progress{margin-bottom:24px}.cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.card{aspect-ratio:1/1.48}.card-word{font-size:6px;letter-spacing:1.4px}.card-edition{font-size:4px;letter-spacing:.8px}.sigil-gem{font-size:42px}.prize-text{font-size:15px}.reveal-label{font-size:5px;letter-spacing:1.2px}}
@media(min-width:651px){.game-layout aside{align-self:start;position:sticky;top:24px}}
body{min-height:100vh;background-attachment:fixed;background-repeat:no-repeat}
.card-word{bottom:20%}.card-edition{bottom:14%}
