#launch-chooser{color:#e8edf4;background:linear-gradient(110deg,#080d13fa,#171f25f2 65%,#293334eb);place-items:stretch stretch;padding:clamp(24px,6vh,70px) clamp(24px,6vw,110px);font-family:Trebuchet MS,Arial,sans-serif}#launch-chooser .launch-frame{flex-direction:column;width:100%;max-width:1440px;min-height:calc(100dvh - 140px);margin:auto;display:flex}#launch-chooser .launch-head{border-color:#cbd4df66;flex-direction:row;align-items:center;margin:0 0 36px;padding-bottom:25px}#launch-chooser .launch-head h1{letter-spacing:.12em;text-transform:uppercase;color:#edf1f6;margin:10px 0 0;font:400 clamp(27px,3.5vw,48px)/1.2 Trebuchet MS,Arial,sans-serif}#launch-chooser .eyebrow{color:#bbc6d6;letter-spacing:.22em;font-size:10px}#launch-chooser :is(button,a){color:#e4eaf2;box-shadow:none;border-radius:0}#launch-chooser :is(button,a):focus-visible{outline-offset:4px;outline:1px solid #edf2f9}#launch-chooser .launch-choices{flex:1;grid-template-columns:minmax(230px,.7fr) minmax(280px,1.3fr);align-items:center;gap:clamp(28px,7vw,110px);padding:25px 0 55px}.launch-menu{flex-direction:column;gap:10px;display:flex}#launch-chooser .launch-menu button{text-align:left;background:0 0;border:0;border-left:2px solid #0000;padding:18px 20px;font:22px/1.4 Trebuchet MS,Arial,sans-serif}#launch-chooser .launch-menu button.selected{color:#fff;background:linear-gradient(90deg,#d0dbe71a,#0000);border-color:#edf2fa}#launch-chooser .launch-menu button:disabled{opacity:.35;cursor:default}#launch-chooser .launch-intro{border-left:1px solid #cbd4df40;max-width:650px;padding-left:clamp(24px,4vw,64px)}#launch-chooser :is(.launch-intro,.expedition-detail) h2{color:#eef2f6;margin:20px 0;font:400 clamp(28px,3vw,42px)/1.3 Trebuchet MS,Arial,sans-serif}#launch-chooser :is(.launch-intro,.expedition-detail) p{color:#bcc8d9;font:15px/1.85 Trebuchet MS,Arial,sans-serif}#launch-chooser .launch-note{color:#b8c3d4;font:12px/1.8 Trebuchet MS,Arial,sans-serif}#launch-chooser .launch-catalog{flex-direction:column;flex:1;min-height:0;display:flex}#launch-chooser .launch-catalog-head{align-items:flex-start;gap:12px;margin-bottom:24px}#launch-chooser .launch-catalog-head .launch-note{max-width:100ch}#launch-chooser [data-catalog-body]{flex:1;min-height:0}.expedition-browser{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.5fr);gap:clamp(25px,5vw,75px);height:100%;min-height:0;display:grid}.expedition-list{scrollbar-width:thin;flex-direction:column;gap:3px;max-height:50dvh;display:flex;overflow:auto}#launch-chooser .expedition-list button{text-align:left;background:0 0;border:0;border-left:2px solid #0000;padding:15px 14px;font:17px/1.4 Trebuchet MS,Arial,sans-serif}#launch-chooser .expedition-list button[aria-pressed=true]{color:#fff;background:linear-gradient(90deg,#d0dbe71a,#0000);border-color:#edf2fa}.expedition-detail{scrollbar-width:thin;border-left:1px solid #cbd4df40;max-height:55dvh;padding-left:clamp(20px,4vw,60px);overflow:auto}#launch-chooser .expedition-detail .eyebrow{margin-top:8px;font-size:10px}#launch-chooser .expedition-detail .primary{background:#b9c8df0d;border:1px solid #cbd4df70;align-items:center;min-height:44px;margin:20px 0;padding:11px 24px;font:14px Trebuchet MS,Arial,sans-serif;text-decoration:none;display:inline-flex}.launch-controls{color:#b8c3d1;border-top:1px solid #cbd4df66;justify-content:flex-end;gap:28px;margin-top:30px;padding-top:20px;font:12px Trebuchet MS,Arial,sans-serif;display:flex}.launch-controls kbd,html #character-builder kbd{color:#e4ebf5;background:0 0;border:1px solid #cbd4df75;margin-right:8px;padding:2px 5px;font:10px Trebuchet MS,Arial,sans-serif}html #character-builder{--ink:#e9eef4;--dim:#b8c3d3;--gold:#e1e8f3;--line:#c8d3e340;width:100vw;height:100dvh;box-shadow:none;background:linear-gradient(110deg,#090e15f7,#202b34f2);border:0;border-radius:0;font-family:Trebuchet MS,Arial,sans-serif}html #character-builder::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#060b10eb}html #character-builder .creator-shell{background:0 0;padding:24px clamp(20px,5vw,90px)}html #character-builder .creator-header{gap:20px;padding:10px 0 25px}html #character-builder .creator-header h1{letter-spacing:.12em;text-transform:uppercase;font:400 clamp(26px,3vw,42px)/1.2 Trebuchet MS,Arial,sans-serif}html #character-builder .creator-close{text-transform:uppercase;align-items:center;gap:12px;width:auto;min-width:110px;height:44px;font:13px Trebuchet MS,Arial,sans-serif;display:flex}html #character-builder .creator-close kbd{margin:0}html #character-builder .creator-body{grid-template-columns:minmax(320px,.85fr) minmax(320px,1.45fr);gap:35px}html #character-builder .creator-editor{border:0;border-right:1px solid var(--line);background:0 0;padding-right:25px}html #character-builder .creator-stage{background:radial-gradient(#6c819d14,#0000 70%)}html #character-builder .creator-stage-light{display:none}.creator-sections{border-bottom:1px solid var(--line);flex:none;gap:18px;padding:24px 0 14px;display:flex}html #character-builder .creator-sections button{box-shadow:none;color:#afbfd3;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font:13px Trebuchet MS,Arial,sans-serif}html #character-builder .creator-sections button[aria-pressed=true]{color:#fff;border-bottom-color:#e7eff9}html #character-builder .creator-panels{padding:24px 8px 20px 0}html #character-builder .creator-panels h2{font:400 27px/1.4 Trebuchet MS,Arial,sans-serif}html #character-builder .creator-races{flex-direction:column;gap:3px;display:flex}html #character-builder .creator-races button{box-shadow:none;text-align:left;background:0 0;border:0;border-left:2px solid #0000;flex-direction:row;justify-content:flex-start;gap:20px;padding:12px 14px}html #character-builder .creator-races button[aria-pressed=true],html #character-builder .creator-bases button[aria-pressed=true]{background:linear-gradient(90deg,#d2e0f21c,#0000);border-left-color:#edf3fb}html #character-builder .creator-races strong{font:17px Trebuchet MS,Arial,sans-serif}html #character-builder .creator-rune{color:#c6d3e5;min-width:24px;font-size:20px}html #character-builder .creator-bases{flex-direction:column;gap:14px;display:flex}html #character-builder .creator-bases button{box-shadow:none;text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;grid-template-rows:auto auto;grid-template-columns:72px 1fr;column-gap:16px;padding:10px 12px;display:grid}html #character-builder .creator-bases img{object-fit:cover;border:0;grid-row:1/3;width:72px;height:80px}html #character-builder .creator-bases strong{align-self:end;font:16px Trebuchet MS,Arial,sans-serif}html #character-builder .creator-bases small{margin-top:6px;font-size:11px;line-height:1.6}html #character-builder .creator-range{margin:30px 0;font-size:14px}html #character-builder .creator-editor-bottom{padding:14px 0}html #character-builder .creator-footer{background:0 0;padding:18px 0 0}html #character-builder .creator-footer [data-save]{color:#edf1f7!important;background:#c0d0e20c!important;border:1px solid #cad7e570!important}html #character-builder button{border-radius:0}html #character-builder .creator-camera button{border-color:#0000;background:0 0!important}html #character-builder .creator-camera button[aria-pressed=true]{box-shadow:none;border-bottom-color:#e0e7f0;background:#d0deef10!important}html #character-builder .creator-loading{background:#101820ec}html #character-builder .creator-identity{top:20px;left:18px}html #character-builder .creator-identity>span{letter-spacing:.15em;line-height:1.6}html #character-builder .creator-discard{background:#0c1219f5}html #character-builder .creator-description,html #character-builder .creator-note{color:#b8c3d3;font-size:12px;line-height:1.8}html #character-builder button:focus-visible,html #character-builder input:focus-visible{outline:1px solid #edf2f9}body:not(.playing) #welcome{background:linear-gradient(90deg,#090e15eb,#111b22ae 55%,#101922d9)}#welcome .join-card{box-shadow:none;background:0 0;border:0;border-left:1px solid #c8d3e350;border-radius:0;padding:25px 0 25px 38px}#welcome .card-ornament{display:none}#welcome :is(h1,h2){color:#edf0f5;font-family:Trebuchet MS,Arial,sans-serif;font-weight:400}#welcome .welcome-story h1{letter-spacing:.04em;font-size:clamp(34px,4vw,64px)}#welcome :is(.eyebrow,.muted,.join-note,#role-description){color:#bcc9d9}#welcome :is(input,.roles button,.tabs button,.join-button){box-shadow:none;border-radius:0}#welcome input{color:#edf2f9;background:#10172080;border:0;border-bottom:1px solid #cbd4df70}#welcome :is(.tabs button.active,.roles button.selected){color:#eef2f9;background:#d4dfed12;border-color:#d4dfed}#welcome .join-button{color:#eef2f9;background:#d4dfed0d;border:1px solid #d4dfed80}@media (max-width:800px){#launch-chooser{padding:25px}#launch-chooser .launch-frame{min-height:calc(100dvh - 50px)}#launch-chooser .launch-head h1{font-size:27px}#launch-chooser .launch-choices{gap:30px}#launch-chooser .launch-menu button{padding:15px 12px;font-size:18px}html #character-builder .creator-shell{padding:14px 20px}html #character-builder .creator-body{grid-template-columns:minmax(260px,1fr) minmax(240px,1fr);gap:18px}html #character-builder .creator-editor{padding-right:16px}.creator-sections{gap:14px;padding-top:12px}}@media (max-width:600px){#launch-chooser .launch-choices,.expedition-browser{flex-direction:column;align-items:stretch;display:flex}#launch-chooser .launch-head{align-items:flex-start;gap:15px}#launch-chooser .launch-head h1{font-size:23px}#launch-chooser .launch-intro,.expedition-detail{border-top:1px solid #c8d3e350;border-left:0;max-height:none;padding:18px 0 0}#launch-chooser .launch-intro h2{margin-top:12px;font-size:26px}.expedition-list{max-height:220px}.launch-controls{gap:14px;font-size:10px}html #character-builder .creator-shell{padding:12px 16px}html #character-builder .creator-header{padding-bottom:15px}html #character-builder .creator-header h1{font-size:23px}html #character-builder .creator-close{gap:6px;min-width:80px;font-size:11px}html #character-builder .creator-body{flex-direction:column;gap:0;display:flex;overflow:auto}html #character-builder .creator-stage{flex:0 0 340px;order:-1;min-height:340px}html #character-builder .creator-editor{border-right:0;border-top:1px solid var(--line);flex:none;padding:0}html #character-builder .creator-panels{overflow:visible}html #character-builder .creator-footer{gap:12px}html #character-builder .creator-footer p{font-size:11px}html #character-builder .creator-footer [data-save]{min-width:135px;padding:12px;font-size:12px}html #character-builder .creator-footer [data-save] span{display:none}#welcome .join-card{border:0;padding:20px 0}}@media (max-height:500px) and (min-width:601px){html #character-builder .creator-header{padding:0 0 12px}html #character-builder .creator-header h1{font-size:23px}html #character-builder .creator-kicker{margin-bottom:4px;font-size:9px}html #character-builder .creator-footer{padding-top:10px}html #character-builder .creator-stage{min-height:180px}html #character-builder .creator-identity{top:10px}html #character-builder .creator-camera{bottom:25px}html #character-builder .creator-drag{bottom:0}html #character-builder .creator-panels{padding-top:12px}}body.choosing-adventure .topbar{visibility:hidden;pointer-events:none}html #character-builder .creator-header>div{flex:1;min-width:0}html #character-builder .creator-close{white-space:nowrap;flex:none}body:not(.playing) .world-label{visibility:hidden}body:has(#character-builder[open]) .world-label{visibility:hidden}#welcome #auth-form label{color:#d2dce9;font:12px/1.5 Trebuchet MS,Arial,sans-serif}#welcome input::placeholder{color:#aebdce;opacity:1}#welcome .tabs button,#welcome .roles button{color:#c4d0df;background:0 0}#welcome .roles button{border:0;border-bottom:1px solid #c2d0df40}#welcome .roles button.selected{background:#cddaf018;border-color:#e6edf8}html #character-builder .creator-stage [data-preview]{bottom:75px}@media (max-height:500px) and (min-width:601px){html #character-builder .creator-stage [data-preview]{bottom:55px}}#welcome #auth-error{color:#ffc0ae}
