@font-face{font-family:League;src:url('/assets/fonts/league-gothic-latin-400-normal.woff2') format('woff2');font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--night:#0b1019;--surface:#111a27;--surface2:#172231;--paper:#f5f1e8;--gold:#f2cd79;--muted:#acb9cb;--cyan:#80d4ef;--purple:#a98be8;--red:#c2453e;--line:#ffffff16;--gold-line:#f2cd7933;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--night);color:var(--paper);font-family:Inter,sans-serif;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}a,button,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button{border:0}img{display:block;max-width:100%}p{margin:0 0 16px}h1,h2,h3{margin:0}h1,h2,.board-prize strong,.format-stage h3{font-family:League,sans-serif;font-weight:400;line-height:1.04}h1{font-size:clamp(56px,6.6vw,90px);letter-spacing:.4px}h2{font-size:40px;letter-spacing:.6px}h3{font-size:18px;line-height:1.35}small{font-size:11px}.container{width:calc(100% - 96px);max-width:var(--max);margin:auto}.edition-bar{font-size:9px;letter-spacing:1.9px;border-bottom:1px solid var(--line);color:var(--muted);background:#080d15}.edition-bar .container{height:31px;display:flex;justify-content:space-between;align-items:center}.edition-bar span{display:flex;align-items:center;gap:12px}.edition-bar b{color:var(--gold)}.diamond{display:inline-block;width:5px;height:5px;transform:rotate(45deg);background:var(--gold)}.site-header{position:sticky;top:0;background:#0b1019f5;border-bottom:1px solid var(--line);z-index:20;backdrop-filter:blur(14px)}.header-inner{height:88px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand>span{font-size:19px;line-height:1.15;font-weight:700;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:4.1px;margin-top:6px;color:var(--gold)}.header-inner nav{display:flex;gap:25px;margin:auto;font-size:12px}.header-inner nav a{color:var(--muted);position:relative;padding:32px 0}.header-inner nav a.active{color:var(--gold)}.header-inner nav a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold)}.header-inner nav a:hover,.text-link:hover{color:var(--paper)}.search-shortcut{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#121a26;border-radius:4px;padding:9px 12px;color:var(--muted);font-size:11px}.search-shortcut svg,.search-row svg{width:17px;height:17px;stroke-width:1.7;flex-shrink:0}kbd{font-family:Inter,sans-serif;border:1px solid #ffffff22;border-radius:3px;padding:0 5px;font-size:11px;line-height:19px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;padding-top:30px;padding-bottom:43px;position:relative}.hero-text{padding:4px 0 0}.breadcrumb{display:flex;gap:10px;color:#8898ae;font-size:10px;margin-bottom:35px}.breadcrumb span:last-child{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--gold);margin-bottom:15px;line-height:1.6}.event-mark{font-size:10px;margin-right:7px}h1>span{color:var(--gold)}.hero-summary{font-size:15px;line-height:1.9;color:var(--muted);margin:22px 0 23px;max-width:550px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.primary-button{background:var(--gold);color:#131922;border:1px solid var(--gold);font-weight:700;padding:12px 19px;display:inline-flex;gap:25px;align-items:center;border-radius:3px;font-size:12px;transition:background .18s}.primary-button:hover{background:#ffe3a5}.text-link{color:var(--gold);font-size:12px;display:inline-block;background:none;padding:0}.verification{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:22px;color:#9aaac0;font-size:10px}.verified-dot{height:6px;width:6px;background:var(--cyan);border-radius:50%}.separator{color:var(--gold)}.hero-board{position:relative;margin-top:32px;border:1px solid var(--gold-line);background:radial-gradient(ellipse at 50% 25%,#29354277,transparent 65%),linear-gradient(135deg,#18212f,#0d131e);padding:22px 26px 0;min-height:375px;box-shadow:0 20px 80px #0004}.hero-board:before,.hero-board:after{content:'';position:absolute;width:7px;height:7px;border:1px solid var(--gold);background:var(--night);transform:rotate(45deg)}.hero-board:before{top:-4px;left:-4px}.hero-board:after{bottom:-4px;right:-4px}.board-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#b3a68b}.board-top span:last-child{color:var(--gold)}.crest{width:160px;margin:14px auto 0}.crest-circle{fill:#131c29;stroke:var(--gold);stroke-width:1;opacity:.85}.board-prize{text-align:center;line-height:1}.board-prize>span{font-size:9px;letter-spacing:3px;color:var(--muted)}.board-prize strong{display:block;color:var(--gold);font-size:66px;margin:6px 0 15px;letter-spacing:1px}.board-tags{display:flex;justify-content:center;gap:10px;font-size:8px;letter-spacing:1px;color:#c2c9d2}.board-tags span+span{border-left:1px solid var(--gold-line);padding-left:10px}.board-bottom{display:flex;align-items:center;justify-content:center;gap:28px;padding:16px 0;margin-top:23px;border-top:1px solid var(--gold-line);font-size:8px;letter-spacing:1.4px;color:var(--muted)}.board-bottom strong{display:block;font-size:12px;letter-spacing:.6px;color:var(--paper);margin-top:3px}.board-bottom i{width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}.essentials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:22px 0;gap:12px}.essentials>div{display:flex;align-items:center;justify-content:center;gap:13px}.essentials>div+div{border-left:1px solid var(--line)}.essentials strong{font-family:League,sans-serif;color:var(--paper);font-size:40px;font-weight:400;line-height:1}.essentials strong small{font-family:Inter,sans-serif;font-size:10px;color:var(--gold);margin-left:3px}.essentials span{font-size:8px;letter-spacing:1.2px;max-width:90px;line-height:1.7;color:var(--muted)}.guide-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:48px;padding-top:52px}.sidebar-sticky{position:sticky;top:124px}.guide-sidebar .eyebrow{font-size:9px}.guide-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-bottom:30px}.guide-sidebar nav a{padding:10px 12px;border-left:1px solid var(--line);color:var(--muted);font-size:11px}.guide-sidebar nav a:hover,.guide-sidebar nav a.current{border-color:var(--gold);color:var(--gold);background:#f2cd7907}.guide-sidebar nav a span{float:right}.sidebar-note{border-top:1px solid var(--line);padding-top:23px}.sidebar-note p{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.9}.sidebar-note a{font-size:10px;color:var(--gold)}.sidebar-countdown{border:1px solid var(--gold-line);padding:17px 14px;margin-top:27px;background:#f2cd7904}.sidebar-countdown>span{display:block;font-size:8px;letter-spacing:1.3px;color:var(--gold)}.sidebar-countdown strong{font-family:League,sans-serif;font-weight:400;font-size:36px;line-height:1.5;letter-spacing:.5px}.sidebar-countdown small{display:block;color:var(--muted);font-size:9px}.guide-section{padding-bottom:60px;scroll-margin-top:25px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.section-title .eyebrow{font-size:9px;margin-bottom:8px}.section-symbol{font-size:42px;color:var(--gold);font-family:League}.section-intro{color:var(--muted);font-size:13px;line-height:1.9;max-width:730px;margin-bottom:23px}.section-intro strong{font-weight:400;color:var(--paper)}.update-note{border-left:2px solid var(--gold);padding:12px 16px;background:#f2cd7907;display:flex;gap:17px;align-items:center;margin-bottom:22px}.note-label{font-size:8px;letter-spacing:1px;color:var(--gold);white-space:nowrap;font-weight:700}.update-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.update-note a{color:var(--gold);white-space:nowrap}.reference-panel{background:#101824;border:1px solid var(--line);border-radius:5px;padding:21px}.search-row{display:flex;gap:13px;border:1px solid #ffffff24;background:#0a111b;align-items:center;padding:12px 14px;border-radius:4px;color:var(--muted)}.search-row:focus-within{border-color:var(--gold)}.search-row input{background:transparent;border:0;outline:0!important;color:var(--paper);width:100%;font-size:12px}.search-row input::placeholder{color:#8898ae}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0;flex-wrap:wrap}.type-tabs{display:flex;gap:3px}.type-tabs button{padding:8px 12px;background:none;color:var(--muted);font-size:11px;border-radius:3px;border:1px solid transparent}.type-tabs button:hover{color:var(--paper)}.type-tabs button.selected{background:#f2cd7910;color:var(--gold);border-color:var(--gold-line)}select{background:#0c131f;border:1px solid #ffffff20;color:var(--muted);font-size:11px;border-radius:3px;padding:7px 25px 7px 9px;max-width:100%}.results-header{display:flex;justify-content:space-between;font-size:9px;color:#91a1b6;margin:19px 0 12px}.results-header span:last-child{color:#94a3b6}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rule-card{border:1px solid #ffffff13;background:linear-gradient(130deg,#17202e,#111925);padding:13px 12px 11px;border-radius:4px;transition:border-color .15s,background .15s}.rule-card:hover,.rule-card:focus-within{border-color:#f2cd7966;background:#1a2535}.inspect{display:flex;align-items:center;gap:10px;background:none;width:100%;padding:0;text-align:left}.item-icon{position:relative;flex-shrink:0;width:42px;height:42px;border:1px solid #c7ab7370;border-radius:3px;box-shadow:0 2px 10px #0006;overflow:hidden}.item-icon img{width:100%;height:100%}.unknown-icon{display:flex;align-items:center;justify-content:center;height:100%;font-family:League;font-size:30px;color:var(--gold);background:#253043}.item-copy{min-width:0;flex:1}.item-copy strong{display:block;font-size:11px;line-height:1.5;color:var(--paper)}.item-copy>span{font-size:8px;color:#9aa8bb;display:block;margin-top:4px;line-height:1.4}.inspect-arrow{color:#758499;font-size:13px;align-self:flex-start;line-height:1}.rule-card>p{font-size:10px;color:#a4b2c6;line-height:1.75;margin:11px 0 12px;min-height:35px}.card-bottom{display:flex;gap:7px;justify-content:space-between;align-items:center}.status{display:inline-block;font-size:7px;letter-spacing:1px;font-weight:700;padding:3px 6px;border-radius:2px;border:1px solid}.status.banned{color:#efa39a;border-color:#c2453e55;background:#c2453e13}.status.restricted{color:var(--gold);border-color:var(--gold-line);background:#f2cd790a}.status.allowed{color:var(--cyan);border-color:#80d4ef33;background:#80d4ef08}.new-label{color:var(--gold);font-size:7px;letter-spacing:.8px}.rule-ref{font-size:7px;color:#8d9db2}.load-more{width:100%;margin-top:15px;padding:11px;background:#172231;color:var(--muted);font-size:11px;border:1px solid var(--line);border-radius:3px}.load-more span{margin-left:9px;color:var(--gold)}.load-more:hover{color:var(--paper);border-color:var(--gold-line)}.reference-footnote{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.reference-footnote p{flex-basis:100%;font-size:9px;color:#9aacc1;margin:2px 0 0}.empty-state{text-align:center;padding:35px 15px;color:var(--muted)}.empty-state strong{color:var(--paper)}.empty-state p{margin:9px 0 15px}.outline-button{background:none;border:1px solid var(--gold-line);padding:8px 13px;color:var(--gold);border-radius:3px;font-size:11px}.class-panel{border:1px solid var(--gold-line);border-radius:4px;background:#111a27}.class-picker{display:grid;grid-template-columns:repeat(9,1fr);border-bottom:1px solid var(--gold-line);padding:18px 12px 0;gap:3px}.class-button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 2px 14px;background:transparent;border-bottom:2px solid transparent;font-size:9px;color:var(--muted)}.class-button img{border:1px solid #ffffff30;border-radius:3px;width:36px;height:36px}.class-button.selected{border-color:var(--gold);color:var(--gold)}.class-button.selected img{border-color:var(--gold);box-shadow:0 0 15px #f2cd791f}.class-detail{padding:27px;display:flex;gap:20px;align-items:flex-start}.class-detail>img{width:56px;height:56px;border:1px solid var(--gold-line);border-radius:4px}.class-detail .eyebrow{font-size:8px;display:block;margin-bottom:8px}.class-detail h3{font-size:19px;margin-bottom:11px}.class-detail p{font-size:12px;color:var(--muted);line-height:1.9}.class-detail button{font-size:10px}.opener-panel{border:1px solid var(--gold-line);background:radial-gradient(ellipse at 50% 35%,#24334577,transparent 65%),#111925;border-radius:4px;padding:23px 30px}.matchup-selects{display:flex;justify-content:center;align-items:center;gap:22px}.matchup-selects label{display:flex;flex-direction:column;gap:6px;font-size:8px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;flex:1;max-width:170px}.matchup-selects label select{font-size:12px;text-transform:none;padding:9px}.matchup-selects>span{font-family:League;color:var(--gold);font-size:26px;align-self:flex-end;padding-bottom:3px}.duel-diagram{display:flex;align-items:center;justify-content:center;gap:20px;margin:32px auto 22px;max-width:520px}.duelist{text-align:center;min-width:74px}.duelist-ring{border:1px solid var(--gold-line);width:80px;height:80px;display:grid;place-items:center;border-radius:50%;box-shadow:0 0 0 5px #f2cd7904,0 0 0 12px #f2cd7903}.duelist img{width:50px;height:50px;border-radius:4px;border:1px solid #ffffff55}.duelist>span{display:block;margin-top:14px;font-size:11px;color:var(--muted)}.duel-distance{position:relative;flex:1;display:flex;align-items:center;justify-content:space-evenly;gap:10px;padding-bottom:27px}.duel-distance>span{font-size:8px;color:#a9b5c6;letter-spacing:1px}.duel-distance>svg{width:40px;height:40px;color:var(--gold);position:relative;z-index:1;background:#182232}.distance-line{position:absolute;left:0;right:0;top:20px;border-top:1px dashed var(--gold-line)}.duel-distance>strong{position:absolute;bottom:0;font-size:8px;color:var(--gold);letter-spacing:1.7px;white-space:nowrap}.opener-result{text-align:center;border-top:1px solid var(--line);padding-top:20px}.opener-result>.eyebrow{font-size:8px}.opener-result h3{font-family:League;font-size:36px;font-weight:400;color:var(--gold);margin:6px 0 11px}.opener-result p{font-size:12px;color:var(--muted);max-width:560px;margin:0 auto;line-height:1.9;min-height:44px}.opener-details{display:flex;gap:20px;justify-content:center;margin-top:24px;font-size:9px;color:var(--muted)}.opener-details b{color:var(--paper);font-size:13px;margin-right:7px}.small-note{font-size:10px;color:#9aaac0;line-height:1.9;margin-top:13px}.small-note a{color:var(--gold)}.format-board{border:1px solid var(--gold-line);display:grid;grid-template-columns:1fr 110px 1fr;padding:26px;background:#111a27;border-radius:4px;gap:17px}.stage-date{font-size:8px;color:var(--gold);letter-spacing:1.4px}.format-stage h3{font-size:33px;margin:13px 0 15px}.format-stage p{font-size:12px;color:var(--muted);line-height:1.9}.score-chips{display:flex;gap:7px;margin-bottom:16px}.score-chips span{border:1px solid var(--line);padding:7px 10px;font-size:8px;color:var(--muted)}.score-chips b{font-size:17px;color:var(--paper);margin-right:5px}.format-stage small{font-size:9px;color:#93a4ba;line-height:1.8;display:block}.format-cut{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold)}.format-cut strong{font-family:League;font-size:62px;line-height:1;font-weight:400}.format-cut span{font-size:7px;letter-spacing:1px}.format-cut svg{width:55px;height:24px;margin:12px 0}.bracket-line{display:flex;gap:9px;margin-bottom:16px}.bracket-line span{font-size:7px;color:var(--muted);border-left:1px solid var(--gold-line);padding-left:9px}.bracket-line b{display:block;font-size:13px;color:var(--paper);margin-top:4px}.format-notes{margin-top:18px}.format-notes details,.data-notes{border-bottom:1px solid var(--line);padding:14px 0}.format-notes summary,.data-notes summary{cursor:pointer;list-style:none;font-size:12px;display:flex;justify-content:space-between;gap:15px}.format-notes summary::-webkit-details-marker,.data-notes summary::-webkit-details-marker{display:none}summary>span{color:var(--gold);font-size:18px;line-height:1}details[open] summary>span{transform:rotate(45deg)}details p{font-size:11px;color:var(--muted);line-height:1.9;margin:13px 0 0}.prize-strip{padding:22px;border-left:2px solid var(--gold);background:#f2cd7905;display:flex;gap:28px;flex-wrap:wrap;margin-top:24px}.prize-strip>div span{font-size:8px;letter-spacing:1.3px;color:var(--muted);display:block}.prize-strip strong{font-family:League;font-weight:400;font-size:36px;color:var(--gold);line-height:1.4}.prize-strip strong small{font-family:Inter;font-size:8px}.prize-strip p{flex-basis:100%;font-size:10px;color:var(--muted);margin:0;max-width:580px}.timezone-label{font-size:9px;color:var(--muted);display:flex;flex-direction:column;gap:7px}.timezone-label select{color:var(--gold)}.schedule-list{border-top:1px solid var(--line)}.schedule-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.calendar-day{border:1px solid var(--gold-line);width:48px;padding:7px 0;text-align:center;line-height:1.3;flex-shrink:0;font-size:8px;color:var(--gold)}.calendar-day b{font-family:League;font-size:29px;display:block;font-weight:400}.schedule-row>div{flex:1}.schedule-row h3{font-size:13px;margin-bottom:5px}.schedule-row p{font-size:10px;margin:0;color:var(--muted)}.schedule-row time{color:var(--gold);font-size:13px;white-space:nowrap}.time-tba{font-size:9px;color:#a1afc3;white-space:nowrap}.checklist-progress{color:var(--gold);font-size:9px;white-space:nowrap}.checklist-panel{border:1px solid var(--gold-line);background:#111a27;border-radius:4px;padding:5px 21px}.checklist-panel label{display:flex;align-items:flex-start;gap:15px;padding:17px 0;cursor:pointer}.checklist-panel label+label{border-top:1px solid var(--line)}.checklist-panel input{width:16px;height:16px;margin-top:4px;accent-color:var(--gold);flex-shrink:0}.checklist-panel strong{display:block;font-size:12px}.checklist-panel small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.8}.checklist-panel label:has(:checked) strong{color:var(--gold)}.checklist-panel label:has(:checked) small{opacity:.7}.source-section{border-top:1px solid var(--line);padding-top:35px}.source-update{display:flex;gap:20px;margin:25px 0}.source-update>span{font-size:8px;color:var(--gold);letter-spacing:1px;border:1px solid var(--gold-line);height:28px;padding:6px 8px;white-space:nowrap}.source-update h3{font-size:13px;margin-bottom:9px}.source-update p{font-size:11px;color:var(--muted);line-height:1.9;margin:0}.source-links{display:flex;flex-direction:column;gap:10px}.source-links>a{position:relative;border:1px solid var(--line);padding:15px 17px;background:#111a27;display:flex;flex-direction:column;gap:5px}.source-links>a:hover{border-color:var(--gold-line)}.source-links span{font-size:7px;letter-spacing:1.5px;color:var(--gold)}.source-links strong{font-size:12px;font-weight:400}.source-links b{position:absolute;right:19px;top:20px;color:var(--gold);font-weight:400}.data-notes{margin-top:12px}.data-notes a{color:var(--gold)}footer{border-top:1px solid var(--line);background:#090f18;padding:30px 0}.footer-inner{display:flex;align-items:center;gap:30px}.footer-inner .brand>span{font-size:14px}.footer-inner .brand small{font-size:7px;letter-spacing:3px}.footer-inner p{margin:0 auto 0 0;font-size:11px;color:var(--muted)}.footer-inner small{font-size:9px;color:#8c9bb0}.footer-inner>a:last-child{font-size:10px;color:var(--gold);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;background:var(--gold);color:var(--night);padding:10px 15px;z-index:100}.skip-link:focus{top:10px}[hidden]{display:none!important}.rule-card.filtered-out,.rule-card.page-hidden{display:none}#hover-tooltip{position:fixed;z-index:50;width:330px;background:linear-gradient(140deg,#111b2e,#090f1b);border:1px solid #a09a7880;border-radius:5px;box-shadow:0 10px 40px #000b;padding:17px;pointer-events:auto;font-size:11px;max-height:70vh;overflow:auto}.tooltip-heading{display:flex;gap:12px;align-items:center;margin-bottom:14px}.tooltip-heading img{width:42px;height:42px;border:1px solid var(--gold-line);border-radius:3px}.tooltip-heading h3{font-size:15px;color:var(--gold);line-height:1.5}.tooltip-heading small{font-size:9px;color:var(--muted)}.tooltip-rule{padding-top:13px;border-top:1px solid var(--line);margin-top:15px}.tooltip-rule p{font-size:11px;line-height:1.9;color:var(--paper);margin:10px 0}.tooltip-meta{font-size:8px;color:#9aacbf;line-height:1.8}.tooltip-meta a{color:var(--gold)}.spell-lines{display:flex;justify-content:space-between;color:var(--paper);font-size:10px}.spell-description{color:var(--gold);font-size:11px;line-height:1.8;margin:12px 0}.spell-source{font-size:8px;color:var(--muted)}dialog{background:#111a27;color:var(--paper);border:1px solid var(--gold-line);border-radius:6px;width:470px;max-width:calc(100% - 28px);padding:30px;box-shadow:0 30px 100px #0008;max-height:90vh;overflow:auto}dialog::backdrop{background:#030811d9;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:8px;width:29px;height:29px;background:none;font-size:25px;color:var(--muted)}dialog .tooltip-heading{margin-right:14px}dialog .tooltip-heading h3{font-size:20px}dialog .tooltip-rule p{font-size:13px}dialog .tooltip-heading img{width:52px;height:52px}.dialog-actions{margin-top:23px;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:15px;align-items:center}#copy-status{font-size:10px;color:var(--cyan)}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;background:#1a2c3e;border:1px solid var(--gold-line);border-radius:4px;padding:11px 17px;font-size:11px;color:var(--paper)}
@media(min-width:1450px){.hero{gap:90px;padding-top:42px;padding-bottom:54px}.hero-board{max-width:465px}.hero-text h1{font-size:96px}.item-copy strong{font-size:12px}.rule-card>p{font-size:11px}.rule-card{padding:15px}.header-inner nav{gap:35px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.header-inner{gap:22px}.header-inner nav{gap:17px;font-size:11px}.search-shortcut>span{display:none}.hero{gap:32px}.hero-board{padding:19px 20px 0;min-height:350px}.crest{width:140px}.hero-summary{font-size:13px}.guide-layout{grid-template-columns:175px minmax(0,1fr);gap:28px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-sidebar nav a{font-size:10px}.format-board{padding:20px;grid-template-columns:1fr 65px 1fr;gap:14px}.format-stage h3{font-size:28px}.class-button{font-size:8px}.class-button img{width:31px;height:31px}.essentials>div{gap:9px}.essentials span{font-size:7px}.essentials strong{font-size:36px}.essentials strong small{font-size:8px}.board-prize strong{font-size:61px}}
@media(max-width:820px){.header-inner{height:72px}.header-inner nav{display:none}.search-shortcut{margin-left:auto}.search-shortcut>span{display:block}.hero{grid-template-columns:1fr 330px;gap:25px}.hero-text h1{font-size:60px}.hero-summary br{display:none}.hero-summary{font-size:12px}.hero-board{min-height:325px;margin-top:30px}.hero-board .crest{width:122px}.board-prize strong{font-size:55px}.board-top{font-size:7px}.board-tags{font-size:6px}.hero-actions{gap:14px}.primary-button{padding:11px 13px;font-size:10px;gap:12px}.hero-actions .text-link{font-size:10px}.breadcrumb{margin-bottom:27px}.hero .eyebrow{font-size:8px}.verification{font-size:8px}.guide-sidebar{display:none}.guide-layout{display:block;padding-top:38px}.essentials span{font-size:7px;max-width:65px}.essentials>div{flex-direction:column;gap:5px;text-align:center}.essentials strong{font-size:31px}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.class-button img{width:36px;height:36px}.class-button{font-size:9px}.format-board{grid-template-columns:1fr 100px 1fr}.format-stage h3{font-size:32px}.section-intro{font-size:12px}.footer-inner{flex-wrap:wrap;gap:18px}.footer-inner p{font-size:10px}.footer-inner>a:last-child{margin-left:auto}.guide-section{padding-bottom:45px}}
@media(max-width:640px){html{scroll-padding-top:90px}.container{width:calc(100% - 36px)}.edition-bar .container{height:27px}.edition-bar{font-size:7px;letter-spacing:1.3px}.edition-bar span:last-child{font-size:6px}.edition-bar span{gap:7px}.header-inner{height:68px}.brand>img{width:35px;height:35px}.brand>span{font-size:16px}.brand small{font-size:7px;letter-spacing:3.5px}.search-shortcut{font-size:9px;padding:8px}.search-shortcut>span{display:none}.hero{grid-template-columns:1fr;padding-top:21px;padding-bottom:28px;gap:25px}.breadcrumb{font-size:8px;margin-bottom:28px}.hero-text h1{font-size:clamp(61px,15vw,90px)}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-summary{font-size:13px;margin-top:20px;max-width:440px}.hero-actions .text-link{font-size:10px}.primary-button{font-size:11px;padding:12px 14px;gap:20px}.hero-board{margin-top:0;min-height:0;padding:17px 20px 0;display:grid;grid-template-columns:94px 1fr;column-gap:8px;align-items:center}.board-top{grid-column:1/-1;margin-bottom:6px;letter-spacing:1.5px}.hero-board .crest{width:90px;margin:0}.board-prize{text-align:left}.board-prize strong{font-size:57px;margin:3px 0}.board-prize>span{font-size:8px}.board-tags{grid-column:1/-1;font-size:7px;justify-content:flex-start;margin-top:8px}.board-bottom{grid-column:1/-1;justify-content:flex-start;margin-top:14px;gap:25px;padding:11px 0}.board-bottom strong{font-size:10px}.board-bottom>span{display:flex;align-items:center;gap:9px;font-size:7px}.board-bottom strong{margin:0}.essentials{padding:17px 0;gap:5px}.essentials strong{font-size:29px}.essentials strong small{font-size:6px;margin-left:2px}.essentials span{font-size:6px;letter-spacing:.8px;max-width:65px}.essentials>div+div{border-left:1px solid var(--line)}.guide-layout{padding-top:32px}.section-title{gap:12px;align-items:flex-end}h2{font-size:32px}.section-symbol{font-size:32px}.section-title .eyebrow{font-size:8px;letter-spacing:1.6px}.section-intro{font-size:12px}.update-note{align-items:flex-start;gap:7px;flex-direction:column;padding:12px 14px}.update-note p{font-size:10px}.reference-panel{padding:14px 11px}.filter-row{gap:9px;margin-top:13px}.type-tabs{gap:0}.type-tabs button{padding:6px 8px;font-size:9px}.status-filter select{font-size:9px;padding:6px 17px 6px 7px}.search-row{padding:11px 10px;gap:9px}.search-row input{font-size:11px}.results-header{font-size:8px;gap:10px}.results-header span:last-child{max-width:145px;text-align:right}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rule-card{padding:10px 9px}.item-icon{width:35px;height:35px}.inspect{gap:8px}.item-copy strong{font-size:10px}.item-copy>span{font-size:7px}.inspect-arrow{display:none}.rule-card>p{font-size:9px;margin:10px 0;min-height:45px}.status{font-size:6px;padding:3px 4px;letter-spacing:.6px}.rule-ref{font-size:6px}.new-label{font-size:6px}.reference-footnote p{font-size:8px}.class-picker{grid-template-columns:repeat(5,1fr);padding:12px 9px 0;gap:7px}.class-button{padding:0 2px 10px;font-size:9px}.class-button img{width:35px;height:35px}.class-detail{padding:20px 15px;gap:14px}.class-detail>img{width:43px;height:43px}.class-detail h3{font-size:16px}.class-detail .eyebrow{font-size:7px}.class-detail p{font-size:11px}.opener-panel{padding:20px 16px}.matchup-selects{gap:15px}.duel-diagram{gap:13px}.duelist{min-width:59px}.duelist-ring{width:59px;height:59px;box-shadow:0 0 0 5px #f2cd7904}.duelist img{width:38px;height:38px}.duelist>span{font-size:10px}.duel-distance{gap:3px}.duel-distance>span{font-size:6px}.duel-distance>strong{font-size:6px;letter-spacing:1px}.duel-distance>svg{width:30px}.opener-result h3{font-size:32px}.opener-result p{font-size:11px}.opener-details{gap:10px;font-size:7px}.opener-details b{font-size:11px}.format-board{grid-template-columns:1fr;padding:21px;gap:20px}.format-stage h3{font-size:33px}.format-cut{flex-direction:row;gap:13px;justify-content:flex-start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.format-cut strong{font-size:45px}.format-cut svg{margin:0;width:40px}.format-cut span{font-size:8px}.format-stage small{font-size:10px}.format-notes summary{font-size:11px}.format-notes p{font-size:10px}.prize-strip{padding:19px 15px;gap:20px}.prize-strip strong{font-size:32px}.prize-strip>div span{font-size:7px}.prize-strip p{font-size:9px}.schedule-row{gap:12px;flex-wrap:wrap}.schedule-row>div{flex-basis:calc(100% - 70px)}.schedule-row time,.schedule-row .time-tba{margin-left:60px;font-size:12px;margin-top:-7px}.schedule-row p{font-size:10px}.schedule-row h3{font-size:12px}.timezone-label{font-size:8px}.timezone-label select{font-size:10px;max-width:95px}.checklist-progress{font-size:8px}.checklist-panel{padding:4px 15px}.checklist-panel label{gap:12px;padding:15px 0}.checklist-panel strong{font-size:11px}.checklist-panel small{font-size:9px}.source-update{gap:12px}.source-update h3{font-size:12px}.source-update p{font-size:10px}.data-notes summary{font-size:11px}.data-notes p{font-size:10px}.footer-inner .brand{flex-basis:100%}.footer-inner p{font-size:10px;max-width:250px}.footer-inner small{font-size:8px}.footer-inner>a:last-child{font-size:9px}dialog{padding:24px 20px}.dialog-actions{flex-wrap:wrap}.small-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.guide-sidebar,.search-row,.filter-row,.load-more,.hero-actions,.class-picker,footer,.dialog-actions{display:none!important}body{background:white;color:black}.container{width:100%;max-width:none}.guide-layout{display:block}.rule-card.filtered-out,.rule-card.page-hidden{display:block!important}.rule-card{break-inside:avoid}.guide-section{break-inside:avoid}a{color:black}.hero-board{display:none}.hero{display:block}h1,h1 span,h2{color:black}.item-grid{grid-template-columns:repeat(2,1fr)}.reference-panel{background:white}}
