:root{color-scheme:dark;--ground:#071416;--surface:#0d2023;--raised:#162b2d;--ink:#f6efde;--muted:#bfc9c4;--gold:#d8a352;--gold-hover:#e9b96d;--dark-ink:#191b13;--display:'Cormorant Garamond',Georgia,serif;--body:'Source Sans 3',Arial,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--gutter:clamp(24px,3.65vw,72px);--section-space:clamp(80px,9vw,148px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.55}::selection{background:var(--gold);color:var(--dark-ink)}a{color:inherit;text-underline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.6}button:enabled,a{touch-action:manipulation}button:enabled{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold-hover);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.025em;line-height:.98}h2{font-size:clamp(44px,5.2vw,76px);margin-bottom:24px}h3{font-family:var(--display);font-size:36px;line-height:1.12;font-weight:600;letter-spacing:-.015em;margin-bottom:18px}p{margin-bottom:20px}code{font-family:var(--body);font-weight:600;color:var(--gold-hover);font-size:.98em;overflow-wrap:anywhere}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:absolute;z-index:20;top:-200px;left:16px;padding:12px 20px;background:var(--gold);color:var(--dark-ink);}.skip-link:focus{top:16px}.section-wrap{max-width:1536px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:15px 30px;background:var(--gold);color:var(--dark-ink);font-weight:700;font-size:20px;line-height:1.2;border:0;border-radius:3px;text-decoration:none;transition:transform 160ms var(--ease-out),background-color 160ms ease}.button:active{transform:scale(.98)}.button-quiet{background:var(--raised);color:var(--ink);font-weight:600}.text-link{display:inline-flex;align-items:center;gap:12px;text-decoration-thickness:1px;min-height:44px}.text-link .icon{width:19px}.hero{position:relative;min-height:960px;height:100svh;max-height:1100px;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1536px;margin:auto;padding:26px var(--gutter)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand img{border-radius:50%;object-fit:cover}.brand span{font-family:var(--display);font-size:42px;line-height:1.2;font-weight:600}.site-header nav{display:flex;gap:44px;margin-right:auto;margin-left:60px}.site-header nav a{font-size:20px;text-decoration:none;padding:10px 0}.hero-copy{width:48%;max-width:680px;margin-left:max(var(--gutter),calc((100vw - 1536px)/2 + var(--gutter)));padding-top:clamp(62px,7.4vh,110px)}h1{font-size:clamp(68px,7.1vw,96px);margin-bottom:28px}.hero-copy>p:not(.hero-note){font-size:22px;max-width:540px;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}.hero-actions .button{min-height:64px;font-size:22px;padding:18px 34px}.hero-note{font-size:17px;margin-top:20px;max-width:440px;font-style:italic}.group-demo{position:absolute;right:max(var(--gutter),calc((100vw - 1536px)/2 + var(--gutter)));bottom:72px;width:366px;background:#152223;padding:24px;border-radius:14px;color:var(--ink)}.demo-label{font-size:15px;color:var(--muted);display:flex;align-items:center;gap:9px;margin-bottom:10px}.group-demo h2{font-family:var(--body);font-size:25px;line-height:1.2;letter-spacing:0;margin-bottom:5px;font-weight:700}.demo-time{font-size:16px;margin-bottom:15px}.demo-time span{display:none}.role-list{display:grid;gap:7px}.role-list>div{display:flex;align-items:center;gap:12px;font-size:17px}.role-list>div>span:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.role-list .icon{width:19px;height:19px;color:var(--muted)}.role-list .available,.role-list .available .icon{color:var(--gold-hover)}.demo-actions{display:flex;gap:10px;margin-top:19px}.demo-actions .button{padding:12px 13px;min-height:44px;font-size:16px;flex:1;gap:7px}.demo-actions .icon{width:16px;height:16px}.demo-status{font-size:13px;color:var(--muted);line-height:1.4;margin:14px 0 0;min-height:36px}.scroll-cue{position:absolute;bottom:28px;left:var(--gutter);display:flex;gap:18px;align-items:center;text-decoration:none;font-size:16px;color:var(--ink)}.scroll-cue .icon{transform:rotate(90deg);width:18px}
.features{padding-top:var(--section-space);padding-bottom:var(--section-space)}.section-intro{display:flex;align-items:end;gap:10%;margin-bottom:64px}.section-intro h2{width:50%;margin:0}.section-intro p{max-width:365px;color:var(--muted);margin-bottom:4px;font-size:22px}.feature-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.command-scene{background:#142328;padding:30px 34px 34px;border-radius:3px;color:var(--ink)}.channel-name{color:var(--muted);font-size:16px;margin-bottom:28px}.message-header{display:flex;align-items:center;gap:12px}.message-header img{border-radius:50%}.message-header strong{display:block;color:var(--gold-hover);font-size:19px}.message-header span{font-size:13px;color:var(--muted);display:block}.sample-event{padding:24px 0 0 52px}.sample-event h3{font-family:var(--body);font-size:27px;letter-spacing:0}.sample-event>p{font-size:17px;color:var(--muted)}.party-places{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.party-places span{font-size:16px}.party-places b{display:block;font-size:28px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.sample-controls{display:flex;gap:10px;flex-wrap:wrap}.sample-controls span{padding:8px 14px;font-size:15px;background:var(--raised);border-radius:3px}.sample-controls span:first-child{background:var(--gold);color:var(--dark-ink);font-weight:600}.feature-copy{max-width:475px}.feature-copy h3{font-size:46px;line-height:1.03}.feature-copy p{color:var(--muted)}.feature-copy .text-link{color:var(--ink);font-weight:600}.companions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7%;margin-top:100px}.companions h3{font-size:34px;max-width:300px}.companions p{color:var(--ink);font-size:18px}.companions .secondary{font-size:16px;color:var(--muted)}
.setup{background:var(--surface);padding:var(--section-space) 0}.setup-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.setup-lead{font-size:25px;line-height:1.4;margin:28px 0}.permission-note{color:var(--muted);font-size:16px;margin-top:20px}.setup-steps{margin:0;padding-left:25px;display:grid;gap:34px;counter-reset:steps}.setup-steps li{padding-left:18px}.setup-steps li::marker{color:var(--gold);font-family:var(--display);font-size:25px}.setup-steps h3{font-size:30px;margin-bottom:10px}.setup-steps p{color:var(--muted);max-width:480px;margin:0}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;padding-top:var(--section-space);padding-bottom:var(--section-space)}.faq-intro img{width:115px;height:115px;object-fit:cover;border-radius:50%;margin-bottom:30px}.faq-intro p{color:var(--muted)}.faq-list{display:grid;gap:12px;align-self:start}.faq details{background:var(--surface);padding:0 24px}.faq summary{cursor:pointer;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;font-size:20px;font-weight:600;padding:18px 0}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:26px;font-weight:400;color:var(--gold);line-height:1;flex:none}.faq details[open] summary::after{content:'−'}.faq details p{color:var(--muted);margin:0;padding:0 28px 24px 0;font-size:18px;max-width:65ch}.closing{padding:90px 0;background:#152c2e}.closing-layout{display:flex;justify-content:space-between;align-items:center;gap:40px}.closing h2{flex-shrink:0;margin:0;font-size:clamp(56px,6.2vw,90px)}.closing-layout>div{padding-right:6%;font-size:22px}.closing p{margin-bottom:28px}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:36px;padding-top:48px;padding-bottom:48px}.site-footer .brand span{font-size:34px}.site-footer p{margin:0;font-size:15px;color:var(--muted)}.site-footer .disclaimer{font-size:13px;max-width:270px}.site-footer>a:last-child{font-size:16px;white-space:nowrap}
@media(hover:hover) and (pointer:fine){.button:enabled:hover,.button[href]:hover{background:var(--gold-hover)}.button-quiet:enabled:hover{background:#274548;color:var(--ink)}.site-header nav a:hover,.text-link:hover{color:var(--gold-hover)}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive 900ms var(--ease-out) both}.hero-copy>h1{animation:arrive 900ms var(--ease-out) 70ms both}.hero-copy>p{animation:arrive 900ms var(--ease-out) 130ms both}.hero-actions{animation:arrive 900ms var(--ease-out) 190ms both}.group-demo{animation:arrive 900ms var(--ease-out) 280ms both}.hero-art{animation:hall-settle 2.2s var(--ease-out) both}@keyframes arrive{from{opacity:.45;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hall-settle{from{transform:scale(1.025)}to{transform:scale(1)}}}
@media(min-width:1700px){.scroll-cue{left:calc((100vw - 1536px)/2 + var(--gutter))}}
@media(max-width:1100px){.hero{min-height:860px;max-height:none;height:100svh}.hero-art{object-position:57% center}.site-header nav{margin-right:0;gap:30px}.hero-copy{width:52%;padding-top:76px;position:relative}.hero-copy::before{content:"";position:absolute;inset:34px -16px -12px;z-index:-1;background:rgba(7,20,22,.74);border-radius:3px}.hero-copy>p:not(.hero-note){font-size:20px}.hero-copy h1{font-size:82px}.hero-actions{gap:14px}.hero-actions .button{font-size:20px;padding:17px 24px}.group-demo{width:330px;bottom:48px;padding:20px}.section-intro{gap:7%}.feature-story{gap:6%}.command-scene{padding:25px}.sample-event{padding-left:0}.companions{gap:5%}.companions h3{font-size:30px}.site-footer{grid-template-columns:1fr 1fr;gap:30px}.faq{gap:6%;grid-template-columns:.8fr 1.2fr}}
@media(max-width:960px){body{font-size:18px}.hero{height:auto;min-height:0;overflow:hidden;padding-bottom:28px;display:flex;flex-direction:column}.hero-art{height:440px;object-fit:cover;object-position:70% 26%;opacity:1;mask-image:linear-gradient(#000 65%,transparent)}.site-header{width:100%;padding-top:22px;padding-bottom:20px;align-items:center}.brand{gap:8px}.brand span{font-size:32px}.brand img{width:32px;height:32px}.site-header nav{gap:20px;margin-left:auto}.site-header nav a{font-size:16px}.site-header nav a:first-child{display:none}.hero-copy{position:relative;width:auto;max-width:510px;margin:0;padding:250px var(--gutter) 0}.hero-copy::before{display:none}.hero-copy h1{font-size:clamp(56px,10vw,76px);line-height:.98;margin-bottom:24px}.hero-copy>p:not(.hero-note){font-size:19px;line-height:1.5;max-width:340px}.hero-actions{align-items:flex-start;gap:12px;flex-direction:column;margin-top:28px}.hero-actions .button{min-height:58px;padding:16px 28px}.hero-note{font-size:15px;max-width:280px;margin-top:16px}.group-demo{position:relative;right:auto;bottom:auto;width:auto;margin:32px var(--gutter) 0;padding:24px}.demo-time span{display:inline;color:var(--muted);font-size:13px}.demo-status{min-height:0;font-size:13px}.scroll-cue{position:static;font-size:14px;margin:24px var(--gutter) 0}.section-intro{display:block;margin-bottom:36px}.section-intro h2{width:100%;margin-bottom:22px}.section-intro p{font-size:20px;max-width:350px}.feature-story{grid-template-columns:1fr;gap:40px}.command-scene{padding:24px}.sample-event{padding:24px 0 0 0}.feature-copy h3{font-size:40px}.feature-copy{max-width:none}.companions{grid-template-columns:1fr;gap:35px;margin-top:54px}.companions article{max-width:520px}.companions h3{font-size:32px;margin-bottom:14px}.companions h3 br{display:none}.companions p{margin-bottom:10px}.setup-layout{grid-template-columns:1fr;gap:44px}.setup-lead{font-size:22px;margin:22px 0}.setup-steps{gap:30px}.setup-steps h3{font-size:28px}.setup-steps li{padding-left:10px}.faq{grid-template-columns:1fr;gap:26px}.faq-intro img{width:88px;height:88px;margin-bottom:24px}.faq-intro h2 br{display:none}.faq-intro h2{font-size:44px}.faq summary{font-size:18px;gap:16px}.faq details{padding:0 20px}.faq details p{padding-right:0;font-size:17px}.closing{padding:70px 0}.closing-layout{display:block}.closing h2{font-size:58px;margin-bottom:28px}.closing-layout>div{font-size:20px;padding:0}.site-footer{grid-template-columns:1fr;gap:24px;padding-top:38px;padding-bottom:38px}.site-footer .brand{justify-self:start}.site-footer .disclaimer{max-width:340px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.character-example{padding:18px 20px;background:var(--surface);margin:20px 0}.character-example span{display:block;color:var(--muted);font-size:15px}.character-example strong{display:block;font-size:18px;margin:6px 0;font-weight:600}
@media(min-width:600px) and (max-width:960px){.hero-art{height:550px;object-position:center 30%}.hero-copy{padding-top:320px;max-width:650px}.hero-copy>p:not(.hero-note){max-width:480px}.hero-actions{flex-direction:row;align-items:center;gap:24px}.hero-note{max-width:none}.group-demo{max-width:600px}.companions{grid-template-columns:1fr 1fr;gap:36px}.companions article:last-child{grid-column:1/-1;max-width:620px}.site-header nav a:first-child{display:block}}

/* The tutorial inherits the hall around a familiar, explicitly simulated chat. */
.sim-section{--sim-ground:#2b2d31;--sim-sidebar:#202226;--sim-panel:#31343b;--sim-input:#1e2025;--sim-ink:#f2f3f5;--sim-error:#ffb4b9;padding-top:0;padding-bottom:var(--section-space)}.sim-section .section-intro h2{font-size:clamp(40px,4.5vw,66px);width:58%}.sim-section .section-intro p{font-size:20px}.sim-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#17292d;padding:18px 24px}.sim-toolbar p{font-size:16px;margin:0}.sim-reset{background:none;border:0;color:var(--gold-hover);text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:16px;min-height:44px;padding:8px}.sim-steps{display:flex;flex-wrap:wrap;background:#192327;padding:14px 18px;gap:6px}.sim-steps button{border:0;border-radius:4px;padding:11px 14px;color:#c5cbc9;background:transparent;font:inherit;font-size:16px;min-height:44px}.sim-steps button[aria-current]{background:#344548;color:var(--ink)}.sim-layout{display:grid;grid-template-columns:226px minmax(0,1fr);background:var(--sim-ground);color:var(--sim-ink);min-height:590px}.sim-sidebar{background:var(--sim-sidebar);padding:22px 14px;display:flex;flex-direction:column}.sim-server{display:flex;align-items:center;gap:10px;font-size:17px;line-height:1.2;padding:0 4px 24px}.sim-server img{border-radius:12px}.sim-channel-label{color:#bbc0c8;font-size:14px;margin:0 8px 10px}.sim-sidebar nav{display:grid;gap:4px}.sim-sidebar nav button{text-align:left;padding:9px 10px;border:0;background:transparent;color:#bdc1ca;display:flex;gap:10px;align-items:center;min-height:44px;font:inherit;font-size:16px;border-radius:4px}.sim-sidebar nav button>span{font-size:22px;line-height:1}.sim-sidebar nav button[aria-current]{background:#363940;color:#fff}.sim-persona{margin-top:auto;padding:30px 6px 0}.sim-persona label{font-size:14px;display:block;color:#c6cbd2}.sim-persona select{margin-top:7px;max-width:100%;font-size:15px}.sim-persona p{font-size:13px;color:#b8bec9;margin:10px 0 0}.sim-channel-heading{display:flex;gap:12px;align-items:center;min-height:64px;background:#24262b;padding:16px 28px;font-size:17px;overflow-wrap:anywhere}.sim-channel-heading>span:first-child{font-size:24px;color:#b7bdc8}.sim-channel-heading>span:last-child{font-size:13px;color:#b7bdc8;margin-left:auto;white-space:nowrap}.sim-stage{padding:28px;max-width:1000px;margin:auto}.sim-guide h3{font-family:var(--body);font-weight:700;font-size:26px;letter-spacing:0;margin-bottom:10px;color:#fff}.sim-guide>p{max-width:70ch;color:#c3c8d1;font-size:17px;line-height:1.5;margin-bottom:22px}.sim-transcript{display:grid;gap:16px;margin-bottom:22px}.sim-empty{font-size:16px;line-height:1.5;color:#b8bec9;background:#25272c;padding:18px 20px;margin:0}.sim-message{display:flex;gap:12px;align-items:flex-start}.sim-message>img{border-radius:50%;margin-top:3px;flex:none}.sim-message>div{min-width:0}.sim-message-author{margin:0 0 3px;color:var(--gold-hover);font-weight:600;font-size:17px}.sim-message-author span{color:#b8bec9;font-size:13px;font-weight:400;margin-left:8px}.sim-message code{font-size:15px;color:#dae0e9;font-weight:400;display:block;margin-bottom:4px}.sim-message p:last-child{font-size:16px;line-height:1.5;margin:0;color:#e0e3e9;overflow-wrap:anywhere}.sim-message p.sim-error{color:var(--sim-error)!important}.sim-controls{background:var(--sim-panel);padding:24px;border-radius:6px}.sim-controls h4,.sim-roster h4{font-family:var(--body);font-size:20px;line-height:1.3;margin:0 0 10px;font-weight:600;letter-spacing:0;color:#fff}.sim-control-heading p,.sim-controls .sim-note{font-size:15px;color:#c0c6d1;line-height:1.5}.sim-control-heading{margin-top:4px;margin-bottom:20px}.sim-control-heading p{margin-bottom:0}.sim-note{margin:18px 0 0}.sim-invite{max-width:530px;margin:auto}.sim-invite>img{border-radius:18px;margin-bottom:18px}.sim-invite h4{max-width:400px;font-size:25px}.sim-invite>p{font-size:17px;color:#d7dbe4}.sim-invite ul{padding:0;list-style:none;display:grid;gap:10px;margin:22px 0}.sim-invite li{font-size:17px;padding-left:22px;position:relative}.sim-invite li .icon{position:absolute;left:0;top:3px;width:17px;height:17px;color:#9cdfbd}.sim-invite .sim-button{margin-top:20px}.sim-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:4px;padding:12px 18px;font:inherit;font-size:16px;font-weight:600;line-height:1.25;color:#141b19;background:var(--gold);transition:transform 160ms var(--ease-out)}.sim-button:active{transform:scale(.98)}.sim-button-quiet{background:#454954;color:#f2f3f5}.sim-permissions{display:grid;gap:8px;margin-bottom:20px}.sim-permissions label{display:flex;align-items:center;gap:12px;background:#272a30;padding:13px 16px;min-height:52px;font-size:17px}.sim-permissions input{width:22px;height:22px;accent-color:var(--gold);margin-left:auto;cursor:pointer}.permission-state{font-size:14px;width:48px;color:#bfc6cf}.sim-form{display:grid;grid-template-columns:1fr;gap:16px;max-width:600px}.sim-form label{display:grid;gap:7px;font-size:15px;color:#cdd2db}.sim-form input,.sim-form select,.sim-persona select{font-family:var(--body);color:var(--sim-ink);background:var(--sim-input);border:1px solid #69717f;border-radius:4px;padding:12px;font-size:17px;min-height:46px;min-width:0;width:100%;caret-color:var(--gold-hover)}.sim-form input:focus-visible,.sim-form select:focus-visible,.sim-persona select:focus-visible{outline:3px solid var(--gold-hover);outline-offset:3px}.sim-form>.sim-button{justify-self:start}.sim-character-form{grid-template-columns:1fr 1fr}.sim-character-form>button{grid-column:1/-1}.sim-controls>.sim-form+.sim-control-heading{margin-top:30px}.sim-action-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.sim-command-hint{color:#d0d5de;font-size:16px;line-height:1.65}.sim-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}.sim-pager>span{font-size:14px;color:#bbc1cc}.sim-state{display:flex;gap:12px 24px;flex-wrap:wrap;padding:18px 24px;background:#17292d;font-size:14px;color:#c6d3cf;overflow-wrap:anywhere}.sim-announcement{margin:18px 0 0;padding:0 6px;min-height:50px;color:var(--muted);font-size:16px;line-height:1.5}.sim-announcement[data-error="true"]{color:#ffb4b9}.sim-roster{background:#25282e;padding:20px;margin-bottom:22px;border-radius:5px}.sim-roster>p{font-size:15px;color:#c4cad5}.sim-roster-counts{display:flex;gap:25px;flex-wrap:wrap;margin:20px 0}.sim-roster-counts>span{display:flex;align-items:center;gap:9px;font-size:16px}.sim-roster-counts b{margin-left:5px;font-variant-numeric:tabular-nums}.sim-roster .sim-signup-status{margin:0;color:#e0e6ed;font-size:16px}.sim-reference{background:var(--surface);padding:0 26px;margin-top:24px}.sim-reference>summary{min-height:64px;cursor:pointer;padding:18px 0;font-size:20px;font-weight:600}.sim-command-reference{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding:10px 0 26px}.sim-command-reference h3{font-size:28px}.sim-command-reference p{font-size:16px;line-height:1.9;color:var(--muted)}
@media(hover:hover) and (pointer:fine){.sim-button:enabled:hover{background:var(--gold-hover)}.sim-button-quiet:enabled:hover{background:#515762}.sim-sidebar nav button:hover{background:#30343b}.sim-steps button:hover{background:#2d3c3f}}
@media(max-width:1100px){.sim-layout{grid-template-columns:190px minmax(0,1fr)}.sim-sidebar{padding-left:10px;padding-right:10px}.sim-channel-heading,.sim-stage{padding:22px}.sim-stage{padding-top:26px}.sim-server{font-size:16px;gap:8px}.sim-server img{width:30px;height:30px}.sim-sidebar nav button{font-size:14px;padding:9px 6px;gap:7px}.sim-controls{padding:20px}}
@media(max-width:740px){.sim-section .section-intro h2{width:auto;font-size:40px}.sim-toolbar{display:block;padding:16px 18px}.sim-toolbar p{font-size:14px}.sim-reset{padding:8px 0;font-size:14px}.sim-steps{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px}.sim-steps button{text-align:left;font-size:14px;padding:10px;min-height:46px}.sim-layout{display:block}.sim-sidebar{padding:16px}.sim-server{padding-bottom:14px;font-size:17px}.sim-sidebar nav{display:flex;flex-wrap:wrap;gap:6px}.sim-sidebar nav button{font-size:14px;padding:8px 10px;background:#282b31}.sim-persona{padding:18px 0 0;display:flex;gap:18px;align-items:end}.sim-persona label{flex:1}.sim-persona p{flex:1;font-size:12px;margin:0 0 8px}.sim-persona select{font-size:15px;min-height:44px;padding:9px}.sim-channel-heading{padding:14px 18px;min-height:54px;font-size:15px}.sim-channel-heading>span:last-child{display:none}.sim-stage{padding:22px 16px}.sim-guide h3{font-size:24px}.sim-guide>p{font-size:16px}.sim-controls{padding:18px 16px}.sim-invite h4{font-size:21px}.sim-message{gap:9px}.sim-message>img{width:26px;height:26px}.sim-message-author{font-size:16px}.sim-message-author span{display:block;margin-left:0}.sim-message p:last-child{font-size:15px}.sim-message code{font-size:14px}.sim-character-form{grid-template-columns:1fr}.sim-form input,.sim-form select{font-size:16px}.sim-permissions label{padding:12px 10px;font-size:15px;gap:8px}.permission-state{font-size:12px;width:42px}.sim-permissions input{width:20px;height:20px;flex:none}.sim-pager .sim-button{font-size:14px;padding:12px}.sim-pager>span{font-size:13px;white-space:nowrap}.sim-state{padding:16px;gap:8px 16px;font-size:13px}.sim-announcement{font-size:15px;min-height:68px}.sim-action-row .sim-button{flex:1;text-align:center}.sim-roster{padding:16px}.sim-roster-counts{gap:15px}.sim-command-reference{grid-template-columns:1fr;gap:16px}.sim-reference{padding:0 20px}.sim-reference>summary{font-size:18px}}

@media(max-width:400px){.site-header{gap:12px}.site-header nav{gap:12px}.site-header .brand span{font-size:30px}.site-header .brand img{width:28px;height:28px}.site-header nav a{font-size:15px}}

.sim-transcript{max-height:260px;overflow:auto;scrollbar-color:#6d7882 #25272c;scrollbar-width:thin;overscroll-behavior:contain}.sim-transcript:focus-visible{outline:3px solid var(--gold-hover);outline-offset:5px}

.footer-maker{min-width:0}.footer-maker>a{display:inline-flex;padding:14px 0;min-height:44px}.footer-maker img{width:220px;height:auto;max-width:100%;object-fit:contain}.site-footer{grid-template-columns:1fr 1.2fr 1fr auto}@media(max-width:1100px){.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:960px){.site-footer{grid-template-columns:1fr}}
