@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root { --ink:#11131a; --paper:#e9e5d9; --muted:#9a9a91; --acid:#c8ff38; --gold:#e5ae4b; --violet:#7662d9; --line:rgba(233,229,217,.18); --display:'Space Grotesk','Trebuchet MS',sans-serif; --mono:'DM Mono','Courier New',monospace; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--ink); color:var(--paper); font-family:var(--display); overflow-x:hidden; } body:has(#site:not([hidden])) { background:var(--paper); color:var(--ink); } a { color:inherit; text-decoration:none; } button,input { font:inherit; } .scanlines { position:fixed; inset:0; z-index:20; pointer-events:none; opacity:.045; background:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px); mix-blend-mode:overlay; } .shell { width:min(1120px,calc(100% - 48px)); margin:0 auto; } .eyebrow,.label,.list-label,.game-status { font:500 11px/1.3 var(--mono); letter-spacing:.08em; text-transform:uppercase; } h1,h2,h3,p { margin-top:0; } h1,h2 { letter-spacing:-.055em; line-height:.92; } h2 { margin-bottom:30px; font-size:clamp(42px,7vw,88px); } h2 em { color:var(--violet); font-style:normal; } .button { display:inline-flex; align-items:center; gap:18px; background:var(--ink); color:var(--paper); padding:15px 18px; font:500 12px var(--mono); text-transform:uppercase; transition:transform .2s,background .2s; } .button:hover { transform:translate(4px,-4px); background:var(--violet); }
.invite-screen { min-height:100vh; display:grid; place-items:center; padding:30px; background:radial-gradient(circle at 72% 28%,#302456 0,transparent 30%),linear-gradient(135deg,#080a10,#171127 55%,#0b0d12); } .invite-panel { width:min(100%,500px); text-align:center; padding:44px 38px 38px; border:1px solid rgba(200,255,56,.5); background:rgba(10,12,18,.78); box-shadow:12px 12px 0 rgba(200,255,56,.08); animation:rise .6s ease-out both; } .invite-emblem { width:88px; height:88px; margin:0 auto 26px; display:grid; place-items:center; background:var(--paper); border-radius:50%; overflow:hidden; } .invite-emblem img { width:78px; } .invite-panel .eyebrow { color:var(--acid); } .invite-panel h1 { margin:22px 0 10px; font-size:clamp(40px,10vw,68px); } .invite-panel h1 span,.brand span span,.footer strong span { color:var(--acid); } .invite-copy { color:#b7b6bd; } .invite-form { margin-top:34px; text-align:left; } .invite-form label { display:block; margin-bottom:8px; color:var(--acid); font:11px var(--mono); text-transform:uppercase; } .code-row { display:flex; gap:8px; } .code-row input { min-width:0; flex:1; border:1px solid #4b4b58; padding:14px; color:#fff; background:#151620; outline:none; } .code-row input:focus { border-color:var(--acid); } .code-row button { border:0; background:var(--acid); color:var(--ink); padding:0 18px; cursor:pointer; font-weight:700; } .invite-error { margin:14px 0 0; color:#ff7676; font:12px var(--mono); } .invite-hint { margin:38px 0 0; color:#6e6d79; font:10px var(--mono); }
.hero { min-height:820px; position:relative; overflow:hidden; color:var(--paper); background:linear-gradient(90deg,rgba(8,10,16,.96) 0%,rgba(8,10,16,.66) 48%,rgba(8,10,16,.2)),url('ressources/banner.png') 70% 7%/760px auto no-repeat,#0a0c12; } .hero::after { content:''; position:absolute; inset:0; pointer-events:none; opacity:.25; background:linear-gradient(120deg,transparent 50%,rgba(118,98,217,.25)); } .nav { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; padding-top:26px; } .brand { display:flex; align-items:center; gap:10px; font:600 14px var(--mono); letter-spacing:.08em; } .brand img { width:34px; height:34px; object-fit:contain; border-radius:50%; background:var(--paper); } .nav-actions { display:flex; align-items:center; gap:28px; } .nav-link { color:var(--acid); font:11px var(--mono); text-transform:uppercase; } .nav-link span,.scroll-cue span { margin-left:10px; font-size:18px; } .join-button { display:inline-flex; align-items:center; gap:10px; padding:11px 13px; border:1px solid var(--acid); color:var(--acid); font:11px var(--mono); text-transform:uppercase; transition:background .2s,color .2s; } .join-button:hover { background:var(--acid); color:var(--ink); } .hero-content { position:relative; z-index:1; padding-top:150px; } .hero-content .eyebrow { color:var(--acid); } .hero h1 { max-width:800px; margin:24px 0; font-size:clamp(62px,11vw,150px); text-transform:uppercase; } .hero h1 em { color:var(--acid); font-style:normal; } .hero-lede { max-width:380px; color:#b7b6bd; font-size:17px; line-height:1.5; } .release-card { display:flex; align-items:end; justify-content:space-between; gap:30px; width:min(800px,100%); margin-top:74px; padding-top:18px; border-top:1px solid var(--line); } .release-card .label { display:block; color:var(--gold); margin-bottom:10px; } .release-card strong { font-size:18px; } .countdown { display:flex; align-items:end; gap:11px; font-family:var(--mono); } .countdown div { text-align:center; } .countdown b { display:block; color:var(--acid); font-size:clamp(26px,4vw,42px); line-height:1; } .countdown span { display:block; margin-top:7px; color:#77777e; font-size:9px; text-transform:uppercase; } .countdown i { padding-bottom:15px; color:var(--gold); font-style:normal; } .scroll-cue { position:absolute; bottom:-170px; color:var(--acid); font:11px var(--mono); text-transform:uppercase; }
.section { padding:120px 0; } .section-heading { margin-bottom:62px; } .section-heading .eyebrow { color:var(--violet); } .schedule-section { background:var(--paper); } .schedule-list { border-top:1px solid #bbb8ad; } .schedule-item { position:relative; display:grid; grid-template-columns:170px 1fr; gap:40px; padding:25px 0; border-bottom:1px solid #bbb8ad; } .schedule-item time { color:#77736d; font:12px var(--mono); } .schedule-item h3 { margin-bottom:6px; font-size:20px; } .schedule-item p { margin-bottom:0; color:#77736d; } .schedule-item.highlight { padding-left:18px; background:var(--acid); border-color:var(--ink); } .schedule-item.highlight time,.schedule-item.highlight p { color:var(--ink); } .status { position:absolute; right:16px; top:28px; font:10px var(--mono); } .notice { display:flex; align-items:center; gap:16px; margin-top:34px; padding:18px; background:#d8d4c8; } .notice span { display:grid; place-items:center; min-width:26px; height:26px; background:var(--violet); color:#fff; font-weight:700; } .notice p { margin:0; font-size:13px; }
.dark-section { background:#151620; color:var(--paper); } .split-heading { display:flex; justify-content:space-between; align-items:end; gap:50px; } .split-heading>p { max-width:330px; margin-bottom:38px; color:#95949d; line-height:1.6; } .supply-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; } .supply-card { position:relative; min-height:330px; padding:32px; border:1px solid #383943; background:#1d1e29; overflow:hidden; } .card-number { color:var(--acid); font:11px var(--mono); } .supply-card h3 { margin:28px 0 8px; font-size:32px; } .supply-card strong { color:var(--gold); font:500 18px var(--mono); } .supply-card p { max-width:290px; margin-top:20px; color:#aaa9b1; line-height:1.55; } .card-mark { position:absolute; bottom:26px; color:#60616c; font:10px var(--mono); } .chair-card { display:flex; padding:0; } .chair-image { width:50%; overflow:hidden; background:#f5f5ef; } .chair-image img { width:100%; height:100%; object-fit:cover; mix-blend-mode:multiply; } .chair-copy { width:50%; padding:32px; } .chair-copy h3 { font-size:25px; } .chair-copy p { font-size:13px; }
.checklist-section { background:var(--paper); } .heading-note { margin-top:-16px; color:#77736d; font:11px var(--mono); } .checklist-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; } .list-label { padding-bottom:14px; color:var(--ink); border-bottom:2px solid var(--ink); } .optional-label { color:var(--violet); border-color:var(--violet); } .check-item { display:flex; align-items:center; gap:14px; padding:14px 0; border-bottom:1px solid #c5c1b6; cursor:pointer; font-size:14px; } .check-item input { position:absolute; opacity:0; } .check-box { width:19px; height:19px; border:1px solid #77736d; display:grid; place-items:center; color:var(--ink); font-size:13px; } .check-item input:checked+.check-box { background:var(--acid); border-color:var(--ink); } .check-item input:checked+.check-box::after { content:'✓'; } .check-item:has(input:checked) .check-text { color:#87837a; text-decoration:line-through; }
.games-section { background:#d8d4c8; } .game-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:18px; } .game-card,.side-games { padding:30px; border:1px solid #aaa69a; } .main-game { display:flex; align-items:center; gap:24px; background:var(--ink); color:var(--paper); border-color:var(--ink); } .game-icon { display:grid; place-items:center; flex:0 0 92px; aspect-ratio:1; border:3px solid var(--gold); border-radius:50%; color:var(--gold); font:700 16px var(--mono); } .game-status { color:var(--acid); } .game-card h3 { margin:12px 0 8px; font-size:22px; } .game-card p { margin-bottom:12px; color:#a7a6ad; font-size:13px; } .game-card strong { color:var(--gold); font:11px var(--mono); } .side-games h3 { margin-bottom:24px; font-size:15px; } .game-tags { display:flex; flex-wrap:wrap; gap:8px; } .game-tags span { padding:9px 10px; background:var(--paper); font:11px var(--mono); } .join-cta { padding:74px 0; background:var(--acid); color:var(--ink); } .join-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:50px; } .join-cta .eyebrow { color:var(--violet); } .join-cta h2 { margin-bottom:18px; font-size:clamp(48px,7vw,86px); } .join-cta h2 em { color:var(--violet); } .join-cta p:not(.eyebrow) { max-width:460px; margin-bottom:0; color:#343b1b; line-height:1.55; } .join-cta-button { display:flex; align-items:center; justify-content:space-between; min-width:300px; padding:27px 30px; border:2px solid var(--ink); background:var(--ink); color:var(--acid); font:500 25px var(--mono); transition:transform .2s,background .2s,color .2s; } .join-cta-button strong { font-size:32px; font-weight:400; } .join-cta-button:hover { transform:translate(6px,-6px); background:var(--violet); color:#fff; }
.arrival-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; } .arrival-copy .eyebrow { color:var(--violet); } .arrival-copy p:not(.eyebrow) { max-width:360px; margin-bottom:28px; color:#77736d; line-height:1.6; } .map-tile { position:relative; height:330px; overflow:hidden; background:#d4d8c6; border:1px solid #aaa69a; } .map-grid { position:absolute; inset:-30%; opacity:.65; transform:rotate(-10deg); background:repeating-linear-gradient(60deg,transparent 0 45px,#a4af96 46px 48px),repeating-linear-gradient(-20deg,transparent 0 72px,#ece6d4 73px 78px); } .map-pin { position:absolute; left:53%; top:43%; display:grid; place-items:center; width:48px; height:48px; border:3px solid var(--ink); border-radius:50% 50% 50% 0; transform:rotate(-45deg); background:var(--acid); font-size:25px; } .map-label { position:absolute; top:60%; left:58%; padding:9px 12px; background:var(--ink); color:#fff; font:11px var(--mono); } .map-label small { color:var(--acid); }
.sleep-section { background:#151620; } .sleep-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:50px; } .slide-frame { position:relative; aspect-ratio:1.55; overflow:hidden; background:#252631; } .slide-frame img { width:100%; height:100%; object-fit:cover; } .slide-frame>span { position:absolute; right:15px; bottom:15px; color:var(--acid); font:11px var(--mono); } .slide-controls { display:flex; align-items:center; justify-content:space-between; margin-top:15px; } .slide-controls button { border:0; color:var(--acid); background:transparent; cursor:pointer; font-size:22px; } .slide-dots { display:flex; gap:7px; } .slide-dots button { width:28px; height:3px; padding:0; background:#4e4e58; } .slide-dots button.active { background:var(--acid); } .sleep-options article { padding:0 0 22px; margin-bottom:22px; border-bottom:1px solid #383943; } .sleep-options article>span { color:var(--acid); font:11px var(--mono); } .sleep-options h3 { margin:12px 0 6px; font-size:19px; } .sleep-options p { margin:0; color:#96959e; font-size:13px; line-height:1.5; }
.gallery-section { background:#20212d; } .gallery-section .eyebrow { color:var(--acid); } .gallery-section h2 em { color:var(--acid); } .gallery-slideshow { width:min(820px,100%); margin:0 auto; } .gallery-frame { position:relative; aspect-ratio:1.55; overflow:hidden; background:#151620; border:1px solid #454653; } .gallery-frame img { width:100%; height:100%; object-fit:contain; } .gallery-frame>span { position:absolute; right:15px; bottom:15px; color:var(--acid); font:11px var(--mono); } .gallery-frame img[src=""] { display:none; } .slide-controls button:disabled { cursor:not-allowed; opacity:.35; }
.info-section { background:var(--paper); } .info-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; } .info-block .eyebrow { color:var(--violet); } .info-block>p:not(.eyebrow) { max-width:430px; color:#77736d; line-height:1.65; } .info-block>strong { display:block; max-width:400px; margin-top:24px; font:500 15px/1.5 var(--mono); } .cost-block { padding-left:60px; border-left:1px solid #bbb8ad; } .info-block ul { padding-left:18px; color:#77736d; line-height:1.8; } .info-block small { display:block; margin-top:22px; color:#77736d; font:11px/1.5 var(--mono); } .tech-section { background:var(--violet); color:#fff; } .tech-inner { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; } .tech-section .eyebrow { color:var(--acid); } .tech-section h2 em { color:var(--acid); } .tech-section p:not(.eyebrow) { max-width:430px; color:#ded9f7; line-height:1.6; } .terminal-card { background:#0b0c10; box-shadow:12px 12px 0 rgba(0,0,0,.18); } .terminal-bar { display:flex; align-items:center; gap:6px; padding:12px 14px; border-bottom:1px solid #292a31; color:#73737c; font:10px var(--mono); } .terminal-bar span { width:8px; height:8px; border-radius:50%; background:#e45c4f; } .terminal-bar span:nth-child(2) { background:#e5ae4b; } .terminal-bar span:nth-child(3) { background:var(--acid); } .terminal-bar b { margin-left:10px; font-weight:400; } .terminal-card pre { margin:0; padding:28px; color:#babac1; font:12px/2 var(--mono); } .terminal-card i { color:var(--acid); font-style:normal; } .terminal-card u { color:var(--gold); text-decoration:none; } .footer { display:flex; align-items:center; gap:14px; padding-top:32px; padding-bottom:32px; background:var(--paper); } .footer img { width:38px; height:38px; background:#fff; border-radius:50%; } .footer strong { font:600 13px var(--mono); } .footer p { margin:5px 0 0; color:#77736d; font-size:12px; } .footer>a { margin-left:auto; color:var(--violet); font:11px var(--mono); } @keyframes rise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:720px) { .shell { width:min(100% - 32px,1120px); } .invite-panel { padding:34px 20px 28px; } .hero { min-height:750px; background-size:600px auto; background-position:60% 8%; } .hero-content { padding-top:125px; } .hero h1 { font-size:clamp(54px,16vw,92px); } .release-card { display:block; margin-top:50px; } .countdown { margin-top:22px; justify-content:space-between; } .scroll-cue { bottom:-115px; } .section { padding:78px 0; } .schedule-item { grid-template-columns:1fr; gap:10px; } .status { right:0; top:22px; } .split-heading,.arrival-section,.sleep-layout,.tech-inner { display:block; } .split-heading>p { margin-top:0; } .supply-grid,.checklist-layout,.game-grid,.info-grid { grid-template-columns:1fr; gap:32px; } .supply-card { min-height:280px; } .chair-card { min-height:300px; } .chair-copy { padding:22px; } .chair-copy h3 { font-size:22px; } .checklist-layout { gap:44px; } .main-game { align-items:flex-start; flex-direction:column; } .arrival-copy { margin-bottom:40px; } .map-tile { height:260px; } .cost-block { padding-left:0; border:0; } .terminal-card { margin-top:40px; } .footer { align-items:flex-start; } .footer>a { margin-top:10px; } .footer p { max-width:130px; } }
@media (max-width:720px) { .nav-actions { gap:12px; } .join-cta { padding:60px 0; } .join-cta-inner { display:block; } .join-cta-button { min-width:0; margin-top:30px; } }
.map-tile iframe { width:100%; height:100%; display:block; border:0; filter:saturate(.8); }
.game-icon { flex-basis:138px; border:0; background:transparent; }
.game-icon img { width:100%; height:100%; object-fit:contain; }
.chair-copy h3 sup { color:var(--gold); font-size:.55em; }
.chair-copy small { display:block; margin-top:14px; color:#9a9a91; font:11px/1.5 var(--mono); }

/* Early-2000s LAN portal skin */
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap');
:root { --ink:#080b13; --paper:#d7e4d5; --muted:#718276; --acid:#9cff3b; --gold:#ffd34e; --violet:#7255ba; --line:#354b4b; --display:'Trebuchet MS',Verdana,sans-serif; --mono:'VT323','Courier New',monospace; --pixel:'Press Start 2P',monospace; }
body { background:#070b12; color:var(--paper); font-family:var(--display); background-image:linear-gradient(rgba(26,53,55,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(26,53,55,.22) 1px,transparent 1px); background-size:32px 32px; }
body:has(#site:not([hidden])) { background:#0b1119; color:var(--paper); }
body:has(#site:not([hidden]))::before { content:'LAN1K0MPLEX // WOW CLASSIC // ONLINE'; display:block; position:fixed; z-index:19; top:0; left:0; right:0; height:18px; padding-left:12px; color:#07100a; background:var(--acid); font:12px var(--mono); line-height:18px; letter-spacing:.08em; overflow:hidden; white-space:nowrap; }
.scanlines { opacity:.13; background:repeating-linear-gradient(0deg,transparent 0 2px,#c9ffb7 3px); }
.shell { width:min(1000px,calc(100% - 32px)); }
h1,h2 { letter-spacing:0; line-height:1.04; font-family:var(--pixel); text-transform:uppercase; text-shadow:3px 3px 0 #050709; }
h2 { margin-bottom:25px; font-size:clamp(26px,4vw,48px); }
h2 em { color:var(--acid); }
.eyebrow,.label,.list-label,.game-status { font-family:var(--mono); letter-spacing:.08em; }
.button { border:2px outset #b9c6b8; background:linear-gradient(#64727c,#1b2730 52%,#0d151c); color:#e8ffe5; padding:12px 16px; box-shadow:3px 3px 0 #000; text-shadow:1px 1px #000; }
.button:hover { transform:none; background:linear-gradient(#879a72,#293d24 52%,#10200f); }
.invite-screen { position:relative; background:#071018; background-image:linear-gradient(rgba(30,83,72,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(30,83,72,.14) 1px,transparent 1px); background-size:24px 24px; }
.invite-screen::before { content:'WELCOME TO THE LAN'; position:absolute; top:28px; left:50%; transform:translateX(-50%); color:var(--acid); font:12px var(--pixel); white-space:nowrap; text-shadow:2px 2px #000; }
.invite-panel { position:relative; border:3px ridge #8c9e8c; outline:1px solid #15251e; border-radius:0; background:linear-gradient(145deg,rgba(27,42,47,.96),rgba(5,12,18,.97)); box-shadow:8px 8px 0 #020407, inset 0 0 0 2px #30464b; }
.invite-panel::before { content:'[ PRIVATE SERVER ACCESS ]'; display:block; margin:-18px -18px 24px; padding:7px; color:#07100a; background:var(--acid); font:10px var(--pixel); }
.invite-emblem { border:3px outset #b9c6b8; border-radius:0; box-shadow:4px 4px 0 #000; }
.invite-panel h1 { font-size:clamp(25px,6vw,46px); color:#fff; }
.invite-panel h1 span { color:var(--acid); }
.invite-copy { font-family:var(--mono); font-size:20px; }
.code-row input { border:2px inset #839386; border-radius:0; font-family:var(--mono); font-size:20px; background:#02070b; }
.code-row button { border:2px outset #d5f5c7; border-radius:0; font:14px var(--pixel); }
.hero { min-height:720px; margin-top:18px; background:linear-gradient(90deg,rgba(4,9,14,.98) 0%,rgba(4,9,14,.85) 38%,rgba(4,9,14,.25)),url('ressources/banner.png') center top/cover no-repeat,#090e15; border-bottom:4px solid var(--acid); }
.hero::before { content:'SERVER STATUS: ONLINE  |  PING: 23ms  |  PLAYERS: 06'; position:absolute; z-index:1; top:0; left:0; right:0; padding:7px 12px; color:var(--acid); background:rgba(2,8,12,.84); border-bottom:1px solid #41624c; font:16px var(--mono); letter-spacing:.04em; }
.hero::after { opacity:.13; background:repeating-linear-gradient(0deg,transparent 0 3px,#9cff3b 4px); }
.nav { padding-top:46px; padding-bottom:12px; border-bottom:1px solid rgba(156,255,59,.4); }
.brand { font-family:var(--pixel); font-size:11px; text-shadow:2px 2px #000; }
.brand img { width:30px; height:30px; border:2px outset #a9b9a2; border-radius:0; }
.nav-actions { gap:12px; }
.nav-link,.join-button { border:1px solid var(--acid); padding:8px 10px; background:rgba(3,10,13,.8); color:var(--acid); font-family:var(--mono); }
.join-button { border-style:outset; }
.hero-content { padding-top:125px; }
.hero h1 { max-width:900px; margin:25px 0; font-size:clamp(27px,5vw,58px); color:#f1f8df; }
.hero h1 em { color:var(--acid); }
.hero-lede { max-width:510px; padding:12px; border-left:4px solid var(--acid); background:rgba(2,8,12,.78); color:#d8e8d4; font-family:var(--mono); font-size:21px; }
.release-card { width:min(880px,100%); margin-top:45px; padding:15px; border:2px ridge #829282; background:rgba(5,12,16,.9); box-shadow:5px 5px 0 #000; }
.release-card .label { color:var(--gold); }
.release-card strong { font-family:var(--mono); font-size:22px; }
.countdown b { font-family:var(--pixel); font-size:clamp(19px,3vw,30px); text-shadow:2px 2px #000; }
.scroll-cue { bottom:-115px; padding:7px 10px; border:1px solid var(--acid); background:#0a1513; font-family:var(--mono); }
.section { padding:76px 0; border-bottom:1px solid #263b3b; }
.section-heading { margin-bottom:38px; padding:18px 20px; border:2px ridge #718272; background:linear-gradient(90deg,rgba(19,34,38,.97),rgba(8,16,22,.9)); box-shadow:5px 5px 0 #020508; }
.section-heading .eyebrow { color:var(--acid); }
.schedule-section,.checklist-section,.info-section,.footer { background:#101a20; }
.schedule-list { border:2px ridge #63776a; background:#0b1319; }
.schedule-item { gap:25px; padding:18px; border-bottom:1px solid #30464a; }
.schedule-item time { color:var(--gold); font-family:var(--mono); font-size:17px; }
.schedule-item h3 { margin-bottom:5px; color:#efffe5; font-family:var(--mono); font-size:22px; }
.schedule-item p { color:#a9bca8; font-family:var(--mono); font-size:18px; }
.schedule-item.highlight { border:3px outset #c3ff74; background:linear-gradient(90deg,#315329,#182b1c); }
.schedule-item.highlight time,.schedule-item.highlight p { color:#eaffc9; }
.status { color:var(--acid); font-family:var(--pixel); font-size:8px; }
.notice { border:2px inset #66766e; background:#17251f; color:#dff9cf; font-family:var(--mono); }
.notice span { background:var(--acid); color:#091208; border:2px outset #e0ffd3; }
.dark-section,.gallery-section,.sleep-section { background:#0b141b; }
.split-heading>p { color:#b0c1b1; font-family:var(--mono); font-size:18px; }
.supply-card,.game-card,.side-games { border:2px ridge #61716a; background:linear-gradient(145deg,#1a2930,#0d161d); box-shadow:4px 4px 0 #020407; }
.supply-card h3,.game-card h3,.sleep-options h3 { font-family:var(--mono); color:#efffe5; }
.supply-card strong,.game-card strong { font-family:var(--mono); color:var(--gold); }
.supply-card p,.game-card p,.sleep-options p { color:#b0c1b1; font-family:var(--mono); font-size:17px; }
.chair-image { border-right:2px ridge #879487; }
.chair-image { background:#0d161d; }
.chair-image img { object-fit:contain; mix-blend-mode:normal; }
.chair-image img { transform:scale(1.5); }
.list-label { color:var(--acid); border-color:var(--acid); }
.check-item { border-bottom:1px solid #30464a; color:#dcebd8; font-family:var(--mono); font-size:18px; }
.check-box { border:2px inset #809180; background:#071016; }
.game-icon { border:0; border-radius:0; background:transparent; font-family:var(--pixel); }
.game-icon img { width:100%; height:100%; object-fit:contain; }
.game-tags span { border:2px outset #91a18e; background:#25322e; color:#e2f0d9; font-family:var(--mono); font-size:16px; }
.join-cta { background:repeating-linear-gradient(0deg,#8bd632 0 2px,#a7ed47 2px 4px); border-top:4px solid #e2ffb4; border-bottom:4px solid #243f17; }
.join-cta-button { border:3px outset #d5f5c7; border-radius:0; background:#18232b; color:var(--acid); box-shadow:5px 5px 0 #040706; font-family:var(--pixel); }
.join-cta-button:hover { transform:none; background:#263b2b; color:#fff; }
.arrival-section { background:#101a20; }
.map-tile,.gallery-frame,.slide-frame { border:3px ridge #718272; box-shadow:5px 5px 0 #020508; }
.map-label { border:2px outset #a2b09a; font-family:var(--mono); }
.slide-controls button { font-family:var(--pixel); }
.slide-dots button { border:1px outset #9aab94; }
.gallery-section .section-heading { background:linear-gradient(90deg,#192e29,#111a20); }
.gallery-frame { background:#050b10; }
.info-block>p:not(.eyebrow),.arrival-copy p:not(.eyebrow) { color:#b0c1b1; font-family:var(--mono); font-size:18px; }
.info-block>strong { color:var(--gold); font-family:var(--mono); }
.cost-block { border-color:#30464a; }
.tech-section { background:#1e3f4a; border-top:4px solid var(--acid); }
.terminal-card { border:3px ridge #829282; box-shadow:6px 6px 0 #020508; }
.terminal-bar { background:#263b42; }
.footer { border-top:3px ridge #718272; }
.footer strong { font-family:var(--pixel); font-size:10px; }
.footer p,.footer>a { font-family:var(--mono); font-size:16px; }
@media (max-width:720px) { body:has(#site:not([hidden]))::before { font-size:10px; } .invite-screen::before { font-size:9px; } .nav { align-items:flex-start; } .nav-actions { align-items:flex-end; flex-direction:column; } .hero { min-height:720px; background-position:center top; } .hero-content { padding-top:105px; } .hero h1 { font-size:clamp(22px,7vw,38px); } .release-card { padding:12px; } .release-card strong { font-size:18px; } .schedule-item { padding:15px; } .supply-card h3 { font-size:28px; } .chair-card { display:block; } .chair-image,.chair-copy { width:100%; } .chair-image { height:220px; border-right:0; border-bottom:2px ridge #879487; } .join-cta-button { font-size:17px; } }
