:root{--bg:#0b101a;--bg2:#101827;--panel:#172033;--line:#303a4e;--ink:#f4f2ea;--muted:#aeb8c9;--gold:#eecb7e;--red:#ef655f;--green:#75d2a4;--blue:#83aaf5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 80% 0,#25304a 0,transparent 36%),linear-gradient(145deg,#0b101a,#0d1524 72%);color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.hidden{display:none!important}.container{max-width:1200px;margin:0 auto;padding:0 26px}.site-header{border-bottom:1px solid #ffffff16;background:#0b101abb;backdrop-filter:blur(18px);position:sticky;top:0;z-index:40}.nav-row{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:18px}.brand{font-size:1.27rem;font-weight:950;letter-spacing:.01em;display:flex;align-items:center;gap:8px}.brand .accent{color:var(--gold)}.brand small{font-size:.55em;border:1px solid #ffffff47;padding:2px 5px;border-radius:3px;letter-spacing:.18em;align-self:center}.brand-mark{font-size:1.8rem;color:var(--red)}nav{display:flex;align-items:center;gap:26px}nav a{color:#d5dbea;font-size:.88rem;font-weight:650}nav a:hover,.footer a:hover{color:var(--gold)}nav .nav-cta{border:1px solid #a68c55;border-radius:9px;padding:10px 15px;color:#fff3d4}.eyebrow,.small-label{color:var(--gold);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.pulse{display:inline-block;width:8px;height:8px;background:#f26b5c;border-radius:50%;box-shadow:0 0 14px #f26b5c;margin-right:7px}.hero{padding-top:64px;padding-bottom:65px;display:grid;grid-template-columns:1fr .94fr;gap:54px;align-items:center}.hero h1{font-size:clamp(3.4rem,6.5vw,6.9rem);font-weight:900;line-height:.99;letter-spacing:-.065em;margin:21px 0 26px}.hero h1 em{color:var(--gold);font-style:normal}.lead{font-size:1.11rem;line-height:1.72;color:#c3cad8;max-width:580px}.hero-actions,.inline-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}.hero-actions{margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 18px;border:1px solid transparent;border-radius:10px;font-size:.93rem;font-weight:750;line-height:1.3;transition:background .16s,transform .16s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--gold);color:#111a2b}.button.subtle{background:#1c2639;border-color:#3b4a62;color:#f2f2f6}.button.good{background:#164938;border-color:#408d70;color:#b8f2d8}.button.danger{background:#512b38;border-color:#a64a52;color:#ffd6d5}.wide{width:100%;margin-top:12px}.facts{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.facts span{border-left:2px solid #af915c;padding:0 17px 0 13px;color:#b2bbcc}.facts b{font-size:1.24rem;color:#fff;margin-right:5px}.hero-feature{display:block;border:1px solid #79654e;border-radius:22px;background:#111d2a;overflow:hidden;box-shadow:0 24px 95px #0006;transition:transform .2s}.hero-feature:hover{transform:translateY(-4px)}.hero-art{height:275px;position:relative;overflow:hidden;background:radial-gradient(circle at 52% 34%,#34435a,#162333 40%,#0a101a 78%);display:grid;place-items:center}.hero-art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 21px,#fff1 22px),repeating-linear-gradient(90deg,transparent 0,transparent 21px,#fff1 22px)}.art-orbit{width:240px;height:240px;border:1px solid #dfb76a99;border-radius:50%;position:absolute;transform:rotate(22deg) skewY(12deg)}.art-orbit.second{width:330px;height:160px;transform:rotate(-20deg);border-color:#b24f5677}.art-keyhole{font-family:Georgia,serif;font-size:11rem;color:#f5d38b;text-shadow:0 12px 40px #f0b35399;line-height:1}.art-seal{position:absolute;bottom:18px;right:24px;border:1px solid #f2c47299;padding:4px 9px;color:var(--gold);font-size:.65rem;letter-spacing:.14em}.featured-ribbon{background:var(--gold);color:#162036;font-weight:850;letter-spacing:.1em;padding:11px 22px;font-size:.73rem;display:flex;justify-content:space-between}.hero-feature-text{padding:27px 29px 31px}.hero-feature-text>span{color:var(--gold);font-size:.72rem;letter-spacing:.12em;font-weight:850}.hero-feature-text h2{font-size:clamp(2rem,4vw,3.6rem);margin:5px 0;line-height:1.15;letter-spacing:-.04em}.hero-feature-text i{color:var(--red);font-style:normal}.hero-feature-text p{color:#bcc4d1;margin:5px 0}.library,.how{padding-top:53px;padding-bottom:65px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-title h2{font-size:clamp(2rem,4.1vw,3.5rem);letter-spacing:-.05em;line-height:1.15;margin:8px 0}.section-title p:not(.eyebrow){color:var(--muted);margin:5px 0}.counter{border:1px solid #71694d;color:var(--gold);border-radius:8px;padding:8px 12px;white-space:nowrap;font-size:.75rem;font-weight:800;letter-spacing:.1em}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.filter{border:1px solid #3c495d;border-radius:30px;padding:10px 16px;color:#bfc8d6;background:#172034}.filter.active,.filter:hover{background:#e5c77d;color:#1b2431;border-color:#e5c77d}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.game-tile{background:linear-gradient(155deg,#1d2b41,#121b2c);border:1px solid #334157;border-radius:17px;padding:23px;display:flex;flex-direction:column;gap:12px;min-height:273px;transition:border-color .2s}.game-tile:hover{border-color:#ab9567}.game-tile.featured{border-color:#b18f53;background:linear-gradient(150deg,#3a302c,#152137)}.tile-head{display:flex;align-items:start;justify-content:space-between}.tile-icon{display:grid;place-items:center;width:48px;height:48px;background:#27364b;border:1px solid #52647a;border-radius:14px;font-size:1.8rem}.tag{display:inline-block;background:#382f29;color:var(--gold);border:1px solid #5b5243;padding:5px 9px;border-radius:6px;font-size:.71rem;font-weight:750;letter-spacing:.06em}.tag.muted{color:#c7d1e1;background:#243046;border-color:#4c5b72}.game-tile h3{font-size:1.4rem;margin:0;letter-spacing:-.028em}.game-tile p{font-size:.92rem;color:#bbc5d3;margin:0;flex:1}.tile-meta{color:#e3cf9e;font-weight:650;font-size:.76rem}.tile-actions{display:flex;gap:9px;flex-wrap:wrap}.tile-actions a{font-weight:750;font-size:.81rem;border-radius:8px;padding:9px 12px;background:#253247;border:1px solid #465267}.tile-actions a:last-child{color:#192230;background:var(--gold);border-color:var(--gold)}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.how-grid article{padding:26px 24px;border-top:2px solid #d9b976;background:#152135}.how-grid article span{font-size:2.1rem;color:var(--gold);font-weight:900}.how-grid article h3{margin:12px 0 7px}.how-grid article p{color:var(--muted);margin:0}.end-banner{margin-top:10px;margin-bottom:66px;padding-top:30px;padding-bottom:30px;border:1px solid #806443;background:linear-gradient(120deg,#2c2a32,#14253b);border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.end-banner h2{margin:5px 0;font-size:2rem}.end-banner p:not(.eyebrow){color:var(--muted)}.footer{padding-top:24px;padding-bottom:30px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:15px;font-size:.79rem;color:#98a3b3}.document-page{padding-top:52px;padding-bottom:80px}.doc-head{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.doc-head h1,.host-heading h1{font-size:clamp(2.3rem,5.5vw,4.7rem);letter-spacing:-.055em;line-height:1.1;margin:10px 0}.doc-actions{display:flex;flex-direction:column;gap:10px;min-width:245px}.doc-actions .button{width:100%}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.pill-row span{border:1px solid #596175;border-radius:40px;padding:6px 10px;font-size:.79rem;color:#d3dbeb}.rules-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.rule-card{background:#182337;border:1px solid #354158;border-radius:14px;padding:25px}.rule-card.wide{grid-column:span 2;margin:0}.rule-card h2{color:#f1d08d;margin:0 0 13px;font-size:1.2rem}.rule-card p{margin:0;color:#d1d9e5}.rule-card ol,.rule-card ul{padding-left:20px;margin:0;color:#d1d9e5}.rule-card li+li{margin-top:10px}.rules-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;color:var(--muted)}.status{font-size:.85rem;min-height:1.2em;color:#a7dfb7}.host-layout{padding-top:46px;padding-bottom:80px}.host-heading{margin-bottom:27px}.host-heading>p:not(.eyebrow){color:var(--muted);max-width:750px}.notice{background:#282b37;border-left:4px solid #e1af66;border-radius:6px;padding:13px 17px;font-size:.9rem;color:#ded8c9;margin:24px 0}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.panel{background:linear-gradient(160deg,#1b293f,#151f31);border:1px solid #334257;border-radius:16px;padding:26px}.panel h2{font-size:1.55rem;margin:0 0 19px}.panel h3{margin-top:0}.panel p{color:#bfccda}.panel label{display:block;font-size:.86rem;color:#d7deeb;font-weight:700}select,input,textarea{color:#f8f7f2;width:100%;background:#0e1725;border:1px solid #46566e;border-radius:8px;padding:11px 12px;margin-top:8px;outline:0}select:focus,input:focus,textarea:focus{border-color:#e5c77d;box-shadow:0 0 0 2px #e5c77d2a}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-label{margin-top:18px}.check-grid{display:flex;flex-wrap:wrap;gap:9px}.check-grid label{display:inline-flex;gap:7px;align-items:center;border:1px solid #526075;border-radius:8px;padding:7px 10px;font-weight:550;font-size:.77rem;cursor:pointer}.check-grid input{width:auto;margin:0}.teamnames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.teamnames label{font-size:.8rem}.helper p{margin-bottom:21px}.playbar{border:1px solid #4e5c6c;border-radius:15px;background:#1a2739;padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.playbar h2{margin:0;font-size:1.7rem}.playbar.compact{padding:14px;flex-wrap:wrap;margin:20px 0}.timer{font-size:3rem;line-height:1;font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.05em;color:var(--gold)}.play-columns{grid-template-columns:1.1fr .9fr}.card-top{display:flex;gap:9px;margin-bottom:20px}.card-panel>h2{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.05em;margin:4px 0 20px}.block-label{font-size:.85rem;font-weight:900;color:var(--gold);margin:17px 0 10px}.block-label.forbidden{color:#ff9a9a}.banned-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.banned-grid span{border:1px solid #8b434a;color:#ffd3d0;background:#3d2636;border-radius:8px;padding:10px;text-align:center;font-weight:700}.clue-list{display:flex;flex-direction:column;gap:7px}.clue-row{display:flex;gap:9px;align-items:center;background:#25344b;border:1px solid #42536c;border-radius:9px;padding:10px;text-align:left;color:var(--ink);width:100%;font-size:.89rem}.clue-row:hover{border-color:#b69c65}.clue-row strong{color:var(--gold);flex-shrink:0}.clue-row.revealed{background:#313f4d}.clue-row span{overflow-wrap:anywhere}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.card-actions .button{flex:1}.score-header{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.score-header h3{margin:0}.scores{display:grid;gap:9px;margin:23px 0}.score-row{display:flex;justify-content:space-between;align-items:center;gap:13px;background:#223148;border:1px solid #3d506a;border-radius:11px;padding:13px}.score-row.active{border-color:#f1c879;box-shadow:inset 3px 0 #f1c879}.score-name{font-weight:750;overflow-wrap:anywhere}.score-right{display:flex;gap:8px;align-items:center}.score-num{min-width:34px;font-size:1.6rem;text-align:center;font-weight:900;font-variant-numeric:tabular-nums}.mini-btn{border:1px solid #596879;background:#131d2c;color:white;border-radius:7px;width:29px;height:29px}.right{justify-content:end}.hint{color:#9baabd!important;font-size:.8rem}.history{margin-top:18px;color:#b7c5d5;font-size:.8rem}.history p{padding:8px 0;border-bottom:1px solid #394658;margin:0}.steps{display:grid;gap:7px}.steps label{border:1px solid #46566e;background:#172338;padding:9px 12px;border-radius:9px;display:flex;gap:9px;align-items:center}.steps input{width:auto;margin:0}details{margin-top:18px}summary{cursor:pointer;color:var(--gold)}details textarea{min-height:220px}.overlay-body{background:transparent!important}.overlay-root{background:linear-gradient(125deg,#111a29ef,#26344be8);border:2px solid #b99859;border-radius:16px;max-width:740px;padding:23px 25px;margin:20px auto;box-shadow:0 10px 35px #0005}.overlay-root h1{font-size:2rem;margin:6px 0 18px}.overlay-scores{display:grid;gap:9px}.overlay-score{display:flex;justify-content:space-between;padding:12px 16px;background:#18243c;border-radius:9px;color:white;font-size:1.25rem;font-weight:850}.overlay-score.active{border:2px solid var(--gold)}.overlay-foot{color:#c2cbd9;font-size:.78rem}.overlay-score strong{font-variant-numeric:tabular-nums;color:var(--gold)}@media(max-width:950px){.hero{grid-template-columns:1fr;gap:30px}.hero-feature{max-width:720px;width:100%}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-columns,.two-col{grid-template-columns:1fr}.doc-head{align-items:start;flex-direction:column}.doc-actions{flex-direction:row;flex-wrap:wrap}.doc-actions .button{width:auto}}@media(max-width:600px){.container{padding-left:16px;padding-right:16px}.nav-row{min-height:69px}.brand{font-size:.97rem;gap:4px}.brand-mark{font-size:1.3rem}.nav-row nav{gap:9px}.nav-row nav a{font-size:.74rem}.nav-row nav a:not(:last-child){display:none}.nav-row nav .nav-cta{padding:9px 11px}.hero{padding-top:34px}.hero h1{font-size:3.6rem}.lead{font-size:.97rem}.hero-art{height:190px}.art-orbit{width:180px;height:180px}.art-orbit.second{width:240px;height:115px}.art-keyhole{font-size:8rem}.library,.how{padding-top:32px;padding-bottom:38px}.section-title{align-items:start;flex-direction:column}.game-grid,.how-grid,.rules-body{grid-template-columns:1fr}.rule-card.wide{grid-column:auto}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.filter{white-space:nowrap}.end-banner,.rules-footer{flex-direction:column;align-items:start;margin-left:16px;margin-right:16px}.footer{flex-direction:column}.panel{padding:18px}.teamnames{grid-template-columns:1fr}.form-grid{gap:9px}.playbar{padding:15px;flex-wrap:wrap}.timer{font-size:2.5rem}.card-actions .button{min-width:45%}.doc-actions{width:100%}.doc-actions .button{width:100%}.doc-head{gap:15px}}