:root{color:#fff8dc;background:#100923;font-family:Courier New,Courier,monospace;font-synthesis:none;text-rendering:optimizeLegibility;--night: #100923;--night-2: #1b1040;--panel: #17112e;--panel-2: #241746;--cream: #fff8dc;--muted: #b8aacd;--purple: #7837bd;--violet: #a855f7;--hot: #ff4f81;--orange: #ff8c42;--gold: #ffd65a;--cyan: #5de2e7;--green: #68e094;--line: rgba(255, 248, 220, .17);--hard-shadow: 5px 5px 0 #080414}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--night)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 60% 0%,rgba(120,55,189,.18),transparent 36rem),var(--night)}body:after{position:fixed;z-index:999;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.16;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);mix-blend-mode:overlay}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}a{color:inherit}.site-shell{min-height:100vh}.site-header{position:relative;z-index:20;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(18px,4vw,64px);border-bottom:2px solid rgba(255,214,90,.3);background:#0c061cf0;box-shadow:0 7px #080414b3}.brand{display:flex;align-items:center;gap:12px;color:var(--cream);text-decoration:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--cream);color:var(--night);background:var(--gold);box-shadow:4px 4px 0 var(--hot);font-size:15px;font-weight:900}.brand>span:last-child{display:grid;gap:2px}.brand strong{font-size:16px;letter-spacing:.12em}.brand small{color:var(--muted);font-size:9px;letter-spacing:.14em}.header-actions{display:flex;align-items:center;gap:24px}.online-light{color:var(--muted);font-size:9px;letter-spacing:.12em}.online-light i{width:7px;height:7px;display:inline-block;margin-right:7px;background:var(--green);box-shadow:0 0 10px var(--green);animation:blink 1.5s steps(2) infinite}.sound-toggle,.site-footer button{border:0;color:var(--gold);background:transparent;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.1em}.home-hero{position:relative;min-height:calc(100vh - 76px);border-bottom:2px solid rgba(255,214,90,.35);background:#0a0618}.game-stage{position:relative;overflow:hidden;isolation:isolate;background-color:#1d1452;background-image:url(/assets/desert-sunset.png);background-position:center;background-size:cover;image-rendering:pixelated}.game-stage:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(9,5,32,.16),transparent 50%,rgba(7,3,18,.62)),linear-gradient(90deg,rgba(8,3,22,.32),transparent 28%,transparent 72%,rgba(8,3,22,.25))}.game-stage--home{min-height:clamp(510px,72vh,760px);border-bottom:6px solid #080414}.scan-glow{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(14,7,33,.18) 5px 7px)}.stage-hud{position:absolute;z-index:5;top:26px;left:clamp(18px,4vw,60px);display:flex;gap:32px;filter:drop-shadow(3px 3px 0 #0a0618)}.stage-hud div{display:grid;gap:3px}.stage-hud span{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.14em}.stage-hud strong{font-size:14px;letter-spacing:.07em}.status-green{color:var(--green)}.road-layer{position:absolute;z-index:3;right:-2%;bottom:-3px;left:-2%;height:92px;border-top:6px solid #21132c;background:repeating-linear-gradient(90deg,transparent 0 68px,rgba(255,214,90,.55) 68px 104px,transparent 104px 174px) center 46px / auto 5px no-repeat,linear-gradient(#3b2441,#171122);box-shadow:inset 0 7px #ff8c421f}.road-layer:before{position:absolute;top:-15px;inset-inline:0;height:10px;content:"";background:repeating-linear-gradient(90deg,#2d1835 0,#2d1835 45px,#6c3f49 45px,#6c3f49 72px,#2d1835 72px,#2d1835 118px);clip-path:polygon(0 60%,3% 20%,8% 80%,13% 30%,17% 70%,22% 10%,29% 76%,35% 25%,42% 80%,48% 18%,56% 72%,61% 10%,68% 74%,75% 20%,81% 80%,88% 12%,95% 72%,100% 40%,100% 100%,0 100%)}.hero{position:relative;display:block;width:32px;height:32px;color:var(--hero-color);image-rendering:pixelated}.hero i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-image:url(/assets/sprites/party-heroes.png);background-repeat:no-repeat;background-position:0 calc(var(--hero-row) * -32px);image-rendering:pixelated}.is-running i{animation:sprite-run .85s steps(12) infinite}.party-caravan{position:absolute;z-index:6;bottom:76px;left:var(--party-x);width:140px;height:100px;transition:left 1.4s steps(10)}.lead-hero{position:absolute;right:0;bottom:0;transform:scale(3.2);transform-origin:bottom center;filter:drop-shadow(2px 3px 0 rgba(12,5,27,.7))}.companion{position:absolute;bottom:0;transform:scale(2.1);transform-origin:bottom center;opacity:.94;filter:drop-shadow(2px 3px 0 rgba(12,5,27,.65))}.companion--0{right:56px;bottom:-2px}.companion--1{right:102px;bottom:-5px}.companion--2{right:144px;bottom:-8px}.pixel-house{position:absolute;z-index:5;right:1%;bottom:55px;width:190px;height:220px;pointer-events:none}.pixel-house:before{content:none}.pixel-house img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;image-rendering:pixelated;transform:scale(1.12);transform-origin:bottom center;filter:drop-shadow(5px 6px 0 rgba(12,5,27,.42))}.distance-marker{position:absolute;z-index:5;bottom:90px;width:7px;height:80px;background:#221326;box-shadow:3px 0 #58344e}.distance-marker span{position:absolute;top:-6px;left:-18px;padding:6px 8px;color:var(--night);background:var(--gold);box-shadow:4px 4px #351a38;white-space:nowrap;font-size:8px;font-weight:900}.distance-marker--start{left:4%}.distance-marker--goal{right:5%}.distance-marker--goal span{left:auto;right:8px;color:var(--cream);background:var(--hot)}.moon-secret{position:absolute;z-index:7;top:12%;right:22%;width:30px;height:30px;border:0;border-radius:50%;opacity:.1;background:#fff;cursor:crosshair}.moon-faced .moon-secret{width:48px;height:48px;opacity:1;border:4px solid #39234f;background:var(--gold);box-shadow:0 0 34px var(--gold)}.moon-faced .moon-secret:before,.moon-faced .moon-secret:after{position:absolute;top:12px;width:5px;height:7px;content:"";background:var(--night)}.moon-faced .moon-secret:before{left:10px}.moon-faced .moon-secret:after{right:10px}.ufo{position:absolute;z-index:7;top:20%;left:-140px;width:82px;height:22px;border:4px solid #211237;border-radius:50%;opacity:0;background:var(--cyan);box-shadow:inset 0 -7px 0 var(--purple),0 0 22px var(--cyan)}.ufo span{position:absolute;top:-17px;left:26px;width:25px;height:18px;border:4px solid #211237;border-radius:50% 50% 0 0;background:#9f8cff}.ufo-mode .ufo{opacity:1;animation:ufo-flight 5.5s linear both}.ufo-mode .lead-hero,.ufo-mode .mission-hero{animation:abduct 4s 1.4s ease-in both}.tortoise{position:absolute;z-index:7;left:22%;bottom:77px;width:92px;height:80px;border:0;padding:0;background:transparent;cursor:pointer;animation:tortoise-walk 70s linear infinite}.tortoise img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(3px 4px 0 rgba(8,4,20,.5))}.tortoise-turbo .tortoise{animation-duration:3.5s}.hero-copy{position:absolute;z-index:9;top:105px;left:clamp(20px,5vw,76px);width:min(570px,46vw);padding:28px 28px 24px;border-left:5px solid var(--hot);background:linear-gradient(90deg,rgba(12,6,28,.94),rgba(12,6,28,.65) 72%,transparent);filter:drop-shadow(8px 8px 0 rgba(8,4,20,.35))}.eyebrow{margin:0 0 9px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.17em;line-height:1.4}.hero-copy h1,.mission-titlebar h1,.error-screen h1{margin:0;color:var(--cream);font-size:clamp(40px,5.4vw,82px);font-weight:900;letter-spacing:-.08em;line-height:.86;text-shadow:5px 5px 0 #4a1b58}.hero-copy h1 em{color:var(--hot);font-style:normal}.hero-lede{max-width:500px;margin:24px 0;color:#e7daf1;font-family:Arial,sans-serif;font-size:clamp(15px,1.5vw,19px);line-height:1.55}.event-stamp{display:flex;flex-wrap:wrap;gap:8px}.event-stamp span{padding:8px 10px;border:2px solid var(--gold);color:var(--gold);background:#0c061cc7;font-size:10px;font-weight:900;letter-spacing:.08em}.countdown-console{position:absolute;z-index:10;right:clamp(20px,4vw,64px);bottom:44px;width:min(520px,44vw);padding:22px 24px;border:3px solid #533763;color:var(--cream);background:#0d071df0;box-shadow:9px 9px #080414cc,inset 0 0 0 2px #ffffff09}.console-label{display:flex;align-items:center;gap:12px;color:var(--cyan);font-size:9px;letter-spacing:.15em}.console-label i{height:1px;flex:1;background:#5de2e759}.countdown-console h2{margin:9px 0 14px;font-size:14px;letter-spacing:.16em}.countdown-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:7px}.countdown-grid div{display:grid;justify-items:center;gap:6px}.countdown-grid strong{min-width:56px;display:grid;place-items:center;padding:10px 6px 8px;border:2px solid rgba(255,214,90,.55);color:var(--gold);background:#090519;box-shadow:inset 0 -4px #ff4f811f;font-size:clamp(25px,3vw,42px);line-height:1}.countdown-grid div span{color:var(--muted);font-size:8px;letter-spacing:.12em}.countdown-grid>b{padding-top:10px;color:var(--hot);font-size:22px;animation:blink 1s steps(2) infinite}.crew-lives{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.lives-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.11em}.hearts{color:var(--hot);letter-spacing:2px;text-shadow:2px 2px 0 #5d1742}.journey-meter,.stage-caption>div{position:relative;overflow:hidden;height:9px;margin-top:11px;border:2px solid #5b456c;background:#080414}.journey-meter i,.stage-caption>div i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--hot) 0 12px,var(--orange) 12px 24px)}.crew-lives p{margin:8px 0 0;color:var(--muted);font-size:9px}.home-content{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:82px 0 90px}.section-heading{max-width:620px;margin-bottom:30px}.section-heading h2,.invite-portal h2{margin:0 0 10px;color:var(--cream);font-size:clamp(26px,4vw,48px);letter-spacing:-.05em;line-height:1}.section-heading>p:last-child,.invite-portal p,.panel-heading p,.boot-panel>p,.victory-panel>p,.error-screen>p{color:var(--muted);font-family:Arial,sans-serif;line-height:1.55}.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.roster-card{position:relative;min-height:100px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;border:2px solid #4d3560;background:linear-gradient(135deg,#21153b,#160f2b);box-shadow:5px 5px #080414}.roster-card:before{position:absolute;top:-2px;left:-2px;width:26px;height:5px;content:"";background:var(--card-color, var(--muted))}.roster-card--yes{--card-color: var(--green)}.roster-card--maybe{--card-color: var(--gold)}.roster-card--pending{--card-color: #826f99;opacity:.75}.roster-card--no{--card-color: var(--hot);opacity:.65}.roster-hero{transform:scale(2.25);transform-origin:center;margin:0 auto;filter:drop-shadow(2px 3px 0 #080414)}.roster-card div{min-width:0;display:grid;gap:5px}.roster-card strong{overflow:hidden;color:var(--cream);font-size:15px;text-overflow:ellipsis}.roster-card span,.roster-card small{color:var(--muted);font-size:9px;letter-spacing:.08em}.roster-card small{position:absolute;top:10px;right:10px;color:var(--card-color);font-weight:900}.invite-portal{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:56px;padding:clamp(24px,5vw,52px);border:3px solid var(--purple);background:linear-gradient(90deg,#180d34f7,#31134ce0),url(/assets/desert-sunset.png) center / cover;box-shadow:9px 9px #080414}.invite-portal div{max-width:650px}.invite-portal p:last-child{margin:0}.pixel-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border:3px solid var(--cream);padding:12px 17px;color:var(--cream);background:#38205d;box-shadow:5px 5px #080414;cursor:pointer;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.06em;line-height:1.3;transition:transform 80ms steps(1),box-shadow 80ms steps(1),filter .12s ease}.pixel-button:hover{filter:brightness(1.17);transform:translate(-2px,-2px);box-shadow:7px 7px #080414}.pixel-button:active{transform:translate(4px,4px);box-shadow:1px 1px #080414}.pixel-button--hot{border-color:#ffb38a;color:#fff;background:linear-gradient(180deg,#ff5f73,#d83273)}.pixel-button--wide{width:100%}.mission-page{min-height:calc(100vh - 76px);padding:clamp(24px,4vw,56px);background:linear-gradient(#100923ed,#100923fa),url(/assets/desert-sunset.png) center / cover fixed}.mission-titlebar{max-width:1480px;display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 auto 24px}.mission-titlebar h1{font-size:clamp(28px,4vw,57px);letter-spacing:-.06em;line-height:.95}.player-tag{min-width:220px;display:grid;gap:4px;padding:12px 15px;border:2px solid #533763;background:#140c2b;box-shadow:5px 5px #080414}.player-tag span{color:var(--muted);font-size:8px;letter-spacing:.14em}.player-tag strong{color:var(--cyan);font-size:12px;letter-spacing:.08em}.mission-layout{max-width:1480px;min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr);align-items:start;gap:24px;margin:0 auto}.mission-stage-wrap{min-width:0;width:100%;border:3px solid #6b436f;background:#0c071c;box-shadow:9px 9px #080414}.game-stage--mission{min-height:560px}.stage-hud--mission{right:28px;left:28px;justify-content:space-between}.checkpoint-line{position:absolute;z-index:5;right:5%;bottom:124px;left:5%;display:flex;align-items:center;justify-content:space-between;border-top:2px dashed rgba(255,248,220,.34)}.checkpoint-line i{width:11px;height:11px;margin-top:-7px;border:2px solid #352044;background:#5c4667;transform:rotate(45deg)}.checkpoint-line i.cleared{border-color:#ffe8a3;background:var(--gold);box-shadow:0 0 10px var(--gold)}.solo-hero{position:absolute;z-index:8;bottom:78px;left:var(--hero-x);width:96px;height:110px;transition:left .9s steps(8)}.mission-hero{position:absolute;left:32px;bottom:0;transform:scale(3.3);transform-origin:bottom center;filter:drop-shadow(2px 3px 0 #080414)}.solo-hero>span:last-child{position:absolute;top:auto;bottom:138px;left:50%;z-index:3;min-width:max-content;padding:4px 6px;border:1px solid rgba(255,248,220,.25);color:var(--cream);background:#0c051bc7;font-size:10px;transform:translate(-50%)}.stage-advancing .solo-hero{animation:hero-bumble-forward .85s steps(8) both}.stage-advancing.mission-step-4 .solo-hero{animation-name:hero-cooler-stumble}.stage-advancing.mission-step-5 .solo-hero{animation-name:hero-confused-spin}.stage-advancing.mission-step-6 .solo-hero{animation-name:hero-panicked-hop}.stage-advancing.mission-step-7 .solo-hero{animation-name:hero-victory-scoot}.game-stage--mission .pixel-house{right:4%}.wrong-way-sign{position:absolute;z-index:9;bottom:118px;left:2%;padding:8px 10px;opacity:0;color:var(--night);background:var(--gold);box-shadow:4px 4px #281530;font-size:8px;font-weight:900;transform:translate(-140%);transition:.4s steps(4)}.wrong-way-sign.visible{opacity:1;transform:translate(0)}.stage-caption{min-height:48px;display:grid;grid-template-columns:auto minmax(100px,1fr) 44px;align-items:center;gap:16px;padding:8px 14px;color:var(--muted);background:#110a26;font-size:9px;letter-spacing:.09em}.stage-caption>div{height:8px;margin:0}.stage-caption strong{color:var(--gold);text-align:right}.mission-console{min-width:0;min-height:628px;padding:clamp(22px,3vw,34px);border:3px solid #5e3d69;background:linear-gradient(180deg,#1e1239fa,#120b26fa);box-shadow:9px 9px #080414,inset 0 0 0 2px #fff8dc06}.panel-heading{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.panel-heading>span{width:50px;height:50px;display:grid;place-items:center;border:2px solid var(--hot);color:var(--hot);background:#130a29;box-shadow:4px 4px #080414;font-size:18px;font-weight:900}.panel-heading h2,.boot-panel h2,.victory-panel h2{margin:0 0 7px;color:var(--cream);font-size:clamp(20px,2vw,30px);line-height:1}.panel-heading p{margin:0;font-size:13px}.panel-heading .eyebrow{margin-bottom:5px;font-family:Courier New,monospace;font-size:8px}.choice-stack{display:grid;gap:12px}.mission-choice{width:100%;min-height:78px;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;border:2px solid #544062;padding:12px 14px;color:var(--cream);background:#17102e;box-shadow:4px 4px #080414;cursor:pointer;text-align:left}.mission-choice:hover,.mission-choice.selected{border-color:var(--gold);background:#271742;transform:translate(-2px,-2px);box-shadow:6px 6px #080414}.mission-choice i{width:39px;height:39px;display:grid;place-items:center;color:var(--night);background:var(--hot);font-style:normal;font-size:21px;font-weight:900}.mission-choice span{min-width:0;display:grid;gap:6px}.mission-choice strong{font-size:11px;letter-spacing:.05em}.mission-choice small{color:var(--muted);font-family:Arial,sans-serif;font-size:12px}.mission-choice b{color:var(--gold)}.text-button{border:0;padding:12px 0;color:var(--muted);background:transparent;cursor:pointer;font-size:9px;font-weight:900;letter-spacing:.08em;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px}.choice-stack+.text-button{margin-top:14px}.hero-select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.availability-summary{display:flex;align-items:baseline;gap:8px;margin:0 0 13px;padding:10px 12px;border:1px solid #4d3a58;color:var(--muted);background:#0d081e;font-size:10px;letter-spacing:.08em}.availability-summary strong{color:var(--green);font-size:18px}.availability-summary span{color:var(--hot)}.hero-option{position:relative;min-width:0;min-height:112px;display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto;align-items:end;gap:4px 10px;padding:13px 10px;border:2px solid #4c3859;background:#150e2a;cursor:pointer}.hero-option:hover,.hero-option.selected{border-color:var(--hero-color);background:#25163d;box-shadow:inset 0 -4px color-mix(in srgb,var(--hero-color) 35%,transparent)}.hero-option input{position:absolute;opacity:0}.select-hero{grid-row:1 / 3;align-self:center;margin:0 auto;transform:scale(2);filter:drop-shadow(2px 3px 0 #080414)}.hero-option strong{align-self:end;overflow:hidden;color:var(--hero-color);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.hero-option>span:last-of-type:not(.select-hero){align-self:start;color:var(--muted);font-family:Arial,sans-serif;font-size:10px;line-height:1.25}.hero-option .hero-availability{grid-column:2;align-self:start;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em}.hero-option.selected .hero-availability{color:var(--gold)}.hero-option.is-unavailable{opacity:.42;cursor:not-allowed;filter:grayscale(.7)}.hero-option.is-unavailable:hover{border-color:#4c3859;background:#150e2a;box-shadow:none;transform:none}.hero-option.is-unavailable .hero-availability{color:var(--hot)}.question-form{display:grid;gap:16px}.field-row{display:grid;grid-template-columns:1fr .7fr;gap:12px}.field{display:grid;gap:7px}.field>span{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.1em}.field input,.field select,.field textarea{width:100%;min-height:45px;border:2px solid #544062;border-radius:0;padding:10px 12px;color:var(--cream);background:#0b071a;caret-color:var(--hot);outline:none}.field textarea{min-height:82px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:inset 4px 0 0 var(--cyan)}.field input::placeholder,.field textarea::placeholder{color:#736680}select option{color:var(--cream);background:#0b071a}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding-top:18px;border-top:1px solid var(--line)}.privacy-note,.save-note{margin:0;color:var(--muted);font-family:Arial,sans-serif;font-size:10px;line-height:1.4}.boot-panel,.victory-panel{min-height:555px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:center}.terminal-line{margin:0 0 8px!important;color:var(--green)!important;font-family:Courier New,monospace!important;font-size:9px;letter-spacing:.08em;animation:terminal-in .4s steps(6) both}.terminal-line.delay-1{animation-delay:.35s}.terminal-line.delay-2{animation-delay:.7s}.mission-portrait{width:126px;height:126px;display:grid;place-items:center;align-self:center;margin:18px 0 30px;border:3px solid #61406b;background:linear-gradient(rgba(93,226,231,.08) 50%,transparent 50%) 0 0 / 100% 8px,#0a0618;box-shadow:7px 7px #080414}.portrait-hero{transform:scale(3);filter:drop-shadow(2px 3px 0 #080414)}.boot-panel h2{margin-bottom:14px}.boot-panel>p:not(.eyebrow):not(.terminal-line){margin:0 0 24px}.boot-panel .party-intro{color:var(--muted);font:16px/1.5 Arial,Helvetica,sans-serif}.party-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:2px 0 18px;text-align:left}.party-info-grid article{min-height:126px;display:grid;align-content:center;gap:8px;padding:16px;border:2px solid #594064;background:#100921;box-shadow:4px 4px #080414}.party-info-grid span,.organizer-message>span{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.11em}.party-info-grid strong{color:var(--cream);font-size:15px;line-height:1.3}.party-info-grid small{color:var(--muted);font:13px/1.4 Arial,Helvetica,sans-serif}.organizer-message{margin-bottom:20px;padding:15px 16px;border-left:4px solid var(--cyan);background:#0b061ab8;text-align:left}.organizer-message p{margin:8px 0 0;color:#ded2e6;font:14px/1.55 Arial,Helvetica,sans-serif}.onboarding-call-sign{display:grid;gap:8px;margin:0 0 18px;padding:14px 16px;border:2px solid var(--gold);background:#100921f0;box-shadow:4px 4px #080414;text-align:left}.onboarding-call-sign input{min-height:48px;color:var(--cream);border-color:#765883;font-family:"Press Start 2P",monospace;text-transform:uppercase}.onboarding-call-sign small{color:var(--muted);font:11px/1.45 Arial,Helvetica,sans-serif}.keyboard-hint{margin-top:16px;color:#6e617b;font-size:8px}.review-list{display:grid;margin-bottom:20px;border-top:1px solid var(--line)}.review-list>div{display:grid;grid-template-columns:90px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:45px;border-bottom:1px solid var(--line)}.review-list span{color:var(--muted);font-size:8px;letter-spacing:.08em}.review-list strong{overflow:hidden;color:var(--cream);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.review-list button{border:0;color:var(--cyan);background:transparent;cursor:pointer;font-size:8px}.save-note{margin-top:12px;text-align:center}.victory-burst{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:34px;color:var(--gold);font-size:25px;animation:victory-pop .5s steps(6) both}.victory-hero{transform:scale(3.8);filter:drop-shadow(3px 4px 0 #080414)}.victory-panel>p:not(.eyebrow){margin:10px 0 22px}.victory-event-card{margin:14px 0 18px;padding:14px;border:3px solid var(--gold);background:linear-gradient(135deg,#ff4f8121,#5de2e714),#100921;box-shadow:6px 6px #080414;text-align:left}.victory-event-card>.eyebrow{margin:0 0 11px;color:var(--hot)}.victory-event-card>div{display:grid;grid-template-columns:.9fr 1.35fr;gap:10px}.victory-event-card article{display:grid;align-content:center;gap:7px;min-height:105px;padding:13px;border:2px solid #594064;background:#070412d1}.victory-event-card span{color:var(--gold);font-size:9px;letter-spacing:.12em}.victory-event-card strong{color:var(--cream);font-size:15px;line-height:1.35}.victory-event-card small{color:var(--muted);font:12px/1.45 Arial,Helvetica,sans-serif}.victory-event-card a{color:var(--cyan)}.achievement{display:grid;gap:7px;margin:0 0 22px;padding:13px;border:2px solid #72542f;color:var(--gold);background:#2b1b28}.achievement small{color:var(--muted);font-size:8px;letter-spacing:.14em}.achievement strong{font-size:10px}.error-screen{min-height:calc(100vh - 76px);display:grid;place-items:center;align-content:center;gap:18px;padding:30px;text-align:center;background:linear-gradient(#100923c7,#100923f2),url(/assets/desert-sunset.png) center / cover}.error-code{color:var(--hot);font-size:clamp(70px,12vw,160px);font-weight:900;line-height:.8;text-shadow:8px 8px 0 #3b1749}.error-screen h1{font-size:clamp(30px,5vw,64px)}.error-screen>p{max-width:590px;margin:0}.error-screen small{color:#776a83}.toast{position:fixed;z-index:1000;right:24px;bottom:24px;max-width:min(440px,calc(100vw - 48px));padding:15px 18px;border:3px solid var(--gold);opacity:0;color:var(--night);background:var(--gold);box-shadow:6px 6px #080414;pointer-events:none;font-size:10px;font-weight:900;line-height:1.4;transform:translateY(30px);transition:.18s steps(3)}.toast.visible{opacity:1;transform:translateY(0)}.site-footer{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,4vw,64px);border-top:1px solid var(--line);color:#796d88;background:#090516;font-size:8px;letter-spacing:.1em}.danger-mode .site-shell{animation:danger-glitch .18s steps(2) 10}.danger-mode .game-stage{filter:hue-rotate(110deg) saturate(1.6)}.gremlin-status{position:absolute;z-index:19;top:28px;right:32px;padding:7px 9px;border:1px solid rgba(126,240,109,.55);opacity:0;color:var(--green);background:#080414db;box-shadow:3px 3px #080414b3;pointer-events:none;font-size:8px;letter-spacing:.09em;transform:translateY(-8px);transition:.18s steps(3)}.gremlin-status.is-visible{opacity:1;transform:translateY(0)}.gremlin-status.is-critical{border-color:var(--hot);color:var(--hot);animation:blink .85s steps(2) infinite}.gremlin-layer{position:absolute;z-index:17;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.glitch-gremlin{position:absolute;left:var(--gremlin-x);bottom:calc(78px + var(--gremlin-y));width:52px;height:58px;margin:0;padding:0;border:0;outline:0;color:inherit;background:transparent;cursor:crosshair;pointer-events:auto;filter:drop-shadow(4px 5px 0 rgba(8,4,20,.65));transform:translate(-50%) scale(var(--gremlin-scale)) scaleX(var(--gremlin-facing));transform-origin:center bottom;animation:gremlin-skitter var(--gremlin-speed) steps(2) infinite}.glitch-gremlin:before{position:absolute;z-index:-1;top:9px;right:5px;bottom:5px;left:5px;content:"";opacity:.2;background:#7ef06d;filter:blur(7px)}.gremlin-sprite{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;image-rendering:pixelated}.glitch-gremlin--1 .gremlin-sprite{transform:rotate(-3deg)}.glitch-gremlin--2 .gremlin-sprite{transform:rotate(3deg) scaleY(.92)}.glitch-gremlin--3 .gremlin-sprite{transform:scaleX(.9) scaleY(1.08)}.glitch-gremlin:hover,.glitch-gremlin:active{filter:drop-shadow(0 0 9px var(--gremlin-color));animation-duration:.42s}@keyframes gremlin-skitter{0%,to{transform:translate(-50%) translateY(0) scale(var(--gremlin-scale)) scaleX(var(--gremlin-facing))}25%{transform:translate(calc(-50% + 7px)) translateY(-7px) scale(var(--gremlin-scale)) scaleX(var(--gremlin-facing))}50%{transform:translate(calc(-50% - 5px)) translateY(0) scale(var(--gremlin-scale)) scaleX(var(--gremlin-facing))}75%{transform:translate(calc(-50% + 9px)) translateY(-3px) scale(var(--gremlin-scale)) scaleX(var(--gremlin-facing))}}@keyframes sprite-run{0%{background-position-x:0}to{background-position-x:-384px}}@keyframes hero-arrive{0%{transform:translate(-110px)}to{transform:translate(0)}}@keyframes hero-bumble-forward{0%{translate:-52px 0;rotate:-5deg}35%{translate:-34px -11px;rotate:5deg}62%{translate:-18px 2px;rotate:-3deg}to{translate:0 0;rotate:0deg}}@keyframes hero-cooler-stumble{0%{translate:-52px 0;rotate:0deg}38%{translate:-35px 0;rotate:7deg}52%{translate:-28px 12px;rotate:-9deg}70%{translate:-15px -12px;rotate:4deg}to{translate:0 0;rotate:0deg}}@keyframes hero-confused-spin{0%{translate:-52px 0;rotate:0deg}45%{translate:-34px -7px;rotate:-12deg}68%{translate:-16px -7px;rotate:10deg}to{translate:0 0;rotate:0deg}}@keyframes hero-panicked-hop{0%{translate:-52px 0}24%{translate:-40px -18px}48%{translate:-27px 0}72%{translate:-13px -24px}to{translate:0 0}}@keyframes hero-victory-scoot{0%{translate:-52px 0;scale:1}55%{translate:-25px -16px;scale:1.07}76%{translate:-11px 0;scale:.96}to{translate:0 0;scale:1}}@keyframes blink{50%{opacity:.35}}@keyframes terminal-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes victory-pop{0%{opacity:0;transform:scale(.3) rotate(-7deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes ufo-flight{0%{left:-140px;transform:translateY(0)}40%{left:45%;transform:translateY(45px)}65%{left:48%;transform:translateY(40px)}to{left:110%;transform:translateY(-80px)}}@keyframes abduct{0%{opacity:1;transform:scale(3.2) translateY(0)}70%{opacity:1;transform:scale(2.5) translateY(-90px)}to{opacity:0;transform:scale(.2) translateY(-190px)}}@keyframes tortoise-walk{0%{left:-60px}to{left:calc(100% + 60px)}}@keyframes danger-glitch{0%,to{transform:translate(0)}25%{transform:translate(-4px,2px)}50%{transform:translate(5px,-1px)}75%{transform:translate(-2px,-3px)}}@media(max-width:1080px){.home-hero{display:grid;grid-template-columns:1fr 1fr;padding-bottom:30px;background:#0c071d}.game-stage--home{grid-column:1 / -1;min-height:570px}.hero-copy,.countdown-console{position:relative;inset:auto;width:auto;margin:-85px 18px 0}.hero-copy,.countdown-console{align-self:stretch}.mission-layout{grid-template-columns:1fr}.game-stage--mission{min-height:480px}.mission-console{min-height:0}}@media(max-width:760px){.site-header{min-height:64px;padding:10px 14px}.brand-mark{width:36px;height:36px;font-size:12px}.brand strong{font-size:12px}.brand small{font-size:7px}.online-light{display:none}.home-hero{grid-template-columns:1fr;min-height:auto}.game-stage--home{min-height:440px;background-position:42% center}.stage-hud{top:18px;left:14px;gap:17px}.stage-hud strong{font-size:11px}.stage-hud span{font-size:7px}.hero-copy,.countdown-console{margin:0 14px 16px}.hero-copy{width:auto;margin-top:-48px;padding:22px 18px}.hero-copy h1{font-size:clamp(39px,14vw,62px)}.hero-lede{margin:18px 0}.countdown-console{width:auto;padding:18px 14px}.countdown-grid{gap:3px}.countdown-grid strong{min-width:0;width:100%;font-size:clamp(22px,8vw,34px)}.party-caravan{transform:scale(.75);transform-origin:bottom right}.pixel-house{right:2%;transform:scale(.72);transform-origin:bottom right}.distance-marker--goal span{display:none}.home-content{width:min(100% - 28px,620px);padding:60px 0}.roster-grid{grid-template-columns:1fr}.invite-portal{align-items:stretch;flex-direction:column;padding:24px 18px}.mission-page{padding:24px 14px 50px;overflow:hidden}.mission-titlebar{align-items:stretch;flex-direction:column}.player-tag{min-width:0}.game-stage--mission{min-height:390px;background-position:46% center}.stage-hud--mission{right:14px;left:14px}.stage-hud--mission div:nth-child(2){display:none}.mission-stage-wrap,.mission-console{width:100%;min-width:0;box-shadow:5px 5px #080414}.mission-console{padding:22px 16px}.solo-hero{transform:scale(.83);transform-origin:bottom left}.checkpoint-line{bottom:119px}.stage-caption{grid-template-columns:auto minmax(50px,1fr) 37px;gap:8px;font-size:7px}.hero-select-grid{grid-template-columns:1fr}.hero-option{min-height:90px}.field-row{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .pixel-button{width:100%}.site-footer{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.game-stage--home{min-height:380px}.game-stage--mission{min-height:340px}.countdown-grid>b{font-size:14px}.countdown-grid strong{padding-inline:3px}.distance-marker{display:none}.party-caravan{bottom:69px}.stage-caption>span{display:none}.stage-caption{grid-template-columns:1fr 38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.game-stage--home.attract-stage{min-height:clamp(680px,calc(100vh - 76px),840px);background-size:auto 105%;animation:desert-pan 20s linear infinite}.attract-stage .road-layer{height:78px}.attract-stage .stage-hud{z-index:18}.attract-stage .status-green{min-width:90px}.home-hero .hero-copy{top:96px;width:min(400px,31vw);padding:20px 22px;background:linear-gradient(90deg,rgba(12,6,28,.94),rgba(12,6,28,.6) 78%,transparent)}.home-hero .hero-copy h1{font-size:clamp(29px,3.7vw,58px)}.home-hero .hero-lede{margin:16px 0;font-size:clamp(12px,1.2vw,16px)}.home-hero .countdown-console{top:100px;right:auto;bottom:auto;left:61%;width:min(535px,39vw);transform:translate(-50%)}.attract-cloud{position:absolute;z-index:2;width:150px;height:22px;opacity:.26;background:#d987bd;clip-path:polygon(0 72%,12% 72%,12% 45%,25% 45%,25% 18%,48% 18%,48% 0,65% 0,65% 32%,83% 32%,83% 55%,100% 55%,100% 100%,0 100%);image-rendering:pixelated}.attract-cloud--one{top:28%;left:-170px;animation:cloud-drift 31s linear infinite}.attract-cloud--two{top:39%;left:-250px;transform:scale(.65);animation:cloud-drift 43s 10s linear infinite}.magic-sparkles{position:absolute;z-index:4;top:32%;right:5%;bottom:120px;left:5%;pointer-events:none}.magic-sparkles i{position:absolute;width:4px;height:4px;background:var(--gold);box-shadow:0 0 8px var(--gold);animation:sparkle 2.4s steps(3) infinite}.magic-sparkles i:nth-child(1){left:6%;top:44%}.magic-sparkles i:nth-child(2){left:27%;top:69%;animation-delay:.6s}.magic-sparkles i:nth-child(3){left:58%;top:35%;animation-delay:1.2s}.magic-sparkles i:nth-child(4){left:78%;top:76%;animation-delay:.3s}.magic-sparkles i:nth-child(5){left:91%;top:22%;animation-delay:1.7s}.joshua-sign{position:absolute;z-index:7;bottom:56px;left:4.5%;width:150px;height:188px;transform:rotate(-2deg)}.joshua-sign img,.party-house-prop img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;image-rendering:pixelated;filter:drop-shadow(5px 6px 0 rgba(12,5,27,.42))}.party-house-prop{position:absolute;pointer-events:none;z-index:6;right:1%;bottom:46px;width:270px;height:300px}.party-house-prop img{transform:scale(1.15);transform-origin:bottom center}.party-house-prop>span{position:absolute;z-index:2;top:68px;right:4px;width:max-content;padding:9px 12px;border:3px solid #2b182f;color:var(--cream);background:#190c27f0;box-shadow:4px 4px #12091d;font-size:12px;font-weight:900;line-height:1.35;text-align:center}.party-house-prop>span b{color:var(--gold)}.attract-crew{position:absolute;z-index:12;bottom:61px;left:50%;width:min(900px,72vw);height:300px;translate:var(--crew-center-offset, -50%) 0;animation:crew-drift 20s linear infinite}.attract-groom{position:absolute;bottom:0;width:190px;height:238px;filter:drop-shadow(5px 7px 0 rgba(10,5,22,.55));right:auto;bottom:var(--actor-y, 8px);left:var(--actor-x, 52%);transform:translate(-50%)}.attract-groom img{width:190px;height:238px;display:block;object-fit:contain;object-position:center bottom;image-rendering:pixelated;transform:scale(var(--render-scale, 1));transform-origin:bottom center}.attract-support img{width:142px;height:178px;display:block;object-fit:contain;object-position:center bottom;image-rendering:pixelated;transform:scale(var(--render-scale, .82));transform-origin:bottom center}.attract-groom>span,.attract-support>span{position:absolute;top:var(--actor-label-y, -3px);bottom:auto;left:50%;z-index:3;padding:4px 6px;color:var(--cream);background:#0a0516c7;box-shadow:3px 3px #0804148c;font-size:7px;font-weight:900;white-space:nowrap;transform:translate(-50%)}.attract-support{position:absolute;bottom:13px;bottom:var(--actor-y, 8px);left:var(--actor-x, calc(var(--support-index) * 86px));width:142px;height:178px;filter:drop-shadow(3px 4px 0 rgba(10,5,22,.65));transform:translate(-50%)}.attract-support-hero{position:absolute;bottom:9px;left:22px;transform:scale(var(--render-scale, 2.5));transform-origin:bottom center}.support-prop{position:absolute;z-index:-1;display:block}.attract-support--wizard .support-prop{right:2px;bottom:24px;width:35px;height:44px;border:3px solid #291630;background:#8f5b51;box-shadow:inset -6px 0 #5d3947}.attract-support--barbarian .support-prop{left:1px;bottom:5px;width:66px;height:28px;border:4px solid #2a1731;background:var(--cyan);box-shadow:inset 0 7px #e8fdff}.attract-support--bard .support-prop:before{position:absolute;left:52px;bottom:50px;content:"♪ ♫";color:var(--gold);font-style:normal;font-size:16px;white-space:nowrap;animation:music-float 1.6s ease-out infinite}.attract-support--rogue .support-prop{right:-7px;bottom:14px;width:22px;height:27px;border:3px solid #321733;background:repeating-linear-gradient(135deg,#ff9a54 0,#ff9a54 5px,#f1cf66 5px,#f1cf66 10px);transform:rotate(8deg)}.attract-stage[data-beat=dragon] .attract-support{animation:support-double-take 4s steps(5) both}.attract-stage[data-beat=failure] .attract-support--wizard{animation:backpack-pop .6s steps(4) 1.4s both}.attract-stage[data-beat=mimic] .attract-support--rogue{animation:rogue-loot 4s steps(8) both}.attract-stage[data-beat=mimic] .attract-support,.attract-stage[data-beat=finale] .attract-support{animation:tiny-victory .7s steps(4) infinite}.tiny-dragon{position:absolute;z-index:15;top:47%;left:-180px;width:160px;height:200px;opacity:0;pointer-events:none}.tiny-dragon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(5px 6px 0 rgba(10,5,22,.45))}.scene-effect{position:absolute;z-index:16;right:12%;bottom:95px;width:150px;height:188px;display:none;pointer-events:none}.scene-effect img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 10px rgba(93,226,231,.55))}.attract-stage[data-beat=dragon] .scene-effect,.attract-stage[data-beat=failure] .scene-effect,.attract-stage[data-beat=mimic] .scene-effect,.attract-stage[data-beat=finale] .scene-effect{display:block}.attract-stage[data-beat=failure] .scene-effect{right:22%}.attract-stage[data-beat=mimic] .scene-effect{right:8%}.attract-stage[data-beat=finale] .scene-effect{right:2%}.attract-stage[data-beat=dragon] .tiny-dragon,.attract-stage[data-beat=finale] .tiny-dragon{opacity:1;animation:dragon-swoop 4s linear both}.attract-stage[data-beat=finale] .tiny-dragon{animation-name:dragon-return}.pixel-die{position:absolute;z-index:14;bottom:104px;left:-80px;width:92px;height:112px;opacity:0;filter:drop-shadow(5px 6px 0 rgba(10,5,22,.6))}.pixel-die img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.attract-stage[data-beat=failure] .pixel-die{opacity:1;animation:die-roll 4s ease-out both}.lost-items{position:absolute;z-index:13;bottom:95px;left:28%;width:230px;height:120px;opacity:0;pointer-events:none}.lost-items i{position:absolute;display:block;border:3px solid #28152f}.item-roll{left:8%;top:45%;width:38px;height:18px;background:#79c0a0;border-radius:10px}.item-pan{left:32%;top:10%;width:24px;height:24px;background:#9ea4b6;border-radius:50%}.item-pan:after{position:absolute;left:18px;top:16px;width:30px;height:7px;content:"";background:#4c4357;transform:rotate(36deg)}.item-chicken{left:58%;top:44%;width:29px;height:20px;background:#e5b664;transform:rotate(-18deg)}.item-map{left:75%;top:15%;width:31px;height:25px;background:#f4dc8b;transform:rotate(12deg)}.item-sock{left:18%;top:75%;width:14px;height:28px;background:#c679d9;transform:rotate(30deg)}.item-potion{left:49%;top:68%;width:17px;height:25px;background:var(--cyan);box-shadow:0 0 11px var(--cyan)}.item-cone{left:87%;top:61%;width:28px;height:38px;background:var(--orange);clip-path:polygon(50% 0,100% 100%,0 100%)}.attract-stage[data-beat=failure] .lost-items{opacity:1;animation:item-burst 2.4s 1.1s steps(8) both}.mimic{position:absolute;z-index:11;right:21%;bottom:77px;width:82px;height:55px;opacity:0;border:5px solid #2b172d;background:#a95c40;box-shadow:inset 0 -9px #6e3540,6px 6px #0904138c}.mimic i{position:absolute;top:-21px;left:-5px;width:82px;height:24px;border:5px solid #2b172d;background:#d68b4c;transform-origin:bottom left}.mimic i:before,.mimic i:after{position:absolute;bottom:4px;width:7px;height:7px;content:"";background:var(--cream)}.mimic i:before{left:17px}.mimic i:after{right:17px}.mimic span{position:absolute;top:7px;left:29px;width:22px;height:31px;background:var(--hot);clip-path:polygon(0 0,100% 0,50% 100%)}.attract-stage[data-beat=mimic] .mimic{opacity:1;animation:mimic-pop .6s steps(4) both}.attract-stage[data-beat=mimic] .mimic i{animation:mimic-lid .55s steps(3) .65s both}.quest-supplies{position:absolute;z-index:10;right:15%;bottom:81px;width:250px;height:100px;opacity:0}.quest-supplies i{position:absolute;bottom:0;width:55px;height:40px;border:4px solid #2b172d;background:#d47c48}.quest-supplies i:nth-child(1){left:0;transform:rotate(-7deg)}.quest-supplies i:nth-child(2){left:68px;height:54px;background:#58b6c7}.quest-supplies i:nth-child(3){left:136px;width:75px;background:#d9bc62;transform:rotate(6deg)}.quest-supplies span{position:absolute;left:7px;top:0;padding:7px 11px;border:3px solid #371733;color:#fff4c7;background:var(--hot);box-shadow:4px 4px #211026;font-size:8px;font-weight:900}.attract-stage[data-beat=mimic] .quest-supplies{animation:supplies-pop .9s 1.6s steps(6) both}.rpg-message{position:absolute;z-index:20;bottom:14px;left:50%;width:min(610px,47vw);min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:11px 15px;border:4px solid var(--cream);color:var(--cream);background:#0b061bf2;box-shadow:inset 0 0 0 3px #4e3462,6px 6px #080414b8;transform:translate(-50%)}.rpg-message strong{color:var(--gold);font-size:10px;letter-spacing:.06em}.rpg-message span{color:#cec1d8;font-family:Arial,sans-serif;font-size:11px;line-height:1.35}.attract-stage[data-beat=dragon] .rpg-message{border-color:var(--hot)}.attract-stage[data-beat=failure] .rpg-message{border-color:var(--orange)}.attract-stage[data-beat=mimic] .rpg-message{border-color:var(--cyan)}.attract-stage[data-beat=finale] .rpg-message{border-color:var(--gold)}.attract-stage .tortoise{z-index:8;bottom:79px}.ufo-mode .attract-groom{animation:attract-abduct 4s 1.4s ease-in both}@keyframes desert-pan{0%,to{background-position:47% center}50%{background-position:53% center}}@keyframes cloud-drift{0%{left:-220px}to{left:calc(100% + 220px)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.5)}}@keyframes crew-drift{0%,to{transform:translate(-2vw)}20%{transform:translate(0)}40%{transform:translate(2vw)}60%{transform:translate(3vw)}80%{transform:translate(5vw)}}@keyframes music-float{0%{opacity:0;transform:translateY(8px)}45%{opacity:1}to{opacity:0;transform:translateY(-20px)}}@keyframes support-double-take{0%,30%{transform:translate(calc(-50% + 18px))}50%,to{transform:translate(-50%) rotate(-2deg)}}@keyframes backpack-pop{0%{transform:translate(-50%) translateY(0)}55%{transform:translate(-50%) translateY(-18px) rotate(-5deg)}to{transform:translate(-50%) translateY(0)}}@keyframes rogue-loot{0%{transform:translate(-50%)}45%{transform:translate(calc(-50% + 95px))}70%{transform:translate(calc(-50% + 95px)) rotate(-8deg)}to{transform:translate(calc(-50% + 18px))}}@keyframes tiny-victory{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-12px)}}@keyframes dragon-swoop{0%{left:-180px;top:48%;transform:rotate(5deg)}42%{left:52%;top:60%;transform:rotate(-7deg)}60%{left:57%;top:53%;transform:rotate(4deg)}to{left:110%;top:29%;transform:rotate(-4deg)}}@keyframes dragon-return{0%{left:110%;top:28%;transform:scaleX(-1)}52%{left:56%;top:56%;transform:scaleX(-1) rotate(-6deg)}to{left:-180px;top:34%;transform:scaleX(-1)}}@keyframes die-roll{0%{left:-80px;transform:rotate(0) translateY(-100px)}25%{transform:rotate(240deg) translateY(0)}48%{transform:rotate(460deg) translateY(-55px)}75%{left:58%;transform:rotate(680deg) translateY(0)}to{left:58%;transform:rotate(720deg) translateY(0)}}@keyframes item-burst{0%{opacity:0;transform:translateY(30px) scale(.3)}30%{opacity:1;transform:translateY(-65px) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mimic-pop{0%{transform:translateY(30px) scale(.6)}to{transform:translateY(0) scale(1)}}@keyframes mimic-lid{0%{transform:rotate(0)}to{transform:rotate(-34deg)}}@keyframes supplies-pop{0%{opacity:0;transform:translateY(30px) scale(.4)}50%{opacity:1;transform:translateY(-25px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dungeon-pulse{50%{filter:brightness(1.25);transform:translateY(-2px)}}@keyframes attract-abduct{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-260px) scale(.2)}}@media(max-width:1080px){.game-stage--home.attract-stage{min-height:650px}.home-hero .hero-copy,.home-hero .countdown-console{position:absolute;margin:0}.home-hero .hero-copy{top:84px;left:24px;width:38vw}.home-hero .countdown-console{top:88px;left:auto;right:24px;width:49vw;transform:none}.attract-crew{left:50%;width:min(900px,72vw);translate:var(--crew-center-offset, -50%) 0}.dungeon-entrance{transform:scale(.83);transform-origin:bottom right}}@media(max-width:760px){.home-hero{display:block;padding-bottom:0}.game-stage--home.attract-stage{min-height:690px;background-position:45% center}.home-hero .hero-copy{top:72px;left:14px;width:calc(100% - 28px);padding:14px 16px}.home-hero .hero-copy h1{max-width:330px;font-size:clamp(31px,10vw,44px)}.home-hero .hero-lede,.home-hero .event-stamp{display:none}.home-hero .countdown-console{top:222px;right:14px;left:14px;width:auto;padding:13px}.home-hero .countdown-console h2,.home-hero .console-label,.home-hero .crew-lives p{display:none}.home-hero .countdown-grid{margin-top:0}.home-hero .crew-lives{margin-top:9px;padding-top:8px}.attract-crew{bottom:60px;left:-2%;width:78vw;transform:scale(.82);transform-origin:bottom left}.attract-support{left:calc(var(--support-index) * 70px)}.attract-groom{right:-25px}.dungeon-entrance{right:-7px;bottom:74px;transform:scale(.58)}.joshua-sign{bottom:86px;left:10px;transform:scale(.72) rotate(-2deg);transform-origin:bottom left}.fantasy-ruins,.attract-stage .tortoise{display:none}.rpg-message{bottom:10px;width:calc(100% - 22px);min-height:50px;grid-template-columns:1fr;gap:3px;padding:8px 11px}.rpg-message strong{font-size:8px}.rpg-message span{font-size:9px}.mimic{right:13%}.quest-supplies{right:-4%;transform:scale(.75);transform-origin:bottom right}.lost-items{left:20%;transform:scale(.75)}}@media(max-width:430px){.game-stage--home.attract-stage{min-height:640px}.home-hero .countdown-console{top:205px}.attract-crew{left:-14%;transform:scale(.7)}.attract-support{left:calc(var(--support-index) * 65px)}.tiny-dragon{width:120px;height:150px}}.studio-mode{background:#0b061a}.studio-page{width:min(1600px,calc(100% - 36px));min-height:calc(100vh - 76px);margin:0 auto;padding:46px 0 80px}.studio-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.studio-heading h1{margin:0 0 12px;color:var(--cream);font-size:clamp(32px,5vw,70px);letter-spacing:-.07em;line-height:.9;text-shadow:5px 5px 0 #49205f}.studio-heading p:last-child{max-width:760px;margin:0;color:var(--muted);font-family:Arial,sans-serif;line-height:1.5}.studio-heading-actions{min-width:245px;display:grid;justify-items:end;gap:12px}.studio-heading-actions span{color:#756985;font-size:8px;letter-spacing:.1em}.studio-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;padding:7px;border:2px solid #4e365d;background:#100a22}.studio-tabs button{min-height:48px;border:0;color:#91849e;background:transparent;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.08em}.studio-tabs button:hover,.studio-tabs button.selected{color:var(--night);background:var(--gold);box-shadow:4px 4px #080414}.studio-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px}.studio-sidebar{position:sticky;top:18px;overflow:hidden;border:2px solid #4e365d;background:#110a25;box-shadow:6px 6px #080414}.studio-side-title{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:2px solid #4e365d;color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.1em}.studio-side-title button{border:0;color:var(--cyan);background:transparent;cursor:pointer;font-size:8px;font-weight:900}.studio-list{display:grid;gap:1px;max-height:620px;overflow:auto;background:#322343}.studio-list-item{position:relative;min-height:70px;display:grid;justify-items:start;gap:6px;border:0;padding:12px 13px;color:var(--cream);background:#17102f;cursor:pointer;text-align:left}.studio-list-item:hover,.studio-list-item.selected{background:#291747;box-shadow:inset 4px 0 0 var(--hot)}.studio-list-item strong{font-size:10px}.studio-list-item span{color:var(--muted);font-size:8px;text-transform:uppercase}.studio-scene-list .studio-list-item{grid-template-columns:30px minmax(0,1fr)}.studio-scene-list .studio-list-item i{grid-row:1 / 3;color:var(--hot);font-style:normal;font-size:14px;font-weight:900}.timeline-total{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-top:2px solid #4e365d;color:var(--muted);font-size:8px}.timeline-total strong{color:var(--gold)}.studio-main{min-width:0;display:grid;gap:18px}.combo-top-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.studio-preview-card,.studio-stage-card,.studio-settings,.frame-sequence,.frame-library,.json-workspace{border:2px solid #4e365d;background:#140d29;box-shadow:6px 6px #080414}.studio-preview-screen{min-height:410px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(#120a2740,#120a27c7),url(/assets/desert-sunset.png) center / cover}.studio-preview-screen img{width:min(360px,72%);height:380px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(6px 8px 0 rgba(8,4,20,.65))}.preview-controls{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;border-top:2px solid #4e365d;background:#0e081e}.preview-controls span{color:var(--muted);font-size:8px;line-height:1.4;text-align:right}.studio-settings{display:grid;align-content:start;gap:15px;padding:22px}.studio-settings .field b{float:right;color:var(--cyan);font-weight:400}.studio-settings input[type=range]{min-height:24px;padding:0;accent-color:var(--hot);box-shadow:none}.check-field{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.check-field input{width:18px;height:18px;accent-color:var(--hot)}.studio-save-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.studio-save-row .text-button:disabled{opacity:.35;cursor:not-allowed}.studio-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:2px solid #4e365d}.studio-section-title h2{margin:0;color:var(--cream);font-size:18px}.studio-section-title>span{max-width:460px;color:var(--muted);font-family:Arial,sans-serif;font-size:10px;line-height:1.4;text-align:right}.sequence-strip{min-height:146px;display:flex;gap:8px;overflow-x:auto;padding:13px;background:#0c071a}.sequence-strip button,.frame-grid button{position:relative;flex:0 0 100px;min-width:0;border:2px solid #4c3659;padding:0;color:var(--muted);background:#18102d;cursor:pointer}.sequence-strip button:hover,.frame-grid button:hover{border-color:var(--cyan);background:#251842;transform:translateY(-2px)}.sequence-strip img,.frame-grid img{width:100%;height:104px;display:block;object-fit:contain;image-rendering:pixelated}.sequence-strip button span,.frame-grid button span{display:block;padding:6px;font-size:7px}.sequence-strip button i{position:absolute;top:4px;left:4px;width:20px;height:20px;display:grid;place-items:center;color:var(--night);background:var(--gold);font-style:normal;font-size:8px;font-weight:900}.frame-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:13px;background:#0c071a}.frame-grid button{width:100%}.empty-state{margin:auto;color:#756a82;font-size:9px}.studio-stage{position:relative;overflow:hidden;min-height:510px;background:linear-gradient(180deg,#08041814,#08041880),url(/assets/desert-sunset.png) center / cover}.studio-stage:after{position:absolute;z-index:2;right:0;bottom:0;left:0;height:62px;content:"";border-top:4px solid #2a1833;background:#24162e}.studio-stage-grid{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:5% 10%}.studio-actor{position:absolute;z-index:8;transform-origin:bottom center;cursor:grab;touch-action:none}.studio-actor.dragging{z-index:20;cursor:grabbing}.studio-actor.selected:after{position:absolute;right:-12px;bottom:-9px;left:-12px;height:9px;border:2px solid var(--cyan);content:"";background:#5de2e74d;box-shadow:0 0 12px var(--cyan)}.studio-actor--groom{width:150px;height:190px}.studio-actor--groom img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;image-rendering:pixelated}.studio-actor--support{width:126px;height:158px}.studio-actor--support img,.studio-actor--groom img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;image-rendering:pixelated;filter:drop-shadow(3px 4px 0 rgba(8,4,20,.55))}.studio-actor>span:last-child{position:absolute;bottom:0;left:50%;padding:3px 5px;color:var(--cream);background:#090514cc;font-size:6px;transform:translate(-50%)}.studio-prop{position:absolute;z-index:6;display:grid;place-items:center;border:3px solid #24132c;padding:7px;color:var(--night);background:var(--gold);box-shadow:4px 4px #08041499;font-size:7px;font-weight:900}.studio-prop--dragon{top:46%;left:72%;background:var(--hot)}.studio-prop--die{bottom:75px;left:62%;width:52px;height:52px;clip-path:polygon(50% 0,100% 35%,82% 100%,18% 100%,0 35%)}.studio-prop--house{right:4%;bottom:60px;width:112px;height:96px;color:var(--cream);background:#8a5e45}.studio-prop--lost-items{bottom:78px;left:28%;background:var(--orange)}.studio-prop--mimic{right:18%;bottom:62px;background:#c77c49}.studio-prop--supplies{right:8%;bottom:104px;background:var(--cyan)}.studio-prop--dungeon{right:2%;bottom:60px;width:100px;height:110px;color:var(--cream);background:#432b5e;border-radius:50% 50% 0 0}.studio-prop--ruins{right:28%;bottom:61px;color:var(--cream);background:#78536d}.studio-prop--sign{left:3%;bottom:62px;background:#d39a59}.studio-stage-message{position:absolute;z-index:12;right:18px;bottom:14px;left:18px;min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:10px 14px;border:3px solid var(--cream);color:var(--gold);background:#0b061bf0;box-shadow:inset 0 0 0 2px #513966;font-size:9px}.studio-stage-message span{color:var(--muted);font-family:Arial,sans-serif;font-size:10px}.scene-editor-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.actor-editor{position:sticky;top:18px}.studio-help{margin:0;padding:11px;border-left:3px solid var(--cyan);color:var(--muted);background:#0d081e;font-family:Arial,sans-serif;font-size:10px;line-height:1.45}.prop-picker{display:flex;flex-wrap:wrap;gap:7px;padding-top:14px;border-top:1px solid var(--line)}.prop-picker>span{width:100%;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.08em}.prop-picker label{cursor:pointer}.prop-picker input{position:absolute;opacity:0}.prop-picker label span{display:block;padding:7px 8px;border:2px solid #4c3659;color:var(--muted);background:#100a22;font-size:7px;text-transform:uppercase}.prop-picker input:checked+span{border-color:var(--cyan);color:var(--night);background:var(--cyan)}.json-workspace{overflow:hidden}.json-workspace textarea{width:100%;min-height:610px;display:block;border:0;padding:22px;color:#a8f0cf;background:#080514;font:12px/1.55 Consolas,monospace;resize:vertical;outline:none}.json-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;border-top:2px solid #4e365d}.studio-toast{position:fixed;z-index:1100;right:24px;bottom:24px;max-width:420px;padding:14px 17px;border:3px solid var(--green);opacity:0;color:var(--night);background:var(--green);box-shadow:6px 6px #080414;pointer-events:none;font-size:9px;font-weight:900;transform:translateY(25px);transition:.16s steps(3)}.studio-toast.error{border-color:var(--hot);background:var(--hot)}.studio-toast.visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.studio-workspace{grid-template-columns:210px minmax(0,1fr)}.combo-top-grid,.scene-editor-grid{grid-template-columns:1fr}.actor-editor{position:static}.frame-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.studio-page{width:min(100% - 24px,620px);padding-top:28px}.studio-heading{align-items:stretch;flex-direction:column}.studio-heading-actions{justify-items:stretch}.studio-tabs,.studio-workspace{grid-template-columns:1fr}.studio-sidebar{position:static}.studio-list{max-height:270px}.studio-preview-screen{min-height:350px}.preview-controls,.studio-section-title{align-items:stretch;flex-direction:column}.preview-controls span,.studio-section-title>span{text-align:left}.frame-grid{grid-template-columns:repeat(3,1fr)}.studio-stage{min-height:390px}.studio-stage-message{grid-template-columns:1fr;gap:3px}.json-workspace textarea{min-height:440px;font-size:10px}}body{font-size:16px}.brand small,.online-light,.console-label,.countdown-grid div span,.crew-lives p,.player-tag span,.panel-heading .eyebrow,.field>span,.terminal-line,.review-list span,.review-list button,.achievement small,.site-footer,.studio-heading-actions span,.studio-side-title,.timeline-total,.preview-controls span,.sequence-strip button span,.frame-grid button span,.studio-actor>span:last-child,.prop-picker label span{font-size:11px}.eyebrow,.event-stamp span,.lives-heading,.stage-caption,.text-button,.privacy-note,.save-note,.achievement strong,.toast,.studio-tabs button,.studio-list-item strong,.studio-list-item span,.check-field,.studio-section-title>span,.empty-state,.studio-stage-message,.studio-stage-message span,.studio-help,.prop-picker>span,.studio-toast{font-size:12px}.stage-hud span,.attract-groom>span,.attract-support>span{font-size:10px}.stage-hud strong,.countdown-console h2,.roster-card span,.roster-card small,.mission-choice strong{font-size:13px}.hero-option strong{font-size:14px;white-space:normal}.hero-option>span:last-of-type:not(.select-hero),.mission-choice small,.panel-heading p{font-size:14px}.field input,.field select,.field textarea{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35}.pixel-button{font-size:12px}.hero.detailed-hero{width:96px;height:120px;display:grid;place-items:center;overflow:visible;transform:none;transform-origin:center bottom}.hero.detailed-hero img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;image-rendering:pixelated}.hero.detailed-hero.mystery-hero{overflow:hidden;border:3px solid color-mix(in srgb,var(--hero-color) 70%,var(--cream));color:var(--cream);background:linear-gradient(rgba(255,255,255,.035) 50%,transparent 50%) 0 0 / 100% 8px,#120b28;box-shadow:inset 0 0 0 3px #2d1d43,5px 5px #080414}.mystery-hero b{color:var(--gold);font-size:52px;line-height:1;text-shadow:4px 4px 0 #4c205a}.roster-hero.hero.detailed-hero{width:68px;height:82px;margin:-8px auto;filter:drop-shadow(2px 3px 0 #080414)}.mission-hero.hero.detailed-hero{left:0;bottom:-2px;width:106px;height:132px;filter:drop-shadow(3px 4px 0 #080414)}.select-hero.hero.detailed-hero{grid-row:1 / 3;width:88px;height:108px;margin:0 auto;filter:drop-shadow(3px 4px 0 #080414)}.portrait-hero.hero.detailed-hero{width:112px;height:120px;filter:drop-shadow(3px 4px 0 #080414)}.victory-hero.hero.detailed-hero{width:124px;height:146px;filter:drop-shadow(3px 4px 0 #080414)}.hero-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-option{min-height:140px;grid-template-columns:98px minmax(0,1fr);gap:7px 13px;padding:14px 12px}.attract-mystery{display:grid;align-items:end;justify-items:center}.attract-mystery .sprite-question{width:104px;height:136px;display:grid;place-items:center;border:4px solid #a99ab9;color:var(--gold);background:linear-gradient(rgba(255,255,255,.035) 50%,transparent 50%) 0 0 / 100% 8px,#0d071deb;box-shadow:inset 0 0 0 4px #322343,5px 5px #080414b3;font-size:58px;font-weight:900;text-shadow:4px 4px 0 #4c205a}.studio-tabs{grid-template-columns:repeat(4,1fr)}.clip-workspace{display:grid;gap:18px}.clip-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;border:2px solid #4e365d;background:#140d29;box-shadow:6px 6px #080414}.clip-toolbar>span{min-width:220px;display:grid;gap:4px;margin-left:auto;color:var(--cream);text-align:right}.clip-toolbar>span small{color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:13px}.clip-file-button input,.clip-import-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.clip-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px}.clip-canvas-card,.clip-sidebar{overflow:hidden;border:2px solid #4e365d;background:#110a25;box-shadow:6px 6px #080414}.clip-instructions{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 14px;border-bottom:2px solid #4e365d;color:var(--gold);font-size:12px}.clip-instructions span{color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4;text-align:right}#clip-canvas{width:100%;height:auto;display:block;background:#090516;cursor:crosshair;image-rendering:pixelated;touch-action:none}.clip-sidebar{position:sticky;top:18px}.clip-region-list{max-height:388px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:auto;background:#322343}.clip-region-list>button{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:0;padding:8px;color:var(--muted);background:#17102f;cursor:pointer;text-align:left}.clip-region-list>button:hover,.clip-region-list>button.selected{color:var(--cream);background:#291747;box-shadow:inset 4px 0 0 var(--cyan)}.clip-region-list b{color:var(--hot);font-size:12px}.clip-region-list span{min-width:0;display:grid;gap:2px;font-size:10px}.clip-region-list small{color:#8f809f;font-size:10px}.clip-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;border-top:2px solid #4e365d}.clip-fields .text-button{grid-column:1 / -1}.clip-edge-picker{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:10px;border:1px solid #4e365d}.clip-edge-picker legend{padding:0 5px;color:var(--yellow);font-size:9px}.clip-edge-picker label{display:grid;justify-items:center;gap:4px;color:var(--muted);font-size:9px;text-transform:uppercase}.clip-actions{display:grid;gap:10px;padding:14px;border-top:2px solid #4e365d}.clip-actions .pixel-button,.clip-actions .text-button{width:100%}.clip-actions button:disabled{opacity:.4;cursor:not-allowed}.clip-import-button{position:relative;display:block;text-align:center}@media(max-width:1000px){.clip-layout{grid-template-columns:1fr}.clip-sidebar{position:static}}@media(max-width:760px){.brand strong{font-size:14px}.brand small{font-size:10px}.stage-hud strong{font-size:12px}.stage-hud span{font-size:9px}.stage-caption{font-size:10px}.hero-option{min-height:132px}.studio-tabs{grid-template-columns:repeat(2,1fr)}.clip-toolbar{align-items:stretch;flex-direction:column}.clip-toolbar>span{margin-left:0;text-align:left}.clip-instructions{align-items:flex-start;flex-direction:column;gap:5px}.clip-instructions span{text-align:left}}.admin-mode{background:#0b061a}.admin-login-badge{position:relative;width:76px;height:76px;display:grid;place-items:center;border:3px solid var(--gold);color:var(--night);background:var(--gold);box-shadow:8px 8px #49205f;transform:rotate(-2deg)}.admin-login-badge span{font-size:25px;font-weight:900;letter-spacing:-.08em}.admin-login-badge i{position:absolute;right:-9px;bottom:-9px;width:20px;height:20px;border:3px solid #0b061a;border-radius:50%;background:var(--green);box-shadow:0 0 16px var(--green)}.admin-login,.loading-screen{width:min(620px,calc(100% - 28px));min-height:calc(100vh - 142px);display:grid;align-content:center;gap:18px;margin:0 auto;padding:60px 0}.admin-login h1,.admin-heading h1{margin:0;color:var(--cream);font-size:clamp(34px,6vw,72px);letter-spacing:-.07em;line-height:.92;text-shadow:5px 5px 0 #49205f}.admin-login>p,.admin-heading p,.admin-panel small{color:var(--muted);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.admin-login form{display:grid;gap:14px}.admin-login small{color:#877895;line-height:1.5}.admin-login code{color:var(--cyan)}.admin-tool-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:30px;padding:8px;border:2px solid #4e365d;background:#100a22;box-shadow:5px 5px #080414}.admin-tool-nav a,.admin-tool-nav button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:0;color:#a99ab6;background:transparent;font-size:10px;font-weight:900;letter-spacing:.08em;text-decoration:none}.admin-tool-nav a:hover,.admin-tool-nav a.is-active{color:var(--night);background:var(--gold);box-shadow:3px 3px #080414}.admin-tool-nav button{margin-left:auto;cursor:pointer}.admin-landing-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:42px;margin:34px 0 38px;padding:34px;border:2px solid #5c426b;background:linear-gradient(105deg,#140c2bf2,#341441d1),url(/assets/desert-sunset.png) center / cover;box-shadow:9px 9px #080414}.admin-landing-hero h1{margin:8px 0 18px;color:var(--cream);font-size:clamp(44px,7vw,92px);letter-spacing:-.08em;line-height:.82;text-shadow:6px 6px 0 #49205f}.admin-landing-hero h1 em{color:var(--gold);font-style:normal}.admin-landing-hero>div:first-child>p:last-child{max-width:700px;margin:0;color:#c2b5ca;font:17px/1.55 Arial,Helvetica,sans-serif}.admin-landing-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;background:#5c426b}.admin-landing-status p{min-height:112px;display:grid;align-content:center;gap:9px;margin:0;padding:16px;background:#0a0519f0}.admin-landing-status span{color:#998ba6;font-size:9px;letter-spacing:.1em}.admin-landing-status strong{color:var(--gold);font-size:26px;text-transform:uppercase}.admin-landing-status strong.delivery-configured{color:var(--green);font-size:15px}.admin-landing-status strong.delivery-preview{color:var(--cyan);font-size:15px}.admin-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-tool-card{min-height:280px;display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:2px solid #51365f;color:inherit;background:linear-gradient(145deg,#1d1238,#100a22);box-shadow:7px 7px #080414;text-decoration:none;transition:border-color .12s ease,transform .12s ease}a.admin-tool-card:hover{border-color:var(--gold);transform:translate(-2px,-2px)}.admin-tool-number{min-width:44px;min-height:35px;display:inline-grid;place-items:center;margin-bottom:28px;padding:6px;color:var(--night);background:var(--gold);font-size:12px;box-shadow:4px 4px #49205f}.admin-tool-card h2{margin:6px 0 12px;color:var(--cream);font-size:clamp(19px,2vw,27px);line-height:1.06}.admin-tool-card>p:not(.eyebrow){margin:0 0 22px;color:#aa9bb5;font:15px/1.55 Arial,Helvetica,sans-serif}.admin-tool-card>strong,.admin-tool-card>button{margin-top:auto;color:var(--cyan);font-size:10px;letter-spacing:.08em}.admin-tool-card--system{border-color:#365e61;background:linear-gradient(145deg,#102f35,#0e1429)}.admin-studio-shell>.admin-tool-nav{width:min(1600px,calc(100% - 36px));margin:24px auto 0}.admin-studio-shell .studio-page{padding-top:30px}.admin-page{width:min(1440px,calc(100% - 36px));margin:0 auto;padding:48px 0 90px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.admin-heading>div:first-child{max-width:780px}.admin-heading p:last-child{margin-bottom:0}.admin-summary{min-width:270px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 12px;padding:16px 18px;border:2px solid #5c426b;background:#140c2b;box-shadow:6px 6px #080414}.admin-summary strong{color:var(--gold);font-size:28px}.admin-summary span{color:var(--muted);font-size:11px;letter-spacing:.12em}.delivery-strip{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:22px;padding:12px 16px;border:2px solid #4e365d;background:#110a25;font-size:11px}.delivery-strip>span{display:flex;align-items:center;gap:8px;color:var(--muted)}.delivery-strip b,.admin-status{padding:5px 7px;color:var(--night);background:var(--gold);font-size:9px;text-transform:uppercase}.delivery-strip .delivery-configured,.admin-status.is-complete{background:var(--green)}.delivery-strip .text-button{margin-left:auto}.admin-error,.admin-output{margin:0 0 18px;padding:14px 16px;border:2px solid var(--gold);color:var(--cream);background:#241746;font:14px/1.55 Arial,Helvetica,sans-serif;white-space:pre-wrap}.admin-error,.admin-output.is-error{border-color:var(--hot);background:#35122b}.admin-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:58px}.admin-panel{padding:22px;border:2px solid #4e365d;background:linear-gradient(145deg,#1d1238,#120b26);box-shadow:6px 6px #080414}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-form .pixel-button,.admin-form>small,.admin-form .field:has(textarea){grid-column:1 / -1}.admin-roster .section-heading{margin-bottom:20px}.admin-guest-list{display:grid;gap:18px}.admin-guest{padding:20px;border:2px solid #51365f;background:linear-gradient(145deg,#1b1134,#100a22);box-shadow:7px 7px #080414}.admin-guest.is-inactive{opacity:.58}.admin-guest-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:17px}.admin-guest-top h3{margin:10px 0 3px;color:var(--cream);font-size:24px}.admin-guest-top small{color:var(--cyan);font-size:11px}.admin-delivery-mini{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.admin-delivery-mini span{padding:7px 9px;border:1px solid #4e365d;color:var(--muted);background:#0d071d;font-size:9px}.admin-delivery-mini b{color:var(--gold)}.admin-guest-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px}.admin-guest-form .admin-wide{grid-column:span 2}.admin-active{min-height:45px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.admin-active input{width:20px;height:20px;accent-color:var(--hot)}.admin-response{margin-top:15px;border:1px solid #4e365d;background:#0d071d}.admin-response summary{padding:12px 14px;color:var(--cyan);cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.09em}.admin-response>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid #4e365d;background:#4e365d}.admin-response p{min-width:0;display:grid;gap:5px;margin:0;padding:11px;background:#130b29}.admin-response span{color:var(--muted);font-size:9px}.admin-response strong{overflow-wrap:anywhere;color:var(--cream);font:13px/1.4 Arial,Helvetica,sans-serif}.admin-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.admin-link-row input{width:100%;min-height:44px;border:2px solid #4e365d;padding:9px 11px;color:var(--cyan);background:#090518;font:13px/1.35 Arial,Helvetica,sans-serif}.admin-send-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.admin-send-row button:disabled,.admin-link-row button:disabled,.admin-login button:disabled{opacity:.4;cursor:not-allowed}.online-light.is-offline i{background:var(--hot);box-shadow:0 0 10px var(--hot)}.loading-screen{justify-items:center;text-align:center}.loading-pixel{width:36px;height:36px;border:6px solid #4e365d;border-top-color:var(--gold);animation:loading-turn .65s steps(4) infinite}@keyframes loading-turn{to{transform:rotate(360deg)}}@media(max-width:760px){.site-header{gap:10px}.header-actions{gap:8px}.sound-toggle{min-height:42px;padding:8px;font-size:10px}.game-stage--home.attract-stage{min-height:max(620px,calc(100svh - 64px));max-height:760px}.home-hero .hero-copy{top:70px}.home-hero .countdown-console{top:230px}.countdown-grid{gap:2px}.countdown-grid strong{font-size:clamp(22px,7.6vw,32px)}.mission-titlebar h1{overflow-wrap:anywhere;font-size:clamp(28px,10vw,42px)}.mission-layout,.mission-console,.question-form,.review-list{min-width:0}.hero-select-grid{grid-template-columns:1fr}.hero-option{min-height:128px;grid-template-columns:104px minmax(0,1fr)}.party-info-grid{grid-template-columns:1fr}.victory-event-card>div{grid-template-columns:1fr}.party-info-grid article{min-height:104px}.mission-choice,.pixel-button,.text-button{min-height:46px}.admin-page{width:min(100% - 24px,620px);padding:28px 0 64px}.admin-tool-nav{display:grid;grid-template-columns:repeat(3,1fr)}.admin-tool-nav button{grid-column:1 / -1;width:100%;margin-left:0}.admin-landing-hero{grid-template-columns:1fr;gap:26px;margin-top:22px;padding:24px 18px}.admin-landing-hero h1{font-size:clamp(45px,16vw,72px)}.admin-landing-hero>div:first-child>p:last-child{font-size:16px}.admin-tool-grid{grid-template-columns:1fr}.admin-tool-card{min-height:245px}.admin-studio-shell>.admin-tool-nav{width:calc(100% - 24px)}.admin-heading,.admin-guest-top{align-items:stretch;flex-direction:column}.admin-summary{min-width:0}.delivery-strip .text-button{width:100%;margin-left:0}.admin-create-grid,.admin-form,.admin-guest-form{grid-template-columns:1fr}.admin-form .field,.admin-form .pixel-button,.admin-form>small,.admin-guest-form .admin-wide{grid-column:1}.admin-delivery-mini{justify-content:start}.admin-link-row{grid-template-columns:1fr 1fr}.admin-response>div{grid-template-columns:1fr}.admin-link-row input{grid-column:1 / -1;font-size:12px}.admin-send-row{display:grid;grid-template-columns:1fr}.admin-send-row .pixel-button,.admin-guest-form .pixel-button{width:100%}}@media(max-width:430px){.brand>span:last-child small{display:none}.home-hero .hero-copy h1{font-size:clamp(29px,9.5vw,40px)}.home-hero .countdown-console{top:230px}.mission-page{padding-inline:10px}.mission-console{padding-inline:13px}.panel-heading{grid-template-columns:44px minmax(0,1fr);gap:11px}.panel-heading>span{width:42px;height:42px}}@media(max-width:760px){.site-header{min-height:48px;gap:7px;padding:6px 9px}.brand{gap:7px}.brand-mark{width:28px;height:28px;border-width:2px;box-shadow:2px 2px 0 var(--hot);font-size:9px}.brand strong{font-size:10px;letter-spacing:.08em}.brand small{display:none}.header-actions{gap:6px}.online-light{display:inline-flex;align-items:center;font-size:7px;letter-spacing:.04em;white-space:nowrap}.online-light i{width:6px;height:6px;margin-right:4px}.sound-toggle{min-height:32px;padding:4px 5px;font-size:7px;letter-spacing:.04em}.game-stage--home.attract-stage{min-height:max(650px,calc(100svh - 48px));max-height:730px;background-position:47% center}.game-stage--home .stage-hud{display:none}.home-hero .hero-copy{top:14px;left:10px;width:calc(100% - 20px);padding:10px 12px;border-left-width:3px;background:#0c061ce0}.home-hero .hero-copy .eyebrow{margin-bottom:5px;font-size:8px}.home-hero .hero-copy h1{max-width:none;font-size:clamp(25px,7.8vw,33px);line-height:.91}.home-hero .hero-lede{display:none}.home-hero .event-stamp{display:flex;gap:5px;margin-top:9px}.home-hero .event-stamp span{padding:5px 6px;border-width:1px;font-size:8px;letter-spacing:.03em}.home-hero .countdown-console{top:150px;right:10px;left:10px;width:auto;padding:9px 10px;border-width:2px}.home-hero .countdown-grid strong{font-size:clamp(20px,6.8vw,28px)}.home-hero .crew-lives{margin-top:6px;padding-top:6px}.attract-crew{bottom:52px;left:-12%;width:125vw;height:285px;translate:0 0;animation:none;transform:scale(.72);transform-origin:bottom center}.attract-crew.attract-crew--crowded{left:2%}.attract-groom{right:auto;left:var(--actor-x, 43%)}.attract-support{left:var(--actor-x, 58%)}.party-house-prop{right:-5px;bottom:50px;width:165px;height:195px}.party-house-prop img{transform:scale(1.08)}.party-house-prop>span{top:43px;right:3px;padding:6px 8px;border-width:2px;font-size:8px}.joshua-sign{bottom:52px;left:2px;width:106px;height:136px;transform:rotate(-2deg)}.attract-groom>span,.attract-support>span{top:var(--actor-label-y, 1px);font-size:8px}.rpg-message{bottom:7px;width:calc(100% - 16px);min-height:52px;padding:7px 9px}.rpg-message strong{font-size:8px}.rpg-message span{font-size:10px}}@media(max-width:430px){.home-hero .hero-copy h1{font-size:clamp(24px,7.5vw,31px)}}
