:root{--qw-bg:#0a0918;--qw-panel:#15132b;--qw-ink:#f4f1ff;--qw-mut:#b4adcf;--qw-line:#2b2750;--qw-acc:#5ee6ff;--qw-acc2:#ffb547;--qw-glow:#a57dff;--qw-mat:#19123d;--qw-gold:#e8b84a;--qw-font:system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', 'Noto Sans', Roboto, Ubuntu, Arial, sans-serif;--qw-disp:Bahnschrift, 'DIN Alternate', 'DIN Condensed', 'Barlow Condensed', 'Roboto Condensed', 'Arial Narrow', 'Segoe UI', system-ui, sans-serif;--qw-card:'Iowan Old Style', 'Palatino Linotype', Palatino, 'Book Antiqua', 'URW Palladio L', Georgia, serif;--qw-mono:ui-monospace, 'SF Mono', 'Cascadia Mono', 'Roboto Mono', Menlo, Consolas, 'Liberation Mono', monospace;--qw-s4:16px;--qw-s6:24px;--qw-s8:32px;--qw-s10:40px;--qw-s12:48px;--qw-s16:64px;--qw-s20:96px;--qw-gut:clamp(16px,4vw,40px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px;color-scheme:dark}
body{margin:0;min-height:100vh;color:var(--qw-ink);font:17px/1.6 var(--qw-font);background:radial-gradient(1100px 560px at 50% -10%,color-mix(in srgb,var(--qw-glow) 18%,transparent),transparent 70%),var(--qw-bg)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--qw-disp);font-weight:700;letter-spacing:-.005em;line-height:1.08;text-wrap:balance}
p{margin:0;text-wrap:pretty}
em{font-style:normal}
ul,ol{margin:0;padding:0}
button,input,select{font:inherit;color:inherit}
fieldset{margin:0;padding:0;border:0;min-width:0}
legend{padding:0}
code{font:.9em var(--qw-mono);background:color-mix(in srgb,var(--qw-acc) 14%,transparent);padding:1px 6px;border-radius:6px}
table{border-collapse:collapse;width:100%}
th,td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--qw-line);font-size:.93rem}
thead th{font:700 .74rem/1.3 var(--qw-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--qw-mut)}
tbody th a{color:var(--qw-ink);font-weight:700;text-decoration:none}
tbody th a:hover{color:var(--qw-acc)}
caption{text-align:left;font:700 .82rem/1.3 var(--qw-disp);letter-spacing:.1em;text-transform:uppercase;color:var(--qw-acc);padding:0 0 12px}
:focus-visible{outline:3px solid var(--qw-acc);outline-offset:3px;border-radius:6px}
.qw-ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qw-emblem,.qw-mini{flex:none;color:var(--qw-acc)}
.qw-mini{width:1.05em;height:1.05em}
.qw-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.qw-skip{position:absolute;left:12px;top:-60px;z-index:60;background:var(--qw-acc);color:var(--qw-bg);padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none;transition:transform .2s ease-out}
.qw-skip:focus{transform:translateY(72px)}
.qw-wrap{width:100%;max-width:1380px;margin:0 auto;padding:0 var(--qw-gut)}
.qw-btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border-radius:10px;border:1px solid var(--qw-line);background:color-mix(in srgb,var(--qw-panel) 88%,transparent);color:var(--qw-ink);font:700 .98rem var(--qw-disp);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .16s ease-out,border-color .2s ease-out,background-color .2s ease-out}
.qw-btn:hover{border-color:var(--qw-acc)}
.qw-btn:active{transform:scale(.97)}
.qw-btn:disabled{opacity:.5;cursor:not-allowed}
.qw-btn-pri{background:linear-gradient(180deg,color-mix(in srgb,var(--qw-acc) 92%,#fff),var(--qw-acc));border-color:transparent;color:var(--qw-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--qw-acc) 50%,transparent),0 10px 26px -10px var(--qw-acc)}
.qw-btn-pri:hover{border-color:transparent}
.qw-btn-tint{background:color-mix(in srgb,var(--t) 18%,var(--qw-panel));border-color:color-mix(in srgb,var(--t) 60%,transparent)}
.qw-btn-tint:hover{border-color:var(--t)}
.qw-btn-ghost{background:transparent}
.qw-acts{display:flex;flex-wrap:wrap;gap:10px}
[hidden]{display:none!important}
.qw-hud{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:20px;min-height:70px;padding:10px var(--qw-gut);background:color-mix(in srgb,var(--qw-bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--qw-line)}
.qw-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.qw-logo{width:46px;height:46px;border-radius:12px}
.qw-brand>i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--qw-panel);border:1px solid var(--qw-gold)}
.qw-brand>i .qw-emblem{width:28px;height:28px}
.qw-brand>span{display:flex;flex-direction:column;font:700 1.5rem/1 var(--qw-disp);letter-spacing:.03em;text-transform:uppercase}
.qw-brand small{font:500 .74rem/1.3 var(--qw-font);color:var(--qw-mut);margin-top:5px;text-transform:none;letter-spacing:0}
.qw-hud>nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.qw-hud>nav a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:8px;color:var(--qw-mut);font:700 .92rem var(--qw-disp);letter-spacing:.03em;text-decoration:none;transition:color .2s ease-out,background-color .2s ease-out}
.qw-hud>nav a:hover{color:var(--qw-ink);background:color-mix(in srgb,var(--qw-ink) 8%,transparent)}
.qw-hud-stat{display:flex;gap:6px;flex:none;font:600 .78rem/1 var(--qw-mono);color:var(--qw-mut)}
.qw-hud-stat span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;border:1px solid var(--qw-line);background:color-mix(in srgb,var(--qw-mat) 70%,transparent)}
.qw-hud-stat b{color:var(--qw-ink)}
.qw-hud-stat .qw-ico{color:var(--qw-acc)}
.qw-foot{margin-top:var(--qw-s20);padding:var(--qw-s12) 0 var(--qw-s10);border-top:1px solid var(--qw-line);background:linear-gradient(180deg,color-mix(in srgb,var(--qw-mat) 40%,transparent),var(--qw-bg))}
.qw-vows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin-bottom:var(--qw-s10)}
.qw-vows li{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--qw-line);border-radius:12px;font-size:.88rem;color:var(--qw-mut);background:color-mix(in srgb,var(--qw-panel) 60%,transparent)}
.qw-vows .qw-ico{color:var(--qw-gold)}
.qw-foot-grid{display:grid;grid-template-columns:1.5fr 1fr .9fr .8fr;gap:var(--qw-s10)}
.qw-foot-brand{display:flex;align-items:center;gap:8px;font:700 1.5rem var(--qw-disp);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}
.qw-foot-lead>p:not(.qw-foot-brand){color:var(--qw-mut);font-size:.92rem;max-width:58ch}
.qw-foot-lead .qw-mail,.qw-foot-lead .qw-owner{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--qw-ink)}
.qw-foot h2{font:700 .82rem var(--qw-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--qw-acc);margin-bottom:12px}
.qw-foot nav ul,.qw-foot nav ol{list-style:none;display:grid;gap:8px}
.qw-foot nav a{color:var(--qw-mut);text-decoration:none;font-size:.92rem;display:inline-flex;gap:8px;transition:color .2s ease-out}
.qw-foot nav a:hover{color:var(--qw-ink)}
.qw-foot nav ol span{font:600 .74rem/1.9 var(--qw-mono);color:var(--qw-gold)}
.qw-help{display:flex;gap:12px;align-items:flex-start;margin-top:var(--qw-s10);padding:16px 18px;border-radius:12px;background:color-mix(in srgb,var(--qw-acc2) 10%,transparent);border:1px solid color-mix(in srgb,var(--qw-acc2) 35%,transparent);font-size:.92rem}
.qw-help .qw-ico{color:var(--qw-acc2);margin-top:3px}
.qw-fine{margin-top:var(--qw-s8);color:var(--qw-mut);font-size:.82rem;max-width:110ch}
.qw-cookies{position:fixed;right:20px;bottom:20px;z-index:50;display:none;align-items:center;gap:16px;max-width:560px;padding:14px 16px;border-radius:14px;background:var(--qw-panel);border:1px solid var(--qw-line);box-shadow:0 24px 50px -16px #000}
.qw-cookies p{display:flex;gap:10px;font-size:.88rem;color:var(--qw-mut)}
.qw-cookies p .qw-ico{color:var(--qw-acc);margin-top:3px}
.qw-cookies button{flex:none;min-height:42px;padding:0 16px;border-radius:10px;border:0;background:var(--qw-acc);color:var(--qw-bg);font:700 .92rem var(--qw-disp);cursor:pointer;transition:transform .16s ease-out}
.qw-cookies button:active{transform:scale(.97)}
.qw-toasts{position:fixed;left:50%;bottom:22px;z-index:55;display:grid;gap:8px;width:min(440px,calc(100% - 32px));transform:translateX(-50%);pointer-events:none}
.qw-toast{padding:12px 16px;border-radius:12px;background:var(--qw-ink);color:var(--qw-bg);font-weight:600;font-size:.92rem;box-shadow:0 18px 40px -14px #000;animation:qw-toast .22s ease-out}
@keyframes qw-toast{from{opacity:0;transform:translateY(8px) scale(.97)}}
.qw-face{--edge:var(--qw-gold);position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:7px;padding:11px;border-radius:16px;background:linear-gradient(170deg,color-mix(in srgb,var(--t) 22%,var(--qw-panel)),var(--qw-panel) 46%,color-mix(in srgb,var(--qw-bg) 70%,var(--qw-panel)));box-shadow:inset 0 0 0 3px var(--edge),inset 0 0 0 5px color-mix(in srgb,var(--qw-bg) 80%,transparent),inset 0 0 0 6px color-mix(in srgb,var(--edge) 40%,transparent),0 30px 50px -26px #000;color:var(--qw-ink)}
.qw-b1{--edge:var(--qw-gold)}
.qw-b2{--edge:#cfd7e6}
.qw-b3{--edge:#c98d5c}
.qw-b4{--edge:#7d8796}
.qw-cost{position:absolute;z-index:2;top:-12px;left:-12px;display:grid;place-items:center;width:46px;height:46px;background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--qw-acc) 55%,#fff),var(--qw-acc) 55%,color-mix(in srgb,var(--qw-acc) 55%,var(--qw-glow)));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}
.qw-cost b{font:800 1.25rem/1 var(--qw-disp);color:var(--qw-bg)}
.qw-art{position:relative;margin:10px 4px 0;border-radius:8px;overflow:hidden;box-shadow:0 0 0 2px color-mix(in srgb,var(--t) 55%,var(--qw-bg)),0 0 0 4px color-mix(in srgb,var(--edge) 35%,transparent)}
.qw-art img{width:100%;aspect-ratio:5/3;object-fit:cover}
.qw-fname{margin:0 2px;padding:6px 12px;border-radius:6px;background:color-mix(in srgb,var(--qw-bg) 55%,transparent);border:1px solid color-mix(in srgb,var(--edge) 45%,transparent);font:700 1.18rem/1.15 var(--qw-card);letter-spacing:.01em}
.qw-ftype{display:flex;justify-content:space-between;gap:10px;margin:0 4px;font:700 .72rem/1.25 var(--qw-disp);letter-spacing:.1em;text-transform:uppercase;color:var(--qw-mut)}
.qw-ftype span:last-child{color:var(--edge);white-space:nowrap}
.qw-ftext{display:grid;gap:8px;align-content:start;padding:11px 13px;border-radius:8px;background:color-mix(in srgb,var(--qw-ink) 7%,var(--qw-panel));border:1px solid var(--qw-line);font-size:.88rem;line-height:1.5}
.qw-fkeys{font:700 .78rem/1.3 var(--qw-disp);letter-spacing:.06em;text-transform:uppercase;color:var(--t)}
.qw-fend{display:flex;gap:9px;padding:9px 10px;border-radius:7px;background:color-mix(in srgb,var(--qw-acc) 9%,transparent);border-left:3px solid var(--qw-acc);font-size:.84rem}
.qw-fend .qw-ico{color:var(--qw-acc);margin-top:2px}
.qw-fend b{display:block;font:700 .72rem/1.3 var(--qw-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--qw-acc)}
.qw-fstats{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px}
.qw-power{display:grid;place-items:center;min-width:52px;height:34px;padding:0 10px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--edge) 85%,#fff),var(--edge));box-shadow:0 3px 0 color-mix(in srgb,var(--edge) 45%,#000)}
.qw-power b{font:800 1.08rem/1 var(--qw-disp);color:#14101f}
.qw-tough{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;border:1px solid var(--qw-line);font:700 .9rem var(--qw-disp);color:var(--qw-ink)}
.qw-tough .qw-ico{color:var(--qw-mut)}
.qw-pips>span{display:inline-flex;gap:4px}
.qw-pips i{position:relative;width:13px;height:13px;transform:rotate(45deg);border-radius:2px;background:color-mix(in srgb,var(--qw-ink) 14%,transparent);overflow:hidden}
.qw-pips i::after{content:"";position:absolute;inset:0;background:var(--edge,var(--qw-gold));transform-origin:left;transform:scaleX(var(--f))}
.qw-mat{padding:var(--qw-s6) 0 var(--qw-s16)}
.qw-playmat{position:relative;display:grid;gap:var(--qw-s8);padding:36px 44px 26px;border-radius:30px;background:radial-gradient(60% 60% at 70% 40%,color-mix(in srgb,var(--qw-glow) 22%,transparent),transparent 70%),radial-gradient(70% 80% at 30% 100%,color-mix(in srgb,var(--qw-acc) 10%,transparent),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='1.4'%3E%3Ccircle cx='300' cy='300' r='290'/%3E%3Ccircle cx='300' cy='300' r='250' stroke-dasharray='2 10'/%3E%3Ccircle cx='300' cy='300' r='170'/%3E%3Cpath d='M300 10v580M10 300h580M95 95l410 410M505 95 95 505'/%3E%3Cpath d='M300 50 517 425H83z'/%3E%3Cpath d='M300 550 83 175h434z'/%3E%3C/g%3E%3C/svg%3E") center 30%/min(720px,90%) no-repeat,var(--qw-mat);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--qw-ink) 10%,transparent),inset 0 0 120px rgba(0,0,0,.55),0 50px 90px -40px rgba(0,0,0,.85);overflow:hidden}
.qw-playmat::before{content:"";position:absolute;inset:12px;border-radius:22px;border:1.5px dashed color-mix(in srgb,var(--qw-ink) 16%,transparent);pointer-events:none}
.qw-playmat-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--qw-s10);align-items:start}
.qw-banner{display:grid;gap:20px;align-content:start;padding-top:6px}
.qw-turn{display:flex;flex-wrap:wrap;gap:8px 18px;font:700 .8rem/1.2 var(--qw-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--qw-mut)}
.qw-turn span{display:inline-flex;align-items:center;gap:8px}
.qw-turn span:first-child{color:var(--qw-gold)}
.qw-turn span:last-child{padding:4px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--qw-acc) 45%,transparent);color:var(--qw-acc)}
.qw-banner h1{font-size:clamp(2.2rem,4.2vw,4rem);line-height:.98;text-transform:uppercase;letter-spacing:.005em;max-width:15ch}
.qw-banner h1 em{display:block;margin-top:14px;font:italic 600 clamp(1.15rem,1.7vw,1.6rem)/1.25 var(--qw-card);text-transform:none;color:var(--qw-acc);max-width:30ch}
.qw-lede{max-width:58ch;color:var(--qw-mut)}
.qw-mana{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px 20px;padding:16px 18px;border-radius:16px;background:color-mix(in srgb,var(--qw-bg) 55%,transparent);border:1px solid color-mix(in srgb,var(--qw-ink) 12%,transparent);max-width:620px}
.qw-mana-k{display:flex;align-items:center;gap:8px;font:700 .8rem var(--qw-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--qw-ink)}
.qw-mana-k .qw-ico{color:var(--qw-acc)}
.qw-mana-k small{margin-left:4px;font:500 .74rem var(--qw-mono);letter-spacing:0;text-transform:none;color:var(--qw-mut)}
.qw-gems{display:flex;gap:5px;justify-self:end}
.qw-gem{display:block;width:22px;height:26px}
.qw-gem svg{width:100%;height:100%;fill:color-mix(in srgb,var(--qw-ink) 12%,transparent);stroke:color-mix(in srgb,var(--qw-ink) 22%,transparent);stroke-width:1.2;transition:opacity .2s ease-out,transform .2s ease-out}
.qw-gem.is-lit svg{fill:var(--qw-acc);stroke:color-mix(in srgb,var(--qw-acc) 60%,#fff);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--qw-acc) 70%,transparent))}
.qw-mana fieldset{grid-column:1/-1}
.qw-mana fieldset>div{display:flex;flex-wrap:wrap;gap:6px}
.qw-chip{position:relative}
.qw-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.qw-chip span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--qw-line);background:color-mix(in srgb,var(--qw-panel) 80%,transparent);font:700 .88rem var(--qw-disp);letter-spacing:.03em;color:var(--qw-mut);transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out,transform .16s ease-out}
.qw-chip:hover span{border-color:var(--qw-acc);color:var(--qw-ink)}
.qw-chip input:checked+span{background:var(--qw-acc);border-color:var(--qw-acc);color:var(--qw-bg)}
.qw-chip input:focus-visible+span{outline:3px solid var(--qw-acc);outline-offset:2px}
.qw-chip input:active+span{transform:scale(.97)}
.qw-mana-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:7px;font-size:.8rem;color:var(--qw-mut)}
.qw-mana-note .qw-ico{margin-top:2px}
.qw-inspect{display:grid;gap:12px;justify-items:stretch}
.qw-inspect-k{display:flex;align-items:center;gap:7px;font:700 .76rem var(--qw-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--qw-mut)}
.qw-inspect-k b{color:var(--qw-ink);font-family:var(--qw-mono)}
.qw-inspect .qw-face{transform:rotate(1.2deg)}
.qw-tray{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) 190px;align-items:end;gap:20px;padding-top:12px}
.qw-pile{position:relative;display:grid;gap:10px;justify-items:start;text-decoration:none;color:var(--qw-mut);font-size:.82rem;line-height:1.35}
.qw-pile-backs{position:relative;display:block;width:96px;height:132px}
.qw-pile-backs i,.qw-pile-backs>span{position:absolute;inset:0;border-radius:10px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--qw-glow) 45%,var(--qw-panel)),var(--qw-panel) 70%);box-shadow:inset 0 0 0 2px var(--qw-gold),inset 0 0 0 5px var(--qw-panel),inset 0 0 0 6px color-mix(in srgb,var(--qw-gold) 45%,transparent),0 6px 14px -6px #000;transform:translate(calc(var(--k) * 3px),calc(var(--k) * -3px))}
.qw-pile-backs>span{display:grid;place-items:center;transform:translate(12px,-12px);transition:transform .2s ease-out}
.qw-pile-backs .qw-emblem{width:44px;height:44px;color:var(--qw-gold)}
.qw-pile:hover .qw-pile-backs>span{transform:translate(12px,-18px)}
.qw-pile-k b{display:block;font:700 .9rem var(--qw-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--qw-ink)}
.qw-hand{display:flex;justify-content:center;list-style:none;padding:34px 0 10px;min-width:0}
.qw-held{position:relative;flex:0 1 150px;min-width:0;margin-left:-26px;transform:translateY(var(--drop)) rotate(var(--rot));transform-origin:50% 120%;transition:transform .22s ease-out,opacity .25s ease-out}
.qw-held:first-child{margin-left:0}
.qw-held a{position:relative;display:block;aspect-ratio:63/88;border-radius:12px;overflow:hidden;color:#fff;text-decoration:none;background:var(--qw-panel);box-shadow:inset 0 0 0 2px var(--edge),0 18px 28px -14px #000,0 0 0 1px rgba(0,0,0,.4)}
.qw-held img{position:absolute;inset:5px 5px auto;width:calc(100% - 10px);height:58%;object-fit:cover;border-radius:8px}
.qw-held .qw-cost{top:6px;left:6px;width:34px;height:34px}
.qw-held .qw-cost b{font-size:1rem}
.qw-held-name{position:absolute;left:8px;right:8px;bottom:9px;display:grid;gap:3px;font:700 .86rem/1.15 var(--qw-card);color:var(--qw-ink)}
.qw-held-name small{font:600 .66rem/1.3 var(--qw-disp);letter-spacing:.06em;text-transform:uppercase;color:var(--qw-mut)}
.qw-held-score{position:absolute;top:calc(58% - 10px);right:9px;padding:3px 7px;border-radius:6px;background:var(--edge);color:#14101f;font:800 .78rem var(--qw-disp)}
.qw-too{position:absolute;inset:auto 6px 46%;padding:5px;border-radius:6px;background:rgba(10,8,24,.86);color:var(--qw-ink);font:700 .66rem/1.2 var(--qw-disp);letter-spacing:.08em;text-transform:uppercase;text-align:center;opacity:0;transition:opacity .2s ease-out}
.qw-held a[aria-current]{box-shadow:inset 0 0 0 2px var(--edge),0 0 0 3px var(--t),0 0 26px -2px var(--t),0 18px 28px -14px #000}
.qw-held:hover,.qw-held:focus-within{z-index:3;transform:translateY(calc(var(--drop) - 30px)) rotate(0deg) scale(1.06)}
.qw-held:has(a[aria-current]){z-index:2}
.qw-faded{opacity:.38}
.qw-faded .qw-too{opacity:1}
.qw-endbtn{display:grid;justify-items:center;gap:10px;text-align:center;text-decoration:none;color:var(--qw-mut);font-size:.8rem;line-height:1.35}
.qw-endbtn b{display:block;font:700 1rem var(--qw-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--qw-ink)}
.qw-endbtn-ring{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--qw-acc2) 70%,#fff),var(--qw-acc2) 60%,color-mix(in srgb,var(--qw-acc2) 60%,#000));box-shadow:0 0 0 5px color-mix(in srgb,var(--qw-bg) 70%,transparent),0 0 0 7px color-mix(in srgb,var(--qw-acc2) 55%,transparent),0 14px 34px -10px var(--qw-acc2);color:var(--qw-bg);transition:transform .16s ease-out}
.qw-endbtn-ring .qw-ico{width:42px;height:42px;stroke-width:2.2}
.qw-endbtn:hover .qw-endbtn-ring{transform:scale(1.04)}
.qw-endbtn:active .qw-endbtn-ring{transform:scale(.97)}
.qw-head{display:grid;gap:14px;max-width:880px;margin-bottom:var(--qw-s10)}
.qw-kicker{display:flex;align-items:center;gap:12px;font:700 .82rem var(--qw-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--qw-acc)}
.qw-kicker span{display:grid;place-items:center;width:34px;height:34px;color:var(--qw-bg);background:var(--qw-gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font:800 .8rem var(--qw-disp);letter-spacing:0}
.qw-head h2{font-size:clamp(1.9rem,3.4vw,3rem);text-transform:uppercase}
.qw-head h2 em{display:block;margin-top:8px;font:italic 600 clamp(1.05rem,1.6vw,1.4rem)/1.3 var(--qw-card);text-transform:none;color:var(--qw-acc)}
.qw-head>p{color:var(--qw-mut);max-width:70ch}
.qw-deck,.qw-tonight,.qw-keywords,.qw-packs,.qw-effects,.qw-ages,.qw-scoring,.qw-faq{padding:var(--qw-s16) 0}
.qw-entries{display:grid;gap:var(--qw-s12)}
.qw-entry{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:var(--qw-s10);align-items:start;padding:30px;border-radius:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--t) 9%,var(--qw-panel)),var(--qw-panel) 50%);border:1px solid var(--qw-line)}
.qw-entry-card{position:sticky;top:96px;display:grid;gap:14px}
.qw-entry-facts{display:flex;flex-wrap:wrap;gap:6px;list-style:none}
.qw-entry-facts li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;border:1px solid var(--qw-line);font-size:.8rem;color:var(--qw-mut)}
.qw-entry-facts .qw-ico{color:var(--t)}
.qw-entry-text{display:grid;gap:18px;align-content:start}
.qw-entry-text>header{display:grid;gap:6px}
.qw-entry-k{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font:700 .76rem var(--qw-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--qw-mut)}
.qw-entry-k span:first-child{color:var(--t)}
.qw-entry-b{padding:3px 8px;border-radius:5px;border:1px solid var(--edge,var(--qw-gold));color:var(--edge,var(--qw-gold))}
.qw-b1 .qw-entry-b{--edge:var(--qw-gold)}.qw-b2 .qw-entry-b{--edge:#cfd7e6}.qw-b3 .qw-entry-b{--edge:#c98d5c}.qw-b4 .qw-entry-b{--edge:#7d8796}
.qw-entry h3{font:700 clamp(1.8rem,3vw,2.6rem)/1.05 var(--qw-card)}
.qw-entry-by{color:var(--qw-mut);font-size:.9rem}
.qw-entry-score{display:flex;align-items:baseline;gap:6px;margin-top:6px}
.qw-entry-score b{font:800 2rem/1 var(--qw-disp);color:var(--t)}
.qw-entry-score small{color:var(--qw-mut);margin-right:10px}
.qw-entry-text>p{color:color-mix(in srgb,var(--qw-ink) 88%,var(--qw-mut));max-width:72ch}
.qw-order{display:grid;gap:10px;list-style:none}
.qw-order li{display:flex;gap:12px;padding:13px 15px;border-radius:12px;background:color-mix(in srgb,var(--qw-bg) 45%,transparent);border:1px solid var(--qw-line);font-size:.93rem}
.qw-order .qw-ico{color:var(--t);margin-top:3px}
.qw-order b{display:block;font:700 .76rem var(--qw-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--qw-mut);margin-bottom:2px}
.qw-order .qw-to-pause{border-color:color-mix(in srgb,var(--qw-acc) 50%,transparent);background:color-mix(in srgb,var(--qw-acc) 8%,transparent)}
.qw-order .qw-to-pause b,.qw-order .qw-to-pause .qw-ico{color:var(--qw-acc)}
.qw-sw{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qw-sw h4{font:700 .8rem var(--qw-disp);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.qw-str h4{color:var(--qw-acc)}.qw-weak h4{color:var(--qw-acc2)}
.qw-sw ul{list-style:none;display:grid;gap:6px;font-size:.92rem}
.qw-sw li{display:flex;gap:8px}
.qw-str .qw-ico{color:var(--qw-acc)}.qw-weak .qw-ico{color:var(--qw-acc2)}
.qw-details{border:1px solid var(--qw-line);border-radius:12px}
.qw-details summary{display:flex;align-items:center;gap:9px;padding:12px 16px;cursor:pointer;font:700 .9rem var(--qw-disp);letter-spacing:.04em}
.qw-details dl{display:grid;margin:0;padding:0 16px 12px}
.qw-details dl div{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:9px 0;border-top:1px solid var(--qw-line);font-size:.9rem}
.qw-details dt{color:var(--qw-mut)}
.qw-details dd{margin:0}
.qw-entry-age{font-size:.82rem;color:var(--qw-mut)}
.qw-tonight-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--qw-s8);align-items:start}
.qw-plan{display:grid;gap:18px;padding:24px;border-radius:20px;background:var(--qw-panel);border:1px solid var(--qw-line)}
.qw-picks legend{display:flex;align-items:center;gap:8px;margin-bottom:12px;font:700 .8rem var(--qw-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--qw-mut)}
.qw-picks>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.qw-pick{position:relative}
.qw-pick input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:1}
.qw-pick>span{position:relative;display:grid;gap:4px;padding:6px 6px 9px;border-radius:10px;border:1px solid var(--qw-line);background:color-mix(in srgb,var(--qw-bg) 50%,transparent);transition:border-color .18s ease-out,transform .16s ease-out,background-color .18s ease-out}
.qw-pick img{width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:6px}
.qw-pick b{font:700 .84rem/1.15 var(--qw-card);padding:0 3px}
.qw-pick small{font:600 .72rem var(--qw-mono);color:var(--qw-mut);padding:0 3px}
.qw-pick i{position:absolute;top:2px;left:2px;display:grid;place-items:center;width:26px;height:26px;background:var(--qw-acc);color:var(--qw-bg);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font:800 .76rem var(--qw-disp);font-style:normal}
.qw-pick:hover>span{border-color:var(--t)}
.qw-pick input:checked+span{border-color:var(--t);background:color-mix(in srgb,var(--t) 16%,var(--qw-panel));box-shadow:0 0 0 2px var(--t)}
.qw-pick input:focus-visible+span{outline:3px solid var(--qw-acc);outline-offset:2px}
.qw-pick input:active+span{transform:scale(.98)}
.qw-plan-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qw-field{display:grid;gap:6px}
.qw-field span{font:700 .76rem var(--qw-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--qw-mut)}
.qw-field select{min-height:46px;padding:0 12px;border-radius:10px;border:1px solid var(--qw-line);background:var(--qw-bg);color:var(--qw-ink)}
.qw-toggle{position:relative;display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.qw-toggle input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--qw-acc)}
.qw-toggle b{display:block;font:700 .95rem var(--qw-disp);letter-spacing:.02em}
.qw-toggle span{font-size:.86rem;color:var(--qw-mut)}
.qw-sheet{display:grid;gap:16px;padding:26px;border-radius:20px;background:linear-gradient(170deg,color-mix(in srgb,var(--qw-glow) 14%,var(--qw-panel)),var(--qw-panel));box-shadow:inset 0 0 0 2px var(--qw-gold),inset 0 0 0 6px var(--qw-panel),inset 0 0 0 7px color-mix(in srgb,var(--qw-gold) 40%,transparent)}
.qw-sheet-k{display:flex;align-items:center;gap:8px;font:700 .82rem var(--qw-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--qw-gold)}
.qw-sheet-mana{font-size:.9rem;color:var(--qw-mut)}
.qw-sheet-mana span{display:block;font:700 .74rem var(--qw-disp);letter-spacing:.12em;text-transform:uppercase}
.qw-sheet-mana b{font:800 1.6rem var(--qw-disp);color:var(--qw-acc)}
.qw-sheet-steps{display:grid;gap:8px;list-style:none;counter-reset:step}
.qw-sheet-steps li{position:relative;padding:10px 12px 10px 40px;border-radius:10px;background:color-mix(in srgb,var(--qw-bg) 45%,transparent);font-size:.9rem}
.qw-sheet-steps li::before{content:"";position:absolute;left:14px;top:15px;width:12px;height:12px;background:var(--qw-acc);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.qw-sheet-steps li[data-kind="rest"]::before{background:var(--qw-acc2);clip-path:none;border-radius:50%}
.qw-sheet-steps li[data-kind="break"]{margin-left:22px;font-size:.84rem;color:var(--qw-mut)}
.qw-sheet-steps li[data-kind="break"]::before{background:var(--qw-mut);clip-path:none;border-radius:2px;width:8px;height:8px;top:17px}
.qw-sheet-rules{display:grid;gap:6px;padding-left:20px;font-size:.9rem;color:var(--qw-mut)}
.qw-sheet-note{display:flex;gap:10px;padding:12px 14px;border-radius:10px;font-size:.9rem;background:color-mix(in srgb,var(--qw-acc) 10%,transparent);border:1px solid color-mix(in srgb,var(--qw-acc) 35%,transparent)}
.qw-sheet-note .qw-ico{color:var(--qw-acc);margin-top:3px}
.qw-sheet-note[data-state="late"],.qw-sheet-note[data-state="empty"]{background:color-mix(in srgb,var(--qw-acc2) 12%,transparent);border-color:color-mix(in srgb,var(--qw-acc2) 45%,transparent)}
.qw-sheet-note[data-state="late"] .qw-ico,.qw-sheet-note[data-state="empty"] .qw-ico{color:var(--qw-acc2)}
.qw-timer{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding-top:14px;border-top:1px dashed var(--qw-line)}
.qw-ring{position:relative;display:grid;place-items:center;width:76px;height:76px;--done:0}
.qw-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.qw-ring circle{fill:none;stroke:color-mix(in srgb,var(--qw-ink) 14%,transparent);stroke-width:3.5}
.qw-ring .qw-ring-run{stroke:var(--qw-acc);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--done))}
.qw-ring>.qw-ico{width:28px;height:28px;color:var(--qw-acc)}
.qw-timer-out{margin-top:8px;font-size:.86rem;color:var(--qw-mut)}
.qw-glossary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin-bottom:var(--qw-s10)}
.qw-glossary li{display:grid;gap:8px;align-content:start;padding:20px;border-radius:16px;background:var(--qw-panel);border:1px solid var(--qw-line)}
.qw-glossary .qw-ico{width:28px;height:28px;color:var(--qw-acc)}
.qw-glossary h3{font:700 1.1rem var(--qw-card)}
.qw-glossary p{font-size:.9rem;color:var(--qw-mut)}
.qw-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--qw-s8);align-items:start}
.qw-tablewrap{overflow-x:auto;padding:20px;border-radius:16px;background:var(--qw-panel);border:1px solid var(--qw-line)}
.qw-panel{display:grid;gap:14px;padding:22px;border-radius:16px;background:var(--qw-panel);border:1px solid var(--qw-line)}
.qw-panel>p{color:var(--qw-mut);font-size:.92rem}
.qw-sub{display:flex;align-items:center;gap:9px;font-size:1.15rem;margin-bottom:6px}
.qw-sub .qw-ico{color:var(--qw-acc)}
.qw-steps{display:grid;gap:8px;padding-left:22px;font-size:.92rem}
.qw-steps b{display:block}
.qw-tag{display:inline-block;padding:3px 9px;border-radius:6px;font:700 .78rem var(--qw-disp);letter-spacing:.04em;border:1px solid var(--qw-line);white-space:nowrap}
.qw-chat-none,.qw-shop-none{color:var(--qw-acc);border-color:color-mix(in srgb,var(--qw-acc) 45%,transparent)}
.qw-chat-friends{color:var(--qw-glow);border-color:color-mix(in srgb,var(--qw-glow) 45%,transparent)}
.qw-chat-open,.qw-shop-shop,.qw-shop-ads{color:var(--qw-acc2);border-color:color-mix(in srgb,var(--qw-acc2) 45%,transparent)}
.qw-tips{display:grid;gap:12px;list-style:none}
.qw-tips li{display:flex;gap:12px;padding:15px;border-radius:14px;background:var(--qw-panel);border:1px solid var(--qw-line);font-size:.9rem;color:var(--qw-mut)}
.qw-tips b{display:block;color:var(--qw-ink);font:700 1rem var(--qw-disp);letter-spacing:.02em;margin-bottom:3px}
.qw-tips .qw-ico{color:var(--qw-gold);margin-top:3px}
.qw-effect-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin-bottom:var(--qw-s8)}
.qw-effect-list li{display:grid;gap:8px;align-content:start;padding:18px;border-radius:16px;background:var(--qw-panel);border:1px solid var(--qw-line)}
.qw-effect-list .qw-ico{width:40px;height:40px;padding:9px;border-radius:50%;color:var(--qw-acc2);background:color-mix(in srgb,var(--qw-acc2) 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--qw-acc2) 40%,transparent)}
.qw-effect-list h3{font-size:1.1rem;text-transform:uppercase;letter-spacing:.03em}
.qw-effect-list p{font-size:.88rem;color:var(--qw-mut)}
.qw-note{display:flex;gap:10px;margin-top:var(--qw-s6);font-size:.9rem;color:var(--qw-mut)}
.qw-note .qw-ico{color:var(--qw-acc);margin-top:3px}
.qw-ages-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--qw-s8);align-items:start}
.qw-pegi{display:grid;gap:8px;list-style:none}
.qw-pegi li{display:flex;align-items:center;gap:12px;font-size:.9rem}
.qw-pegi b{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:8px;color:#fff;font:800 1rem var(--qw-disp)}
.qw-pegi-3,.qw-pegi-7{background:#2f8f3a}.qw-pegi-12,.qw-pegi-16{background:#d9861b}.qw-pegi-18{background:#c8261f}
.qw-platforms{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none}
.qw-platforms li{padding:16px;border-radius:14px;background:var(--qw-panel);border:1px solid var(--qw-line)}
.qw-platforms h3{font-size:1.05rem;margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}
.qw-platforms p{font-size:.88rem;color:var(--qw-mut)}
.qw-plays,.qw-endturn{padding:var(--qw-s12) 0}
.qw-plays-box,.qw-endturn-box{display:grid;grid-template-columns:auto 1fr;gap:var(--qw-s8);align-items:start;padding:36px;border-radius:24px;background:radial-gradient(70% 90% at 0 0,color-mix(in srgb,var(--qw-acc2) 14%,transparent),transparent 70%),var(--qw-panel);border:1px solid var(--qw-line)}
.qw-plays-box>div,.qw-endturn-box>div{display:grid;gap:16px}
.qw-plays-box h2,.qw-endturn-box h2{font-size:clamp(1.9rem,3.2vw,2.8rem);text-transform:uppercase}
.qw-endturn-box h2 em{color:var(--qw-acc2)}
.qw-plays-box p,.qw-endturn-box p{color:var(--qw-mut);max-width:70ch}
.qw-plays-ico{display:grid;place-items:center;width:96px;height:96px;border-radius:24px;background:color-mix(in srgb,var(--qw-acc2) 14%,transparent);border:1px solid color-mix(in srgb,var(--qw-acc2) 40%,transparent)}
.qw-plays-ico .qw-emblem{width:54px;height:54px;color:var(--qw-acc2)}
.qw-signs{display:grid;gap:8px;list-style:none}
.qw-signs li{display:flex;gap:10px;font-size:.95rem}
.qw-signs .qw-ico{color:var(--qw-acc2);margin-top:4px}
.qw-bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none}
.qw-bands li{display:grid;gap:8px;align-content:start;padding:18px;border-radius:16px;background:var(--qw-panel);border:1px solid var(--qw-line)}
.qw-swatch{display:block;width:100%;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--edge),color-mix(in srgb,var(--edge) 40%,var(--qw-panel)))}
.qw-bands li.qw-b1{--edge:var(--qw-gold)}.qw-bands li.qw-b2{--edge:#cfd7e6}.qw-bands li.qw-b3{--edge:#c98d5c}.qw-bands li.qw-b4{--edge:#7d8796}
.qw-bands h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em;color:var(--edge)}
.qw-band-floor{font:600 .8rem var(--qw-mono);color:var(--qw-mut)}
.qw-bands p:last-child{font-size:.88rem;color:var(--qw-mut)}
.qw-weighs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin-top:14px}
.qw-weighs li{font-size:.88rem;color:var(--qw-mut);padding:14px 16px;border-left:3px solid var(--qw-acc)}
.qw-weighs b{display:block;color:var(--qw-ink);font:700 1rem var(--qw-disp);text-transform:uppercase;letter-spacing:.04em}
.qw-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--qw-s10);align-items:start}
.qw-qa{display:grid;gap:10px}
.qw-qa details{border-radius:14px;background:var(--qw-panel);border:1px solid var(--qw-line)}
.qw-qa summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;font:700 1.05rem var(--qw-disp);letter-spacing:.02em}
.qw-qa summary::-webkit-details-marker{display:none}
.qw-qa summary .qw-ico{color:var(--qw-acc);transition:transform .2s ease-out}
.qw-qa details[open] summary .qw-ico{transform:rotate(45deg)}
.qw-qa details p{padding:0 18px 16px;color:var(--qw-mut);font-size:.93rem}
.qw-endturn-ring{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--qw-acc2) 70%,#fff),var(--qw-acc2) 60%,color-mix(in srgb,var(--qw-acc2) 60%,#000));color:var(--qw-bg);box-shadow:0 0 0 7px color-mix(in srgb,var(--qw-acc2) 30%,transparent)}
.qw-endturn-ring .qw-ico{width:46px;height:46px;stroke-width:2.2}
.qw-endrules{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;list-style:none}
.qw-endrules li{display:flex;gap:12px;padding:15px;border-radius:14px;background:color-mix(in srgb,var(--qw-bg) 45%,transparent);border:1px solid var(--qw-line);font-size:.88rem;color:var(--qw-mut)}
.qw-endrules b{display:block;color:var(--qw-ink);font:700 1rem var(--qw-disp);letter-spacing:.02em;margin-bottom:3px}
.qw-endrules .qw-ico{color:var(--qw-acc2);margin-top:3px}
.qw-doc{padding-bottom:var(--qw-s12)}
.qw-cover{padding:var(--qw-s12) 0 var(--qw-s10);background:radial-gradient(60% 120% at 85% 0,color-mix(in srgb,var(--qw-glow) 22%,transparent),transparent 70%),var(--qw-mat);border-bottom:1px solid var(--qw-line)}
.qw-cover-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--qw-s8);align-items:center}
.qw-crumbs{display:flex;flex-wrap:wrap;gap:8px;font:700 .78rem var(--qw-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--qw-mut);margin-bottom:16px}
.qw-crumbs a{color:var(--qw-acc);text-decoration:none}
.qw-cover h1{font-size:clamp(2.2rem,4.4vw,3.8rem);text-transform:uppercase}
.qw-cover-lede{margin-top:14px;max-width:66ch;color:var(--qw-mut)}
.qw-cover-lede a{color:var(--qw-acc)}
.qw-cover-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.qw-cover-meta span{padding:5px 11px;border-radius:7px;border:1px solid var(--qw-line);font:600 .78rem var(--qw-mono);color:var(--qw-mut)}
.qw-cover-card{position:relative;display:grid;place-items:center;width:150px;aspect-ratio:63/88;border-radius:14px;transform:rotate(4deg);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--qw-glow) 45%,var(--qw-panel)),var(--qw-panel) 70%);box-shadow:inset 0 0 0 3px var(--qw-gold),inset 0 0 0 7px var(--qw-panel),inset 0 0 0 8px color-mix(in srgb,var(--qw-gold) 45%,transparent),0 30px 50px -24px #000}
.qw-cover-card b{position:absolute;top:12px;left:16px;font:800 1.6rem var(--qw-disp);color:var(--qw-gold)}
.qw-cover-card .qw-emblem{width:64px;height:64px;color:var(--qw-acc)}
.qw-doc-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--qw-s10);align-items:start;margin-top:var(--qw-s10)}
.qw-side{position:sticky;top:96px;display:grid;gap:18px;padding:20px;border-radius:16px;background:var(--qw-panel);border:1px solid var(--qw-line)}
.qw-side nav>p{display:flex;align-items:center;gap:8px;font:700 .78rem var(--qw-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--qw-acc);margin-bottom:8px}
.qw-side ol,.qw-side ul{list-style:none;display:grid;gap:3px}
.qw-side a{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px;color:var(--qw-mut);text-decoration:none;font-size:.9rem;transition:color .2s ease-out,background-color .2s ease-out}
.qw-side a:hover{color:var(--qw-ink);background:color-mix(in srgb,var(--qw-ink) 6%,transparent)}
.qw-side a[aria-current]{color:var(--qw-ink);background:color-mix(in srgb,var(--qw-acc) 12%,transparent)}
.qw-side ol span{font:600 .74rem var(--qw-mono);color:var(--qw-gold);min-width:30px}
.qw-side-home{border-top:1px solid var(--qw-line);padding-top:14px!important}
.qw-rulings{display:grid;gap:var(--qw-s6);min-width:0}
.qw-ruling{padding:24px 26px;border-radius:16px;background:var(--qw-panel);border:1px solid var(--qw-line)}
.qw-ruling h2{display:flex;align-items:baseline;gap:14px;font-size:1.45rem;margin-bottom:12px}
.qw-ruling h2 span{flex:none;font:700 .9rem var(--qw-mono);color:var(--qw-gold)}
.qw-ruling p,.qw-ruling li{color:color-mix(in srgb,var(--qw-ink) 86%,var(--qw-mut));max-width:76ch}
.qw-ruling p+p,.qw-ruling p+ul,.qw-ruling ul+p{margin-top:12px}
.qw-ruling ul{display:grid;gap:7px;padding-left:20px}
.qw-ruling a{color:var(--qw-acc)}
.qw-orgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;list-style:none!important;padding:0!important;margin-top:14px}
.qw-orgs li{display:grid;gap:8px;align-content:start;padding:18px;border-radius:14px;background:color-mix(in srgb,var(--qw-bg) 45%,transparent);border:1px solid var(--qw-line)}
.qw-org-logo{display:flex;align-items:center;justify-self:start;height:48px;padding:6px 12px;border-radius:8px;background:#fff;max-width:100%}
.qw-org-logo img{flex:none;height:34px;width:auto;max-width:170px;object-fit:contain}
.qw-org-mono{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--qw-acc) 18%,transparent);color:var(--qw-acc);font:800 1.2rem var(--qw-disp)}
.qw-orgs h3{font-size:1.1rem}
.qw-orgs p{font-size:.88rem}
.qw-orgs a{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.qw-urgent{margin-top:14px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--qw-acc2) 10%,transparent);border:1px solid color-mix(in srgb,var(--qw-acc2) 35%,transparent)}
.qw-selfcheck{display:grid;gap:14px;margin-top:6px}
.qw-selfcheck ol{display:grid;gap:10px;padding-left:22px}
.qw-selfcheck legend{font-size:.95rem;margin-bottom:6px}
.qw-selfcheck fieldset>div{display:flex;flex-wrap:wrap;gap:6px}
.qw-selfcheck label{position:relative}
.qw-selfcheck input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.qw-selfcheck label span{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:8px;border:1px solid var(--qw-line);font:700 .84rem var(--qw-disp);color:var(--qw-mut);transition:background-color .18s ease-out,color .18s ease-out}
.qw-selfcheck input:checked+span{background:var(--qw-acc);border-color:var(--qw-acc);color:var(--qw-bg)}
.qw-selfcheck input:focus-visible+span{outline:3px solid var(--qw-acc);outline-offset:2px}
.qw-selfcheck output{display:block;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--qw-acc) 10%,transparent)}
.qw-selfcheck output:empty{display:none}
.qw-selfcheck output[data-band="high"]{background:color-mix(in srgb,var(--qw-acc2) 14%,transparent)}
@media (max-width:1240px){.qw-hud-stat{display:none}}
@media (max-width:1100px){.qw-playmat-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:var(--qw-s8)}.qw-tray{grid-template-columns:120px minmax(0,1fr) 150px}.qw-held{margin-left:-38px}.qw-effect-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qw-foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
.qw-playmat{padding:30px 20px 22px;border-radius:22px}
.qw-playmat::before{inset:8px;border-radius:16px}
.qw-playmat-grid{grid-template-columns:1fr}
.qw-inspect{max-width:380px;width:100%;justify-self:center}
.qw-tray{grid-template-columns:1fr 1fr;gap:16px}
.qw-hand{grid-column:1/-1;grid-row:1;justify-content:flex-start;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;margin:0 -4px}
.qw-held{flex:0 0 132px;margin-left:0;transform:none;scroll-snap-align:start}
.qw-held:hover,.qw-held:focus-within{transform:translateY(-4px)}
.qw-pile{grid-template-columns:auto 1fr;align-items:center}
.qw-pile-backs{width:64px;height:88px;margin:10px 14px 0 0}
.qw-pile{gap:14px}
.qw-pile-backs .qw-emblem{width:30px;height:30px}
.qw-endbtn{grid-template-columns:auto 1fr;justify-items:start;text-align:left;align-items:center}
.qw-endbtn-ring{width:72px;height:72px}
.qw-endbtn-ring .qw-ico{width:30px;height:30px}
.qw-entry{grid-template-columns:1fr;padding:20px}
.qw-entry-card{position:static;max-width:380px}
.qw-tonight-grid,.qw-split,.qw-ages-grid,.qw-faq-grid,.qw-doc-grid,.qw-cover-in{grid-template-columns:1fr}
.qw-side{position:static}
.qw-cover-card{display:none}
.qw-glossary,.qw-bands,.qw-weighs{grid-template-columns:1fr 1fr}
.qw-vows{grid-template-columns:1fr 1fr}
.qw-plays-box,.qw-endturn-box{grid-template-columns:1fr;padding:24px}
}
@media (max-width:600px){
.qw-mana{grid-template-columns:1fr}.qw-gems{justify-self:start}
.qw-sw,.qw-plan-row,.qw-glossary,.qw-bands,.qw-weighs,.qw-effect-list,.qw-platforms,.qw-vows,.qw-foot-grid{grid-template-columns:1fr}
.qw-details dl div{grid-template-columns:1fr;gap:2px}
.qw-tray{grid-template-columns:1fr}
.qw-cookies{left:16px;right:16px;bottom:16px;flex-direction:column;align-items:stretch}
.qw-timer{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.qw-printing *{visibility:hidden}.qw-printing #qwSheet,.qw-printing #qwSheet *{visibility:visible}.qw-printing #qwSheet{position:absolute;inset:0 auto auto 0;width:100%;box-shadow:none;background:#fff;color:#000}.qw-printing #qwSheet li,.qw-printing #qwSheet p{color:#000}.qw-noprint{display:none!important}}

/* --- mobile nav toggle --- */
.qw-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--qw-line,currentColor);border-radius:8px;background:transparent;color:inherit;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto}
.qw-burger span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s cubic-bezier(.2,.7,.2,1),opacity .18s cubic-bezier(.2,.7,.2,1)}
.qw-nav-open .qw-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.qw-nav-open .qw-burger span:nth-child(2){opacity:0}
.qw-nav-open .qw-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1240px){
.qw-js .qw-burger{display:inline-flex;margin-left:auto;order:5}
.qw-js .qw-hud{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.qw-js .qw-nav-open .qw-hud{height:auto}
.qw-js .qw-hud>nav{display:none}
.qw-js .qw-nav-open .qw-hud>nav{display:flex;flex-direction:column;align-items:stretch;flex-basis:100%;order:9;gap:0;margin:0;padding:8px 0 4px;border-top:1px solid var(--qw-line,currentColor)}
.qw-js .qw-nav-open .qw-hud>nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;margin:0;border:0;border-bottom:1px solid var(--qw-line,currentColor);font-size:1rem;letter-spacing:.04em}
.qw-js .qw-nav-open .qw-hud>nav a:last-child{border-bottom:none}
.qw-js .qw-hud .qw-brand{flex:1}.qw-js .qw-nav-open .qw-hud{background:var(--qw-bg)}.qw-js .qw-nav-open .qw-hud>nav{margin-left:0}.qw-js .qw-nav-open .qw-hud>nav a{color:var(--qw-ink)}
}
