:root{--bg:#111116;--panel:#19191f;--panel2:#22222a;--line:#32323c;--text:#f4f2f9;--muted:#9d9ca8;--violet:#a77aff;--blue:#49a7ff;--yellow:#ffd65a;--green:#63e5b5;font-family:Outfit,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);overflow-x:hidden}.ambient{position:absolute;border-radius:50%;filter:blur(110px);opacity:.11;pointer-events:none}.ambient-a{width:440px;height:440px;background:var(--violet);top:80px;right:-100px}.ambient-b{width:350px;height:350px;background:var(--blue);top:930px;left:-170px}.site-header{height:82px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand,.footer-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:500;font-size:11px;line-height:.98;letter-spacing:1px;text-decoration:none}.brand b,.footer-brand b{font-size:14px;letter-spacing:.3px}.brand-mark{height:34px;width:34px;display:grid;place-items:center;font-weight:800;font-size:20px;background:var(--violet);color:#17121f;clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%)}nav{display:flex;gap:28px;align-items:center}nav a,nav button,.footer-links a{color:var(--muted);font:500 14px Outfit;text-decoration:none;border:0;background:none;cursor:pointer}nav a:hover,.footer-links a:hover{color:var(--text)}.admin-link{color:var(--yellow)}.mobile-menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{max-width:1240px;margin:0 auto;min-height:500px;padding:67px 28px 64px;display:flex;position:relative}.hero-copy{width:58%;position:relative;z-index:1}.eyebrow{font:500 11px 'DM Mono';letter-spacing:1.8px;color:var(--muted);margin:0 0 15px}.eyebrow span{display:inline-block;width:20px;height:2px;background:var(--yellow);vertical-align:middle;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6vw,79px);line-height:.97;letter-spacing:-3px;margin:0 0 24px;font-weight:700}h1 em,h2 em{font-style:normal;color:var(--violet)}.hero-text{max-width:560px;color:#b7b6c0;font-size:17px;line-height:1.58;margin-bottom:30px}.primary-button{background:var(--yellow);color:#1c1920;border:0;padding:14px 19px;font:700 14px Outfit;cursor:pointer;display:inline-flex;align-items:center;gap:22px;text-decoration:none;box-shadow:4px 4px 0 #6d5720;transition:transform .2s,box-shadow .2s}.primary-button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #6d5720}.primary-button span{font-size:18px}.hero-art{position:absolute;right:3%;top:15px;width:420px;height:440px}.orbit{position:absolute;border:1px solid #494451;border-radius:50%;transform:rotate(-30deg)}.orbit-1{width:380px;height:130px;top:150px;left:0}.orbit-2{width:310px;height:120px;top:170px;left:35px;transform:rotate(58deg)}.die{position:absolute;display:grid;place-items:center;background:var(--panel2);border:1px solid #56515f;color:var(--yellow);z-index:1}.die-1{width:55px;height:55px;right:10px;top:73px;transform:rotate(18deg);font-size:22px}.die-2{width:38px;height:38px;left:18px;bottom:82px;transform:rotate(-20deg);color:var(--blue)}.die-3{width:48px;height:48px;right:20px;bottom:65px;transform:rotate(30deg);color:var(--violet)}.hero-card{position:absolute;left:90px;top:62px;width:220px;height:302px;border:1px solid #686172;background:linear-gradient(135deg,#272334,#17171e 70%);box-shadow:12px 15px 30px #0008;padding:15px;transform:rotate(-6deg);z-index:2}.card-top,.card-bottom{display:flex;justify-content:space-between;font:10px 'DM Mono';color:#b5adcc}.card-symbol{font-size:76px;line-height:1;color:var(--violet);text-align:center;margin-top:25px;text-shadow:0 0 22px #9e70ff88}.card-name{font-size:28px;font-weight:800;line-height:.9;letter-spacing:-1px}.card-bottom{position:absolute;bottom:15px;left:15px;right:15px;border-top:1px solid #5e5967;padding-top:9px;font-size:7px}.events-section{max-width:1240px;margin:auto;padding:85px 28px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2,.how-it-works h2,.modal h2{font-size:clamp(35px,4vw,53px);line-height:.95;letter-spacing:-2px;margin:0}.section-description{max-width:290px;color:var(--muted);line-height:1.55;margin:0}.filter-panel{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:9px;padding:11px;background:#19191f;border:1px solid var(--line);margin-bottom:24px}.filter-panel select,.price-toggle,.search input{background:#24242c;border:1px solid transparent;color:#d7d5df;font:14px Outfit;padding:11px;width:100%;outline:0}.filter-panel select:focus,.search:focus-within{border-color:var(--violet)}.search{display:flex;align-items:center;background:#24242c;border:1px solid transparent}.search span{padding-left:12px;font-size:22px;color:var(--muted)}.search input{padding-left:8px}.price-toggle{cursor:pointer;text-align:left}.price-toggle.active{border-color:var(--yellow);color:var(--yellow)}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.view-switch{display:flex;background:#1c1c23;padding:4px}.view-switch button{border:0;background:transparent;color:var(--muted);font:500 13px Outfit;padding:8px 13px;cursor:pointer}.view-switch button.active{background:#393546;color:#fff}.calendar-nav{display:flex;align-items:center;gap:16px}.calendar-nav strong{min-width:160px;text-align:center;font-size:17px}.calendar-nav button{border:1px solid var(--line);color:var(--text);background:transparent;width:31px;height:31px;cursor:pointer}.calendar{background:var(--panel);border:1px solid var(--line)}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays>div{font:10px 'DM Mono';letter-spacing:1px;color:var(--muted);padding:13px;border-bottom:1px solid var(--line);text-align:right}.day{height:120px;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px}.day:nth-child(7n){border-right:0}.day.muted .date-number{color:#5b5964}.date-number{font:11px 'DM Mono';color:#cfccd6;display:block;text-align:right;margin-bottom:5px}.date-number.today{color:var(--yellow)}.event-chip{border:0;width:100%;text-align:left;margin:2px 0;padding:4px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#131218;font:600 11px Outfit;cursor:pointer}.event-chip.tournoi{background:var(--violet)}.event-chip.initiation{background:var(--blue)}.event-chip.draft{background:var(--yellow)}.event-chip.soiree{background:var(--green)}.event-chip.demonstration{background:#f68bae}.event-list{display:none}.list-view+.event-list,.week-view+.event-list{display:block}.list-view,.week-view{display:none}.list-event{display:grid;grid-template-columns:114px 1fr auto;gap:18px;align-items:center;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--event-color);padding:14px 17px;margin-bottom:8px}.list-date{font:500 12px 'DM Mono';color:var(--muted)}.list-date b{display:block;font:700 28px Outfit;color:var(--text);line-height:1}.event-game{color:var(--event-color);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}.event-name{font-size:20px;margin:3px 0}.event-detail{color:var(--muted);font-size:13px}.event-spots{color:var(--muted);font-size:13px;text-align:right}.spots-open{color:var(--green)}.how-it-works{max-width:1240px;margin:0 auto 85px;padding:48px 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr;gap:60px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.steps article{border-top:2px solid var(--violet);padding-top:13px}.steps article:nth-child(2){border-color:var(--blue)}.steps article:nth-child(3){border-color:var(--yellow)}.steps b{font:12px 'DM Mono';color:var(--muted)}.steps h3{font-size:20px;margin:18px 0 7px}.steps p{color:var(--muted);line-height:1.5;font-size:14px}footer{background:#0b0b0e;border-top:1px solid #27272e;padding:40px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:1fr 1.4fr 2fr auto;align-items:center;gap:28px}footer p,footer small{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.footer-links{display:flex;gap:17px;flex-wrap:wrap}.footer-links a{font-size:12px}.modal{color:var(--text);background:#1b1b22;border:1px solid #44404d;box-shadow:0 20px 50px #000b;max-width:680px;width:calc(100% - 28px);padding:32px;margin:auto}.modal::backdrop{background:#07070ab8;backdrop-filter:blur(4px)}.modal-close{position:absolute;right:13px;top:9px;border:0;background:transparent;color:#a8a6b0;font-size:27px;cursor:pointer}.modal-kicker{font:11px 'DM Mono';letter-spacing:2px;color:var(--yellow);margin-bottom:8px}.event-modal-content{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.event-visual{min-height:250px;background:linear-gradient(135deg,var(--event-color),#201c29 60%);display:flex;align-items:center;justify-content:center;font-size:100px;color:#ffffff70}.event-type{font:11px 'DM Mono';color:var(--event-color);text-transform:uppercase;letter-spacing:1px}.event-modal-content h2{font-size:35px;margin:7px 0}.event-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.event-meta div{background:#25252d;padding:9px;font-size:12px;color:var(--muted)}.event-meta b{display:block;color:#fff;font-size:14px;margin-top:2px}.event-description{color:#bbb9c4;line-height:1.55;font-size:14px}.booking-modal{max-width:500px}.booking-info,.admin-intro{color:var(--muted);font-size:14px;margin:7px 0 20px}.modal form label{display:block;font-size:12px;color:#c1bfca;margin-bottom:13px}.modal form label span{color:var(--muted)}input,textarea,select{width:100%;display:block;background:#27272f;border:1px solid #45444e;color:#fff;padding:10px;margin-top:6px;font:14px Outfit;outline:0}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:var(--violet)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:flex!important;gap:9px;align-items:flex-start;line-height:1.35}.consent input{width:auto;margin:2px 0 0}.success-modal{text-align:center;max-width:420px}.success-icon{width:55px;height:55px;margin:0 auto 17px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#10251f;font-size:27px;font-weight:bold}.success-modal p{color:var(--muted);line-height:1.5;margin:10px 0 24px}.admin-modal{max-width:750px}.admin-events{margin-top:28px;border-top:1px solid var(--line);padding-top:17px}.admin-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #30303a}.admin-row div{font-size:14px}.admin-row span{color:var(--muted);font-size:12px}.admin-actions button{border:0;background:transparent;color:var(--blue);cursor:pointer;font:13px Outfit;margin-left:10px}.admin-actions .delete{color:#f48c9c}
@media(max-width:800px){.site-header{height:70px;padding:0 18px}nav{display:none}.mobile-menu{display:block}.hero{padding:48px 21px 55px;min-height:570px}.hero-copy{width:100%}.hero-art{opacity:.48;right:-100px;top:150px;transform:scale(.7)}.hero-text{font-size:15px;max-width:390px}.section-heading{display:block}.section-description{margin-top:16px}.events-section{padding:55px 16px}.filter-panel{grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.filter-panel select,.price-toggle{font-size:12px}.day{height:91px;padding:6px}.event-chip{font-size:9px;padding:3px}.weekdays>div{padding:9px 2px;font-size:8px}.calendar-nav{gap:7px}.calendar-nav strong{min-width:140px;font-size:14px}.list-event{grid-template-columns:62px 1fr;gap:11px;padding:11px}.list-event .event-spots{display:none}.list-date b{font-size:22px}.event-name{font-size:16px}.how-it-works{margin-bottom:42px;padding:33px 21px;display:block}.steps{margin-top:35px;gap:16px}.steps h3{font-size:17px}footer{padding:35px 21px;grid-template-columns:1fr;gap:18px}.event-modal-content{grid-template-columns:1fr}.event-visual{min-height:130px}.form-grid{grid-template-columns:1fr}.modal{padding:27px 20px}.admin-modal{max-height:90vh;overflow:auto}}
@media(max-width:430px){h1{letter-spacing:-2px}.filter-panel{grid-template-columns:1fr}.search{grid-column:auto}.view-switch button{padding:8px 9px}.calendar-nav strong{min-width:113px}.day{height:78px}.event-chip{font-size:8px;padding:2px}.date-number{font-size:9px}.steps{grid-template-columns:1fr}.steps article{display:grid;grid-template-columns:43px 1fr;column-gap:7px}.steps h3{margin:0}.steps p{grid-column:2;margin:2px 0}.steps b{grid-row:1/3}}
