@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--red:#d62b2b;--wine:#722526;--navy:#143961;--ink:#233344;--gold:#d7b679;--muted:#777369;--paper:#f2ecdf;--line:#14396120}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(at 20% 0,#fff8e9,#0000 65%),repeating-linear-gradient(8deg,#88744b03 0 1px,#0000 1px 5px),#eee7d8;min-height:100vh;margin:0;font:14px Manrope,system-ui,sans-serif}body:before{content:"";pointer-events:none;z-index:20;position:fixed;inset:0;box-shadow:inset 0 0 110px #80654413}button,input{font:inherit}button{cursor:pointer;color:var(--navy);background:#ffffff40;border:1px solid #14396135;border-radius:4px;padding:13px 20px;transition:transform .2s,background .2s,box-shadow .2s}button:hover{background:#fff8ec;transform:translateY(-2px);box-shadow:0 5px 15px #30220f12}button:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:4px}button:disabled{opacity:.35;cursor:default;box-shadow:none;transform:none}.primary{color:#fff;background:linear-gradient(135deg,#d62b2b,#ac242b);border:1px solid #ed7a6660;font-weight:800;box-shadow:inset 0 1px #ffffff25,0 6px 15px #63151d22}.primary:hover{background:linear-gradient(135deg,#e03636,#b92630)}.quiet{color:var(--muted);background:0 0;border:0;padding:10px}.glyph{vertical-align:middle;flex-shrink:0;width:22px;height:22px}.primary .glyph{margin-right:7px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:20px 40px;display:flex;position:relative}header:after{content:"";background:var(--red);width:72px;height:3px;position:absolute;bottom:-2px;left:40px}.brand{color:var(--navy);letter-spacing:3px;grid-template-columns:45px 1fr;align-items:center;column-gap:9px;font-size:17px;font-weight:800;text-decoration:none;display:grid}.brand-crest{height:46px;color:var(--red);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);border-top:2px solid var(--red);background:linear-gradient(#fcf7ea,#e5dac2);grid-row:span 2;place-items:center;display:grid}.brand-crest .glyph{width:33px;height:33px}.brand small{color:var(--red);letter-spacing:2px;margin-top:4px;font-size:8px}.username{color:var(--navy);font-weight:700}main{max-width:1320px;margin:auto;padding:26px 40px 110px}h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}h1{color:var(--navy);margin:14px 0 24px;font-size:clamp(42px,5vw,70px);line-height:1.05}h2{color:var(--navy);margin:0 0 8px;font-size:30px;line-height:1.1}p{color:var(--muted);line-height:1.75}.eyebrow{letter-spacing:2.5px;color:var(--red);font-size:10px;font-weight:800}.micro{color:var(--muted);font-size:11px}.lobby{color:#fbefd6;isolation:isolate;background:linear-gradient(90deg,#102335e8 0%,#162330aa 52%,#1b1f2c33 100%),url(/assets/citadel-v2.webp) 50% 49%/cover;border:1px solid #87674a;border-radius:3px;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;min-height:520px;padding:50px 65px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px #231c1920}.lobby:before,.chest-page:before{content:"";pointer-events:none;z-index:-1;border:1px solid #dfb57e50;position:absolute;inset:10px}.lobby:after{content:"✦";color:var(--gold);text-align:center;background:#142537;width:48px;font-size:16px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.citadel-mist{pointer-events:none;z-index:-1;background:radial-gradient(at 75% 65%,#e6b96718,#0000 40%);position:absolute;inset:0}.intro{z-index:1;position:relative}.intro .eyebrow{color:var(--gold);align-items:center;gap:12px;display:flex}.herald-line{background:var(--gold);width:32px;height:1px}.intro h1{color:#fff1d5;margin:26px 0;font-size:clamp(52px,5.5vw,80px);line-height:.98}.intro h1 em{color:var(--gold);font-style:normal}.intro>p:not(.eyebrow){color:#e1d5c2;font-size:15px;line-height:1.8}.actions{gap:12px;margin:30px 0;display:flex}.lobby .secondary{color:#f3dfbd;background:#15263577;border-color:#ceaf7850}.lobby .secondary:hover{background:#bc8d4325}.lobby-meta{align-items:center;gap:24px;margin-top:24px;display:flex}.lobby-meta>span{color:#f5dfb9;align-items:center;gap:9px;font:28px Cormorant Garamond,Georgia,serif;display:flex}.lobby-meta small{text-transform:uppercase;letter-spacing:1px;color:#baae9e;max-width:65px;font:9px/1.6 Manrope,system-ui}.lobby-meta i{border-left:1px solid #c2a57640;height:30px}.showcase{flex-direction:column;justify-content:center;align-items:center;height:410px;display:flex;position:relative}.card-halo{filter:blur(20px);background:radial-gradient(#f7bb5e35,#0000 65%);position:absolute;inset:20px 0}.stone-arch{background:linear-gradient(135deg,#97794925,#1b252d66);border:1px solid #bb986c60;border-radius:150px 150px 3px 3px;width:290px;padding:12px 26px 8px;position:relative;box-shadow:inset 0 0 30px #d6b27513}.stone-arch:before{content:"";pointer-events:none;border:1px solid #ead3a730;border-radius:145px 145px 0 0;position:absolute;inset:6px}.hero-card{filter:drop-shadow(0 18px 24px #0007);position:relative;transform:rotate(-4deg)}.hero-card img{border-radius:9px;width:100%;display:block}.card-caption{letter-spacing:2px;color:#e4c590;text-align:center;margin-top:18px;font-size:8px}.card-caption>span{margin:0 8px}.card-caption small{color:#ece0cb;letter-spacing:0;margin-top:7px;font:italic 16px Cormorant Garamond,Georgia;display:block}.room-panel{border:1px solid #8d754a35;border-left:3px solid var(--red);background:linear-gradient(100deg,#fbf6e9,#e9dfcb55);align-items:center;gap:24px;margin-top:24px;padding:27px 30px;display:flex;box-shadow:0 6px 20px #6c522908}.room-seal{width:58px;height:64px;color:var(--wine);clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);background:#ccb99330;border:1px solid #af976955;place-items:center;display:grid}.room-seal .glyph{width:32px;height:32px}.room-panel>div:not(.room-seal){flex:1}.room-panel .eyebrow{margin:0 0 7px;font-size:8px}.room-panel p{margin:0;font-size:11px}.room-panel h2{font-size:29px}form#join{gap:8px;display:flex}input{color:var(--navy);background:#fffaf0;border:1px solid #14396135;border-radius:3px;min-width:0;padding:14px;box-shadow:inset 0 2px 4px #6e532108}input::placeholder{color:#8c8a80}nav{z-index:30;background:linear-gradient(#fffaf0,#e9dfca);border:1px solid #ad916a80;border-top:3px solid #c6ad7e;border-radius:5px;padding:5px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #29221a30}nav:before,nav:after{content:"◆";color:#a08759;font-size:8px;position:absolute;top:50%;transform:translateY(-50%)}nav:before{left:-5px}nav:after{right:-5px}nav button{min-width:137px;color:var(--navy);border:0;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-size:12px;font-weight:700;display:flex}nav button b{align-items:center;display:flex}.active{box-shadow:inset 0 1px #ffffff30;color:#fff!important;background:linear-gradient(135deg,#d62b2b,#a3222b)!important}.guild-footer{letter-spacing:2px;color:#8b7c61;justify-content:space-between;max-width:1240px;margin:-80px auto 90px;padding:0 40px;font-size:8px;display:flex}.guild-footer small{letter-spacing:.5px;font-size:9px}.waiting{text-align:center;background:#fff5df70;border:1px solid #94764850;margin-top:25px;padding:30px}.waiting strong{letter-spacing:6px;color:var(--wine);margin-bottom:20px;font-size:35px;display:block}.auth{text-align:center;background:#faf4e7;border:1px solid #a18b6560;max-width:450px;margin:30px auto;padding:35px;position:relative;box-shadow:0 15px 40px #32261210}.auth:before{content:"✦";color:var(--red);margin-bottom:15px;font-size:30px;display:block}.auth form{text-align:left;gap:20px;display:grid}.auth label{color:var(--ink);gap:8px;font-size:12px;display:grid}.auth>button{margin-top:20px}.chest-page{text-align:center;color:#f2dfbb;isolation:isolate;background:linear-gradient(#102335cf,#122234ef),url(/assets/citadel-v2.webp) 50%/cover;border:1px solid #9b7b4a;min-height:620px;padding:45px 25px 30px;position:relative}.chest-page h1{color:#f7e5c1;margin:15px 0;font-size:59px}.chest-page .eyebrow{color:var(--gold)}.chest-page p{color:#c6baa7}.chest-page .micro{color:#b1a58f}.chest{isolation:isolate;background:0 0;border:0;width:300px;height:230px;margin:20px auto 30px;display:block;position:relative}.chest:hover{box-shadow:none;background:0 0}.chest-glow{filter:blur(55px);opacity:.25;z-index:-1;background:#e8b85b;border-radius:50%;position:absolute;inset:30px}.chest-box{background:repeating-linear-gradient(0deg,#0000 0 24px,#2d160b70 25px 27px),linear-gradient(160deg,#825938,#3f281e);border:8px solid #9e7846;border-radius:4px;display:block;position:absolute;inset:80px 38px 10px;transform:perspective(550px)rotateX(4deg);box-shadow:inset 0 0 0 2px #d7ac6350,inset 0 8px 18px #0006,0 25px 30px #0006}.chest-box:before,.chest-box:after{content:"";background:linear-gradient(90deg,#785332,#b8955e,#5c402e);border-left:1px solid #d1ad7080;border-right:1px solid #332310;width:13px;position:absolute;top:-12px;bottom:-8px}.chest-box:before{left:25px}.chest-box:after{right:25px}.chest-lid{background:repeating-linear-gradient(90deg,#0000 0 46px,#b18b5160 47px 58px,#0000 59px 100px),linear-gradient(#a67a46,#4a2f1f);border:7px solid #997243;border-radius:45px 45px 0 0;height:60px;position:absolute;top:-58px;left:-8px;right:-8px;box-shadow:inset 0 5px 10px #f8d69735}.chest-lock{z-index:2;color:#4d3423;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);filter:drop-shadow(0 4px 3px #0005);background:linear-gradient(#d8b772,#8c673a);place-items:center;width:48px;height:55px;display:grid;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.chest-lock .glyph{width:28px;height:28px}.opening .chest-box{animation:.16s infinite shake}.opening .chest-lid{transform-origin:top;animation:1.4s forwards lid}.opening .chest-glow{animation:1.4s forwards burst}.rewards{flex-wrap:wrap;justify-content:center;gap:16px;margin:30px auto;display:flex}.reward{background:0 0;border:0;width:170px;padding:0;animation:.6s both reveal}.reward:nth-child(2){animation-delay:.15s}.reward:nth-child(3){animation-delay:.3s}.reward:nth-child(4){animation-delay:.45s}.reward:nth-child(5){animation-delay:.6s}.reward img{border-radius:8px;width:100%;box-shadow:0 10px 20px #0005}.reward.E img{box-shadow:0 0 30px #d9b66d80}.reward.P img{box-shadow:0 0 40px #7cd1d890}.reward small{color:var(--gold);margin:12px 0;font-size:10px;display:block}.collection-head{border-bottom:1px solid #a0875950;flex-wrap:wrap;align-items:center;gap:25px;padding-bottom:20px;display:flex}.collection-head>div:first-child{flex:1}.collection-head h1{margin:10px 0;font-size:55px}.deck-count{align-items:center;gap:10px;display:flex}.collection-grid{grid-template-columns:repeat(5,1fr);gap:23px;margin-top:25px;display:grid}.collection-grid article{background:linear-gradient(#fffbefaa,#e5d9c188);border:1px solid #9d835330;padding:10px 10px 12px;box-shadow:0 7px 12px #67543309}.collection-grid article>button{background:0 0;border:0;width:100%;padding:0;position:relative}.collection-grid img{border-radius:5px;width:100%;box-shadow:0 6px 10px #30211120}.owned{color:#e8d4ad;background:#142e43eb;border:1px solid #bc9a6160;padding:5px;font-size:9px;position:absolute;bottom:8px;left:8px;right:8px}.collection-grid article>div{gap:8px;min-height:45px;margin-top:11px;font-size:10px;display:grid}.small{padding:3px 12px;font-size:18px}.collection-grid article>div>div{justify-content:center;align-items:center;gap:15px;display:flex}dialog{color:var(--navy);text-align:center;background:linear-gradient(#fbf4e6,#e4d7bd);border:2px solid #ad905e;border-radius:4px;width:90%;max-width:440px;padding:26px;box-shadow:0 20px 70px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1d2ce0}dialog img{border-radius:7px;max-width:100%;max-height:55vh}dialog h2{margin:14px 0;font-size:27px}dialog p{color:#665946;font-size:12px}.close{z-index:2;background:#efe1c4;padding:6px 10px;position:absolute;top:8px;right:8px}.variants{justify-content:center;gap:6px;display:flex}.variants button{padding:8px;font-size:11px}.battle{color:#f1dec0;background:linear-gradient(#152b3af2,#1b302eea),url(/assets/citadel-v2.webp) 50%/cover;border:5px solid #8c724f;border-radius:4px;max-width:1000px;margin:auto;padding:12px 24px;position:relative;box-shadow:inset 0 0 0 1px #c8aa7470,inset 0 0 80px #0005,0 20px 40px #33200f22}.battle:before{content:"";pointer-events:none;border:1px solid #c1a47530;position:absolute;inset:10px}.battle-top{justify-content:space-between;align-items:center;font-size:10px;display:flex;position:relative}.battle .quiet{color:#bcb39f}.battle-top>span{text-transform:uppercase;letter-spacing:2px;font-size:8px}.hero{clip-path:polygon(6% 0,94% 0,100% 15%,100% 80%,94% 100%,6% 100%,0 80%,0 15%);color:#233c4e;background:linear-gradient(#f4dfb6,#b6a17e);border:2px solid #b69d6c;border-radius:2px;flex-direction:column;align-items:center;min-width:135px;padding:10px 20px;display:flex;box-shadow:inset 0 0 15px #453b2820}.hero:hover{background:#f4dfb6}.hero b{color:#a82633;font:700 30px Cormorant Garamond,Georgia}.hero small{color:#665946;font-size:8px}.hero.enemy{background:linear-gradient(#dec6a2,#a89174);border-color:#a05b4c;margin:8px auto 18px}.board-row{justify-content:center;align-items:center;gap:10px;height:135px;display:flex}.empty{color:#d2b78e40;font:italic 17px Cormorant Garamond,Georgia}.unit{color:#eee0c3;background:linear-gradient(#3c453e,#1a292c);border:3px solid #b6a17e;border-radius:48px 48px 6px 6px;width:100px;height:120px;padding:0;position:relative;overflow:visible;box-shadow:0 8px 8px #0003}.unit:hover{background:#243c39}.unit img{object-fit:cover;border-radius:44px 44px 0 0;width:100%;height:80px}.unit-name{max-height:20px;margin:3px 6px;font-size:7px;line-height:1.3;display:block;overflow:hidden}.unit small{position:absolute;top:-12px;right:0}.attack,.health{color:#39200e;border:1px solid #eed29b;border-radius:50%;width:27px;height:27px;font-size:16px;font-weight:800;line-height:25px;position:absolute;bottom:-7px;box-shadow:0 3px 4px #0005}.attack{background:linear-gradient(#f1d893,#b7984c);left:-6px}.health{color:#fff2dd;background:linear-gradient(#e48888,#a83442);right:-6px}.taunt{border-radius:10px;box-shadow:0 0 0 3px #bbc4c3,0 8px 10px #0004}.frozen{filter:saturate(.6);border-color:#89e1f5;box-shadow:0 0 15px #5fdcfa}.stealth{opacity:.55}.ready{border-color:#b6db9a;box-shadow:0 0 14px #aed79f66}.selected{box-shadow:0 0 0 3px #e6c582,0 0 18px #deb76c70!important}.turn-line{color:#dfc493;border-top:1px solid #cfb27a33;border-bottom:1px solid #cfb27a33;justify-content:space-between;align-items:center;padding:10px 0;font:600 22px Cormorant Garamond,Georgia;display:flex}.turn-line button{font-family:Manrope,system-ui;font-size:11px}.hero-line{justify-content:center;align-items:center;gap:18px;margin:10px;display:flex;position:relative}.hero-line>button:last-child{color:#f2ddae;background:#253d4777;border:1px solid #caaf7a55;align-items:center;gap:5px;display:flex}.hero-line>button .glyph{color:#da9b67;width:18px}.mana{text-align:center;color:#8fb5d9;display:grid}.mana b{font-size:20px}.mana span{font-size:10px}.instruction{text-align:center;color:#c0b49d;min-height:20px;margin:10px 0;font-size:10px}.hand{justify-content:center;gap:8px;max-width:100%;padding:6px;display:flex;overflow-x:auto}.hand-card{background:0 0;border:0;border-radius:6px;flex-shrink:0;width:105px;min-width:90px;padding:0;position:relative}.hand-card img{border-radius:5px;width:100%;box-shadow:0 6px 10px #0004}.hand-card>span{color:#fff4d9;background:#315e87;border:1px solid #99b7d2;border-radius:50%;padding:5px;font-weight:800;position:absolute;top:-2px;left:-2px}.coin{color:#ffe4ab;background:linear-gradient(135deg,#8c703d,#2d3b3b);border:3px solid #b6975d;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;height:145px;font-family:Georgia;line-height:1.8;display:flex}.token{height:75px;color:var(--gold);font-size:30px;line-height:75px;display:block}.journal{color:#bcad95;margin:15px 0;font-size:10px;position:relative}.journal p{color:#bcad95;margin:3px 0}.craft-table{border:1px solid #a4895760;border-top:3px solid var(--wine);background:linear-gradient(100deg,#f7efdc,#e6d9bd);margin:25px 0;padding:22px;box-shadow:0 10px 20px #6c4e1f09}.craft-table summary{cursor:pointer;color:var(--navy);font:600 26px Cormorant Garamond,Georgia}.craft-table summary .glyph{color:var(--wine);margin-right:8px}.craft-table summary span{color:var(--muted);margin-top:7px;font:11px Manrope,system-ui;display:block}.craft-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.craft-grid article{background:#fcf8ed77;border:1px solid #aa8e5430;gap:10px;padding:15px;display:grid}.craft-grid img{object-fit:cover;border-radius:2px;width:100%;height:110px}.craft-grid b{font-size:11px}.craft-grid span{color:var(--muted);font-size:10px}.craft-grid button{padding:10px;font-size:11px}#notice{color:#fff1d5;z-index:100;opacity:0;pointer-events:none;background:#153249;border:1px solid #d1b079;border-radius:3px;width:max-content;max-width:90%;padding:16px 24px;transition:all .2s;position:fixed;bottom:100px;left:50%;transform:translate(-50%,20px);box-shadow:0 10px 30px #0003}#notice.show{opacity:1;transform:translate(-50%)}.loading{text-align:center;margin-top:30vh}@keyframes shake{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes lid{50%{transform:translateY(-8px)}to{opacity:.6;transform:translateY(-35px)rotateX(30deg)}}@keyframes burst{to{opacity:1;filter:blur(25px);transform:scale(2)}}@keyframes reveal{0%{opacity:0;transform:translateY(30px)rotateY(70deg)}to{opacity:1;transform:none}}@media (width<=1000px){.room-panel{gap:15px}.room-seal{display:none}.room-panel input{width:140px}.lobby{gap:10px;padding:40px}.stone-arch{width:260px}.actions{gap:8px}.actions button{padding:14px;font-size:11px}.collection-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){header{padding:17px 18px}header:after{left:18px}main{padding:18px 14px 120px}.brand{letter-spacing:2px;grid-template-columns:33px 1fr;column-gap:6px;font-size:13px}.brand small{letter-spacing:1.6px;font-size:6px}.brand-crest{height:38px}.brand-crest .glyph{width:27px;height:27px}header .quiet{padding:7px;font-size:10px}.username{font-size:10px}.lobby{text-align:center;background:linear-gradient(#122435d9,#12243595 60%,#101e2cd9),url(/assets/citadel-v2.webp) 50%/cover;grid-template-columns:1fr;gap:0;min-height:690px;padding:30px 20px 25px}.intro .eyebrow{letter-spacing:2px;justify-content:center;font-size:8px}.intro h1{margin:20px 0 16px;font-size:59px}.intro>p:not(.eyebrow){font-size:12px}.actions{justify-content:center;margin:23px 0 15px}.actions button{padding:13px 12px;font-size:10px}.actions .glyph{width:17px;height:17px}.lobby-meta{justify-content:center;gap:20px;margin:15px 0}.lobby-meta>span{font-size:25px}.lobby-meta small{max-width:58px;font-size:7px}.showcase{height:315px;margin-top:10px}.stone-arch{width:185px;padding:8px 13px 6px}.card-caption{margin-top:12px;font-size:6px}.card-caption small{font-size:14px}.room-panel{flex-wrap:wrap;gap:16px;margin-top:18px;padding:22px 18px}.room-panel>div:not(.room-seal){flex-basis:100%}.room-panel h2{font-size:31px}.room-panel .primary{padding:12px;font-size:10px}form#join{flex:1;gap:6px}form#join input{flex:1;width:100px;padding:12px;font-size:11px}form#join button{padding:12px;font-size:10px}nav{padding:4px;bottom:12px}nav button{gap:7px;min-width:102px;padding:12px 9px;font-size:10px}nav .glyph{width:18px;height:18px}.guild-footer{letter-spacing:1px;margin:-85px 0 90px;padding:0 20px;font-size:6px}.guild-footer small{font-size:7px}.collection-head{gap:12px;padding-bottom:15px}.collection-head h1{margin:9px 0;font-size:42px}.collection-head .eyebrow{font-size:8px}.collection-head input{width:100%}.deck-count{font-size:12px}.deck-count button{padding:9px;font-size:10px}.collection-grid{grid-template-columns:repeat(3,1fr);gap:9px}.collection-grid article{padding:5px}.collection-grid article>div{font-size:8px}.owned{padding:3px;font-size:7px;bottom:3px;left:3px;right:3px}.collection-grid article>div>div{gap:9px}.small{padding:2px 8px;font-size:16px}.craft-table{padding:16px}.craft-table summary{font-size:24px}.craft-table summary span{font-size:9px;line-height:1.7}.craft-grid{grid-template-columns:repeat(2,1fr);gap:8px}.craft-grid article{padding:9px}.craft-grid img{height:90px}.craft-grid b{font-size:9px}.craft-grid span{font-size:8px}.craft-grid button{padding:8px;font-size:9px}.auth{margin:20px auto;padding:30px 22px}.auth h1{font-size:40px}.chest-page{min-height:620px;padding:30px 16px}.chest-page h1{font-size:44px}.chest-page>p{font-size:12px}.chest-page .eyebrow{font-size:8px}.chest{width:280px;margin:18px auto 25px;transform:scale(.9)}.chest-page .micro{font-size:9px}.reward{width:130px}.battle{border-width:3px;margin:0 -8px;padding:8px}.board-row{gap:5px;height:115px}.unit{border-width:2px;width:calc(14.2857vw - 9.28572px);min-width:38px;max-width:80px;height:95px}.unit img{height:60px}.unit-name{margin:2px;font-size:6px}.unit small{font-size:9px}.attack,.health{width:21px;height:21px;font-size:12px;line-height:20px}.hero-line{gap:8px}.hero{min-width:100px;padding:8px}.hero-line>button:last-child{padding:12px 8px;font-size:9px}.hero-line>button:last-child .glyph{width:15px;height:15px}.hero b{font-size:26px}.hero small{font-size:7px}.mana b{font-size:17px}.hand{justify-content:flex-start}.hand-card{width:90px}.turn-line{font-size:19px}.turn-line button{padding:11px;font-size:10px}.battle-top,.instruction{font-size:9px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.brand{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.brand-logo{width:215px;height:37px;display:block}.brand small{letter-spacing:2.1px;color:var(--navy);margin:0;font-size:7px}.auth:before{content:"";background:url(/mis-arena-mark.svg) 50%/contain no-repeat;width:54px;height:60px;margin:0 auto 20px}.auth h1{font-size:42px}@media (width<=700px){.brand-logo{width:170px;height:29px}.brand small{letter-spacing:1.4px;font-size:6px}.auth h1{font-size:37px}}.pwa-tools{justify-content:center;align-items:center;gap:25px;margin:0 auto 110px;padding:0 20px;font-size:11px;display:flex}.pwa-tools a,.auth-discover a,.demo-links a,.demo-breadcrumb a{color:var(--navy);border-bottom:1px solid #a48e6350;padding-bottom:4px;text-decoration:none}.pwa-tools button{padding:9px 15px;font-size:11px}.auth-discover{gap:14px;margin:22px 0;font-size:12px;display:grid}.auth-discover button{font-size:11px}.install-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:120;background:#0c1d2ce0;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.install-help,.demo-card-detail{text-align:center;background:linear-gradient(#fbf4e6,#e4d7bd);border:2px solid #ad905e;width:100%;max-width:470px;max-height:90dvh;padding:30px;position:relative;overflow:auto;box-shadow:0 20px 70px #0008}.install-help h2{margin-top:18px}.install-help p{font-size:12px}.install-help>img{border-radius:12px}.demo-main{padding-bottom:45px}.demo-breadcrumb{color:var(--muted);justify-content:space-between;gap:14px;margin-bottom:25px;font-size:10px;display:flex}.demo-cta{color:var(--red);padding:13px 20px;font-size:12px;text-decoration:none;display:inline-block}.demo-cta.primary{color:#fff}.demo-hero{background:linear-gradient(90deg,#102335ef,#12243566),url(/assets/citadel-v2.webp) 50%/cover;border:1px solid #b39763;min-height:320px;padding:55px}.demo-hero h1{color:#f3ddb3}.demo-hero p{color:#dfd0b8}.demo-hero .eyebrow{color:var(--gold)}.demo-options{grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0;display:grid}.demo-options a{color:var(--navy);background:#f8f0de;border:1px solid #a0875950;padding:35px 25px;text-decoration:none;box-shadow:0 10px 25px #67543310}.demo-options a>span:last-child{color:var(--red);font-size:11px}.demo-options p{font-size:12px}.demo-rune{color:var(--wine);margin-bottom:20px;font-size:35px;display:block}.demo-links{flex-wrap:wrap;gap:22px;margin:35px 0 0;font-size:11px;display:flex}.demo-explainer{background:#faf4e7;border:1px solid #a18b6560;max-width:1000px;margin:20px auto;padding:25px}.demo-explainer>span{letter-spacing:2px;color:var(--red);font-size:9px}.demo-explainer p{color:var(--ink);font-size:14px}.demo-card-detail>img{border-radius:7px;max-width:100%;max-height:55dvh}.demo-card-detail h2{margin:18px 0;font-size:28px}.demo-card-detail p{font-size:12px}body:has(.auth-discover) .pwa-tools{display:none}body{padding-top:env(safe-area-inset-top)}nav{bottom:calc(12px + env(safe-area-inset-bottom))}@media (width<=700px){.demo-hero{padding:35px 22px}.demo-hero h1{font-size:49px}.demo-options{grid-template-columns:1fr;gap:14px}.demo-options a{padding:25px}.demo-options h2{font-size:31px}.demo-options .demo-rune{margin-bottom:9px}.demo-breadcrumb{font-size:8px}.demo-cta{padding:11px 12px;font-size:10px}.demo-explainer{padding:18px}.demo-main>h1{font-size:43px}.install-help,.demo-card-detail{padding:25px 20px}.pwa-tools{gap:20px;font-size:10px}}.booster-reveal{--aura:#e4dbc6;--aura-soft:#e4dbc640;isolation:isolate;max-width:600px;margin:20px auto 32px}.booster-reveal.uncommon{--aura:#7bd79d;--aura-soft:#7bd79d50}.booster-reveal.rare{--aura:#76bdff;--aura-soft:#76bdff55}.booster-reveal.full-art{--aura:#ffd473;--aura-soft:#ffc34770}.booster-reveal.prismatic{--aura:#c3a5ff;--aura-soft:#c38bff70}.reveal-progress{color:#e7c790;letter-spacing:3px;margin:0 0 12px;font-size:10px;font-weight:800}.reveal-stage{perspective:1100px;place-items:center;min-height:365px;display:grid;position:relative}.reveal-aura{background:radial-gradient(ellipse,var(--aura-soft),transparent 65%);filter:blur(16px);pointer-events:none;animation:2.8s ease-in-out infinite reveal-glow;position:absolute;inset:0}.full-art .reveal-aura:after,.prismatic .reveal-aura:after{content:"";border:2px solid var(--aura);box-shadow:0 0 40px var(--aura);border-radius:50%;animation:1.2s ease-out both rune-ring;position:absolute;inset:15% 20%}.prismatic .reveal-aura{filter:blur(30px);background:conic-gradient(#ed65b655,#77e9ef66,#a686ff66,#ffdd7f66,#ed65b655);border-radius:50%;animation:8s linear infinite prism-orbit;inset:12% 22%}.reveal-card{aspect-ratio:1060/1484;width:225px;transform-style:preserve-3d;background:#102638;border:0;border-radius:10px;padding:0;position:relative;box-shadow:0 18px 40px #0008}.reveal-card:hover{box-shadow:0 14px 45px var(--aura-soft);transform:translateY(-4px)}.reveal-card img{object-fit:contain;border-radius:10px;width:100%;height:100%;display:block}.reveal-card.revealed{animation:.85s cubic-bezier(.18,.7,.2,1) both treasure-flip}.reveal-card.revealed:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#fff9 50%,#0000 70%) 0 0/300% 100%;border-radius:10px;animation:1.1s .3s both treasure-shine;position:absolute;inset:0}.card-back{color:#f6d8a4;outline-offset:-12px;background:repeating-linear-gradient(45deg,#c19c4822 0 1px,#0000 1px 12px),radial-gradient(#244e68,#0b1d2b);border:3px solid #c7a362;outline:1px solid #c7a362;flex-direction:column;justify-content:center;align-items:center;display:flex}.card-back>span{text-shadow:0 0 30px #ffc966;font-size:65px}.card-back b{letter-spacing:6px;margin-top:15px;font-family:Georgia,serif;font-size:26px}.card-back small{letter-spacing:2px;color:#e7c790;margin-top:38px;font-size:7px}.reveal-caption{min-height:80px;margin:14px 0}.reveal-caption strong{color:var(--aura);letter-spacing:3px;font-size:10px}.chest-page .reveal-caption h2{color:#fff0d4;margin:10px 0;font-size:30px}.reveal-next{min-width:245px}.reveal-complete{font-size:12px;color:#e9cc8b!important}.booster-slots{justify-content:center;gap:10px;margin-top:26px;display:flex}.booster-slot{aspect-ratio:1060/1484;background:#142c3c;border:1px solid #bea16b70;border-radius:4px;width:60px;padding:0;overflow:hidden}.booster-slot img{object-fit:contain;width:100%;height:100%;display:block}.booster-slot.E{border-color:#ffd26a;box-shadow:0 0 15px #ffd26a70}.booster-slot.P{border-color:#bb87ff;box-shadow:0 0 18px #bb87ff90}.booster-slot.sealed{color:#d0ad72;flex-direction:column;justify-content:center;align-items:center;font-size:24px;display:flex}.booster-slot small{font-size:9px}.booster-slot:disabled{opacity:.5}.reveal-sparks{pointer-events:none;position:absolute;inset:0}.reveal-sparks i{background:var(--aura);width:5px;height:5px;box-shadow:0 0 12px var(--aura);--angle:calc(var(--i)*30deg);border-radius:50%;animation:1.3s ease-out .1s both treasure-spark;position:absolute;top:50%;left:50%}.common .reveal-sparks,.uncommon .reveal-sparks{opacity:.45}.booster-odds{color:#b5a890;margin:20px auto 0;font-size:10px}.booster-odds summary{cursor:pointer}.chest.opening .chest-glow{animation:1.4s ease-out both chest-burst}@keyframes chest-burst{0%{opacity:.2;transform:scale(.7)}60%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1.8)}}@keyframes treasure-flip{0%{filter:brightness(2.3);opacity:0;transform:rotateY(-100deg)scale(.78)}45%{opacity:1;filter:brightness(1.5)}to{filter:brightness();transform:rotateY(0)scale(1)}}@keyframes treasure-shine{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes treasure-spark{0%{opacity:0;transform:rotate(var(--angle)) translateX(80px)}20%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(205px)}}@keyframes rune-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}@keyframes reveal-glow{50%{opacity:.6;transform:scale(.92)}}@keyframes prism-orbit{to{transform:rotate(360deg)}}@media (width<=600px){.reveal-stage{min-height:325px}.reveal-card{width:205px}.booster-slots{gap:7px}.booster-slot{width:50px}.reveal-next{min-width:220px;font-size:11px}.chest-page .reveal-caption h2{font-size:26px}.booster-reveal{margin-top:16px}}@media (prefers-reduced-motion:reduce){.reveal-card,.reveal-aura,.reveal-sparks i,.reveal-card:after{animation:none!important}.reveal-sparks,.reveal-card:after{display:none}}.collection-tools{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.missing-toggle{color:var(--navy);cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.missing-toggle input{accent-color:var(--red);width:18px;height:18px;padding:0}.owned-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.collection-family{background:linear-gradient(140deg,#fff9ec,#e7dec9);border:1px solid #ab94624a;border-radius:5px;min-width:0;padding:15px;box-shadow:0 6px 20px #3427160a}.family-cards{scrollbar-width:thin;justify-content:center;align-items:flex-start;gap:9px;padding:5px 3px 10px;display:flex;overflow-x:auto}.owned-variant{text-align:center;flex:1;min-width:80px;max-width:165px}.owned-variant button{background:0 0;border:0;width:100%;padding:0}.owned-variant img{border-radius:5px;width:100%;display:block}.owned-variant.E img{box-shadow:0 0 12px #d6a24760}.owned-variant.P img{box-shadow:0 0 12px #9170d075}.owned-variant>span{color:#675638;margin-top:9px;font-size:9px;display:block}.collection-family h2{margin:9px 0 8px;font-size:23px}.rarity-tag{text-transform:uppercase;letter-spacing:1px;color:#6c6558;background:#aba18b20;border-radius:3px;padding:5px 8px;font-size:9px;display:inline-block}.rarity-U{color:#275338;background:#5cae7330}.rarity-R{color:#234e7b;background:#4279b326}.family-deck{border-top:1px solid #aa936633;justify-content:center;align-items:center;gap:14px;margin-top:16px;padding-top:12px;display:flex}.family-deck b{font-size:11px}.collection-family.undiscovered{box-shadow:none;background:#dfdacb80}.missing-card{aspect-ratio:1060/1484;color:#c3c3b8;background:repeating-linear-gradient(45deg,#94897209 0 1px,#0000 1px 9px),radial-gradient(#64717a,#223442);border:2px solid #7d78664d;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:165px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #0007}.missing-card:before{content:"";border:1px solid #c5b89530;border-radius:3px;position:absolute;inset:8px}.unknown-silhouette{filter:blur(8px);background:#081523b0;border-radius:50% 50% 10% 10%;position:absolute;inset:30% 17% 0}.unknown-silhouette:before{content:"";aspect-ratio:1;background:#081523;border-radius:50%;width:45%;position:absolute;top:-20%;left:27%}.missing-card b{color:#b6b6a86b;font:65px Georgia,serif;position:relative}.missing-card small{letter-spacing:2px;font-size:8px;position:absolute;bottom:20px}.collection-empty{text-align:center;background:#f8f0df;border:1px solid #ae926050;margin:20px 0;padding:45px 20px}.collection-empty>span{color:#af8c4e;font-size:40px}.collection-empty h2{margin-top:18px}.collection-empty p{max-width:420px;margin:15px auto 25px}@media (width<=850px){.owned-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.collection-tools{flex-direction:column;align-items:flex-start;gap:8px}.owned-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-family{padding:9px}.collection-family h2{font-size:20px}.family-cards{justify-content:flex-start;gap:6px}.owned-variant{flex-shrink:0;min-width:74px;max-width:145px}.owned-variant>span{font-size:8px}.family-deck{gap:7px}.family-deck b{font-size:9px}.missing-card{width:100%;max-width:145px}.missing-toggle{font-size:11px}}.version-badge{color:#4e493d;letter-spacing:.4px;white-space:nowrap;background:#e9e0cc;border:1px solid #8d826350;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-weight:800;line-height:1.2;display:inline-flex;font-size:10px!important}.version-E{color:#533e10;background:linear-gradient(120deg,#fff0bc,#e2bb61);border-color:#bd913d}.version-E:before{content:"✦"}.version-P{color:#443467;background:linear-gradient(110deg,#dfbdfa,#b5e1eb,#f0d4a2);border-color:#a085cb}.version-P:before{content:"◆"}.variant-count{color:#74654c;margin-top:7px;font-size:9px;display:block}.owned-variant .version-badge{width:100%;margin-top:10px;padding:7px 3px}.card-metadata{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0;display:flex}.slot-version{color:#4c4638;background:#dfd5c2;padding:3px 0;font-size:6px;font-weight:800;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.reveal-caption .rarity-tag{color:#bad0e3;background:#152d45}.reveal-caption .rarity-U{color:#a4e6b8}.reveal-caption .rarity-R{color:#9dcfff}@media (width<=600px){.owned-variant .version-badge{font-size:8px!important}.variant-count{font-size:8px}.slot-version{font-size:5px}}.collection-filters{background:#fff6e6;border:1px solid #b29b7340;border-radius:4px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:0 0 24px;padding:16px;display:flex}.collection-filters label{color:var(--navy);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.collection-filters select{color:var(--navy);cursor:pointer;background:#fffaf0;border:1px solid #a68c6550;border-radius:3px;max-width:100%;padding:11px;font:12px Manrope,system-ui,sans-serif}.collection-filters select:focus-visible{outline:2px solid var(--red);outline-offset:3px}.collection-filters>span{margin-left:auto;padding-bottom:12px}.version-collection{grid-template-columns:repeat(5,minmax(0,1fr))}.version-collection .family-cards{justify-content:center}.version-collection .owned-variant{width:100%;min-width:0;max-width:190px}.version-collection .missing-card{width:100%;max-width:none}.version-collection .collection-family h2{font-size:21px}.version-collection .family-deck{gap:8px}.version-collection .family-deck b{font-size:9px}@media (width<=1100px){.version-collection{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=850px){.version-collection{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.version-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-filters{gap:12px;padding:12px}.collection-filters label{width:100%}.collection-filters select{width:100%;font-size:11px}.collection-filters>span{margin-left:0;padding:0}.version-collection .owned-variant{max-width:none}.version-collection .collection-family h2{font-size:20px}}.catalog-page{max-width:1250px;margin:auto;padding:35px 20px 80px}.catalog-page>p{max-width:720px;line-height:1.6}.catalog-controls{background:#f7eedb;border:1px solid #b3976366;align-items:center;gap:24px;margin:30px 0;padding:20px;display:flex}.catalog-controls label,.catalog-editor label{gap:10px;display:grid}.catalog-group{margin:35px 0 60px}.catalog-group-title{border-bottom:1px solid #b3976355;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:12px;display:flex}.catalog-group-title h2{margin:0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.catalog-card{background:#f6eddb;border:1px solid #b3976355;border-radius:8px;min-width:0;padding:16px}.catalog-card h3{margin:0 0 10px;font:23px Georgia}.catalog-versions{scrollbar-width:thin;gap:10px;margin:15px 0;display:flex;overflow-x:auto}.catalog-versions figure{text-align:center;flex:1;min-width:140px;margin:0}.catalog-versions img{border-radius:6px;width:100%;display:block}.catalog-versions figcaption{padding:8px;font-size:11px}.catalog-editor{background:#f6eddb;border:1px solid #b39763;border-radius:10px;width:calc(100% - 40px);max-width:500px;max-height:90vh;padding:25px;overflow:auto}.catalog-editor input{box-sizing:border-box;width:100%}.catalog-editor .actions{flex-wrap:wrap;margin-top:20px}.match-reward-banner{background:linear-gradient(120deg,#f8edc9,#eee1c7);border:1px solid #b39763;border-radius:8px;margin:15px 0;padding:18px}.match-reward-banner strong{margin-bottom:8px;font:28px Georgia;display:block}@media (width<=800px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.catalog-grid{grid-template-columns:1fr}.catalog-controls,.catalog-group-title{flex-direction:column;align-items:flex-start}.catalog-versions figure{min-width:140px;max-width:240px}.catalog-page{padding:25px 15px 70px}}.catalog-group-actions{flex-wrap:wrap;gap:10px;display:flex}.catalog-grid[hidden]{display:none}.catalog-enlarge{background:0 0;border:0;width:100%;padding:0;display:block}.catalog-enlarge:hover{background:0 0}.catalog-preview{width:min(620px,96vw);max-width:96vw;max-height:94dvh;box-shadow:none;background:0 0;border:0;padding:0;overflow:auto}.catalog-preview::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081523dd}.catalog-preview-content{text-align:center;background:#f2ecdf;border:1px solid #b39763;border-radius:12px;padding:12px 15px 20px}.catalog-preview-close{z-index:1;background:#f2ecdf;margin:0 0 12px auto;display:block;position:sticky;top:0}.catalog-preview-content>img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:72dvh;margin:0 auto;display:block}.catalog-preview-content h2{margin:15px 0 5px;font-size:24px}.catalog-preview-content p{margin:0;font-size:12px}@media (width<=520px){.catalog-preview-content{padding:10px}.catalog-preview-content>img{max-height:72dvh}.catalog-group-actions button{padding:10px 12px;font-size:11px}}.role-badge{color:#143961;background:#14396112;border-radius:4px;padding:5px 9px;font-size:10px;display:inline-block}.role-admin{color:#6f4710;background:#d7b67955}.admin-page{max-width:1250px;margin:auto;padding:35px 20px 80px}.admin-actions{flex-wrap:wrap;gap:15px;margin:20px 0 30px;display:flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.admin-stats article{background:#f6eddb;border:1px solid #b3976370;border-radius:8px;gap:10px;padding:20px;display:grid}.admin-stats strong{font:36px Georgia}.admin-stats span{font-size:12px}.admin-search{width:100%;max-width:500px;margin-top:25px}.admin-users{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.admin-user{background:#f6eddb;border:1px solid #b3976370;border-radius:8px;min-width:0;padding:20px}.admin-user-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-user h2{overflow-wrap:anywhere;margin:0;font-size:26px}.admin-user dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.admin-user dt{color:#6d6557;font-size:11px}.admin-user dd{margin:5px 0 0;font-weight:700}.admin-user-buttons{flex-wrap:wrap;gap:10px;display:flex}.danger{color:#a32323;border-color:#a3232355}@media (width<=650px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users{grid-template-columns:1fr}.admin-page{padding:25px 15px 80px}.admin-user-title{flex-direction:column;align-items:flex-start}}.collection-person-group{margin:30px 0 50px}.owned-collection[hidden]{display:none}.collection-person-group>.catalog-group-title{padding-top:15px}.collection-by-person{display:block}.catalog-versions{margin-inline:-10px;padding:12px 10px}.catalog-enlarge.image-approved{border-radius:6px;outline:2px solid #28aa64;box-shadow:0 0 8px 3px #35c47788,0 0 18px 5px #35c47744}.catalog-approval{width:100%;min-height:40px;padding:9px 8px;font-size:11px}.catalog-approval.is-approved{color:#12633b;background:#dbf3e3;border-color:#28aa64}.catalog-approval:disabled{opacity:.6;cursor:wait}.catalog-person-heading{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.catalog-validate-person{color:#12633b;background:#dbf3e3;border-color:#28aa64}.catalog-validate-person:disabled{opacity:.65;cursor:default}.catalog-availability{border-radius:5px;margin:0 0 8px;padding:7px;font-size:11px;line-height:1.4}.catalog-availability.available{color:#12633b;background:#dbf3e3}.catalog-availability.pending{color:#775b1b;background:#efe3bd}.battle.sending{cursor:progress}.battle.sending .instruction{color:#e4bc74}.action-pulse{animation:.5s ease-in-out infinite alternate arena-pulse!important}@keyframes arena-pulse{to{filter:brightness(1.3)drop-shadow(0 0 12px #ddb765);transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.action-pulse{outline:2px solid #ddb765;animation:none!important}}.group-count{color:#405b6b;margin-left:.5rem;font:500 .8rem/1.5 system-ui;display:inline-block}.collection-theme-group{border-top:1px solid #557c9744;margin:1.2rem 0 2rem;padding-top:.7rem}.collection-theme-group h3{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 1rem;display:flex}.family-tag{color:#476777;overflow-wrap:anywhere;margin:.35rem 0;font-size:.75rem;display:block}.collection-filters{flex-wrap:wrap}.collection-filters label{flex:1;min-width:150px}.collection-filters select{max-width:100%}.new-badge{color:#17250a;letter-spacing:.08em;background:#bbf34b;border:1px solid #eaffb0;border-radius:8px;padding:.4rem .7rem;font:800 .75rem/1.25 system-ui;display:inline-block;box-shadow:0 0 22px #a5ee4b77}.new-discovery .reveal-aura{background:radial-gradient(#caff8b99,#0000 65%);animation:1.2s ease-out discovery-glow}.new-discovery .reveal-card{animation:.8s ease-out discovery-card}.booster-slot{position:relative}.slot-new{padding:.2rem .3rem;font-size:.55rem;position:absolute;top:.25rem;right:.25rem}.odds-scroll{overflow-x:auto}.booster-odds table{border-collapse:collapse;width:100%;min-width:330px;font-size:.85rem}.booster-odds caption{text-align:left;color:#b8cbd9;padding:.5rem 0}.booster-odds th,.booster-odds td{text-align:left;white-space:nowrap;border-bottom:1px solid #557c9744;padding:.5rem}@keyframes discovery-glow{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes discovery-card{0%{filter:brightness(2);transform:scale(.7)rotate(-5deg)}55%{transform:scale(1.04)}to{filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.new-discovery .reveal-aura,.new-discovery .reveal-card{animation:none}}@media (width<=600px){.catalog-group-title h2 .group-count{margin-left:0;display:block}.collection-theme-group h3 .group-count{width:100%;margin-left:0;display:block}}.reveal-card{position:relative}.reveal-new{z-index:3;padding:.3rem .45rem;font-size:.65rem;position:absolute;top:-.5rem;left:-.5rem}.booster-odds caption{color:#b8cbd9}.market-page{max-width:1150px;margin:auto}.market-heading,.shop-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.market-heading h1{font-size:clamp(2rem,5vw,3.5rem)}.shard-balance{color:#744817;background:#eeddae;border:1px solid #c9a154;border-radius:12px;padding:1rem}.market-tabs{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.shop-offer,.trade-offer,.economy-history article{background:#fbf6e9;border:1px solid #d2c5a6;border-radius:12px;padding:1rem}.shop-offer>img{object-fit:contain;width:100%;height:190px}.shop-symbol{color:#a87c24;background:#ede4ce;border-radius:8px;place-items:center;height:150px;font-size:4rem;display:grid}.shop-offer button{width:100%;margin-top:.7rem;display:block}.shop-offer h3{font-size:1.3rem}.shop-offer p{min-height:3.5em;font-size:.85rem}.economy-card-list{gap:.6rem;margin:1rem 0;display:grid}.economy-inventory-card{background:#fbf6e9;border:1px solid #d2c5a6;border-radius:8px;align-items:center;gap:.7rem;padding:.6rem;display:flex}.economy-inventory-card img{object-fit:contain;width:55px;height:78px}.economy-inventory-card span{flex:1;min-width:0}.economy-inventory-card small{color:#5a6267;font-size:.75rem;display:block}.economy-inventory-card input{width:65px;padding:.5rem}.economy-submit{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.trade-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.peer-search{align-items:flex-end;gap:1rem;margin:1rem 0;display:flex}.peer-search input{display:block}.trade-list,.economy-history{gap:1rem;margin:1.5rem 0;display:grid}.economy-history article span{float:right}.economy-history article small{display:block}.economy-editor{width:min(650px,94vw);max-height:85vh;overflow:auto}.economy-help{margin:1.5rem 0}.economy-help table{border-collapse:collapse;width:100%;font-size:.85rem}.economy-help td,.economy-help th{border-bottom:1px solid #d2c5a6;padding:.4rem}.trade-lock{background:#eeddae;padding:1rem}.trade-columns p{overflow-wrap:anywhere}nav{max-width:calc(100vw - 24px)}nav button{min-width:0}@media (width<=700px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-columns{grid-template-columns:1fr}.peer-search{display:block}.peer-search button{margin-top:.6rem}.shop-offer{padding:.7rem}.shop-offer h3{font-size:1.05rem}.shop-symbol{height:100px;font-size:3rem}.shop-offer>img{height:150px}nav button{padding:.7rem .6rem;font-size:.75rem}nav .glyph{width:16px;height:16px}}.shard-balance,.shop-price{align-items:center;gap:.4rem;display:inline-flex}.shard-balance{padding:.65rem .85rem}.shard-icon{object-fit:contain;flex:none;width:22px;height:25px;display:inline-block}.shard-balance .shard-icon{width:30px;height:34px}.shop-art{justify-content:center;align-items:center;height:116px;margin:0 auto .7rem;display:flex;overflow:hidden}.shop-art>img{object-fit:contain;flex:none;width:110px;max-width:100%;height:110px;max-height:110px;display:block}.shop-card-art>img{width:76px}.shop-offer{flex-direction:column;display:flex}.shop-offer h3{margin:.3rem 0}.shop-offer p{flex:1}.shop-price{margin-top:auto}.catalog-controls .missing-toggle{align-items:center;gap:.5rem;display:flex}.catalog-controls input[type=checkbox]{width:auto}@media (width<=700px){.shop-art{height:94px}.shop-art>img{width:88px;height:88px;max-height:88px}.shop-card-art>img{width:61px}.shop-offer p{font-size:.78rem}.shop-offer h3{font-size:1rem}.shop-price{font-size:.9rem}.shop-price .shard-icon{width:18px;height:21px}}.quick-lobby{background:#fbf6e9;border:1px solid #c9a154;border-radius:12px;max-width:1150px;margin:2rem auto;padding:1.5rem}.quick-lobby h2{margin:.3rem 0;font-size:2rem}.quick-lobby .actions{margin:1rem 0}.quick-lobby details{margin-top:1rem}.quick-battle{max-width:1100px;margin:auto}.quick-battle h1{font-size:clamp(1.6rem,4vw,2.6rem)}.quick-score{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.quick-status{background:#eeddae;border-radius:8px;padding:1rem}.quick-team{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.quick-card{background:#fbf6e9;border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;min-width:0;padding:.6rem;display:flex}.quick-card img{object-fit:contain;width:100%;height:135px}.quick-card b{font-size:.82rem}.quick-card span{justify-content:space-between;gap:.7rem;width:100%;display:flex}.quick-card small{font-size:.7rem}.quick-card.selected{background:#fff6dc;outline:3px solid #d62b2b}.quick-card.fallen{opacity:.28;filter:grayscale()}.quick-card:disabled:not(.fallen){opacity:1}.quick-last{border:1px solid #c9a154;border-radius:10px;margin:1rem 0;padding:1rem}.quick-last h2{font-size:1.1rem}.quick-last>div{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.quick-confirm{width:100%;margin:1.3rem 0}.enemy-team .quick-card img{height:100px}@media (width<=650px){.quick-lobby{padding:1rem}.quick-team{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-card{padding:.4rem}.quick-card img{height:110px}.enemy-team .quick-card img{height:80px}.quick-card b{font-size:.7rem}.quick-card span,.quick-score{font-size:.8rem}.quick-last>div{grid-template-columns:1fr}.quick-last p{margin:.3rem 0}}.quick-fx{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c111de8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.quick-fx-scene{text-align:center;color:#fff;width:min(760px,100%)}.quick-fx-scene h2{color:#efd080;margin:0 0 16px}.quick-fx-fighters{grid-template-columns:1fr 1fr;gap:60px;display:grid;position:relative}.quick-fx-fighter{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.quick-fx-fighter h3{color:#fff;margin:0;font-size:1rem}.quick-fx-art{aspect-ratio:1060/1484;filter:drop-shadow(0 8px 22px #0009);width:min(220px,100%);position:relative}.quick-fx-art>img,.quick-fx-pieces img{object-fit:contain;border-radius:10px;width:100%;height:100%;position:absolute;inset:0}.quick-fx-fighter.side-0 .quick-fx-art{animation:1.05s both quick-strike-left}.quick-fx-fighter.side-1 .quick-fx-art{animation:1.05s both quick-strike-right}.quick-fx-damage{color:#ffbaba;text-shadow:0 3px #8b1616,0 0 20px #ee3030;opacity:0;z-index:3;font-size:clamp(2.4rem,6vw,4rem);font-weight:900;position:absolute;top:30%;left:35%}.quick-fx.impact .quick-fx-damage{animation:.95s both quick-damage}.quick-fx-burst{color:#fff0a2;opacity:0;pointer-events:none;font-size:100px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.quick-fx.impact .quick-fx-burst{animation:.55s both quick-spark}.quick-fx-health{width:min(220px,100%);font-weight:700}.quick-fx-health i{background:#44141c;border:1px solid #fe758a;border-radius:99px;height:12px;margin-top:5px;display:block;overflow:hidden}.quick-fx-health em{background:#ef4565;height:100%;transition:width .65s;display:block}.quick-fx.impact [data-fx-hp]{animation:.4s both quick-hp;display:inline-block}.quick-fx-pieces{visibility:hidden;position:absolute;inset:0}.quick-fx-pieces .piece-tl{clip-path:polygon(0 0,52% 0,45% 54%,0 48%);--shard-x:-65px;--shard-y:-55px;--shard-r:-22deg}.quick-fx-pieces .piece-tr{clip-path:polygon(52% 0,100% 0,100% 51%,45% 54%);--shard-x:70px;--shard-y:-50px;--shard-r:24deg}.quick-fx-pieces .piece-bl{clip-path:polygon(0 48%,45% 54%,54% 100%,0 100%);--shard-x:-65px;--shard-y:70px;--shard-r:-32deg}.quick-fx-pieces .piece-br{clip-path:polygon(45% 54%,100% 51%,100% 100%,54% 100%);--shard-x:70px;--shard-y:70px;--shard-r:32deg}.quick-fx.resolved .will-fall [data-fx-main]{visibility:hidden}.quick-fx.resolved .will-fall .quick-fx-pieces{visibility:visible}.quick-fx.resolved .will-fall .quick-fx-pieces img{animation:.85s ease-out both quick-shatter}.quick-fx.impact .will-survive [data-fx-main]{animation:.5s quick-wound}.quick-fx-result{color:#a9f8ba;min-height:24px}.will-fall .quick-fx-result{color:#ff8d8d}.quick-fx-scene>.micro{color:#eee;margin:20px 0}.quick-fx-scene button{color:#fff;border-color:#ceb579}@keyframes quick-strike-left{0%,25%,to{transform:translate(0)rotate(0)}48%{transform:translateX(var(--quick-lunge,40px)) rotate(8deg)}62%{transform:translate(-9px)rotate(-4deg)}}@keyframes quick-strike-right{0%,25%,to{transform:translate(0)rotate(0)}48%{transform:translateX(calc(-1 * var(--quick-lunge,40px))) rotate(-8deg)}62%{transform:translate(9px)rotate(4deg)}}@keyframes quick-damage{0%{opacity:0;transform:scale(.6)}15%,60%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:translateY(-45px)scale(.9)}}@keyframes quick-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.8)}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}@keyframes quick-shatter{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--shard-x),var(--shard-y)) rotate(var(--shard-r)) scale(.8)}}@keyframes quick-wound{0%,50%{filter:brightness(2)saturate(.2)}25%,75%{filter:sepia()saturate(4);transform:translate(4px)}to{filter:none;transform:none}}@keyframes quick-hp{50%{color:#ff7676;transform:scale(1.25)}}@media (width<=600px){.quick-fx-fighters{gap:30px}.quick-fx-art{width:min(165px,100%)}.quick-fx-fighter>b{font-size:.8rem}.quick-fx-burst{font-size:60px}.quick-fx-scene h2{font-size:1.4rem}.quick-fx-fighter h3{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.quick-fx *{transition:none!important;animation:none!important}.quick-fx.impact .quick-fx-damage{opacity:1;font-size:2rem}.quick-fx.resolved .will-fall .quick-fx-pieces{visibility:hidden}.quick-fx.impact .quick-fx-burst{display:none}}.catalog-person-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;margin:12px 0;padding:4px;display:grid;overflow-y:auto}.catalog-editor label.catalog-person-option{cursor:pointer;border:1px solid #b3976355;border-radius:5px;align-items:center;gap:10px;min-width:0;min-height:40px;margin:0;padding:8px 10px;line-height:1.4;display:flex}.catalog-editor .catalog-person-option input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--red);flex:0 0 18px;margin:0;padding:0}.catalog-person-option span{overflow-wrap:anywhere;min-width:0}.catalog-person-option:has(input:checked){background:#e9dfc5;border-color:#9a7e4b}@media (width<=380px){.catalog-person-options{grid-template-columns:1fr}}#arena.is-combat>header,#arena.is-combat>.guild-footer{display:none}#arena.is-combat>main{max-width:1400px;margin:auto;padding:10px}#arena.is-combat h1{margin:.3rem 0;font-size:1.5rem}.arena-themed{--arena-accent:#e2c587;--arena-glow:#aa83df;color:#f4eee0;isolation:isolate;background:linear-gradient(#080e1990,#080e1970),url(/arena-fantasy.svg) 50%/cover;border:1px solid #8b7959;border-radius:16px;position:relative;box-shadow:inset 0 0 80px #020508,0 15px 40px #070d1822}.arena-themed.theme-cyberpunk{--arena-accent:#63eff3;--arena-glow:#f26bcb;background-image:linear-gradient(#07102070,#07102080),url(/arena-cyberpunk.svg);border-color:#368eaf}.arena-themed.theme-dinosaur{--arena-accent:#c4e395;--arena-glow:#d6b276;background-image:linear-gradient(#081c1280,#081c1270),url(/arena-dinosaur.svg);border-color:#789564}.arena-themed button{color:#f3eee5;background:#111d30dd;border-color:#cdbb8f66}.arena-themed button:hover{background:#243548}.arena-themed .primary{background:linear-gradient(135deg,#d62b2b,#962b39)}.arena-themed .battle-top{border-bottom:1px solid #ffffff26;gap:8px;min-height:38px;margin:0;padding:0;font-size:.8rem}.battle-top>span{text-align:center;display:block}.battle-top small{color:var(--arena-accent);letter-spacing:1px;font-size:.7rem;display:block}.arena-themed .quiet{padding:7px 10px}.arena-themed .micro{color:#d1d8de}.quick-battle.arena-themed{grid-template-rows:auto auto auto minmax(0,1fr) 22px minmax(0,1fr) auto;gap:6px;height:calc(100dvh - 20px);min-height:540px;max-height:960px;margin:auto;padding:12px 20px;display:grid}.quick-battle .quick-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0;font-size:.85rem;display:grid}.quick-score strong:last-child{text-align:right}.quick-score>span{color:var(--arena-accent);font-weight:800}.quick-battle .quick-status{text-align:center;color:#e8e1d2;min-height:26px;margin:0;font-size:.85rem;line-height:1.4}.quick-team-zone{justify-content:center;align-items:center;min-height:0;display:flex}.quick-battle .quick-team{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:12px;width:min(1050px,100%);margin:0;display:grid}.quick-battle .quick-card{background:linear-gradient(#24313ace,#0b1522df);border:1px solid #bcc2b54d;border-radius:8px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:7px;display:flex;overflow:hidden;box-shadow:0 6px 15px #0005}.quick-card img{object-fit:contain;border-radius:4px;width:100%;height:min(23dvh,190px);max-height:100%;display:block}.quick-battle .quick-card>b{white-space:nowrap;text-overflow:ellipsis;color:#fff;width:100%;margin:0;font-size:.7rem;overflow:hidden}.quick-battle .quick-card>span{justify-content:space-between;gap:5px;width:100%;font-size:.8rem;display:flex}.quick-card span strong:last-child{color:#ffb5b5}.quick-battle .quick-card small{font-size:.65rem;line-height:1}.quick-battle .quick-card:disabled{opacity:1;cursor:default}.quick-battle .quick-card.fallen{opacity:.27;filter:grayscale()}.quick-battle .quick-card.selected{border:2px solid var(--arena-accent);box-shadow:0 0 18px color-mix(in srgb,var(--arena-accent) 40%,transparent);padding:6px;transform:translateY(-3px)}.quick-battle .quick-card:not(:disabled):hover{border-color:var(--arena-accent);transform:translateY(-3px)}.arena-versus{text-align:center;color:var(--arena-accent);opacity:.8;font-size:22px;line-height:22px}.quick-command{text-align:center}.quick-command button{min-width:260px;max-width:100%;padding:11px 18px}.battle.arena-themed{max-width:1180px;min-height:calc(100dvh - 20px);margin:auto;padding:12px 20px}.battle.arena-themed .hero{color:#f6eddc;background:#101c2cdf;border-color:#8b958c;min-height:62px}.battle.arena-themed .hero b{color:#ffb1b1}.battle.arena-themed .hero small{color:#c0c7c8}.battle.arena-themed .board-row{background:#08132069;border-color:#7c928547;gap:12px;min-height:100px;margin:8px 0;padding:8px}.battle.arena-themed .unit{color:#fff;background:#182b30;border-color:#82928a;width:94px;height:116px;overflow:visible}.battle .unit.ready{outline:2px solid #b9e695;box-shadow:0 0 15px #9bd77266}.battle.arena-themed .unit.selected,.battle .hand-card.selected{outline:3px solid var(--arena-accent)}.battle .unit-state{z-index:4;text-align:center;color:#efe7c9;background:#091321df;border-radius:3px;font-size:9px;font-style:normal;position:absolute;bottom:-12px;left:0;right:0}.battle.arena-themed .empty{color:#c3cab8}.battle.arena-themed .turn-line{color:var(--arena-accent);border-color:#cdb88844;min-height:45px;margin:6px 0}.battle .turn-line button{padding:9px 18px}.battle .turn-banner{font-weight:800;animation:.35s ease-out phase-arrive}.battle .hero-line{gap:12px}.battle.arena-themed .mana{color:#a9e8fc}.battle.arena-themed .mana span{color:#c4d6df}.battle.arena-themed .instruction{color:#ecdfc9;min-height:26px;margin:8px 0}.battle .instruction .quiet{border:1px solid #a6ad9860;margin-left:12px;padding:4px 10px}.battle.arena-themed .hand{justify-content:center;gap:9px;margin:0;padding:12px 0}.battle.arena-themed .hand-card{flex:0 0 88px;width:88px}.battle .hand-card img{object-fit:contain;max-height:124px}.battle.arena-themed .journal{color:#d1d9cd;margin:4px 0 0;font-size:11px}.battle.arena-themed .journal[open]{max-height:110px;overflow:auto}.battle.arena-themed .unit small{font-size:11px}.battle .take-hit{animation:.45s unit-hit}.battle .take-heal{animation:.45s unit-heal}.battle-fx-layer{z-index:9500;pointer-events:none;--fx-color:#d1a9f9;position:fixed;inset:0;overflow:hidden}.fx-cyberpunk{--fx-color:#61eefa}.fx-dinosaur{--fx-color:#d5dba0}.fx-fantasy{--fx-color:#d9b4ff}.battle-fx-card{filter:drop-shadow(0 0 15px var(--fx-color));z-index:2;position:absolute}.battle-fx-card>img,.battle-fx-card .quick-fx-pieces img{object-fit:cover;border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.battle-fx-card.striker{animation:.65s both battle-lunge}.battle-fx-card.shatter>[data-fx-main]{visibility:hidden}.battle-fx-card.shatter .quick-fx-pieces{visibility:visible}.battle-fx-card.shatter .quick-fx-pieces img{animation:.6s ease-out both quick-shatter}.battle-hit{text-align:center;opacity:0;z-index:5;color:#fff;text-shadow:0 2px 5px #000;position:absolute;transform:translate(-50%,-50%)}.battle-fx-layer.impact .battle-hit{animation:.8s both battle-number}.battle-hit strong{color:#ffb1b1;font-size:2rem;font-weight:900;line-height:1.1;display:block}.battle-hit small{background:#101a28df;border-radius:10px;padding:3px 8px;font-size:.8rem}.battle-hit.healing strong{color:#b6f4a0}.hit-mark{border:3px solid var(--fx-color);box-shadow:0 0 15px var(--fx-color);opacity:.6;z-index:-1;border-radius:50%;position:absolute;inset:-30px}.fx-cyberpunk .hit-mark{border-width:2px;border-radius:0;transform:rotate(45deg)}.fx-dinosaur .hit-mark{background:repeating-linear-gradient(120deg,#0000 0 18px,#d7e5b7 19px 23px,#0000 24px 42px);border:0;border-radius:0;transform:rotate(-12deg)}.fx-fantasy .hit-mark{border-style:dashed;transform:rotate(30deg)}.quick-fx-fighter.fx-cyberpunk .quick-fx-damage{text-shadow:0 0 20px #1bedf9;color:#c0ffff}.quick-fx-fighter.fx-dinosaur .quick-fx-damage{color:#e2f4ba;text-shadow:0 3px #415229,0 0 12px #cfdfa0}.quick-fx-fighter.fx-fantasy .quick-fx-damage{color:#f0c9ff;text-shadow:0 0 25px #d25cfa}.quick-fx-fighter .quick-fx-art:after{content:"";opacity:0;pointer-events:none;position:absolute;inset:30%}.quick-fx.impact .fx-cyberpunk .quick-fx-art:after{border:3px solid #72f7ff;animation:.65s both family-impact;box-shadow:0 0 30px #1be4ef}.quick-fx.impact .fx-dinosaur .quick-fx-art:after{background:repeating-linear-gradient(120deg,#0000 0 20px,#dcefb7 22px 27px,#0000 28px 48px);animation:.65s both family-impact;inset:15%}.quick-fx.impact .fx-fantasy .quick-fx-art:after{border:4px dashed #e9bfff;border-radius:50%;animation:.65s both family-impact;box-shadow:0 0 30px #c98be9}@keyframes battle-lunge{0%,to{opacity:0;transform:translate(0)scale(1)}15%{opacity:1}48%{transform:translate(var(--strike-x),var(--strike-y)) scale(1.06);opacity:1}75%{opacity:.5}}@keyframes battle-number{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}20%,65%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-85%)scale(.9)}}@keyframes unit-hit{25%{filter:brightness(2);transform:translate(-5px)}60%{filter:sepia()saturate(3);transform:translate(5px)}}@keyframes unit-heal{50%{filter:drop-shadow(0 0 18px #a8ffb2)brightness(1.4)}}@keyframes phase-arrive{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes family-impact{20%,55%{opacity:.9;transform:scale(1.2)rotate(10deg)}to{opacity:0;transform:scale(1.8)rotate(30deg)}}@media (height<=740px) and (width>=701px){.battle.arena-themed .board-row{min-height:86px;margin:5px 0}.battle.arena-themed .unit{width:76px;height:90px}.battle.arena-themed .hand-card{flex-basis:70px;width:70px}.battle .hand-card img{max-height:98px}.battle.arena-themed .hero{min-height:48px;padding:7px 12px}.battle .hero-line{margin:5px 0}.battle.arena-themed .hand{padding:8px 0}.battle .unit-name{font-size:8px}}@media (width<=700px){#arena.is-combat>main{padding:6px}.quick-battle.arena-themed{gap:5px;height:calc(100dvh - 12px);min-height:600px;padding:10px}.quick-battle .quick-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quick-card img{height:min(12dvh,105px)}.quick-battle .quick-card{gap:3px;padding:4px}.quick-battle .quick-card.selected{padding:3px}.quick-battle .quick-score{gap:6px;font-size:.7rem}.quick-battle .quick-status{font-size:.7rem}.quick-battle .quick-card>b{font-size:.65rem}.quick-battle .quick-card>span{font-size:.7rem}.arena-themed .battle-top{font-size:.65rem}.battle.arena-themed{min-height:calc(100dvh - 12px);padding:10px}.battle.arena-themed .board-row{justify-content:flex-start;gap:6px;overflow-x:auto}.battle.arena-themed .unit{width:70px;min-width:70px;height:90px}.battle.arena-themed .hand{justify-content:flex-start;overflow-x:auto}.battle.arena-themed .hand-card{flex-basis:74px;width:74px}.battle .hero-line{gap:6px}.battle .hero-line button{padding:8px;font-size:11px}.battle.arena-themed .instruction{font-size:11px}}@media (prefers-reduced-motion:reduce){.battle-fx-layer .striker{display:none}.battle-fx-layer.impact .battle-hit{opacity:1}.quick-fx-fighter .quick-fx-art:after{display:none}}body:has(#arena.is-combat){background:#08111e}body:has(#arena.is-combat) .pwa-tools{display:none}.quick-battle .quick-status{background:#081322aa;border:1px solid #8392a333;border-radius:6px;padding:4px 8px}.quick-command .quick-confirm{width:auto;margin:0}.quick-battle .enemy-team .quick-card img{height:min(23dvh,190px)}@media (width<=700px){.quick-battle .enemy-team .quick-card img{height:min(12dvh,105px)}}.battle.arena-themed .hand-card{min-width:0}@media (height<=820px) and (width>=701px){.battle.arena-themed .board-row{height:108px;min-height:108px}.battle.arena-themed .unit{width:76px;height:90px}.battle.arena-themed .unit img{height:62px}.battle.arena-themed .hand-card{flex-basis:70px;width:70px}.battle .hand-card img{max-height:98px}.battle.arena-themed .hero{min-height:48px;padding:7px 12px}.battle .hero-line{margin:5px 0}.battle.arena-themed .hand{padding:8px 0}.battle .unit-name{font-size:8px}}@media (width<=700px){.battle.arena-themed .board-row{height:110px}.battle.arena-themed .unit img{height:62px}.battle.arena-themed .hand-card{min-width:0}}.chest-page .match-reward-banner{color:#17334a;text-shadow:none;background:#f6eac6;border-color:#9b7b4a}.chest-page .match-reward-banner strong,.chest-page .match-reward-banner span,.chest-page .match-reward-banner p{color:#17334a;text-shadow:none}.chest-page .match-reward-banner strong{font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.3}.chest-page .match-reward-banner span{line-height:1.5;display:block}.battle.arena-themed .unit .summoned-art{object-fit:cover;object-position:center 27%}.battle.arena-themed .unit:has(.summoned-art){border-color:var(--arena-accent)}.battle .unit-slot{flex:none;position:relative}.battle.arena-themed .unit-info{z-index:6;color:#fff2d2;background:#102338;border:1px solid #dfc88d;border-radius:50%;width:26px;min-width:0;height:26px;padding:0;font:700 16px Georgia;position:absolute;top:4px;right:4px;box-shadow:0 2px 5px #0008}.battle.arena-themed .unit-info:hover,.battle.arena-themed .unit-info:focus-visible{outline-offset:2px;background:#2c4863;outline:2px solid #fff2d2}#detail.unit-detail{color:#f6eedb;background:#13253a;border:1px solid #ccb47e;width:min(480px,100vw - 28px);max-height:calc(100dvh - 28px);padding:24px;overflow-y:auto}#detail.unit-detail h2{color:#fff0cc;margin:12px 0;font-size:28px}#detail.unit-detail h3{color:#e4cd97;margin:18px 0 8px;font-size:15px}#detail.unit-detail p,#detail.unit-detail li{color:#e2e8ee;line-height:1.5}#detail.unit-detail .unit-detail-art{object-fit:cover;object-position:center 27%;border-radius:12px;width:160px;height:200px;margin:auto;display:block}#detail.unit-detail .unit-detail-stats{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}#detail.unit-detail .unit-detail-stats strong{color:#fff2d2;background:#081525;border-radius:8px;padding:7px 12px}#detail.unit-detail .unit-detail-status{background:#081525;border-radius:8px;padding:10px}#detail.unit-detail .unit-detail-origin{color:#c9d4e0;font-size:12px}#detail.unit-detail .close{color:#fff2d2;background:#102338;border:1px solid #ccb47e}#detail.rules-detail{text-align:left;color:#f6eedb;background:#13253a;border:1px solid #ccb47e;width:min(620px,100vw - 28px);max-height:calc(100dvh - 28px);padding:24px;overflow-y:auto}#detail.rules-detail h2{color:#fff0cc;margin:0 30px 16px 0;font-size:26px}#detail.rules-detail h3{color:#e4cd97;margin:20px 0 10px;font-size:16px}#detail.rules-detail p,#detail.rules-detail li,#detail.rules-detail dd{color:#e2e8ee;font-size:13px;line-height:1.55}#detail.rules-detail li{margin:7px 0}#detail.rules-detail ol{padding-left:20px}#detail.rules-detail .rules-goal{background:#081525;border-radius:8px;padding:12px}#detail.rules-detail details{border-top:1px solid #71859c55;padding:12px 0}#detail.rules-detail summary{color:#fff0cc;cursor:pointer;font-size:14px;font-weight:700}#detail.rules-detail dt{color:#e4cd97;margin-top:10px;font-size:13px;font-weight:700}#detail.rules-detail dd{margin-left:0}#detail.rules-detail .close{color:#fff2d2;background:#102338;border:1px solid #ccb47e}#detail.rules-detail .rules-understood{margin:12px auto 0;display:block}@media (width<=600px){#detail.rules-detail,#detail.unit-detail{padding:18px}#detail.rules-detail h2{font-size:22px}}.economy-quantity{flex:none;align-items:center;gap:4px;display:flex}.economy-inventory-card .economy-quantity input{text-align:center;width:54px;padding:9px 3px}.economy-quantity button{color:#17334a;background:#f6eac6;border-color:#9b7b4a;width:40px;min-width:40px;height:40px;padding:0;font-size:24px;line-height:1}.economy-quantity button:hover:not(:disabled){background:#eed99e}.economy-quantity button:disabled{opacity:.35;cursor:default}@media (width<=650px){.economy-inventory-card{grid-template-columns:55px minmax(0,1fr);gap:10px;display:grid}.economy-inventory-card .economy-quantity{grid-column:2;justify-self:end}.economy-quantity button{width:44px;min-width:44px;height:44px}}.trade-shards{border-bottom:1px solid #b3976340;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 0;display:flex}.trade-shards label{margin:0}.trade-shards small{display:block}.economy-inventory-card:has(input:disabled){opacity:1;background:#f3ecdf;border-style:dashed}.trade-shards input{width:90px}.shard-balance{font-size:16px}.quick-fx.arena-themed{z-index:10000;box-sizing:border-box;border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;position:fixed;inset:0}.catalog-controls{flex-wrap:wrap}.catalog-controls>.micro{flex-basis:100%;margin:0}.catalog-controls .missing-toggle{white-space:nowrap;flex-shrink:0}.catalog-controls .missing-toggle input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}.quick-battle .quick-team-zone{border:2px solid;border-radius:10px;flex-direction:column;gap:5px;padding:20px 10px 7px;position:relative;overflow:hidden}.quick-battle .enemy-zone{background:linear-gradient(160deg,#611b2ab8,#210e1c9c);border-color:#de7f79;box-shadow:inset 0 0 35px #c44b352b}.quick-battle .own-zone{background:linear-gradient(160deg,#124d70b8,#0a213c9c);border-color:#70bee4;box-shadow:inset 0 0 35px #43b3e62b}.quick-battle .terrain-label{letter-spacing:1.4px;color:#d6eeff;font-size:9px;font-weight:900;line-height:12px;position:absolute;top:3px;left:10px}.quick-battle .enemy-zone .terrain-label{color:#ffddd5}.quick-battle .enemy-zone .quick-card{border-color:#be797975}.quick-battle .own-zone .quick-card{border-color:#8ecbe875}.quick-battle .arena-versus{opacity:1;letter-spacing:4px;border-top:1px solid #e5c78c8c;border-bottom:1px solid #e5c78c8c;font-size:17px;line-height:20px}.match-complete{text-align:center;background:linear-gradient(90deg,#0000,#e7be5438,#0000);border-top:1px solid #dfb45880;padding:12px 8px}.match-complete .primary,.match-end-button{color:#38240a;background:linear-gradient(120deg,#f8db8c,#d7a447);border:2px solid #fff1bd;min-width:min(330px,100%);min-height:52px;font-size:16px;font-weight:900;box-shadow:0 0 25px #dfb34d66,inset 0 1px #fff8df}.match-complete .primary:hover,.match-end-button:hover{background:linear-gradient(120deg,#fff0b2,#e8bb58)}.booster-reveal.new-discovery{--discovery-gold:#ffd779}.booster-reveal.new-discovery .reveal-aura{filter:blur(12px);background:radial-gradient(#ffdd8d85,#d69c3733 45%,#0000 72%);animation:2.8s ease-in-out infinite discovery-aura}.booster-reveal.new-discovery .reveal-card.revealed{border:2px solid #ffe2a1;position:relative;overflow:hidden;box-shadow:0 0 22px #ffd56aaa,0 0 70px #ba7a274d}.booster-reveal.new-discovery .reveal-card.revealed:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 43%,#fff7d584 50%,#0000 57%);animation:3s ease-in-out infinite discovery-sheen;position:absolute;inset:-70% -100%}.booster-reveal.new-discovery .new-badge,.booster-slot .new-badge{color:#4a2c09;background:linear-gradient(130deg,#fff1b6,#e2b354);border-color:#ffde89;box-shadow:0 2px 12px #c7963244}.booster-reveal.new-discovery .reveal-sparks i{background:#ffe9ad;box-shadow:0 0 8px #fbd98b}.booster-reveal.new-discovery .reveal-caption>strong{color:#f6d88e}@keyframes discovery-aura{50%{opacity:.7;transform:scale(1.12)}}@keyframes discovery-sheen{0%,20%{transform:translate(-35%)}75%,to{transform:translate(35%)}}.activity-banner{color:#4a3821;background:#f7edd4;border:1px solid #ad965a;border-radius:9px;gap:4px;margin:15px 0;padding:13px 18px;display:grid}.activity-banner strong{color:#26476c}.activity-banner small{line-height:1.5}.activity-banner.is-closed{background:#fff0d7;border-color:#b97446}.activity-banner.is-closed strong{color:#82400f}.closure-dialog{color:#29394a;background:#fff5e2;border:2px solid #d6af61;border-radius:16px;width:min(580px,94vw);max-height:90dvh;padding:28px}.closure-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07111ed9}.closure-dialog .close{position:absolute;top:8px;right:8px}.closure-dialog .closure-character{align-items:center;gap:20px;margin:10px 0 20px;display:flex}.closure-dialog .closure-character img{object-fit:contain;width:120px;max-height:180px}.closure-character blockquote{color:#4c351d;background:#fffdf5;border:2px solid #c5a772;border-radius:14px;margin:0;padding:18px;font-size:17px;font-weight:700;line-height:1.5;position:relative}.closure-character blockquote:before{content:"";background:#fffdf5;border-bottom:2px solid #c5a772;border-left:2px solid #c5a772;width:18px;height:18px;position:absolute;top:40%;left:-11px;transform:rotate(45deg)}.closure-dialog>p{color:#65533b}.closure-dialog>button.primary{width:100%}.collection-sell{color:#4d3516;background:#f3e0ad;border-color:#bb9146;width:100%;margin:9px 0 4px;padding:9px 7px;font-size:11px;font-weight:800;display:block}.market-page:has(#economy-sell){padding-bottom:90px}#economy-sell .economy-submit{left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:45;color:#3f301d;background:#fff6e6;border:2px solid #d3ad63;border-radius:12px;justify-content:space-between;width:min(1140px,100vw - 30px);padding:14px 20px;position:fixed;transform:translate(-50%);box-shadow:0 8px 32px #1c273544}#economy-sell .economy-submit strong{color:#77510b;font-size:19px;display:inline-block}#economy-sell .economy-submit span{font-weight:700}.sale-highlight{outline-offset:2px;background:#fff0bf;outline:3px solid #daa72d;scroll-margin:120px 0;box-shadow:0 0 24px #dba23444}.admin-hours{background:#fff5e1;border:1px solid #c6a15e;border-radius:12px;margin:24px 0;padding:24px}.admin-hours label{align-items:center;gap:12px;margin:16px 0;font-weight:800;display:flex}.admin-hours input[type=checkbox]{accent-color:#b6292a;flex:0 0 20px;width:20px;height:20px;margin:0}.admin-hours>strong{margin-top:18px;display:block}.hours-open{color:#246640}.hours-closed{color:#a34123}.mystery-lobby{background:linear-gradient(135deg,#fff6dd,#e8e3f5);border:1px solid #bc9c5c;border-left:4px solid #b58632;border-radius:12px;margin:24px 0;padding:28px}.mystery-lobby>small{color:#626272;margin-top:12px;display:block}.mystery-lobby p{max-width:780px}.mystery-arena{color:#f5e9ce;background:radial-gradient(at 50% 38%,#51417966,#0000 65%),linear-gradient(135deg,#13172a,#192a40);border:1px solid #c5a665;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:min(1080px,100%);min-height:calc(100dvh - 24px);margin:auto;padding:16px 26px;display:flex;overflow:hidden}.mystery-arena>.battle-top{color:#e8d9b7;width:100%}.mystery-arena .quiet{color:#eddfc1}.mystery-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;width:100%;max-width:780px;display:grid}.mystery-player{text-align:center;background:#0d142766;border:1px solid #9e86a260;border-radius:10px;min-width:0;padding:10px}.mystery-player.is-you{background:#1a455766;border-color:#70b7e3}.mystery-player>strong{overflow-wrap:anywhere;font-size:16px;display:block}.mystery-player>strong small{color:#aedfff;margin-left:4px;font-size:9px}.mystery-player>b{color:#eee0c4;font-size:11px}.mystery-vs{color:#e7be73;font-weight:900}.mystery-bubbles{justify-content:center;gap:8px;margin:10px 0;display:flex}.mystery-bubbles i{color:#fff;background:#596270;border:2px solid #9ca5b3;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:900;display:grid}.mystery-bubbles .won{background:#267a48;border-color:#80d5a0}.mystery-bubbles .lost{background:#a4373f;border-color:#ee949b}.mystery-announcement{text-align:center;align-content:center;gap:5px;max-width:850px;min-height:65px;display:grid}.mystery-announcement>strong{color:#ffe4a1;font:700 clamp(22px,3vw,32px) Cormorant Garamond,Georgia}.mystery-announcement>span{color:#f0e1c9;font-size:12px;line-height:1.5}.mystery-visual{background:#0c1220;border:2px solid #cbaa68;border-radius:14px;justify-content:center;align-items:center;width:min(440px,100%);height:min(37dvh,340px);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #0006}.mystery-window{width:100%;height:100%;overflow:hidden}.mystery-window img{object-fit:cover;filter:blur(24px);opacity:.15;will-change:filter,transform;width:100%;height:100%;transition:filter .25s linear,transform .25s linear;display:block;transform:scale(1.08)}.mystery-reveal-label{color:#fff5dc;text-align:center;background:#061020bd;padding:8px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.mystery-visual.is-solution{background:#0b1429;height:min(38dvh,350px)}.mystery-visual.is-solution>img{object-fit:contain;width:100%;height:100%}.mystery-solution{text-align:center;color:#ffe2a0;background:#071024e8;gap:3px;padding:9px;display:grid;position:absolute;bottom:0;left:0;right:0}.mystery-solution span{color:#fff2d6;font-size:11px}.mystery-clock{background:#081326;border-radius:20px;width:min(440px,100%);height:21px;position:relative;overflow:hidden}.mystery-clock i{background:linear-gradient(90deg,#8b6539,#e9c789);width:100%;height:100%;transition:width .25s linear;display:block}.mystery-clock span{text-align:center;color:#fff;text-shadow:0 1px 4px #000;font-size:11px;line-height:21px;position:absolute;inset:0}.mystery-answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:900px;display:grid}.mystery-answer{text-align:left;color:#283348;background:#f9efd9;border:2px solid #dbc28c;align-items:center;gap:10px;min-height:66px;padding:12px;font-weight:800;display:flex}.mystery-answer b{color:#fff;background:#26425e;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid}.mystery-answer:disabled{opacity:.5}.mystery-next{color:#eed39d;margin:0;font-size:13px}.mystery-arena .match-complete{width:100%;margin-top:8px}@media (width<=700px){.quick-battle .quick-team-zone{gap:2px;padding:19px 5px 5px}.quick-battle .quick-team{gap:4px}.quick-battle .quick-card img,.quick-battle .enemy-team .quick-card img{height:min(10dvh,88px)}.quick-battle .terrain-label{letter-spacing:.6px;font-size:8px}.quick-command.match-complete{padding:7px 2px}.quick-command.match-complete .primary{min-height:46px;padding:8px;font-size:13px}.closure-dialog{padding:20px}.closure-dialog .closure-character{gap:13px}.closure-dialog .closure-character img{width:83px;height:125px}.closure-character blockquote{padding:12px;font-size:14px}#economy-sell .economy-submit{bottom:calc(83px + env(safe-area-inset-bottom));gap:10px;padding:10px 12px}#economy-sell .economy-submit span{font-size:11px}#economy-sell .economy-submit strong{font-size:16px;display:block}#economy-sell .economy-submit button{padding:12px;font-size:12px}.mystery-arena{gap:9px;min-height:calc(100dvh - 12px);padding:10px}.mystery-score{gap:9px}.mystery-player{padding:7px 4px}.mystery-player>strong{font-size:12px}.mystery-bubbles{gap:5px;margin:8px 0}.mystery-bubbles i{width:21px;height:21px;font-size:12px}.mystery-announcement{min-height:65px}.mystery-announcement>span{font-size:11px}.mystery-visual,.mystery-visual.is-solution{height:min(32dvh,265px)}.mystery-answers{grid-template-columns:1fr;gap:7px}.mystery-answer{min-height:48px;padding:9px 12px;font-size:12px}.mystery-arena .battle-top{font-size:9px}.mystery-arena .battle-top button{padding:8px 5px}.admin-hours{padding:17px}}@media (prefers-reduced-motion:reduce){.booster-reveal.new-discovery .reveal-aura,.booster-reveal.new-discovery .reveal-card:after{animation:none}.mystery-window img,.mystery-clock i{transition:none}}body:has(#economy-sell) #notice{bottom:calc(195px + env(safe-area-inset-bottom))}.booster-reveal.new-discovery .reveal-card.revealed{overflow:visible}.booster-reveal.new-discovery .reveal-card.revealed:after{border-radius:inherit;background:linear-gradient(110deg,#0000 43%,#fff7d584 50%,#0000 57%) 0 0/300% 100%;animation:3s ease-in-out infinite discovery-contained-sheen;inset:0;transform:none}.booster-reveal .reveal-new{z-index:3}@keyframes discovery-contained-sheen{0%,20%{background-position:150% 0}75%,to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.booster-reveal.new-discovery .reveal-card.revealed:after{animation:none}}.games-hub{max-width:1180px;margin:0 auto}.games-heading{color:#f7edd8;background:linear-gradient(95deg,#102335ee,#162330ba),url(/assets/citadel-v2.webp) 50% 45%/cover;border:1px solid #927046;border-radius:12px;margin-bottom:20px;padding:25px 32px}.games-heading .eyebrow{color:#e6c589;margin:0 0 10px}.games-heading h1{color:#fff0d4;margin:0 0 8px;font-size:44px}.games-heading p:last-child{color:#d9d5ca;margin:0}.game-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.game-mode{background:linear-gradient(150deg,#fffaf0,#eee5d4);border:1px solid #bfa77c;border-radius:12px;flex-direction:column;min-width:0;padding:22px;display:flex;box-shadow:0 8px 20px #35281a0c}.mode-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.mode-emblem{color:#f3d796;background:#143961;border:1px solid #d6b57566;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mode-emblem .glyph{width:25px;height:25px}.mode-tag{color:#5d5547;letter-spacing:1px;font:800 9px/1.4 Manrope,system-ui}.mode-mystery{background:linear-gradient(150deg,#fff7e1,#eedcba);border-color:#ae8549}.mode-mystery .mode-emblem{background:#715137}.game-mode h2{margin:0 0 8px;font-size:31px}.game-mode>p{color:#514d46;margin:0 0 12px;font-size:13px;line-height:1.6}.game-mode>small{color:#6b5432;margin-top:auto;margin-bottom:18px;font-size:11px;font-weight:700}.mode-actions{gap:8px;display:grid}.mode-actions button{min-height:42px;padding:11px 8px;font-size:12px;line-height:1.4}.mode-actions .secondary{color:#143961;background:#fff7e7;border-color:#9b8b72;font-weight:700}.mode-rules{color:#554b3d;background:0 0;border:0;align-self:center;margin-top:8px;padding:5px 12px;font-size:11px;text-decoration:underline}.join-party{background:#fffbf3;border:1px solid #b5a17e;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px 24px;margin-top:18px;padding:20px 24px;display:grid}.join-party h2{margin-bottom:5px;font-size:25px}.join-party p{color:#5c574e;margin:0;font-size:12px;line-height:1.5}.join-party form{gap:8px;display:flex}.join-party input{text-transform:uppercase;color:#143961;letter-spacing:1px;background:#fff;border:1px solid #8c897e;border-radius:5px;width:185px;min-width:0;padding:12px}.join-party button{padding:12px 16px;font-size:12px}.lobby-error{grid-column:1/-1;font-size:12px;font-weight:700;line-height:1.6;color:#922c27!important}.lobby-error:empty{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.party-invite.waiting{text-align:center;background:linear-gradient(145deg,#fffbf2,#eee4d1);border:1px solid #b39666;border-radius:14px;max-width:820px;margin:0 auto;padding:28px;box-shadow:0 12px 30px #2e201419}.party-invite-head .eyebrow{color:#715137;margin:12px 0 8px}.party-invite h1{margin:0 0 10px;font-size:42px}.party-invite .invite-status{color:#46607a;background:#e7eef2;border-radius:25px;margin:0 0 24px;padding:7px 16px;font-size:12px;font-weight:700;display:inline-block}.party-invite-body{text-align:left;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:30px;display:grid}.invite-share h2{margin-bottom:15px;font-size:25px}.invite-share label{color:#55514a;gap:7px;font-size:11px;font-weight:700;display:grid}.invite-share input{color:#143961;background:#fff;border:1px solid #a9a090;border-radius:5px;width:100%;min-width:0;padding:12px;font-size:12px}.invite-share>.primary{width:100%;margin-top:9px;padding:12px 8px;font-size:13px}.invite-share .micro{color:#696251;margin:10px 0 18px;font-size:11px;line-height:1.6}.invite-code{border:1px dashed #b39b72;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px;display:grid}.invite-code>span{color:#68614f;grid-column:1/-1;font-size:10px}.party-invite .invite-code strong{letter-spacing:2px;color:#143961;margin:0;padding:0;font:800 22px/1.4 system-ui;display:block}.invite-code .quiet{color:#143961;padding:8px;font-size:10px}.invite-scan{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.invite-qr{background:#fff;border:1px solid #c9c0ac;border-radius:5px;width:200px;max-width:100%;height:auto;display:block}.invite-scan b{color:#233344;font-size:12px}.invite-scan span{color:#5d574c;font-size:11px;line-height:1.5}.invite-start-note{color:#596844;margin:24px 0 8px;font-size:12px}.party-invite>.quiet{color:#726757;font-size:11px}.auth-invitation{text-align:left;color:#143961;background:#fcf0d5;border:1px solid #b39666;border-radius:8px;gap:6px;margin-bottom:20px;padding:14px;display:grid}.auth-invitation span{font-size:12px;line-height:1.5}@media (width<=800px){.game-modes{gap:10px}.game-mode{padding:16px}.game-mode h2{font-size:25px}.mode-tag{font-size:8px}.join-party{grid-template-columns:1fr}.join-party form{width:100%}.join-party input{flex:1;width:auto}.party-invite-body{grid-template-columns:minmax(0,1fr) 180px;gap:20px}.invite-qr{width:180px}}@media (width<=600px){.games-heading{margin-bottom:14px;padding:20px}.games-heading h1{font-size:34px}.games-heading p:last-child{font-size:12px}.game-modes{grid-template-columns:1fr;gap:12px}.game-mode{padding:16px 18px}.mode-title{margin-bottom:8px}.mode-emblem{width:34px;height:34px}.mode-emblem .glyph{width:21px;height:21px}.game-mode h2{font-size:28px}.game-mode>p{margin-bottom:8px;font-size:12px}.game-mode>small{margin-bottom:12px}.mode-actions{grid-template-columns:1fr 1fr;gap:8px}.mode-actions button{padding:10px 6px;font-size:11px}.mode-rules{margin-top:5px}.join-party{gap:13px;margin-top:14px;padding:17px}.join-party input{letter-spacing:.5px;padding:11px 8px;font-size:12px}.join-party button{padding:11px 12px;font-size:11px}.party-invite.waiting{padding:18px}.party-invite h1{font-size:34px}.party-invite .invite-status{margin-bottom:12px;font-size:11px}.party-invite-body{grid-template-columns:1fr;gap:12px}.invite-qr{width:180px}.invite-scan{border-top:1px solid #bfa77c66;padding-top:10px}.invite-start-note{margin-top:18px;font-size:11px}}.mystery-arena{position:relative}.mystery-arena.is-paused .mystery-visual,.mystery-arena.is-paused .mystery-answers,.mystery-arena.is-paused .mystery-clock,.mystery-arena.is-paused .mystery-next{visibility:hidden;pointer-events:none}.mystery-connection{z-index:30;text-align:center;color:#f7edd5;background:linear-gradient(145deg,#111e31f5,#26354cf5);border:1px solid #d6b779;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:150px 20px 20px;box-shadow:0 12px 50px #0008}.mystery-connection h2{color:#ffe1a3;margin:12px 0 4px;font-size:32px}.mystery-connection p{color:#e0e3eb;max-width:440px;margin:6px 0;font-size:13px;line-height:1.7}.mystery-connection>strong{color:#ffe1a3;font-variant-numeric:tabular-nums;font:800 48px/1.4 system-ui}.mystery-connection small{color:#c8cdd6;font-size:11px;line-height:1.6}@media (width<=600px){.mystery-connection{padding:16px;inset:145px 10px 14px}.mystery-connection h2{font-size:28px}.mystery-connection p{font-size:12px}}.party-invite .invite-cancel{color:#9c2227;background:#fff1eb;border:2px solid #b12b2b;border-radius:7px;width:100%;max-width:320px;min-height:44px;margin:0 auto 22px;padding:12px 18px;font-size:13px;font-weight:800;display:block;box-shadow:0 3px 12px #8d21211a}.party-invite .invite-cancel:hover{color:#fff;background:#b12b2b}.party-invite .party-invite-head .invite-status{margin-bottom:12px}.game-modes{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.games-unavailable{text-align:center;background:#fff9ed;border:1px solid #bfa77c;border-radius:12px;padding:28px}.games-unavailable h2{font-size:30px}.games-unavailable p{color:#605849;font-size:13px}.admin-games{background:#fff9ed;border:1px solid #b8a17c;border-radius:12px;margin:24px 0;padding:24px}.admin-games>p{color:#5b554b;max-width:900px;font-size:13px;line-height:1.7}.admin-game-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.admin-game-toggles label{cursor:pointer;background:#fffdfa;border:1px solid #b9a581;border-radius:8px;align-items:flex-start;gap:11px;padding:15px;display:flex}.admin-game-toggles label input{accent-color:#b9292c;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.admin-game-toggles label span{gap:5px;min-width:0;display:grid}.admin-game-toggles b{color:#143961;font-size:13px}.admin-game-toggles small{color:#75654c;font-size:11px;line-height:1.4}@media (width<=700px){.admin-games{padding:18px}.admin-game-toggles,.game-modes{grid-template-columns:1fr}.party-invite .invite-cancel{margin-bottom:18px;font-size:12px}}:root{--edition-gold:#d9ad42;--edition-legendary:#8bcce9}.version-badge.version-G,.slot-version.version-G{color:#493308;background:linear-gradient(115deg,#fcebbb,#c8952c,#fae9ad);border-color:#a37a27}.version-G:before{content:"✦"}.version-badge.version-L,.slot-version.version-L{color:#283c59;background:linear-gradient(110deg,#e2c580,#f6eaca,#a7d7ed);border-color:#988049}.version-L:before{content:"✧"}.booster-reveal.gold{--aura:#ffd269;--aura-soft:#fbc74b66}.booster-reveal.legendary{--aura:#b1e6ff;--aura-soft:#91d3f077}.booster-reveal.gold .reveal-caption>strong{color:#ffdb88}.booster-reveal.legendary .reveal-caption>strong{color:#c3efff}.catalog-gift{width:100%;margin-top:8px;font-size:11px;display:block}.gift-dialog{box-sizing:border-box;color:#233344;background:#f8f1e2;border:1px solid #a88d57;border-radius:12px;width:min(540px,100vw - 28px);max-height:calc(100dvh - 28px);padding:32px 26px 24px;overflow:auto}.gift-dialog::backdrop{background:#071424b8}.gift-dialog h2{padding-right:25px;font-size:28px}.gift-dialog label{gap:8px;display:grid}.gift-dialog input{box-sizing:border-box;color:#163655;background:#fffaf0;border:1px solid #a69472;border-radius:6px;width:100%;padding:12px;font:13px ui-monospace,monospace}.gift-close{min-width:40px;min-height:40px;position:absolute;top:10px;right:12px}.gift-dialog .actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.gift-redeem{background:#fbf6ec;border:1px solid #ac976e;border-radius:12px;margin:24px 0;padding:22px}.gift-redeem h2{margin:0 0 8px;font-size:26px}.gift-redeem label{margin-bottom:6px;font-size:12px;display:block}.gift-redeem-row{gap:10px;display:flex}.gift-redeem input{color:#183959;background:#fff;border:1px solid #ae9d7b;border-radius:5px;flex:1;min-width:0;padding:12px}.economy-help{overflow-x:auto}.economy-help table{min-width:520px}.booster-odds table{min-width:540px}.market-page .booster-odds{color:#233344;font-size:.85rem}.market-page .booster-odds caption{color:#3e5365}.market-page .booster-odds .micro{color:#4e5a62}@media (width<=600px){.gift-redeem{padding:16px}.gift-redeem-row{flex-direction:column}.gift-dialog{padding:48px 18px 20px}.gift-dialog h2{font-size:23px}}
