:root{--page-pad:clamp(24px, 7vw, 104px);--sans:"Manrope", "Segoe UI", sans-serif;--serif:"Lora", Georgia, serif;--background:#171512;--surface:#1c1915;--surface-strong:#211c17;--bone:#ece4d5;--muted:#a19a8d;--gold:#c0a36a;--gold-light:#dfc999;--red:#8d342b;--line:#e0d2b521;--card-surface:#1e1a15;--card-border:#38332b;--card-foreground:#ece4d5;--card-overlay:linear-gradient(180deg, #0e0c0a0a, #0e0c0ae6);--placeholder:#746f65;background:var(--background);color:var(--bone);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-weight:600}:root[data-theme=light]{--background:#f2eee4;--surface:#e8e2d7;--surface-strong:#e2dacd;--bone:#29251f;--muted:#625d54;--gold:#806231;--gold-light:#735727;--red:#8d342b;--line:#4739242e;--card-surface:#ece7dc;--card-border:#c8bdac;--card-foreground:#29251f;--card-overlay:linear-gradient(180deg, #f2eee408, #f2eee4f7);--placeholder:#756c5d;background:var(--background);color:var(--bone);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--background);color:var(--bone);min-width:320px;margin:0}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}::selection{background:var(--gold);color:var(--background)}.app-modal-header{z-index:4;border-bottom:1px solid color-mix(in srgb, var(--gold) 50%, transparent);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:20px 24px;display:flex;position:sticky;top:0}.app-modal-header .app-modal-title{color:var(--gold-light);font-family:var(--display);letter-spacing:.03em;margin:0;font-size:clamp(17px,2vw,21px);font-weight:700;line-height:1.4}.modal-close{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--bone);cursor:pointer;border-radius:6px;flex:0 0 36px;place-items:center;padding:0;font-size:26px;line-height:1;display:grid}.modal-close:hover{border-color:var(--gold);color:var(--gold-light)}.modal-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sim-modal>.app-modal-header{background:0 0;align-self:stretch;margin:0 0 8px;padding:0 0 16px}.app-modal-title>span{color:var(--muted)}.app-modal-header,.app-modal-header .app-modal-title{box-shadow:none;background:0 0!important}.app-modal-header:before,.app-modal-header:after{box-shadow:none;background:0 0}.sim-prompt-instructions{color:var(--bone);margin:0;font-size:15px;line-height:1.7}@media (width<=560px){.app-modal-header{margin-bottom:10px;padding:16px}.sim-modal>.app-modal-header{padding-bottom:14px}}.dialog-back-preview{aspect-ratio:5/7;place-items:center;width:100%;max-width:100%;display:grid}.dialog-back-preview>.gb-back.size-lg{width:100%;height:100%}.card-face-switch{flex-shrink:0}.card-dialog .card-face-switch button[aria-pressed=true]{color:#fff2d1}@media (width<=760px),(width<=1100px) and (height<=520px){.card-dialog[open]{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:12px}.card-dialog>.app-modal-header{margin-bottom:10px;padding-bottom:10px}.card-dialog .dialog-layout{grid-template-columns:minmax(70px,26%) minmax(0,1fr);align-items:start;gap:12px;display:grid}.card-dialog .dialog-visual{gap:8px;min-width:0;padding:0}.card-dialog .dialog-art{object-fit:contain;width:100%;max-height:25dvh;padding:2px}.card-dialog .dialog-tilt-card{width:100%;max-width:105px}.card-dialog .dialog-body{min-width:0;padding:0}.card-dialog .dialog-body .eyebrow{letter-spacing:.04em;margin:0 0 6px;font-size:8px}.card-dialog .dialog-body h2{margin:0 0 6px;font-size:20px;line-height:1.15}.card-dialog .dialog-subtitle{letter-spacing:.04em;margin:4px 0;font-size:11px}.card-dialog .dialog-rule{margin-top:8px;padding-top:8px;font-size:12px;line-height:1.45}.card-dialog .dialog-detail{margin:7px 0 0;font-size:12px;line-height:1.35}.card-dialog .dialog-detail strong{letter-spacing:0;margin-right:5px;font-size:10px;display:inline}.card-dialog .dialog-value{margin-top:8px;padding:4px 6px;font-size:12px;display:inline-block}.card-dialog .dialog-actions{background:var(--card-surface);margin-top:12px;padding-top:8px;position:sticky;bottom:0}.card-dialog .dialog-actions .button{width:100%;min-height:44px;padding:8px;font-size:11px}.card-dialog .variant-switch{flex-wrap:wrap;gap:4px;margin-top:6px;padding:0}.card-dialog .variant-switch button{width:100%;min-height:36px;padding:5px;font-size:9px}.card-dialog .dialog-class-badge,.card-dialog .dialog-power-badge{width:24px;height:24px;font-size:13px;top:5px}.card-dialog .dialog-class-badge{left:5px}.card-dialog .dialog-power-badge{right:5px}.card-dialog .dialog-static-card{min-height:120px}.card-dialog .dialog-back-preview{max-width:105px;max-height:25dvh}.card-dialog .card-face-switch{flex-flow:row;width:100%}.card-dialog .card-face-switch button{flex:1;width:auto;min-width:0;padding-inline:3px}}@media (width<=1100px) and (height<=500px){.card-dialog .dialog-layout{grid-template-columns:70px minmax(0,1fr)}.card-dialog .dialog-rule{font-size:11px}.card-dialog .dialog-body h2{font-size:17px}}.gb-back{border:1.5px solid var(--gold);background:radial-gradient(circle,#ffffff1f,#0000 55%),repeating-linear-gradient(45deg,#00000038 0 6px,#0000 6px 12px),linear-gradient(160deg,#6b4a22,#2c1b0c);border-radius:9px;place-items:center;width:100px;height:140px;display:grid;box-shadow:0 4px 10px #0000008c}.gb-back span{color:var(--gold-light);text-shadow:0 2px 6px #000c;font-size:34px}.gb-back.kind-monster{background:radial-gradient(circle,#ff785a2e,#0000 55%),repeating-linear-gradient(45deg,#00000040 0 6px,#0000 6px 12px),linear-gradient(160deg,#7a1f17,#2a0907)}.gb-back.kind-boss{background:radial-gradient(circle,#d4572a4d,#0000 55%),repeating-linear-gradient(45deg,#0000004d 0 6px,#0000 6px 12px),linear-gradient(160deg,#2b2b33,#0a0a0e)}.gb-back.size-sm{border-width:1px;width:44px;height:62px}.gb-back.size-sm span{font-size:16px}.gb-back.size-lg{width:150px;height:210px}.gb-back.size-lg span{font-size:52px}.gb-back.has-illustration{background:#eee6d6;overflow:hidden}.gb-back.has-illustration>img{object-fit:contain;border-radius:inherit;pointer-events:none;width:100%;min-width:0;height:100%;min-height:0;display:block}.site-header{border-bottom:1px solid var(--line);height:78px;padding:0 var(--page-pad);z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.header-actions{align-items:center;gap:8px;display:flex}.theme-toggle,.language-toggle{border:1px solid var(--line);color:var(--bone);cursor:pointer;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 11px;font-size:9px;transition:border-color .18s,color .18s;display:inline-flex}.theme-toggle:hover,.language-toggle:hover{border-color:var(--gold);color:var(--gold-light)}.theme-toggle>span:first-child{color:var(--gold);font-size:14px}.language-toggle{min-width:42px}.brand{color:var(--bone);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--gold);color:var(--gold);font-family:var(--serif);justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;line-height:1;display:inline-flex;transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}.brand-name{letter-spacing:.2em;font-size:13px;font-weight:700}.main-nav{gap:clamp(24px,4vw,56px);display:flex}.main-nav a,.header-cta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;text-decoration:none;transition:color .18s}.main-nav a:hover,.header-cta:hover{color:var(--gold-light)}.header-cta{border:1px solid var(--line);color:var(--bone);align-items:center;gap:17px;padding:12px 16px;font-size:9px;display:inline-flex}.header-cta span:last-child{color:var(--gold);font-size:15px}.hero{min-height:620px;padding:0 var(--page-pad);grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;align-self:center;max-width:680px;padding:72px 0 70px;position:relative}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600;line-height:1.5}.hero .eyebrow{align-items:center;gap:11px;display:flex}.hero .eyebrow span,.coming-soon span{background:var(--red);border-radius:50%;width:6px;height:6px;display:inline-block}.hero h1{color:var(--bone);letter-spacing:-.065em;margin:30px 0 26px;font-size:clamp(48px,6.4vw,92px);font-weight:600;line-height:.92}h1 em,h2 em{color:var(--gold-light);font-family:var(--serif);letter-spacing:-.055em;font-weight:600}.hero-description{color:var(--muted);font-family:var(--serif);max-width:485px;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:33px;display:flex}.text-link{color:var(--bone);cursor:pointer;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:11px;padding:0;font-size:10px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--gold-light)}.text-link span{color:var(--gold);font-size:14px}.hero-note{color:#827d72;font-family:var(--serif);align-items:center;gap:13px;margin-top:54px;font-size:12px;display:flex}.note-rule{background:var(--gold);width:36px;height:1px}.hero-art{background:radial-gradient(at 50% 58%,#923e2d26,#0000 45%),linear-gradient(145deg,#0000,#ffffff04 50%,#0000);justify-content:center;align-items:center;min-height:570px;display:flex;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";border:1px solid #c0a36a24;border-radius:50%;width:590px;height:590px;position:absolute}.hero-art:after{width:440px;height:440px}.moon{background:radial-gradient(circle,#ceb27729,#0000 67%);border:1px solid #ceb27738;border-radius:50%;width:290px;height:290px;position:absolute;top:50%;transform:translateY(-58%)}.dungeon-gate{filter:drop-shadow(0 20px 30px #0006);z-index:1;width:min(290px,65%);height:420px;position:relative;transform:translateY(20px)}.gate-arch{background:linear-gradient(90deg,#39332b,#706657 22%,#28241f 49%,#6c6252 78%,#312b25);border:1px solid #938269;border-bottom:0;border-radius:150px 150px 0 0;height:88%;padding:14px 14px 0;position:relative}.gate-arch:before{content:"";border:1px solid #e0cba266;border-bottom:0;border-radius:150px 150px 0 0;position:absolute;inset:7px 7px 0}.gate-inner{background:linear-gradient(#a077441f,#0000 35%),#15120f;border:1px solid #a5916e;border-bottom:0;border-radius:130px 130px 0 0;height:100%;position:relative;overflow:hidden}.gate-inner:before,.gate-inner:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 29px,#a6916d1a 30px 31px);position:absolute;inset:0}.gate-stone{border:1px solid #c5b08940;width:85px;height:68px;position:absolute;transform:rotate(-22deg)}.gate-stone-one{top:98px;left:-30px}.gate-stone-two{top:136px;right:-34px;transform:rotate(20deg)}.gate-stone-three{top:220px;left:4px;transform:rotate(14deg)}.gate-stone-four{top:270px;right:3px;transform:rotate(-15deg)}.gate-door{background:linear-gradient(90deg,#0000 49%,#c7ad802b 50%,#0000 51%),repeating-linear-gradient(0deg,#0000 0 46px,#c7ad8021 47px 49px),linear-gradient(90deg,#1d1915,#28211c 45%,#17130f);border:1px solid #837457;border-bottom:0;border-radius:100px 100px 0 0;width:74%;height:67%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.gate-door:before,.gate-door:after{background:var(--gold);content:"";opacity:.28;width:2px;height:24px;position:absolute;top:50%}.gate-door:before{left:24%}.gate-door:after{right:24%}.gate-seal{color:#bc9f67;opacity:.72;font-size:33px;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.gate-base{background:linear-gradient(#79705f,#2d2822);border:1px solid #9c8968;height:8%;margin:0 -9px}.hero-rune{color:var(--gold);opacity:.52;position:absolute}.rune-one{font-size:19px;top:25%;right:17%}.rune-two{font-size:13px;top:38%;left:18%}.art-caption{color:#918773;letter-spacing:.18em;justify-content:space-between;width:min(360px,86%);font-size:8px;display:flex;position:absolute;bottom:37px}.art-vertical{color:#c0a36a75;font-family:var(--serif);letter-spacing:.38em;font-size:8px;position:absolute;top:46%;right:10px;transform:rotate(90deg)}.stat-strip{background:var(--surface);border-block:1px solid var(--line);padding:21px var(--page-pad);grid-template-columns:repeat(4,1fr);align-items:center;display:grid}.stat-strip div{border-right:1px solid var(--line);justify-content:center;align-items:baseline;gap:13px;display:flex}.stat-strip div:first-child{justify-content:flex-start}.stat-strip div:last-child{border-right:0;justify-content:flex-end}.stat-strip strong{color:var(--gold-light);font-family:var(--serif);font-size:26px;font-weight:600}.stat-strip span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.section-wrap{max-width:1440px;padding-left:var(--page-pad);padding-right:var(--page-pad);margin:0 auto}.intro-section{padding-top:138px;padding-bottom:138px;display:block}.section-label{color:var(--gold-light);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:16px;font-size:15px;font-weight:700;line-height:1.5;display:flex}.section-label span{color:var(--gold);border:1px solid var(--line);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;min-width:36px;min-height:30px;font-size:13px;display:grid}.intro-tagline{color:var(--muted);font-family:var(--serif);margin:18px 0 0;font-size:17px;line-height:1.6}.intro-content{display:block}.intro-content h2,.section-heading h2,.catalog-heading h2,.solo-copy h2{color:var(--bone);letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(38px,4.4vw,62px);font-weight:600;line-height:1.02}.intro-content h2 em,.section-heading h2 em,.catalog-heading h2 em,.solo-copy h2 em{font-family:var(--serif);font-style:italic}.intro-text{color:var(--muted);font-family:var(--serif);max-width:780px;padding-top:29px;font-size:15px;line-height:1.85}.intro-text p+p{margin-top:17px}.intro-text .text-link{font-family:var(--sans);margin-top:29px}.mechanics-section{background:linear-gradient(120deg, #bd352a08, transparent 38%), var(--surface);border-block:1px solid var(--line);padding:116px 0 110px}.section-heading{display:block}.section-heading h2{font-size:clamp(39px,4.1vw,57px)}.section-heading .section-description{color:var(--muted);font-family:var(--serif);max-width:780px;margin:24px 0 0;font-size:18px;line-height:1.8}.steps-grid{grid-template-columns:repeat(4,1fr);margin-top:62px;display:grid}.step-card{border-left:1px solid var(--line);min-height:225px;padding:0 25px 0 27px;position:relative}.step-card:first-child{border-left:0;padding-left:0}.step-number{color:#625a4c;font-family:var(--serif);font-size:14px;position:absolute;top:2px;left:27px}.step-card:first-child .step-number{left:0}.step-icon{color:var(--gold);font-family:var(--serif);margin:35px 0 20px;font-size:25px;display:block}.step-card h3{color:var(--bone);font-family:var(--serif);margin:0 0 10px;font-size:18px;font-weight:600}.step-card p{color:var(--muted);max-width:235px;margin:0;font-size:11px;line-height:1.8}.boss-callout{border:1px solid #c0a36a4d;grid-template-columns:auto 1fr;align-items:center;gap:27px;margin-top:53px;padding:24px 28px;display:grid}.boss-emblem{border:1px solid var(--red);color:var(--red);justify-content:center;align-items:center;width:44px;height:44px;font-size:23px;display:flex}.boss-callout h3{color:var(--bone);font-family:var(--serif);margin:7px 0 0;font-size:18px;font-weight:600}.boss-copy{color:var(--muted);margin:16px 0 0;font-size:10px;line-height:1.7}.catalog-section{padding-top:127px;padding-bottom:130px}.catalog-heading{justify-content:space-between;align-items:end;margin-bottom:47px;display:flex}.catalog-heading h2{font-size:clamp(39px,4.1vw,58px)}.catalog-heading>p{color:var(--muted);font-family:var(--serif);max-width:340px;margin:0 0 5px;font-size:14px;line-height:1.8}.catalog-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.search-box{color:var(--muted);align-items:center;gap:11px;width:min(440px,75%);display:flex}.search-icon{color:var(--gold);font-size:24px;line-height:1;transform:rotate(-25deg)}.search-box input{color:var(--bone);font-family:var(--sans);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.search-box input::placeholder{color:#746f65}.search-box kbd{border:1px solid var(--line);color:#8e887d;font-family:var(--sans);padding:2px 7px;font-size:9px}.result-count{color:var(--gold-light);font-family:var(--serif);font-size:20px}.result-count span{color:var(--muted);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.filter-list{flex-wrap:wrap;gap:8px;margin:20px 0 26px;display:flex}.filter-chip{border:1px solid var(--line);color:#999286;cursor:pointer;font-family:var(--sans);letter-spacing:.07em;background:0 0;padding:8px 11px;font-size:9px;transition:border-color .18s,color .18s,background .18s}.filter-chip:hover{border-color:var(--gold);color:var(--bone)}.filter-chip.active{background:var(--gold);border-color:var(--gold);color:#1c1914}.filter-chip span{opacity:.7;margin-left:5px}.card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;display:grid}.lore-card{--card-accent:var(--gold);background:var(--card-surface);border:1px solid var(--card-border);color:var(--card-foreground);cursor:pointer;text-align:left;flex-direction:column;min-height:235px;padding:15px;transition:border-color .18s,transform .18s,background .18s;display:flex;position:relative;overflow:hidden}.lore-card:before{content:"";pointer-events:none;border:.5px solid #c0a36a26;position:absolute;inset:6px}.card-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.card-art:after{background:var(--card-overlay);content:"";position:absolute;inset:0}.card-art img{object-fit:cover;opacity:.83;width:100%;height:100%;position:absolute}.lore-card:after{background:var(--card-accent);content:"";opacity:.68;transform-origin:0;height:2px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.lore-card:hover{border-color:var(--card-accent);transform:translateY(-4px)}.lore-card:hover:after{transform:scaleX(1)}.card-topline,.card-bottomline{color:var(--card-accent);letter-spacing:.12em;text-transform:uppercase;z-index:1;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:relative}.card-topline span:last-child{color:var(--muted);font-size:7px}.card-symbol{color:var(--card-accent);font-family:var(--serif);opacity:.9;text-align:center;text-shadow:0 0 28px #c0a36a40;margin-top:24px;font-size:44px;line-height:1;position:absolute;top:35px;right:16px}.card-name{color:var(--card-foreground);font-family:var(--serif);z-index:1;min-height:35px;margin-top:auto;font-size:16px;line-height:1.1;position:relative}.card-subtype{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;z-index:1;margin-top:6px;font-size:8px;position:relative}.card-bottomline{border-top:1px solid var(--line);color:var(--muted);text-transform:none;margin-top:14px;padding-top:10px}.card-bottomline span:last-child{color:var(--card-accent);font-size:13px}.type-arme{--card-accent:#c47a60}.type-armure{--card-accent:#8d9a9b}.type-action,.type-artefact-de-classe{--card-accent:#b597d0}.type-monstre,.type-boss{--card-accent:#be594b}.type-serment{--card-accent:#d0b86d}.type-classe,.type-race{--card-accent:#85a889}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;flex-direction:column;align-items:center;padding:55px 20px;display:flex}.empty-state>span{color:var(--gold);font-size:30px}.empty-state h3{color:var(--bone);font-family:var(--serif);margin:14px 0 6px;font-size:20px;font-weight:600}.empty-state p{margin:0 0 19px;font-size:11px}.load-more{margin:34px auto 0;display:flex}.button-outline{border:1px solid var(--line);color:var(--bone);background:0 0}.button-outline:hover{border-color:var(--gold);color:var(--gold-light)}.button-outline span{color:var(--gold);font-size:15px}.solo-section{background:radial-gradient(ellipse at 78% 50%, #c0a36a14, transparent 34%), var(--surface-strong);border-block:1px solid var(--line);min-height:360px;padding:74px var(--page-pad);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.solo-copy{z-index:1;max-width:600px;position:relative}.solo-copy h2{font-size:clamp(42px,4.8vw,66px)}.solo-copy>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);max-width:460px;margin:20px 0;font-size:14px;line-height:1.8}.coming-soon{border:1px solid var(--line);color:var(--bone);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;padding:11px 14px;font-size:9px;display:inline-flex}.coming-soon span{background:var(--gold);width:5px;height:5px}.solo-decoration{color:#c0a36a0a;font-size:430px;line-height:.8;position:absolute;top:50%;right:14%;transform:translateY(-50%)}.solo-crest{color:var(--gold);border:1px solid #c0a36a66;flex-direction:column;justify-content:center;align-items:center;width:180px;height:180px;margin-right:12%;display:flex;position:relative;transform:rotate(45deg)}.solo-crest:before{content:"";border:1px solid #c0a36a38;position:absolute;inset:10px}.solo-crest span,.solo-crest small{transform:rotate(-45deg)}.solo-crest span{font-family:var(--serif);font-size:77px;line-height:.9}.solo-crest small{letter-spacing:.25em;text-align:center;margin-top:8px;font-size:7px;line-height:1.5}.site-footer{color:#817a6e;min-height:88px;padding:0 var(--page-pad);justify-content:space-between;align-items:center;display:flex}.site-footer .brand-name{color:var(--bone);font-size:10px}.site-footer .brand-mark{width:28px;height:28px;font-size:15px}.site-footer>p{font-family:var(--serif);font-size:12px}.site-footer>span{letter-spacing:.08em;font-size:9px}.card-dialog{--card-accent:var(--gold);background:radial-gradient(ellipse at 50% 0, #c0a36a17, transparent 50%), var(--card-surface);border:1px solid var(--card-accent);color:var(--card-foreground);width:100%;max-width:540px;max-height:min(80vh,720px);padding:42px;position:relative;overflow-y:auto}.card-dialog::backdrop{background:#090807d1}.card-dialog:before{content:"";pointer-events:none;border:1px solid #c0a36a26;position:absolute;inset:8px}.dialog-close{border:1px solid var(--line);color:var(--bone);cursor:pointer;z-index:1;background:0 0;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:23px;right:23px}.dialog-close:hover{border-color:var(--card-accent);color:var(--card-accent)}.dialog-symbol{color:var(--card-accent);font-family:var(--serif);margin-top:30px;font-size:45px;display:block}.card-dialog h2{color:var(--card-foreground);font-family:var(--serif);margin:10px 0 4px;font-size:36px;font-weight:600;line-height:1.1}.dialog-subtitle{color:var(--card-accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.dialog-rule{border-top:1px solid var(--line);color:var(--muted);font-family:var(--serif);margin:25px 0 0;padding-top:20px;font-size:15px;line-height:1.8}.dialog-detail{color:var(--muted);margin:17px 0 0;font-size:15px;line-height:1.7}.dialog-detail strong{color:var(--card-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.dialog-value{border:1px solid var(--line);color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;margin-top:22px;padding:8px 10px;font-size:13px;display:inline-block}.dialog-art{object-fit:contain;max-width:100%;height:190px;margin:24px auto 12px;display:block}.theme-toggle:focus-visible,.language-toggle:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1000px){.hero{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.hero h1{font-size:clamp(48px,7vw,72px)}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.intro-section{grid-template-columns:115px 1fr;gap:5%}.intro-content{gap:7%}}@media (width<=720px){.site-header{height:68px}.main-nav{gap:16px}.main-nav a{font-size:8px}.header-cta{gap:8px;padding:10px}.header-cta span:first-child,.theme-toggle-label{display:none}.theme-toggle,.language-toggle,.header-cta{min-width:36px;min-height:36px;padding:0 9px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:68px 0 10px}.hero h1{font-size:clamp(48px,12vw,76px)}.hero-description{max-width:440px;font-size:16px}.hero-art{min-height:390px}.dungeon-gate{width:240px;height:330px}.hero-art:before{width:420px;height:420px}.hero-art:after{width:310px;height:310px}.stat-strip{grid-template-columns:repeat(2,1fr);gap:14px 0;padding-top:20px;padding-bottom:20px}.stat-strip div,.stat-strip div:first-child,.stat-strip div:last-child{justify-content:flex-start}.stat-strip div:nth-child(2){border-right:0}.stat-strip strong{font-size:22px}.stat-strip span{font-size:8px}.intro-section{padding-top:88px;padding-bottom:85px;display:block}.intro-content{display:block}.intro-content h2,.section-heading h2,.catalog-heading h2,.solo-copy h2{font-size:44px}.intro-text{padding-top:22px}.mechanics-section{padding:86px 0 78px}.section-heading,.catalog-heading{flex-direction:column;align-items:flex-start;gap:19px}.section-heading>p,.catalog-heading>p{max-width:480px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:28px 0;margin-top:42px}.step-card,.step-card:first-child{border-left:1px solid var(--line);min-height:185px;padding:0 16px}.step-card:nth-child(odd){border-left:0;padding-left:0}.step-card:nth-child(odd) .step-number{left:0}.step-card:nth-child(2n) .step-number{left:16px}.step-card p{font-size:10px}.boss-callout{grid-template-columns:auto 1fr;gap:14px;margin-top:35px;padding:19px}.boss-copy{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:13px 0 0}.catalog-section{padding-top:88px;padding-bottom:85px}.catalog-heading{margin-bottom:30px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lore-card{min-height:205px;padding:12px}.card-name{font-size:14px}.filter-list{gap:6px}.filter-chip{padding:7px 8px;font-size:8px}.solo-section{min-height:0;padding-top:70px;padding-bottom:70px}.solo-crest{width:115px;height:115px;margin-right:5px}.solo-crest span{font-size:52px}.solo-crest small{font-size:6px}.solo-decoration{font-size:300px;right:4%}.site-footer{flex-wrap:wrap;gap:14px;padding-top:22px;padding-bottom:22px}.site-footer>p{display:none}}@media (width<=460px){:root{--page-pad:20px}.site-header{grid-template-columns:1fr auto;height:auto;padding-top:11px;padding-bottom:11px;display:grid}.brand-name{letter-spacing:.16em;font-size:10px}.main-nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:space-between;margin-top:11px;padding-top:10px}.main-nav a{letter-spacing:.08em;font-size:8px}.brand{gap:8px}.brand-mark{width:29px;height:29px}.hero .eyebrow{font-size:8px}.hero-actions{flex-direction:column;align-items:flex-start;gap:19px}.hero-note{margin-top:33px;font-size:10px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lore-card{min-height:194px}.solo-section{align-items:flex-start}.solo-crest{width:76px;height:76px;margin-top:20px}.solo-crest span{font-size:36px}.solo-crest small{display:none}.card-dialog{padding:35px 25px}}.main-nav a.active{color:var(--gold-light)}.page-wrap{max-width:1280px;padding:72px var(--page-pad) 96px;margin:0 auto}.page-heading{max-width:760px;margin-bottom:48px}.page-heading h1{font-family:var(--serif);margin:12px 0 20px;font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1.05}.page-heading h1 em{color:var(--gold)}.page-heading>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);font-size:18px;line-height:1.7}.status-pill{border:1px solid var(--gold);color:var(--gold-light);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;font-size:10px;display:inline-block}.section-cta{justify-content:center;margin-top:40px;display:flex}.catalog-heading h1{font-size:clamp(39px,4.1vw,58px)}.catalog-heading h1 em{color:var(--gold)}.filter-selects{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.select-field{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:6px;font-size:9px;display:grid}.select-field select{background:var(--surface);border:1px solid var(--line);color:var(--bone);font-family:var(--sans);min-width:170px;min-height:38px;padding:0 10px;font-size:12px}.select-field select:focus-visible{outline:2px solid var(--gold-light)}.reset-filters{margin-left:auto}.filter-chip:disabled{cursor:not-allowed;opacity:.4}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.lore-card{aspect-ratio:5/7;min-height:0;padding:20px}.card-topline{font-size:10px}.card-topline span:last-child{font-size:9px}.card-name{min-height:0;font-size:22px}.card-subtype{font-size:10px}.card-bottomline span:last-child{font-size:16px}.scroll-sentinel,.scroll-end{color:var(--muted);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:40px 0 8px;font-size:11px}.card-dialog{width:100%;max-width:min(1040px,94vw);max-height:min(92vh,860px);padding:0;position:fixed}.dialog-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.dialog-visual{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;padding:40px 24px;display:flex}.dialog-art{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:70vh;margin:0}.dialog-symbol{margin:0;font-size:120px}.dialog-body{padding:48px 44px 36px}.card-dialog h2{font-size:clamp(32px,4vw,46px)}.dialog-nav{justify-content:space-between;gap:12px;margin-top:32px;display:flex}.dialog-nav button{border:1px solid var(--line);color:var(--bone);cursor:pointer;font-family:var(--sans);letter-spacing:.08em;background:0 0;padding:10px 14px;font-size:11px}.dialog-nav button:hover:not(:disabled){border-color:var(--card-accent);color:var(--card-accent)}.dialog-nav button:disabled{cursor:not-allowed;opacity:.35}.rule-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:32px 0 0;display:grid}.rule-facts div{border:1px solid var(--line);padding:14px 16px}.rule-facts dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.rule-facts dd{color:var(--gold-light);font-family:var(--serif);margin:6px 0 0;font-size:22px}.rules-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;display:grid}.rules-toc{border-left:1px solid var(--line);padding-left:20px;position:sticky;top:24px}.rules-toc ol{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.rules-toc a{color:var(--muted);padding:6px 0;font-size:13px;text-decoration:none;display:block}.rules-toc a:hover{color:var(--gold-light)}.rule-section{border-top:1px solid var(--line);padding:40px 0 24px;scroll-margin-top:16px}.rule-section:first-child{border-top:0;padding-top:0}.rule-section h2{font-family:var(--serif);margin:0 0 20px;font-size:clamp(30px,3.4vw,42px);font-weight:600}.rule-section h3{color:var(--gold-light);font-family:var(--serif);margin:32px 0 12px;font-size:24px;font-weight:600}.rule-section p,.rule-list li,.rule-steps span,.rule-definitions dd,.rule-table td{color:var(--muted);font-size:15px;line-height:1.75}.rule-list{gap:8px;padding-left:20px;display:grid}.rule-steps{counter-reset:step;gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.rule-steps li{border:1px solid var(--line);counter-increment:step;grid-template-columns:32px 1fr;gap:4px 16px;padding:14px 16px;display:grid}.rule-steps li:before{color:var(--gold);content:counter(step);font-family:var(--serif);grid-row:span 2;font-size:24px}.rule-steps strong{color:var(--bone);font-size:14px}.rule-table-wrap{margin:20px 0;overflow-x:auto}.rule-table{border-collapse:collapse;width:100%}.rule-table th,.rule-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.rule-table th{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.rule-definitions{gap:14px;margin:20px 0;display:grid}.rule-definitions dt{color:var(--bone);font-size:14px;font-weight:700}.rule-definitions dd{margin:2px 0 0}.rule-callout{background:var(--surface);border-left:3px solid var(--gold);margin:20px 0;padding:16px 20px}.rule-callout strong{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.rule-callout p{margin:8px 0 0}@media (width<=900px){.rules-layout{grid-template-columns:minmax(0,1fr)}.rules-toc{border:1px solid var(--line);padding:16px;position:static}.dialog-layout{grid-template-columns:minmax(0,1fr)}.dialog-visual{padding:56px 24px 16px}.dialog-art{width:auto;max-height:42vh}.dialog-body{padding:24px 24px 28px}.reset-filters{margin-left:0}}@media (width<=460px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lore-card{padding:12px}.card-name{font-size:16px}.select-field,.select-field select{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--display:"Cinzel", "Lora", Georgia, serif;--serif:"Lora", Georgia, serif;--background:#100c0a;--surface:#1a1411;--surface-strong:#221a15;--bone:#eadfc8;--muted:#b3a68f;--gold:#c9a45c;--gold-light:#ebd292;--red:#9b2f25;--ember:#d4572a;--line:#c9a45c3d;--frame:linear-gradient(145deg, #ecd089, #7a5a22 45%, #dcb96a);--shadow-card:0 16px 34px #0000008c}:root[data-theme=light]{--background:#e8dbbd;--surface:#efe4c9;--surface-strong:#e2d3b0;--bone:#2a1d12;--muted:#5a4733;--gold:#86591a;--gold-light:#6b4410;--red:#8d2a20;--line:#5a3c194d;--shadow-card:0 12px 26px #3c230a59}body{background:radial-gradient(ellipse at 50% -10%, #9b2f2524, transparent 55%), var(--background)}:root[data-theme=light] body{background:radial-gradient(ellipse at 50% 0, #fff6dcb3, transparent 60%), var(--background)}h1,h2,h3{font-family:var(--display)}h1 em,h2 em{font-family:var(--serif);letter-spacing:0;font-style:italic}.eyebrow{font-family:var(--display);letter-spacing:.24em;font-size:11px}.site-header{border-bottom:1px solid var(--gold);box-shadow:0 1px 0 #000, 0 6px 0 -5px var(--gold), 0 12px 28px #00000073;background:linear-gradient(#080504eb,#100c0ab3)}:root[data-theme=light] .site-header{background:linear-gradient(#f4e8cbf5,#e8dbbde6);box-shadow:0 1px #fff6,0 10px 24px #3c230a40}.brand-name{font-family:var(--display);letter-spacing:.26em;font-size:18px;font-weight:900}.main-nav{gap:clamp(18px,2.8vw,44px)}.main-nav a{font-family:var(--display);letter-spacing:.16em;padding:8px 0;font-size:12px;font-weight:700;position:relative}.main-nav a:after{background:var(--gold);content:"";height:1px;transition:left .2s,right .2s;position:absolute;bottom:0;left:50%;right:50%}.main-nav a:hover:after,.main-nav a.active:after{left:0;right:0}.text-link{font-family:var(--display);font-size:11px;font-weight:700}.hero{border-bottom:1px solid var(--gold);isolation:isolate;min-height:720px}.hero-backdrop{filter:grayscale(.55)contrast(1.15);object-fit:cover;opacity:.4;z-index:-2;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 75%);mask-image:linear-gradient(90deg,#0000 20%,#000 75%)}.hero:after{background:radial-gradient(ellipse at 72% 55%, #d4572a38, transparent 55%), linear-gradient(180deg, transparent 55%, var(--background));content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}:root[data-theme=light] .hero-backdrop{opacity:.3}.hero h1{letter-spacing:.02em;text-shadow:0 4px 28px #0000008c;font-size:clamp(38px,5.2vw,78px);font-weight:900;line-height:1.06}:root[data-theme=light] .hero h1{text-shadow:none}.hero h1 em{color:var(--gold-light);font-size:.82em}.hero-description{max-width:520px;font-size:21px}.hero-note{color:var(--muted);font-size:14px}.hero-art{background:0 0;flex-direction:column;min-height:640px;container-type:inline-size}.hero-art:before,.hero-art:after{display:none}.hero-fan{width:100%;height:min(460px,64cqw);position:relative}.fan-card{appearance:none;cursor:pointer;--x:0px;--y:0px;--r:0deg;background:var(--frame);box-shadow:var(--shadow-card), inset 0 0 0 1px #0000008c;transform:translate(var(--x), var(--y)) rotate(var(--r));border:0;border-radius:12px;width:min(224px,28cqw);margin:0 0 0 calc(min(224px,28cqw)/-2);padding:3px;transition:transform .26s,box-shadow .26s;position:absolute;top:min(40px,6cqw);left:50%}.fan-card img{aspect-ratio:5/7;object-fit:cover;border-radius:7px;width:100%;display:block}.fan-card:first-child{--x:calc(-1 * min(215px, 27cqw));--y:min(36px, 5cqw);--r:-15deg;z-index:1}.fan-card:nth-child(2){--x:calc(-1 * min(108px, 13.5cqw));--y:min(10px, 1.5cqw);--r:-7deg;z-index:2}.fan-card:nth-child(3){--y:calc(-1 * min(14px, 2cqw));z-index:4}.fan-card:nth-child(4){--x:min(108px, 13.5cqw);--y:min(10px, 1.5cqw);--r:7deg;z-index:3}.fan-card:nth-child(5){--x:min(215px, 27cqw);--y:min(36px, 5cqw);--r:15deg;z-index:2}.fan-card:hover{transform:translate(var(--x), calc(var(--y) - 22px)) rotate(var(--r));z-index:10;box-shadow:0 22px 44px #d4572a73,inset 0 0 0 1px #0000008c}.art-caption{color:var(--gold);font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;justify-content:center;gap:28px;margin-top:8px;font-size:11px;display:flex;position:relative;inset:auto}.stat-strip{background:linear-gradient(180deg, #ffffff08, transparent), var(--surface-strong);border-bottom:1px solid var(--gold);border-top:0;box-shadow:inset 0 1px #0006}.stat-strip div,.stat-strip div:first-child,.stat-strip div:last-child{justify-content:center;gap:14px}.stat-strip img{filter:drop-shadow(0 2px 4px #0009);width:44px;height:44px}:root[data-theme=light] .stat-strip img,:root[data-theme=light] .step-icon,:root[data-theme=light] .boss-emblem{filter:brightness(.5)sepia(.8)saturate(1.6)}.stat-strip strong{font-family:var(--display);font-size:30px;font-weight:700}.stat-strip span{font-family:var(--display);font-size:10px}.showcase-heading>.eyebrow{letter-spacing:.08em;font-size:15px;font-weight:700}.page-heading .eyebrow{letter-spacing:.08em;font-size:15px;font-weight:700;line-height:1.5}.intro-section{padding-top:110px;padding-bottom:110px}.intro-content,.boss-callout{background:linear-gradient(180deg, #ffffff08, transparent), var(--surface);border:1px solid var(--gold);box-shadow:inset 0 0 0 5px var(--surface), inset 0 0 0 6px var(--line), var(--shadow-card);padding:52px 56px}.intro-content h2,.section-heading h2,.catalog-heading h2,.catalog-heading h1,.solo-copy h2{letter-spacing:.02em;font-size:clamp(30px,3.6vw,50px);font-weight:700;line-height:1.12}.intro-text{font-size:18px}.mechanics-section{background:radial-gradient(ellipse at 50% 0, #9b2f252e, transparent 60%), var(--surface-strong);border-block:1px solid var(--gold)}.steps-grid{gap:20px}.step-card,.step-card:first-child{background:var(--surface);border:1px solid var(--gold);box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 5px var(--line), var(--shadow-card);min-height:270px;padding:44px 28px 28px}.step-number,.step-card:first-child .step-number{color:var(--gold);font-family:var(--display);font-size:13px;top:22px;left:28px}.step-icon{filter:drop-shadow(0 3px 6px #0000008c);width:64px;height:64px;margin:8px 0 14px;display:block}.step-card h3{font-size:18px;font-weight:700}.step-card p{font-family:var(--serif);max-width:none;font-size:16px}.boss-callout{grid-template-columns:auto 1.2fr 1fr;gap:28px;padding:28px 36px}.boss-emblem{filter:drop-shadow(0 3px 8px #9b2f25b3);border:0;width:64px;height:64px}.boss-callout h3{font-size:22px;font-weight:700}.boss-copy{font-family:var(--serif);font-size:16px}.showcase-section{padding:110px 0 100px}.showcase-boss{border-top:1px solid var(--gold);background:radial-gradient(at 50% 0,#9b2f2552,#0000 62%),#0c0807}:root[data-theme=light] .showcase-boss{background:radial-gradient(ellipse at 50% 0, #8d2a2038, transparent 62%), var(--surface-strong)}.showcase-heading{text-align:center;max-width:680px;margin:0 auto}.showcase-heading h2{letter-spacing:.04em;margin:14px 0 0;font-size:clamp(32px,4vw,54px);font-weight:900}.showcase-heading h2:after,.rule-section h2:after{background:linear-gradient(90deg, transparent, var(--gold)) no-repeat left center / calc(50% - 18px) 1px, linear-gradient(270deg, transparent, var(--gold)) no-repeat right center / calc(50% - 18px) 1px;color:var(--gold);content:"◆";text-align:center;max-width:260px;margin:18px auto 0;font-size:11px;display:block}.showcase-heading>p:last-child{color:var(--muted);font-family:var(--serif);margin:18px 0 0;font-size:19px;line-height:1.7}.showcase-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:26px;margin:56px 0 0;padding:0;list-style:none;display:grid}.showcase-grid li:nth-child(2n){transform:translateY(16px)}.frame-card{appearance:none;cursor:pointer;font:inherit;aspect-ratio:5/7;background:var(--frame);width:100%;box-shadow:var(--shadow-card), inset 0 0 0 1px #0000008c;border:0;border-radius:11px;padding:3px;text-decoration:none;transition:transform .24s,box-shadow .24s;display:block;position:relative;overflow:hidden}.frame-card img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.frame-card-name{color:#f3e8cf;font-family:var(--display);letter-spacing:.08em;text-align:center;background:linear-gradient(#0000,#0a0705f0 70%);border-radius:0 0 6px 6px;padding:38px 10px 12px;font-size:14px;font-weight:700;position:absolute;bottom:6px;left:6px;right:6px}.frame-card:hover{transform:translateY(-10px)rotate(-1deg);box-shadow:0 22px 44px #d4572a73,inset 0 0 0 1px #0000008c}.section-cta{margin-top:64px}.catalog-heading>p{max-width:380px;font-size:17px}.search-box{background:var(--surface);border:1px solid var(--gold);padding:9px 14px;box-shadow:inset 0 2px 6px #00000059}.search-box input{font-size:14px}.filter-chip{border-color:var(--line);color:var(--muted);font-family:var(--display);letter-spacing:.08em;padding:9px 13px;font-size:11px;font-weight:700}.filter-chip.active{border-color:var(--gold);color:#fbeed2;background:linear-gradient(#b93c2d,#7a2119)}.select-field{font-family:var(--display)}.select-field select{border-color:var(--line);font-family:var(--serif);font-size:15px}.lore-card{--card-overlay:linear-gradient(180deg, #0a070500 38%, #0a0705ed);--card-foreground:#f3e8cf;border:2px solid var(--card-accent);box-shadow:var(--shadow-card), inset 0 0 0 1px #0009;border-radius:11px}.lore-card:before{z-index:2;border-color:#ecd0898c;border-radius:6px;inset:5px}.card-art img{opacity:1}.lore-card.printed-card{aspect-ratio:5/7;padding:0}.printed-card:before,.printed-card .card-art:after,.printed-card .card-name,.printed-card .card-subtype,.printed-card .card-bottomline,.printed-card .frame-card-name{display:none}.printed-card .card-art img,.frame-card.printed-card img{object-fit:contain;opacity:1}.reference-cards{margin-top:3rem}.reference-cards details{border-bottom:1px solid var(--line);padding:1rem 0}.reference-cards summary{cursor:pointer}.reference-card-faces{grid-template-columns:repeat(2,minmax(0,375px));gap:1rem;margin-top:1rem;display:grid}.reference-card-faces img{width:100%;height:auto}@media (width<=600px){.reference-card-faces{grid-template-columns:minmax(0,1fr)}}.card-topline{font-family:var(--display);background:#0c0907c7;border-radius:4px;padding:7px 10px}.card-topline span:last-child,.lore-card .card-subtype,.lore-card .card-bottomline{color:#cdbfa3}.lore-card .card-bottomline span:last-child{color:var(--card-accent)}.card-name{font-family:var(--display);letter-spacing:.03em;text-shadow:0 2px 8px #000c;font-size:17px;font-weight:700;line-height:1.2}.lore-card:hover{transform:translateY(-8px)rotate(-.6deg);box-shadow:0 20px 40px #d4572a66,inset 0 0 0 1px #0009}.card-dialog{background:radial-gradient(ellipse at 50% 0, #d4572a24, transparent 55%), var(--card-surface);border:2px solid var(--gold);box-shadow:0 30px 80px #000000b3}.card-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060403e0;animation:.36s both backdrop-in}.dialog-visual{background:0 0}.dialog-art{background:var(--frame);box-shadow:var(--shadow-card);border-radius:14px;padding:4px}.dialog-tilt-stage{perspective:1100px;justify-content:center;width:100%;max-width:100%;display:flex}.dialog-tilt-card{width:100%;max-width:100%;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:50%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;transition:transform .26s;display:grid;position:relative}.dialog-tilt-card.is-dragging{cursor:grabbing;transition:none}.dialog-tilt-card .dialog-art{pointer-events:none;width:auto;display:block}.dialog-tilt-card:has(.dialog-flip-card){width:fit-content;transform-style:preserve-3d}.dialog-flip-card{transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.68,.2,1);position:relative}.dialog-flip-card.is-back{transform:rotateY(180deg)}.dialog-card-face{backface-visibility:hidden;position:relative}.dialog-card-face.face-back{position:absolute;inset:0;transform:rotateY(180deg)}.dialog-card-face.face-back .dialog-art{object-fit:contain;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.dialog-flip-card{transition:none}}.card-face-help{pointer-events:none;font-family:var(--serif);letter-spacing:normal;text-shadow:none;font-size:14px;font-weight:400;line-height:1.5;position:absolute;inset:0}.card-help-region{pointer-events:auto;cursor:help;border-radius:4px;position:absolute}.card-help-region:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.region-name{width:73%;height:7%;top:3%;left:4%}.region-power,.region-class{width:18%;height:12%;top:3%;right:4%}.region-mastery{width:18%;height:7%;top:15%;right:4%}.region-effect{width:92%;height:21%;top:75%;left:4%}.is-monster .region-effect{height:14%}.region-levels{width:26%;height:8%;top:89%;left:4%}.region-opponent{width:39%;height:8%;top:89%;left:31%}.region-loot{width:26%;height:8%;top:89%;right:4%}.card-help-region:has(.card-region-tooltip){z-index:5}.card-region-tooltip{z-index:10;background:var(--card-surface);width:max-content;max-width:min(280px,65vw);color:var(--card-foreground);border:1px solid var(--gold);pointer-events:none;border-radius:6px;padding:10px 13px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 24px #0009}.card-region-tooltip strong{color:var(--gold);margin-bottom:4px;display:block}.region-power .card-region-tooltip,.region-class .card-region-tooltip,.region-mastery .card-region-tooltip,.region-loot .card-region-tooltip{left:auto;right:0}.region-effect .card-region-tooltip,.region-levels .card-region-tooltip,.region-opponent .card-region-tooltip,.region-loot .card-region-tooltip{top:auto;bottom:calc(100% + 8px)}.dialog-static-card{place-items:center;width:100%;min-height:220px;display:grid;position:relative}.dialog-class-badge,.dialog-power-badge{border:1px solid var(--gold-light);pointer-events:none;border-radius:50%;place-items:center;width:clamp(38px,5vw,52px);height:clamp(38px,5vw,52px);display:grid;position:absolute;top:12px;box-shadow:0 3px 10px #0000008c}.dialog-class-badge{background:#0a0705d9;padding:3px;left:12px}.dialog-class-badge img{object-fit:contain;width:100%;height:100%;display:block}.dialog-power-badge{color:#fbeed2;font-family:var(--display);text-shadow:0 2px 4px #000;background:radial-gradient(circle at 35% 30%,#d04a37,#6e1d15);font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1;right:12px}.dialog-tilt-card:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.dialog-card-reflection{pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,50%), #fff6da33, #ffffff0d 35%, transparent 65%);mix-blend-mode:screen;border-radius:10px;transition:opacity .22s;position:absolute;inset:4px}.dialog-tilt-card.is-dragging .dialog-card-reflection,.dialog-tilt-card.is-tilted .dialog-card-reflection{opacity:1}@media (width<=900px){.dialog-tilt-stage,.dialog-tilt-card{width:auto}}@media (prefers-reduced-motion:reduce){.dialog-tilt-card,.dialog-card-reflection{transition:none}}.card-dialog h2{letter-spacing:.03em;font-weight:900}.dialog-rule{font-size:19px}.dialog-class-link{border:0;border-bottom:1px dashed var(--gold);color:var(--gold-light);font:inherit;cursor:help;background:0 0;padding:0;font-weight:700;display:inline}.dialog-class-link:hover{color:var(--bone);border-bottom-style:solid}.dialog-class-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.dialog-class-ability-tooltip{z-index:20;border:1px solid var(--gold);background:var(--surface-strong);width:min(360px,85vw);color:var(--bone);text-align:left;pointer-events:none;border-radius:10px;padding:16px;font-size:13px;line-height:1.65;display:block;position:fixed;box-shadow:0 12px 35px #0009}.dialog-class-ability-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dialog-class-ability-heading img{object-fit:contain;width:32px;height:32px}.dialog-class-ability-heading strong{color:var(--gold-light);font-family:var(--display);font-size:13px}.dialog-class-ability-effect{display:block}.dialog-class-ability-duration{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:10px;font-size:12px;display:block}.page-heading{max-width:none}.page-heading.has-art{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:56px;display:grid}.page-heading-copy{max-width:720px}.page-heading h1{letter-spacing:.02em;font-size:clamp(32px,4.4vw,60px);font-weight:900}.page-heading-description{color:var(--muted);font-family:var(--serif);font-size:20px;line-height:1.7}.page-heading-art{background:var(--frame);box-shadow:var(--shadow-card);border-radius:12px;margin:0;padding:3.5px;transform:rotate(3deg)}.page-heading-art img{aspect-ratio:5/7;object-fit:cover;border-radius:7px;width:100%;display:block}.status-pill{font-family:var(--display)}.rule-facts div,.rules-toc{background:var(--surface);border:1px solid var(--gold);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px var(--line)}.rules-toc{padding:24px}.rule-facts dt,.rule-table th,.rule-callout strong{font-family:var(--display)}.rule-facts dd{font-family:var(--display);font-weight:700}.rules-toc a{font-family:var(--serif);font-size:17px}.rule-section h2{letter-spacing:.03em;font-size:clamp(28px,3.2vw,42px);font-weight:700}.rule-section h2:after{max-width:220px;margin-left:0}.rule-section h3{font-family:var(--display);letter-spacing:.05em;font-size:19px;font-weight:700}.rule-section p,.rule-list li,.rule-steps span,.rule-definitions dd,.rule-table td{font-family:var(--serif);font-size:18px;line-height:1.65}.rule-steps li{background:var(--surface);border-color:var(--line);box-shadow:0 6px 16px #00000040}.rule-steps li:before{color:var(--gold);font-family:var(--display);font-size:22px;font-weight:900}.rule-steps strong{font-family:var(--display);letter-spacing:.05em;font-size:14px}.rule-definitions dt{font-family:var(--display)}.rule-callout{background:var(--surface);border:1px solid var(--gold);box-shadow:var(--shadow-card);border-left-width:4px}.site-footer{border-top:1px solid var(--gold);color:var(--muted);background:linear-gradient(#0000,#00000073);min-height:110px}:root[data-theme=light] .site-footer{background:var(--surface-strong)}.site-footer>p{font-size:16px;font-style:italic}@media (width<=1000px){.intro-content,.boss-callout{padding:36px 30px}}@media (width<=860px){.hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-art{min-height:0;padding:24px 0 40px}.hero-fan{height:min(460px,64cqw)}.page-heading.has-art{grid-template-columns:minmax(0,1fr)}.page-heading-art{max-width:200px}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.boss-callout{grid-template-columns:minmax(0,1fr)}.boss-copy{border-left:0;padding-left:0}}.main-nav a{white-space:nowrap}@media (width<=860px){.brand-name{display:none}.main-nav{gap:14px}.main-nav a{letter-spacing:.1em;font-size:11px}}@media (width<=460px){.main-nav a{letter-spacing:.04em;font-size:10px}.main-nav{gap:10px}.hero-fan{transform:scale(.6)}.brand-name{font-size:14px}}@keyframes backdrop-in{0%{opacity:0}}.variant-switch{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:8px;max-width:100%;display:flex}.variant-switch button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;background:0 0;min-height:44px;padding:9px 14px;font-size:11px}.variant-switch button:hover{border-color:var(--gold);color:var(--bone)}.variant-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.variant-switch button[aria-pressed=true]{border-color:var(--gold);color:#fbeed2;background:linear-gradient(#b93c2d,#7a2119)}.solo-simulator,.solo-rules{margin-top:48px}.solo-simulator h2,.solo-rules h2{font-family:var(--display);letter-spacing:.06em}.sim,.sim-setup{gap:20px;display:grid}.sim-intro,.sim-note{color:var(--muted);font-family:var(--serif);margin:0;font-size:17px}.sim-choice-grid,.sim-cards,.sim-actions,.sim-equipment,.sim-status{flex-wrap:wrap;gap:12px;display:flex}.sim-choice{background:var(--surface);border:1px solid var(--line);color:var(--bone);cursor:pointer;font-family:var(--display);border-radius:10px;flex-direction:column;align-items:center;gap:8px;width:120px;padding:8px;font-size:13px;display:flex}.sim-choice img{aspect-ratio:3/4;object-fit:cover;border-radius:6px;width:100%}.sim-choice.is-active{border-color:var(--gold);box-shadow:0 0 22px #d4572a73}.sim-status{align-items:stretch}.sim-stat{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:2px;min-width:92px;padding:8px 12px;display:grid}.sim-stat span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.sim-stat strong{font-family:var(--display);font-size:20px}.sim-stat.is-danger{border-color:var(--ember)}.sim-stat.is-danger strong{color:var(--ember)}.sim-link{color:var(--gold);cursor:pointer;font-family:var(--display);letter-spacing:.1em;background:0 0;border:0;margin-left:auto;font-size:12px;text-decoration:underline}.sim-hero-line{color:var(--gold-light);font-family:var(--display);letter-spacing:.08em}.sim-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:14px;padding:18px;display:grid}.sim-panel h3,.sim-panel h4,.sim-setup h3{font-family:var(--display);margin:0}.sim-card{border:3px solid var(--gold);color:#f3e8cf;cursor:pointer;text-align:center;background:#120d0a;border-radius:10px;grid-template-rows:auto auto;width:120px;padding:0;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.sim-card.is-small{width:84px}.sim-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #d4572a73}.sim-card.type-monstre{border-color:var(--red)}.sim-card.type-boss{border-color:var(--ember)}.sim-card-art{aspect-ratio:3/4;background:#1a1411;place-items:center;display:grid}.sim-card-art img{object-fit:cover;width:100%;height:100%}.sim-card-name{font-family:var(--display);background:#0c0907e6;padding:6px 4px;font-size:11px;line-height:1.2}.sim-card-power{background:var(--red);border:1px solid var(--gold);font-family:var(--display);border-radius:50%;width:28px;height:28px;font-size:13px;font-weight:700;line-height:26px;position:absolute;top:4px;right:4px}.sim-pick{place-items:center;gap:6px;display:grid}.sim-pick .button{padding:8px 12px}.sim-versus{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.sim-side{align-content:start;gap:10px;display:grid}.sim-power{border-collapse:collapse;width:100%;max-width:280px}.sim-power th,.sim-power td{border-bottom:1px solid var(--line);text-align:left;padding:4px 8px}.sim-power td{font-family:var(--display);text-align:right}.sim-power .is-total th,.sim-power .is-total td{color:var(--gold-light);font-size:20px}.sim-busy{color:var(--ember);font-family:var(--display);margin:0;animation:.9s ease-in-out infinite sim-pulse}@keyframes sim-pulse{50%{opacity:.4}}.sim-slot{background:var(--surface-strong);border:1px dashed var(--line);border-radius:10px;justify-items:center;gap:6px;min-width:110px;min-height:150px;padding:8px;display:grid}.sim-slot-label{color:var(--muted);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.sim-empty{color:var(--muted);align-self:center}.sim-log{gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sim-log li{border-bottom:1px solid var(--line);font-family:var(--serif);padding:3px 0;font-size:16px}.sim-log li.is-latest{color:var(--gold-light);font-weight:700}.sim-end{border:2px solid var(--gold);text-align:center;border-radius:12px;padding:20px}.sim-end.won{background:#c9a45c24}.sim-end.lost{background:#9b2f252e}.sim-end h3{font-family:var(--display);margin:0 0 8px;font-size:30px}.sim-modal-backdrop{z-index:60;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sim-modal{background:var(--surface);border:2px solid var(--gold);border-radius:14px;gap:16px;max-width:900px;max-height:90vh;padding:22px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #000000b3}.sim-modal-title{font-family:var(--display);margin:0;font-size:18px}.solo-rules-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.solo-rule{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.solo-rule h3{color:var(--gold-light);font-family:var(--display);margin-top:0}.solo-rule li{font-family:var(--serif);margin-bottom:8px;font-size:17px}.stat-strip>div{grid-template-columns:auto auto;align-items:center;gap:3px 12px;display:grid}.stat-strip>div>img{grid-row:1/span 2}.stat-strip>div>strong{line-height:1.1}.stat-strip>div>span{text-align:left;grid-column:2;max-width:170px;font-size:12px;line-height:1.4}.rivalry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.rivalry-card{grid-template-columns:56px minmax(0,1fr);align-content:start;gap:10px 18px;display:grid}.rivalry-card>.step-icon{grid-row:1/span 2;width:56px;height:56px;margin:0}.rivalry-card>h3,.rivalry-card>p{margin:0}.rivalry-card>p{grid-column:2}@media (width<=1000px){.rivalry-card{grid-template-columns:minmax(0,1fr)}.rivalry-card>.step-icon{grid-row:auto}.rivalry-card>p{grid-column:1}}@media (width<=760px){.rivalry-grid{grid-template-columns:minmax(0,1fr);gap:14px}.rivalry-card{grid-template-columns:44px minmax(0,1fr)}.rivalry-card>.step-icon{grid-row:1/span 2;width:44px;height:44px}.rivalry-card>p{grid-column:2}.stat-strip>div>img{width:32px;height:32px}.stat-strip>div>strong{font-size:25px}.stat-strip>div>span{font-size:11px}}:root:not([data-theme=light]){--background:#0a0706;--surface:#15100d;--surface-strong:#1c1511;--line:#c9a45c33;--stone:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='s' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.045 .06' numOctaves='5' seed='7' result='n'/><feDiffuseLighting in='n' lighting-color='%23b9a88a' surfaceScale='2.4'><feDistantLight azimuth='235' elevation='52'/></feDiffuseLighting></filter><rect width='100%' height='100%' filter='url(%23s)'/></svg>");--cracks:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='420' height='420' fill='none' stroke='%23000' stroke-linecap='round'><g stroke-opacity='.55'><path d='M40 0l18 70-22 52 30 66-12 60' stroke-width='1.4'/><path d='M58 70l60 14 38-20' stroke-width='1'/><path d='M300 420l-14-84 40-60-18-70 34-96' stroke-width='1.4'/><path d='M326 276l56 10' stroke-width='1'/><path d='M150 188l-60 40-18 54' stroke-width='.9'/></g></svg>");--ember-glow:radial-gradient(ellipse at 50% 110%, #d4572a33, transparent 62%)}:root:not([data-theme=light]) body{background:radial-gradient(ellipse at 50% -10%, #9b2f2538, transparent 55%), radial-gradient(ellipse at 50% 120%, #d4572a1a, transparent 50%), var(--background)}:root:not([data-theme=light]) .site-header{background:var(--stone) 0 0 / 220px, linear-gradient(180deg, #060403, #120d0a);background-blend-mode:soft-light, normal}:root:not([data-theme=light]) .brand-name,:root:not([data-theme=light]) h1,:root:not([data-theme=light]) h2{text-shadow:0 2px #000,0 0 22px #d4572a38}:root:not([data-theme=light]) .step-card,:root:not([data-theme=light]) .step-card:first-child,:root:not([data-theme=light]) .showcase-boss,:root:not([data-theme=light]) .solo-rule,:root:not([data-theme=light]) .sim-modal{background:var(--stone) 0 0 / 240px, linear-gradient(160deg, #1d1511, #0d0907);background-blend-mode:soft-light, normal;box-shadow:inset 0 0 0 4px #0d0907, inset 0 0 0 5px var(--line), inset 0 0 60px #000000b3, 0 18px 38px #000000a6}:root:not([data-theme=light]) .site-footer{background:var(--stone) 0 0 / 220px, linear-gradient(180deg, #0e0907, #060403);background-blend-mode:soft-light, normal}:root:not([data-theme=light]) .gb-full{background:radial-gradient(at 50% 0,#9b2f2529,#0000 55%),#070403}:root:not([data-theme=light]) .gb{--gb-wood:linear-gradient(145deg, #5a4630, #1b130c 45%, #46341f 70%, #120c07)}:root:not([data-theme=light]) .gb-table{background:radial-gradient(ellipse at 50% 30%, #8c2d1c42, transparent 58%), radial-gradient(ellipse at 50% 100%, #d4572a1f, transparent 55%), var(--cracks) 50% 50% / 420px, var(--stone) 0 0 / 260px, radial-gradient(ellipse at 50% 50%, #1a110c, #070403 80%);background-blend-mode:normal, normal, normal, soft-light, normal;box-shadow:inset 0 0 110px #000000eb,inset 0 0 0 1px #c9a45c4d,0 22px 56px #000000bf}:root:not([data-theme=light]) .gb-board,:root:not([data-theme=light]) .gb-log-panel{background:var(--stone) 0 0 / 220px, linear-gradient(160deg, #1a120d, #0a0605);background-blend-mode:soft-light, normal;border:2px solid #4a3520;box-shadow:inset 0 0 0 1px #c9a45c38,inset 0 0 50px #000000b3,0 10px 26px #0009}:root:not([data-theme=light]) .gb-slot-empty{background:radial-gradient(at 50% 40%,#0000008c,#00000040);border-color:#c9a45c47;box-shadow:inset 0 4px 14px #000000d9,0 1px #c9a45c1f}:root:not([data-theme=light]) .gb-hud>div:not(.gb-level){background:var(--stone) 0 0 / 200px, linear-gradient(160deg, #1c1410, #0b0705);background-blend-mode:soft-light, normal;border:1px solid #c9a45c59;border-radius:6px;box-shadow:inset 0 0 14px #000000bf,0 3px 8px #0000008c}:root:not([data-theme=light]) .gb-level{background:radial-gradient(at 50% 120%,#d4572a59,#0000 70%),linear-gradient(145deg,#2a1c10,#0e0907);box-shadow:inset 0 0 14px #000000b3,0 0 20px #d4572a47}:root:not([data-theme=light]) .gb-idle-title{text-shadow:0 2px #000,0 0 18px #d4572a73}:root:not([data-theme=light]) .gb-card{box-shadow:0 10px 22px #000000bf,0 0 0 1px #000c}@keyframes gb-embers{50%{opacity:.55}}:root:not([data-theme=light]) .gb-table:after{background:var(--ember-glow);content:"";pointer-events:none;animation:5s ease-in-out infinite gb-embers;position:absolute;inset:0}:root:not([data-theme=light]) .gb-table{position:relative}@media (prefers-reduced-motion:reduce){:root:not([data-theme=light]) .gb-table:after{animation:none}}:root{--button-secondary:linear-gradient(160deg, #352819, #21170f);--button-secondary-hover:linear-gradient(160deg, #48351f, #2e2113);--button-disabled:linear-gradient(160deg, #2c2419, #211a12);--button-disabled-text:#bca782;--button-primary:linear-gradient(180deg, #b93c2d, #7a2119);--button-primary-hover:linear-gradient(180deg, #d04a37, #8e281e);--button-primary-shadow:inset 0 1px 0 #ffdcaa40, 0 0 18px #d4572a4d, 0 6px 14px #00000073}:root[data-theme=light]{--button-secondary:linear-gradient(160deg, #f6e8c6, #e4cc98);--button-secondary-hover:linear-gradient(160deg, #fff1ce, #efd7a1);--button-disabled:linear-gradient(160deg, #eadcbb, #deca9f);--button-disabled-text:#80633b;--button-primary-shadow:inset 0 1px 0 #ffffff38, inset 0 0 0 3px #0000002e, 0 6px 16px #9b2f2540}button{appearance:none;background:var(--button-secondary);border:1px solid var(--gold);color:var(--bone);cursor:pointer;border-radius:6px}button:disabled{cursor:not-allowed}.button{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:24px;padding:16px 24px;font-size:12px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}:is(.button,.filter-chip,.theme-toggle,.language-toggle,.variant-switch button,.modal-close,.gb-mobile-nav button,.gb-oath-celebration-heading button),.gb-class-active .button,.gb-mobile-card-actions .button{background:var(--button-secondary);border:1px solid var(--gold);color:var(--bone);font-family:var(--display);border-radius:6px;font-weight:700;box-shadow:inset 0 1px #e2c28226,0 2px 6px #0000001f}:is(.button,.filter-chip,.theme-toggle,.language-toggle,.variant-switch button,.modal-close,.gb-mobile-nav button,.gb-oath-celebration-heading button):hover:not(:disabled),.gb-class-active .button:hover:not(:disabled),.gb-mobile-card-actions .button:hover:not(:disabled){background:var(--button-secondary-hover);border-color:var(--gold-light);color:var(--bone)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(1px)}.button.button-primary,.filter-chip.active{background:var(--button-primary);color:#fbeed2;border-color:var(--gold);box-shadow:var(--button-primary-shadow);text-shadow:0 1px 2px #0009}.button.button-primary:hover:not(:disabled),.filter-chip.active:hover:not(:disabled){background:var(--button-primary-hover);color:#fff5dc;box-shadow:var(--button-primary-shadow), 0 0 14px #d4572a40}.button-primary span{font-size:15px}.button.button-outline{border-color:var(--gold);background:0 0}.button.button-outline:hover:not(:disabled){background:var(--button-secondary-hover)}.variant-switch button[aria-pressed=true]{border-color:var(--gold-light);color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--gold)}:is(.button,.filter-chip,.theme-toggle,.language-toggle,.variant-switch button,.modal-close,.gb-mobile-nav button):disabled,.gb-class-active .button:disabled,.gb-mobile-card-actions .button:disabled{background:var(--button-disabled);border:1px solid var(--gold);color:var(--button-disabled-text);opacity:.72;box-shadow:none;text-shadow:none;filter:none;transform:none}.button.button-primary:disabled{color:#eed8ae;background:linear-gradient(#84503b,#573426)}:is(.button,.filter-chip,.theme-toggle,.language-toggle,.variant-switch button,.modal-close,.gb-mobile-nav button):focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:hover:not(:disabled),.button:active:not(:disabled){transform:none}}
