@import url('../fonts/fonts.css');
:root{--bg:#24252B;--panel:#303139;--deep:#1B1C21;--white:#F6F4F1;--muted:#BDBCC7;--lilac:#C9B8FF;--pink:#FF8FB8;--lime:#E6FF4F;--line:#55555F;--heading:'Caveat Brush',cursive;--text:'Red Hat Text',sans-serif;--width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--white);font:17px/1.7 var(--text);overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;text-wrap:balance}h1,h2,h3{font-family:var(--heading);font-weight:400;letter-spacing:-.02em}h1{font-size:clamp(48px,6.7vw,90px)}h2{font-size:clamp(36px,4vw,54px)}h3{font-size:36px}p{margin-bottom:1.2em}button{color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--lime);outline-offset:5px}::selection{background:var(--pink);color:var(--deep)}.wrap{width:min(var(--width),calc(100% - 64px));margin:auto}.skip{position:fixed;z-index:99;left:15px;top:-80px;background:var(--lime);color:var(--deep);padding:10px}.skip:focus{top:10px}.header{border-bottom:1px solid var(--line)}.header-row{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:12px;font:38px/1 var(--heading);text-decoration:none;white-space:nowrap}.brand svg{width:34px;height:34px;color:var(--pink)}.nav{display:flex;align-items:center;gap:31px;font-size:14px;font-weight:500}.nav a{text-decoration:none}.nav a:hover,.nav a[aria-current]{text-decoration:underline}.nav .plan{padding:11px 18px;background:var(--lime);color:var(--deep);border-radius:8px}.menu{display:none;border:1px solid var(--muted);border-radius:8px;background:transparent;padding:8px 14px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--lilac)}.hero{padding:62px 0 70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.hero h1{margin:18px 0 23px}.hero .lead{max-width:460px;color:#DDDCE4;font-size:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 21px;border:1px solid var(--lime);border-radius:8px;background:var(--lime);color:var(--deep);font-size:15px;font-weight:600;text-decoration:none}.button:hover{background:var(--white);border-color:var(--white)}.button.secondary{border-color:var(--line);background:transparent;color:var(--white)}.button.secondary:hover{border-color:var(--white)}.actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.hero-note{font-size:12px;color:var(--muted);margin-top:21px;max-width:410px}.call-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.call-tile{background:var(--lilac);color:var(--deep);padding:8px;border-radius:17px;overflow:hidden}.call-tile.wide{grid-column:1/-1}.call-tile:nth-child(2){background:var(--pink)}.call-tile img{width:100%;object-fit:cover;aspect-ratio:1.65;border-radius:10px}.call-tile.wide img{aspect-ratio:2.1}.tile-caption{display:flex;justify-content:space-between;gap:12px;padding:9px 7px 2px;font-size:12px;font-weight:600}.source-strip{background:var(--deep);border-block:1px solid var(--line);padding:19px 0}.source-strip .wrap{display:flex;justify-content:space-between;gap:22px;font-size:12px;color:var(--muted)}.source-strip a{color:var(--white)}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.section-head h2{margin-bottom:13px}.section-head p{font-size:15px;color:var(--muted);max-width:720px;margin:0}.small-link{font-size:14px;white-space:normal}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;margin:0}.game-window{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;height:100%;display:flex;flex-direction:column}.window-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 17px;background:var(--lilac);color:var(--deep);font-size:11px;font-weight:600}.game-grid>li:nth-child(even) .window-top{background:var(--pink)}.game-window .cover img{width:100%;aspect-ratio:3/2;object-fit:cover}.window-content{padding:24px;display:flex;flex-direction:column;flex:1}.window-content h3{font-size:35px;margin-bottom:12px}.window-content h3 a{text-decoration:none}.window-content p{font-size:14px;color:#D8D7DF;margin-bottom:20px}.join-tag{font-size:11px;color:var(--lilac);margin-bottom:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.window-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:auto;font-size:12px}.window-bottom a{color:var(--lime);font-weight:600}.notice{background:var(--deep);border-left:4px solid var(--pink);padding:22px 25px;margin:30px 0;font-size:14px;color:#D5D4DD}.notice a{color:var(--white)}.wide-band{background:var(--lilac);color:var(--deep);padding:60px 0}.band-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.band-row p{font-size:16px}.wide-band .eyebrow{color:#4C3B6C}.wide-band .button{background:var(--deep);color:var(--white);border-color:var(--deep)}.wide-band .button:hover{background:#45414F}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.guide img{aspect-ratio:1.85;object-fit:cover;width:100%;border-radius:14px;margin-bottom:22px}.guide h3{font-size:40px}.guide p{font-size:15px;color:var(--muted)}.page-top{padding:35px 0 48px;border-bottom:1px solid var(--line);background:var(--deep)}.crumbs{font-size:12px;color:var(--muted);margin-bottom:24px}.crumbs a{text-decoration:none}.page-top h1{font-size:clamp(46px,6vw,74px);max-width:900px;margin-bottom:20px}.page-top .lead{font-size:18px;max-width:800px;color:#D1D0DC;margin:0}.game-top{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.game-top img{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:18px;border:7px solid var(--lilac)}.game-top h1{font-size:clamp(48px,5vw,70px)}.game-top .lead{font-size:17px}.game-top .join-tag{display:inline-block;border:1px solid var(--line);padding:5px 10px;border-radius:6px}.content-layout{display:grid;grid-template-columns:minmax(0,745px) minmax(0,290px);gap:70px;align-items:start}.prose{max-width:745px;min-width:0}.prose h2{font-size:39px;margin-top:40px;margin-bottom:18px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:15px;line-height:1.85;color:#DDDCE4}.prose a{color:var(--lilac)}.prose blockquote{border-left:3px solid var(--pink);margin:25px 0;padding:5px 20px;color:var(--muted)}.article-art{aspect-ratio:1.6;object-fit:cover;width:100%;border-radius:15px;margin-bottom:34px}.side{background:var(--lilac);color:var(--deep);padding:25px;border-radius:16px;position:sticky;top:25px;font-size:14px}.side h2{font-size:36px;margin-bottom:19px}.side p{font-size:13px}.side dl{margin:0}.side dt{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;margin:17px 0 3px}.side dd{margin:0;font-size:14px}.side .button{margin-top:25px;width:100%;background:var(--deep);border-color:var(--deep);color:white;font-size:14px}.side .button:hover{background:#47424F}.side .small{font-size:11px;margin-top:14px}.side a{color:inherit}.rating{padding:20px;border:1px solid var(--line);border-radius:11px;margin-bottom:35px;font-size:13px}.rating strong{font-size:23px;display:block;font-weight:600;color:var(--pink)}.rating p{font-size:12px;margin:8px 0 0;color:var(--muted)}.source-box{padding:22px;background:var(--deep);border:1px solid var(--line);border-radius:12px;margin-top:35px}.source-box p{font-size:13px;margin:8px 0}.filters{display:flex;align-items:end;gap:20px;padding:24px;background:var(--panel);border-radius:14px;margin-bottom:23px}.filters label{flex:1;font-size:12px;display:flex;flex-direction:column;gap:8px}.filters select,.planner input,.planner select{border:1px solid #76727E;border-radius:7px;background:#1B1C21;color:var(--white);padding:12px;min-height:47px;width:100%;font-size:15px}.filter-count{font-size:13px;color:var(--muted)}.empty{padding:35px;border:1px solid var(--line);border-radius:12px;margin-bottom:25px}.planner{background:var(--panel);padding:32px;border-radius:18px;border:1px solid var(--line);max-width:820px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.planner label{display:flex;flex-direction:column;gap:10px;font-size:13px}.planner .full{grid-column:1/-1}.planner .hint{font-size:12px;color:var(--muted);margin-top:8px}.planner .button{margin-top:25px}.draft{margin-top:30px;padding-top:27px;border-top:1px solid var(--line)}.draft h2{font-size:38px}.draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.8 var(--text);background:var(--deep);padding:25px;border-radius:9px}.draft .button{margin:0}.status{font-size:12px;margin:12px 0 0;color:var(--lime)}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:13px}.compare{width:100%;border-collapse:collapse;font-size:13px;min-width:730px}.compare caption{text-align:left;background:var(--panel);padding:19px;font-weight:600}.compare th{text-align:left;color:var(--lilac);background:var(--deep)}.compare th,.compare td{padding:20px 17px;border-bottom:1px solid var(--line)}.compare tr:last-child td{border:0}.compare td:first-child{font-weight:600}details{padding:23px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}details p{margin:18px 0 0}.small{font-size:12px;line-height:1.65}.contact-email{font-size:clamp(20px,3vw,32px);overflow-wrap:anywhere}.top-link{display:inline-block;margin-top:25px;font-size:12px}.footer{background:var(--deep);border-top:1px solid var(--line);padding:45px 0 25px}.footer-row{display:flex;justify-content:space-between;gap:60px;padding-bottom:35px}.footer .brand{font-size:40px;color:var(--pink)}.footer p{max-width:350px;color:var(--muted);font-size:12px;margin:20px 0}.footer-nav{display:grid;grid-template-columns:repeat(3,auto);gap:12px 30px;font-size:12px;align-content:start}.footer-bottom{padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.link-button{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline}.cookie{position:fixed;z-index:40;bottom:20px;left:24px;max-width:500px;width:calc(100% - 48px);padding:24px;border:1px solid var(--lime);border-radius:15px;background:var(--deep);box-shadow:0 5px 35px #0007}.cookie strong{display:block;font-size:17px;margin-bottom:10px}.cookie p{font-size:13px;color:#D7D6DD}.cookie .button{font-size:12px;padding:9px 14px;min-height:42px}.no-js{background:var(--pink);color:var(--deep);padding:15px;font-size:13px;text-align:center}
@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:70px}.game-grid{grid-template-columns:1fr 1fr}.content-layout{grid-template-columns:minmax(0,1fr) 260px;gap:35px}.game-top{gap:35px}.band-row{gap:45px}.nav{gap:20px}.footer-nav{gap:10px 20px}}
@media(max-width:650px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.header-row{min-height:79px;flex-wrap:wrap;gap:0}.brand{font-size:33px}.brand svg{width:28px;height:28px}.menu{display:block;font-size:13px}.nav{display:none;width:100%;padding:18px 0;gap:17px;flex-wrap:wrap}.nav.open{display:flex}.nav .plan{padding:8px 12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:35px 0 42px;gap:35px}.hero h1{font-size:62px;margin:15px 0 20px}.hero .lead{font-size:16px;margin-bottom:25px}.hero .eyebrow{font-size:10px}.hero-note{font-size:11px;margin-bottom:0}.hero .actions{gap:16px}.button{font-size:14px;padding:12px 18px}.call-grid{gap:10px}.call-tile{padding:6px;border-radius:13px}.tile-caption{font-size:10px;padding:8px 4px 2px}.source-strip .wrap{display:block;font-size:11px}.source-strip span{display:block;margin:5px 0}.section{padding:45px 0}.section-head{display:block}.section-head .small-link{display:inline-block;margin-top:18px}.section-head p{font-size:14px}.game-grid{display:block}.game-grid>li{margin-bottom:25px}.window-content{padding:23px}.window-content h3{font-size:39px}.window-content p{font-size:14px}.window-top{padding:12px 16px}.wide-band{padding:40px 0}.band-row{display:block}.band-row h2{font-size:43px}.band-row p{font-size:14px}.guide-grid{display:block}.guide{margin-bottom:35px}.guide h3{font-size:37px}.guide p{font-size:14px}.page-top{padding:25px 0 33px}.crumbs{font-size:11px;margin-bottom:21px}.page-top h1{font-size:53px}.page-top .lead{font-size:16px}.content-layout{display:flex;flex-direction:column;gap:35px}.prose{width:100%;max-width:100%}.side{position:static;width:100%;order:-1}.article-layout .side{order:1}.game-top{display:flex;flex-direction:column;align-items:stretch;gap:27px}.game-top h1{font-size:56px}.game-top .lead{font-size:15px}.game-top img{border-width:6px}.prose h2{font-size:36px;margin-top:33px}.prose p,.prose li{font-size:14px}.rating strong{font-size:21px}.rating p{font-size:11px}.filters{display:block;padding:21px}.filters label{margin-bottom:18px}.filters .button{width:100%}.planner{padding:23px}.form-grid{display:block}.planner label{margin-bottom:22px;font-size:12px}.planner .button{margin-top:0;width:100%}.draft pre{font-size:13px;padding:18px}.compare td,.compare th{padding:17px}.footer-row{display:block;padding-bottom:25px}.footer-nav{grid-template-columns:1fr 1fr;gap:11px 15px;margin-top:30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}.cookie{left:14px;bottom:14px;width:calc(100% - 28px);padding:21px}.cookie p{font-size:12px}.cookie .actions{gap:10px}.small{font-size:11px}.notice{font-size:13px;padding:19px 20px}summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
