body{margin:0;background:#000}.home-wrap{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.home-sidebar{padding:2rem 1.5rem;border-right:1px solid hsla(0,0%,100%,.07);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.home-logo{display:block;margin-bottom:2.5rem}.home-logo-img{width:100px;height:auto}.home-nav{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.home-nav-item{display:flex;flex-direction:column;padding:.85rem 0;border-bottom:1px solid hsla(0,0%,100%,.05);text-decoration:none;transition:opacity .2s}.home-nav-item:hover{opacity:.75}.home-nav-label{font-family:sans-serif;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.18rem}.home-nav-title{font-size:.95rem;color:#fff}.home-sidebar-ad{margin-top:auto;padding-top:1.5rem}.home-main{display:grid;grid-template-columns:1fr 2fr 1fr;min-height:100vh;position:relative}.char-left,.char-right{display:flex;align-items:flex-end;justify-content:center;padding-bottom:2rem}.char-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:.15}.char-placeholder span{font-size:2.5rem;color:var(--gold)}.char-placeholder p{font-family:sans-serif;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#fff;text-align:center}.char-left img,.char-right img{width:100%;max-width:320px;object-fit:contain}.home-center{padding:4rem 2rem 3rem;display:flex;flex-direction:column;align-items:center;text-align:center}.home-tagline{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:400;color:#fff;line-height:1.2;margin-bottom:1rem}.home-tagline em{font-style:italic;color:var(--gold-light)}.home-sub{font-family:sans-serif;font-size:.88rem;color:hsla(0,0%,100%,.38);max-width:440px;line-height:1.85;margin-bottom:1.5rem}.widget{width:100%;max-width:520px;margin-top:1rem}.widget-q{font-family:sans-serif;font-size:.75rem;color:hsla(0,0%,100%,.38);margin-bottom:.75rem}.widget-topics{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:.75rem}.widget-topic{font-family:sans-serif;font-size:.65rem;letter-spacing:.08em;padding:.32rem .85rem;border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.38);background:transparent;cursor:pointer;border-radius:20px;transition:all .2s}.widget-topic.sel,.widget-topic:hover{border-color:var(--gold);color:var(--gold);background:rgba(238,186,43,.06)}.widget-input{width:100%;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);color:#fff;font-family:sans-serif;font-size:.78rem;padding:.58rem .85rem;outline:none;margin-bottom:1.2rem;transition:border-color .2s;border-radius:4px}.widget-input:focus{border-color:rgba(238,186,43,.45)}.widget-input::placeholder{color:hsla(0,0%,100%,.18)}.widget-choose{font-family:sans-serif;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.22);margin-bottom:.85rem}.widget-cards{gap:1rem;margin-bottom:1.2rem}.widget-card,.widget-cards{display:flex;justify-content:center}.widget-card{width:90px;height:140px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:linear-gradient(135deg,#111,#1a1a1a);align-items:center;cursor:pointer;transition:all .2s}.widget-card:hover{border-color:rgba(238,186,43,.4);transform:translateY(-4px)}.widget-card.sel{border-color:var(--gold);box-shadow:0 0 20px rgba(238,186,43,.15);transform:translateY(-6px)}.card-star{font-size:1.4rem;color:rgba(238,186,43,.25)}.widget-card.sel .card-star{color:rgba(238,186,43,.6)}.widget-btn{background:var(--gold);color:#000;font-family:sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;border:none;padding:.75rem 1.75rem;cursor:pointer;transition:background .2s;border-radius:3px}.widget-btn:hover{background:var(--gold-light)}.widget-btn:disabled{opacity:.5;cursor:not-allowed}.widget-loading{font-family:sans-serif;font-size:.78rem;color:hsla(0,0%,100%,.28);font-style:italic;padding:.85rem 0;animation:pulse 1.4s ease-in-out infinite}.widget-result{background:#111;border:1px solid hsla(0,0%,100%,.08);padding:1.4rem;margin-top:1rem;position:relative;text-align:left;border-radius:4px}.widget-result:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#222,var(--gold),#222)}.result-name{font-size:1.1rem;color:#fff;margin-bottom:.18rem}.result-deck{font-family:sans-serif;font-size:.6rem;letter-spacing:.15em;color:rgba(238,186,43,.5);text-transform:uppercase;margin-bottom:.9rem}.result-text{font-family:sans-serif;font-size:.83rem;color:hsla(0,0%,100%,.55);line-height:1.85}.result-text p{margin-bottom:.7rem}.result-text p:last-child{margin-bottom:0}.widget-reset{margin-top:.9rem;font-family:sans-serif;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.2);cursor:pointer;background:none;border:none;transition:color .2s}.widget-reset:hover{color:#fff}.widget-error{font-family:sans-serif;font-size:.83rem;color:hsla(0,100%,70%,.7)}@media(max-width:900px){.home-wrap{grid-template-columns:1fr}.home-sidebar{position:relative;height:auto;flex-direction:row;flex-wrap:wrap;padding:1.25rem 1.5rem;gap:1rem;align-items:center;border-right:none;border-bottom:1px solid hsla(0,0%,100%,.07)}.home-logo{margin-bottom:0}.home-nav{flex-direction:row;gap:1rem}.home-nav-item{border-bottom:none;padding:0}.home-nav-label,.home-sidebar-ad{display:none}.home-main{grid-template-columns:1fr}.char-left,.char-right{display:none}}.ph{padding:3rem 2rem 2rem;max-width:900px;margin:0 auto;text-align:center}.ph h1{font-size:clamp(1.8rem,3vw,2.8rem);color:#fff;font-weight:400;margin:0 0 .75rem}.ph p{font-size:.9rem;color:hsla(0,0%,100%,.4);line-height:1.7;margin:0}.ph p,.slabel{font-family:sans-serif}.slabel{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 .5rem}.bcon{max-width:1100px;margin:0 auto;padding:1rem 2rem 4rem}.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin:1.5rem 0}.bcard{background:#0a0a0a;border:1px solid hsla(0,0%,100%,.07);border-radius:6px;overflow:hidden;transition:border-color .2s;cursor:pointer}.bcard:hover{border-color:rgba(238,186,43,.25)}.bcard-img{width:100%;aspect-ratio:16/9;overflow:hidden;background:#111}.bcard-img img{width:100%;height:100%;object-fit:cover;display:block}.bcard-body{padding:1.25rem}.btag{font-family:sans-serif;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.7}.bcard-body h3{font-size:1rem;color:#fff;font-weight:400;margin:.4rem 0 .6rem;line-height:1.4}.bcard-body p{font-size:.8rem;color:hsla(0,0%,100%,.35);line-height:1.7;margin:0 0 1rem}.bcard-body p,.bmeta{font-family:sans-serif}.bmeta{font-size:.75rem}.bgrid-ad{grid-column:1/-1}.blog-post{max-width:720px;margin:0 auto;padding:2rem 2rem 5rem}.post-hero{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:6px;margin-bottom:2rem;background:#111}.post-hero img{width:100%;height:100%;object-fit:cover;display:block}.post-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.07)}.post-header h1{font-size:clamp(1.6rem,3vw,2.4rem);color:#fff;font-weight:400;line-height:1.25;margin:0 0 .75rem}.post-header time{font-family:sans-serif;font-size:.75rem;color:hsla(0,0%,100%,.25);letter-spacing:.08em}.post-body h2{font-size:1.25rem;color:#fff;font-weight:400;margin:2rem 0 .75rem}.post-body p{font-family:sans-serif;font-size:.92rem;color:hsla(0,0%,100%,.6);line-height:1.85;margin:0 0 1rem}.post-body a{color:var(--gold);text-decoration:none}.post-body a:hover{text-decoration:underline}.post-faq{margin-top:3rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.07)}.post-faq h2{font-size:1.1rem;color:#fff;font-weight:400;margin:0 0 1.5rem}.faq-item{margin-bottom:1.5rem}.faq-item h3{font-size:.92rem;color:hsla(0,0%,100%,.8);font-weight:400;margin:0 0 .4rem}.faq-item p{font-family:sans-serif;font-size:.85rem;color:hsla(0,0%,100%,.4);line-height:1.7;margin:0}.pfoot{border-top:1px solid hsla(0,0%,100%,.07);padding:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:1100px;margin:0 auto}.flogo{font-family:Georgia,serif;font-size:.85rem;color:hsla(0,0%,100%,.25);letter-spacing:.08em}.flinks{display:flex;gap:1.5rem;flex-wrap:wrap}.flinks a{font-family:sans-serif;font-size:.75rem;color:hsla(0,0%,100%,.25);text-decoration:none;letter-spacing:.08em}.flinks a:hover{color:var(--gold)}