@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-kZZEtAc7.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-BBAQIogt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-vietnamese-400-normal-DoLa7jNB.woff2) format("woff2"),url(/assets/lexend-vietnamese-400-normal-mPlHoWg5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-ext-400-normal-D38JI5AK.woff2) format("woff2"),url(/assets/lexend-latin-ext-400-normal-D9P7pMo-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-vietnamese-600-normal-Cr1ePs6O.woff2) format("woff2"),url(/assets/lexend-vietnamese-600-normal-BxEVPgxw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2) format("woff2"),url(/assets/lexend-latin-ext-600-normal-BXtyp5LP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2) format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2) format("woff2"),url(/assets/opendyslexic-latin-400-normal-Cv3YY6GF.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2) format("woff2"),url(/assets/opendyslexic-latin-700-normal-wYUJcbXi.woff) format("woff")}@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2) format("woff2"),url(/assets/im-fell-english-sc-latin-400-normal-DPW2r_p4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night-0: #070c1d;--night: #0d1530;--night-2: #121c3c;--night-3: #1b2852;--night-line: #26356a;--night-text: #e1e6f5;--night-muted: #a6b1d2;--night-faint: #8090b8;--gold: #e2bd66;--gold-2: #b9954a;--gold-deep: #7a5a14;--gold-wash: #e2bd6624;--moon: #eef1f8;--moon-2: #e2e7f2;--moon-hi: #f8f9fd;--moon-line: #cbd3e5;--moon-line-2: #aab5cf;--ink: #1b2340;--ink-2: #3a4566;--ink-3: #56617f;--action: #6b4c16;--you: #f4e7c4;--lamp-green: #57d993;--lamp-yellow: #f4c95d;--lamp-red: #ff7a6b;--lamp-blue: #78b3ff;--lamp-grey: #b4bccf;--word-green: #1c7444;--word-yellow: #855808;--word-red: #ad3128;--word-blue: #285ab6;--word-grey: #4d566d;--rose: #b4405c;--sky: #2f5fb3;--read-font: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--read-size: 18px;--read-leading: 1.75;--read-tracking: .012em;--ui-scale: 1;--ui: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--display: "IM Fell English SC", "Iowan Old Style", Georgia, serif;--lift: 0 22px 60px #03061299, 0 2px 8px #0306124d;--survey: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M0 60h120M60 0v120' stroke='%23e2bd66' stroke-opacity='.07' stroke-width='1'/%3E%3Cpath d='M0 0h120v120' fill='none' stroke='%23e2bd66' stroke-opacity='.035'/%3E%3C/svg%3E");color-scheme:dark;font-family:var(--ui);font-size:16px;background:var(--night);color:var(--night-text);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--night)}button,input,textarea,select{font:inherit;color:inherit}img{max-width:100%}::selection{background:var(--gold);color:var(--night)}:focus-visible{outline:2.5px solid var(--gold);outline-offset:2px}.page :focus-visible,dialog:not(.sheet) :focus-visible,.composer :focus-visible{outline-color:var(--sky)}*{scrollbar-width:thin;scrollbar-color:#33447a transparent}.page,.composer,dialog:not(.sheet){scrollbar-color:#b7c0d6 transparent}input,textarea{caret-color:var(--gold-deep)}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}p{overflow-wrap:anywhere}a{color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border-radius:10px;border:1px solid color-mix(in srgb,currentColor 32%,transparent);background:transparent;cursor:pointer;text-decoration:none;font-family:var(--ui);font-weight:600;font-size:15px;letter-spacing:.01em;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,transform .08s,box-shadow .2s}button:hover,.button:hover{background:color-mix(in srgb,currentColor 9%,transparent)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button:disabled:hover{background:transparent}button.primary,.primary{background:var(--gold);border-color:var(--gold);color:#1a1406}button.primary:hover{background:#ecca7d;box-shadow:0 0 0 4px var(--gold-wash)}.page button.primary,dialog:not(.sheet) button.primary{background:var(--ink);border-color:var(--ink);color:var(--moon-hi)}.page button.primary:hover,dialog:not(.sheet) button.primary:hover{background:#2a3560;box-shadow:none}button.danger,.button.danger{color:var(--word-red)}button.danger.solid{background:var(--word-red);border-color:var(--word-red);color:#fff6f4}button.danger.solid:hover{background:#8f261f}.icon-button{border:0;min-width:42px;padding:9px}.pencil-button{border:0;padding:7px 6px;min-height:40px;color:var(--sky)}.pencil-button:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}.quiet-button{border:0;justify-content:flex-start;width:100%;color:var(--night-muted);font-weight:600}.quiet-button:hover{color:var(--night-text);background:var(--night-3)}.quiet-link{border:0;padding:6px 0;min-height:36px;color:var(--sky);font-weight:600}.quiet-link:hover{background:transparent;text-decoration:underline}kbd{font-family:var(--ui);font-size:.9em;padding:0 5px;border:1px solid var(--moon-line-2);border-bottom-width:2px;border-radius:4px;background:var(--moon-hi);color:var(--ink-2)}code{font-family:var(--ui);font-weight:700;color:var(--action)}.small{font-size:15px;line-height:1.55;color:var(--ink-3)}.error{color:var(--word-red)}label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-weight:700;font-size:15px;color:var(--ink-2)}input,textarea,select{width:100%;padding:11px 13px;border:1px solid var(--moon-line-2);border-radius:10px;background:var(--moon-hi);color:var(--ink);font-family:var(--read-font);font-size:17px;font-weight:400;letter-spacing:var(--read-tracking)}textarea{resize:vertical;line-height:1.55}input::placeholder,textarea::placeholder{color:#67718e}fieldset{border:1px solid var(--moon-line);border-radius:12px;margin:18px 0;padding:6px 16px 8px}legend{font-weight:700;font-size:14px;color:var(--ink-3);padding:0 6px}.checkbox{flex-direction:row;align-items:center;gap:10px;font-weight:500}.checkbox input{width:20px;height:20px;accent-color:var(--ink)}.field-pair{display:flex;gap:16px}.field-pair>label{flex:1;min-width:0}.app{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;height:100dvh;overflow:hidden;background:radial-gradient(ellipse 60% 45% at 50% -5%,#2a3d7a66,transparent 70%),var(--survey),var(--night)}.prompt-desk{background:color-mix(in srgb,var(--night-2) 88%,transparent);border-right:1px solid var(--night-line);padding:22px 14px 14px;display:flex;flex-direction:column;min-height:0;overflow:auto}.brand{display:flex;align-items:center;gap:10px;color:var(--gold);font-family:var(--display);font-size:25px;padding:0 8px;margin-bottom:22px}.new-story{width:100%}.shelf-head{font-size:14px;font-weight:700;color:var(--night-muted);margin:26px 8px 8px}.shelf{list-style:none;margin:0;padding:0}.shelf li{position:relative;display:flex;align-items:stretch;border-radius:10px;margin-bottom:3px}.shelf li:hover,.shelf li:focus-within,.shelf li.current{background:var(--night-3)}.script-tab{flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;border:0;text-align:left;padding:11px 6px 11px 30px;color:var(--night-text);font-weight:600;position:relative}.script-tab:hover{background:transparent}.script-tab:before{content:"";position:absolute;left:11px;top:16px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--night-faint)}.current .script-tab:before{border-color:var(--gold);background:var(--gold);box-shadow:0 0 10px var(--gold)}.script-title{font-size:calc(16px * var(--ui-scale, 1));line-height:1.35}.script-meta{font-size:calc(13.5px * var(--ui-scale, 1));font-weight:400;color:var(--night-muted);font-variant-numeric:tabular-nums}.shelf .menu{opacity:0;transition:opacity .15s;align-self:center}.shelf li:hover .menu,.shelf li:focus-within .menu,.shelf li.current .menu{opacity:1}@media(hover:none){.shelf .menu{opacity:1}}.shelf-empty{color:var(--night-muted);padding:8px;font-size:15px}.shelf-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--night-line);display:grid;gap:2px}.quiet-button.install{color:var(--gold)}.narrow-only{display:none}.install-hint{margin:0 0 6px;padding:0 12px;font-size:13.5px;line-height:1.5;color:var(--night-muted)}.menu{position:relative}.menu-trigger{color:var(--night-muted)}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{color:var(--gold);background:transparent}.menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:210px;padding:6px;background:var(--moon-hi);color:var(--ink);border-radius:12px;box-shadow:var(--lift);display:grid}.menu-pop>*{justify-content:flex-start;border:0;width:100%;font-weight:600;border-radius:8px}.menu-pop>*:hover{background:var(--moon-2)}.stage{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.mobile-bar{display:none}.stage-strip{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"where tools" "cast cast";align-items:center;gap:10px 18px;padding:16px 28px 14px}.where{grid-area:where;min-width:0}.where-place{margin:0;font-family:var(--ui);font-weight:700;font-size:calc(26px * var(--ui-scale, 1));line-height:1.15;letter-spacing:-.005em;color:var(--realm-ink, var(--gold));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 22px #e2bd6640}.where-time{margin:5px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:calc(15px * var(--ui-scale, 1));color:var(--night-muted);font-variant-numeric:tabular-nums}.where-time .icon{flex:none;color:var(--gold)}.is-night .where-time .icon{color:#b9cbff}.where-time time{font-weight:700;font-size:calc(17px * var(--ui-scale, 1));color:var(--night-text)}.where-time .phase{color:var(--night-text)}.where-time .short-day{display:none}.cast-lamps{grid-area:cast;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cast-lamps button{gap:9px;border:1px solid var(--night-line);border-radius:999px;padding:4px 14px 4px 4px;min-height:40px;background:color-mix(in srgb,var(--night-2) 85%,transparent);color:var(--night-text);white-space:nowrap}.cast-lamps button:hover{background:var(--night-3);border-color:var(--gold-2)}.cast-lamps .more-cast{padding:4px 14px;color:var(--gold);font-weight:700}.cl-name{font-weight:700;font-size:calc(15px * var(--ui-scale, 1))}.cast-lamps .alone{color:var(--night-muted);font-size:15px;padding:8px 0}.cast-toggle{display:none}.strip-tools{grid-area:tools;display:flex;gap:2px}.strip-tools button{border:0;color:var(--night-muted);padding:9px 11px}.strip-tools button:hover{color:var(--gold);background:var(--night-3)}.strip-tools .board-toggle{display:none}.banner{margin:0 28px 10px;padding:10px 10px 10px 14px;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:15px;flex:none}.banner>span{flex:1}.error-banner{background:#3d1a1d;color:#ffd8d4;border:1px solid #74302c}.notice{background:#15301f;color:#c8f1d6;border:1px solid #2a5a3a}.banner .icon-button{min-width:34px;min-height:34px;padding:6px;color:inherit}.reader{flex:1;min-height:0;overflow-y:auto;padding:0 28px;overscroll-behavior:contain}.page{position:relative;max-width:780px;margin:0 auto;min-height:100%;padding:40px 56px 30px;color:var(--ink);background:radial-gradient(ellipse 80% 260px at 50% 0,#ffffffb3,transparent 100%),var(--moon);border:1px solid #e2bd6659;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:var(--lift)}.title-page{text-align:center;padding:4px 0 26px;margin-bottom:8px;border-bottom:1px solid var(--moon-line)}.title-page h1{font-family:var(--ui);font-weight:700;font-size:clamp(28px,3.2vw,36px);line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.title-page p{margin:10px 0 0;color:var(--ink-3);font-size:16px}.script{font-family:var(--read-font);font-size:var(--read-size);line-height:var(--read-leading);letter-spacing:var(--read-tracking);word-spacing:.06em}.scene-head{display:flex;align-items:flex-start;gap:12px;margin:40px 0 8px;padding-top:22px;border-top:1px solid var(--moon-line)}.title-page+.scene-head{border-top:0;padding-top:0;margin-top:26px}.scene-head h2:after{content:"";display:block;width:56px;height:2px;margin-top:8px;border-radius:2px;background:var(--gold-2)}.scene-head .icon{color:var(--gold-deep);margin-top:6px;flex:none}.scene-head h2{font-family:var(--ui);font-weight:700;font-size:calc(24px * var(--ui-scale, 1));line-height:1.25;color:var(--ink)}.scene-head p{margin:4px 0 0;font-family:var(--ui);font-size:15px;letter-spacing:0;color:var(--ink-3)}.turn{padding:18px 0 6px}.turn+.turn{border-top:1px solid var(--moon-line)}.beat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:10px;font-family:var(--ui);font-size:calc(14px * var(--ui-scale, 1));letter-spacing:0;line-height:1.4;color:var(--ink-3);font-variant-numeric:tabular-nums}.beat-meta time{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--ink-2)}.beat-meta time .icon{color:var(--gold-deep)}.turn-body{min-width:0}.beat-menu{margin-left:auto}.beat-menu .menu-trigger{color:var(--ink-3);min-width:40px;min-height:36px}.turn.forgotten .turn-body{opacity:.5;text-decoration:line-through;text-decoration-color:#56617f80}.forgotten-label{font-weight:700;color:var(--word-red)}.line{margin:0 0 .7em}.direction{margin:4px 0 1em;color:var(--ink-2);max-width:68ch}.direction .line{margin-bottom:.8em}.part{margin:12px 0 1.1em}.role{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-family:var(--ui);font-weight:700;font-size:16px;letter-spacing:.01em;color:var(--ink)}.role small{font-weight:600;font-size:14px;color:var(--gold-deep)}.part-lines{max-width:64ch;padding-left:38px}.line.speech{color:var(--ink)}.line.action{color:var(--action);position:relative;padding-left:20px}.line.action:before{content:"";position:absolute;left:2px;top:calc(var(--read-leading) * .5em - 4px);width:8px;height:8px;transform:rotate(45deg);background:var(--gold-2);border-radius:1px}.player-part{background:var(--you);border-radius:14px;padding:14px 16px 6px;margin-left:-16px;margin-right:-16px}.player-part mark{background:none;color:inherit}.effect{color:var(--ink-3);margin:0 0 10px}.message-card{display:grid;justify-items:start;gap:4px;width:min(100%,60ch);margin:10px 0 1.1em;padding:12px 16px;text-align:left;border:1px solid var(--moon-line-2);border-left:4px solid var(--gold-2);border-radius:14px;background:var(--moon-hi);color:var(--ink);font-weight:400;font-family:var(--read-font);font-size:var(--read-size);line-height:var(--read-leading);letter-spacing:var(--read-tracking)}.message-card:hover{background:var(--moon-2)}.message-card.mine{margin-left:auto;border-left-color:var(--sky);background:var(--you)}.message-from{display:inline-flex;align-items:center;gap:7px;font-family:var(--ui);font-size:14px;font-weight:700;color:var(--gold-deep)}.message-card.mine .message-from{color:var(--sky)}.message-text{white-space:pre-wrap}.pings{display:grid;gap:6px;margin:2px 0 1.1em;max-width:60ch}.ping{justify-content:flex-start;align-items:flex-start;gap:10px;text-align:left;border:1px dashed var(--moon-line-2);border-radius:12px;padding:9px 14px;font-weight:500;font-size:15px;line-height:1.45;color:var(--ink-2);background:var(--moon-hi)}.ping .icon{flex:none;margin-top:3px;color:var(--gold-deep)}.ping strong{color:var(--ink)}.ping small{display:block;font-size:14px;color:var(--ink-3)}.ping:hover{background:var(--moon-2)}.motives .ledger{margin-top:8px}.motives .ledger dd{color:var(--ink)}.found{font-style:normal;font-weight:600;color:var(--gold-deep)}.thread-log{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:10px;max-height:52dvh;overflow-y:auto}.thread-log li{max-width:85%;padding:10px 14px;border-radius:14px;background:var(--moon-2)}.thread-log li.mine{margin-left:auto;background:var(--you)}.thread-log li.sending{opacity:.7}.thread-log p{margin:4px 0 0;font-family:var(--read-font);font-size:var(--read-size);line-height:var(--read-leading);white-space:pre-wrap}.thread-who{display:flex;gap:8px;align-items:baseline;font-weight:700;color:var(--ink-2);font-size:14px}.thread-who small{font-weight:400;color:var(--ink-3)}.thread-empty{color:var(--ink-3);background:none!important}.thread-compose label{display:grid;gap:6px}.aside{font-family:var(--ui);font-size:15px;letter-spacing:0;color:var(--sky);margin:6px 0 8px}.aside summary{cursor:pointer;display:inline-flex;align-items:center;gap:7px;list-style:none;font-weight:700;min-height:32px}.aside summary::-webkit-details-marker{display:none}.aside summary .icon:last-child{transition:transform .2s}.aside[open] summary .icon:last-child{transform:rotate(45deg)}.aside p{margin:6px 0;line-height:1.55;color:var(--ink-2)}.aside pre{font-family:var(--ui);font-size:14px;line-height:1.5;white-space:pre-wrap;max-height:280px;overflow:auto;background:var(--moon-2);padding:12px;border-radius:10px;color:var(--ink-2)}@keyframes arrive{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}}.turn.fresh,.turn.standby{animation:arrive .8s cubic-bezier(.16,1,.3,1)}.standby-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;color:var(--ink-2)}.standby-line strong{font-family:var(--ui);font-weight:700;font-size:15px;color:var(--gold-deep)}.caret{display:inline-block;width:.5em;height:1.05em;background:var(--gold-deep);border-radius:2px;vertical-align:-2px;animation:blink 1.05s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.lamp-standby{width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #e2bd6640,0 0 12px var(--gold);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.5;box-shadow:0 0 0 2px #e2bd6620,0 0 4px var(--gold)}}.missed-head{margin:0 0 6px;font-family:var(--ui);font-weight:700;font-size:17px;color:var(--word-red)}.missed-why{margin:0 0 6px;color:var(--ink-2);font-size:16px}.cue-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:18px 0 6px;margin-top:8px;border-top:1px solid var(--moon-line)}.continue{color:var(--ink);border-color:var(--moon-line-2)}.composer-dock{flex:none;padding:0 28px}.composer{max-width:780px;margin:0 auto;background:var(--moon);color:var(--ink);padding:0 56px 14px;border:1px solid #e2bd6659;border-top:0;position:relative;box-shadow:0 -16px 32px #0306124d;max-height:52dvh;overflow-y:auto}.composer:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent)}.composer-tabs{display:flex;gap:4px;padding-top:12px}.composer-tabs button{border:0;border-radius:999px;min-height:36px;padding:6px 14px;font-size:calc(14.5px * var(--ui-scale, 1));color:var(--ink-3)}.composer-tabs button[aria-pressed=true]{background:var(--ink);color:var(--moon-hi)}.mode-direct .composer-tabs button[aria-pressed=true]{background:var(--rose)}.mode-ooc .composer-tabs button[aria-pressed=true]{background:var(--sky)}.beat-stack{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px}.beat{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:start;gap:8px;padding:2px 6px;border-radius:10px}.beat:hover,.beat:focus-within{background:var(--moon-2)}.beat-kind{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:34px;padding:4px 8px;border:0;font-size:calc(14px * var(--ui-scale, 1));color:var(--ink-3)}.beat-speech .beat-kind{color:var(--ink)}.beat-action .beat-kind{color:var(--action)}.beat-thought .beat-kind{color:var(--sky)}.beat textarea,.beat p{margin:0;border:0;background:transparent;padding:5px 2px;resize:none;overflow:hidden;font-family:var(--read-font);font-size:17px;letter-spacing:var(--read-tracking);line-height:1.55;min-height:34px}.beat-action textarea,.beat-action p{color:var(--action)}.beat-thought textarea,.beat-thought p{color:var(--sky)}.beat-tools{display:flex}.beat-tools .icon-button{min-width:34px;min-height:34px;padding:6px;color:var(--ink-2)}.beat.ghost{outline:1.5px dashed var(--moon-line-2);outline-offset:-1px}.beat.ghost .beat-kind{cursor:default}.visual-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--read-font);font-size:15px;line-height:1.6;background:var(--moon-hi);border:1px solid var(--moon-line);border-radius:12px;padding:14px 16px;color:var(--ink);max-height:50dvh;overflow:auto}.first-reply{margin-top:10px;max-width:100%;justify-content:flex-start;border-style:dashed;border-color:var(--moon-line-2);color:var(--ink-2);font-weight:600;text-align:left}.first-reply span{overflow-wrap:anywhere}.compose-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kinds kinds" "input actions";gap:8px 10px;margin-top:12px;align-items:end}.mode-direct .compose-line,.mode-ooc .compose-line{grid-template-areas:"input actions"}.kind-switch{grid-area:kinds;display:flex;gap:6px}.kind-switch button{min-height:36px;padding:5px 13px;border-radius:999px;font-size:calc(14.5px * var(--ui-scale, 1));color:var(--ink-3);border-color:var(--moon-line)}.kind-switch button[aria-checked=true]{color:var(--moon-hi);background:var(--ink);border-color:var(--ink)}.kind-switch .kind-action[aria-checked=true]{background:var(--action);border-color:var(--action)}.kind-switch .kind-thought[aria-checked=true]{background:var(--sky);border-color:var(--sky)}.compose-line>textarea{grid-area:input;resize:none;min-height:52px;max-height:30dvh;overflow-y:auto;font-size:var(--read-size);line-height:1.55;padding:12px 14px;background:var(--moon-hi)}.compose-line>textarea:focus{border-color:var(--ink-3);outline:none;box-shadow:0 0 0 3px #2f5fb333}textarea.typing-action{color:var(--action)}textarea.typing-thought{color:var(--sky)}.compose-actions{grid-area:actions;display:flex;gap:6px}.add-beat{min-height:52px;color:var(--ink-2);border-color:var(--moon-line-2)}.go{min-height:52px;padding:8px 20px;background:var(--gold);border-color:#c79f45;color:#1a1406;font-size:16.5px}.go:hover:not(:disabled){background:#ecca7d;box-shadow:0 0 0 4px var(--gold-wash),0 0 18px #e2bd6666}.direct-switch{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.direct-switch button[aria-checked=true],.mode-direct .go{background:var(--rose);border-color:var(--rose);color:#fff6f8}.mode-ooc .go{background:var(--sky);border-color:var(--sky);color:#f4f8ff}.compose-hint{margin:8px 0 0;font-size:calc(14px * var(--ui-scale, 1));color:var(--ink-3);line-height:1.9}.compose-hint .blocked{color:var(--word-red);font-weight:700}.lamp{--c: var(--lamp-green);--w: var(--word-green);display:inline-flex;align-items:center;gap:7px;font-family:var(--ui);font-weight:700;font-size:calc(14px * var(--ui-scale, 1));line-height:1.3;white-space:nowrap;color:var(--w)}.lamp-yellow{--c: var(--lamp-yellow);--w: var(--word-yellow)}.lamp-red{--c: var(--lamp-red);--w: var(--word-red)}.lamp-blue{--c: var(--lamp-blue);--w: var(--word-blue)}.lamp-grey{--c: var(--lamp-grey);--w: var(--word-grey)}.lamp-violet{--c: #c4a6ff;--w: #5b3aa3}.lamp-amber{--c: #ffb35c;--w: #8a4a06}.lamp-teal{--c: #5fd6c8;--w: #19685f}.bulb{width:10px;height:10px;border-radius:50%;flex:none;background:var(--c);box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 25%,transparent),0 0 10px var(--c)}.ghosted .bulb{background:transparent;box-shadow:none;border:1.5px dashed var(--c)}.ghost-word{font-weight:600}.lamp.compact{font-size:calc(13.5px * var(--ui-scale, 1));gap:6px}.lamp.compact .bulb{width:8px;height:8px}.stage-strip .lamp,.call-board .lamp,dialog.sheet .lamp,.mini-map .lamp{color:var(--c)}.plate{--h: 30;display:inline-grid;place-items:center;flex:none;font-family:var(--ui);font-weight:700;color:hsl(var(--h) 45% 20%);background:hsl(var(--h) 55% 86%);border:2px solid var(--gold-2);box-shadow:0 0 0 2px hsl(var(--h) 55% 86% / .35);border-radius:50%}.plate-sm{width:30px;height:30px;font-size:14px}.plate-md{width:44px;height:44px;font-size:19px}.plate-lg{width:64px;height:64px;font-size:27px}.role .plate-sm{width:28px;height:28px;font-size:13px}.campus-map{display:block;width:100%;height:auto;background:radial-gradient(ellipse at 50% 40%,hsl(var(--map-h, 230) 50% 18%),#070b1b 78%);animation:realm-in .6s cubic-bezier(.16,1,.3,1);border-radius:14px}.campus-map .contour{fill:none;stroke:var(--map-ink, var(--gold));stroke-opacity:.07;stroke-width:1.5}.campus-map .road{fill:none;stroke:color-mix(in srgb,var(--map-ink, var(--map-ink, var(--gold))) 72%,#000);stroke-opacity:.38;stroke-width:2;stroke-linecap:round}.campus-map .exit line{stroke:var(--exit-ink, var(--gold));stroke-opacity:.8;stroke-width:2.5;stroke-dasharray:2 6;stroke-linecap:round}.campus-map .exit circle{fill:#0b1128;stroke:var(--exit-ink, var(--gold));stroke-width:2.5}.campus-map .exit text{fill:var(--exit-ink, var(--gold));font-size:16px;font-weight:700;paint-order:stroke;stroke:#0b1128;stroke-width:6px;stroke-linejoin:round}.campus-map .exit[role=button]{cursor:pointer}.campus-map .exit[role=button]:hover circle,.campus-map .exit:focus-visible circle{fill:var(--exit-ink, var(--gold))}.campus-map .exit.closed line{stroke-opacity:.3}.campus-map .exit.closed text{opacity:.6}.campus-map .lane{stroke:color-mix(in srgb,var(--map-ink, var(--map-ink, var(--gold))) 72%,#000);stroke-opacity:.45;stroke-width:1.5;stroke-dasharray:4 5}.campus-map .compass circle{fill:none;stroke:color-mix(in srgb,var(--map-ink, var(--map-ink, var(--gold))) 72%,#000);stroke-opacity:.5}.campus-map .compass path{fill:color-mix(in srgb,var(--map-ink, var(--map-ink, var(--gold))) 72%,#000);fill-opacity:.5}.campus-map .compass text{fill:color-mix(in srgb,var(--map-ink, var(--map-ink, var(--gold))) 72%,#000);font-family:var(--display);font-size:18px}.campus-map .place circle{fill:var(--night);stroke:var(--map-ink, var(--gold));stroke-width:2}.campus-map .place text{fill:var(--map-ink, var(--gold));fill-opacity:.9;font-family:var(--ui);font-weight:700;font-size:19px;paint-order:stroke;stroke:var(--night);stroke-width:5px;stroke-linejoin:round}.campus-map .realm-root text{font-family:var(--ui);font-weight:700;font-size:26px;fill-opacity:1}.campus-map .spot text{font-size:16px;fill-opacity:.82}.campus-map.compact .place text{font-size:27px}.campus-map.compact .realm-root text{font-size:30px}.campus-map.compact .you text{font-size:14px}.campus-map.compact .sigil text{font-size:16px}.campus-map .place.on circle{fill:var(--map-ink, var(--gold))}.campus-map .place.on text,.campus-map .place.picked text{fill-opacity:1}.campus-map .place.picked circle{stroke-width:3.5;fill:color-mix(in srgb,var(--map-ink, var(--gold)) 33%,transparent)}.campus-map .place[role=button]{cursor:pointer}.campus-map .place[role=button]:hover text{fill-opacity:1}.campus-map .place[role=button]:focus{outline:none}.campus-map .place[role=button]:focus-visible circle{stroke-width:4;stroke:#fff}.campus-map .sigil-face{fill:hsl(var(--h) 55% 86%);stroke-width:2.5}.campus-map .sigil text{fill:hsl(var(--h) 45% 20%);font-family:var(--ui);font-weight:700;font-size:13px}.campus-map .you-ring{fill:var(--map-ink, var(--gold));stroke:#fff6dc;stroke-width:2}.campus-map .you text{fill:#1a1406;font-family:var(--ui);font-weight:700;font-size:11.5px}.campus-map .you-pulse{fill:none;stroke:var(--map-ink, var(--gold));stroke-width:2;transform-origin:center;transform-box:fill-box;animation:ripple 2.6s cubic-bezier(.16,1,.3,1) infinite}@keyframes ripple{0%{transform:scale(.55);opacity:.9}to{transform:scale(1.6);opacity:0}}.campus-map .trail{fill:none;stroke:var(--map-ink, var(--gold));stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px var(--map-ink, var(--gold)));animation:ink 1.6s cubic-bezier(.65,0,.35,1) .2s forwards}@keyframes ink{to{stroke-dashoffset:0}}@keyframes realm-in{0%{opacity:0;filter:blur(6px) saturate(1.8)}}.realm-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.realm-tabs button{gap:8px;border-radius:999px;font-size:14.5px;color:var(--ink-2);border-color:var(--moon-line-2)}.realm-tabs button[aria-pressed=true]{background:var(--ink);color:var(--moon-hi);border-color:var(--ink)}.realm-dot{width:10px;height:10px;border-radius:50%;background:var(--realm);box-shadow:0 0 0 2px #0d153033}.call-board{background:color-mix(in srgb,var(--night-2) 88%,transparent);border-left:1px solid var(--night-line);min-height:0;overflow-y:auto}.mini-map{display:block;position:relative;width:calc(100% - 28px);margin:14px 14px 4px;padding:0;border:1px solid #e2bd6659;border-radius:14px;overflow:hidden;background:var(--night)}.mini-map:hover{background:var(--night);border-color:var(--gold)}.mini-map-label{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#0d1530d9;color:var(--gold);font-size:13.5px;font-weight:700}.board-tabs{position:sticky;top:0;z-index:2;display:flex;gap:2px;padding:10px 14px 0;background:var(--night-2);border-bottom:1px solid var(--night-line)}.board-tabs button{flex:1;white-space:nowrap;padding-inline:8px;border:0;border-radius:10px 10px 0 0;min-height:42px;font-size:calc(15px * var(--ui-scale, 1));font-weight:700;color:var(--night-muted)}.board-tabs button[aria-selected=true]{color:var(--night-text);background:var(--night-3);box-shadow:inset 0 -2.5px 0 var(--gold)}.board-panel{padding:16px 18px 26px}.board-head{font-size:calc(14px * var(--ui-scale, 1));font-weight:700;color:var(--night-muted);margin:20px 0 10px}.board-panel>.board-head:first-child{margin-top:2px}.board-empty{color:var(--night-muted);font-size:calc(15px * var(--ui-scale, 1));line-height:1.55;margin:6px 0}.channels{list-style:none;margin:0;padding:0;display:grid;gap:8px}.channel{width:100%;justify-content:flex-start;align-items:flex-start;gap:12px;text-align:left;border:1px solid var(--night-line);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--night) 80%,transparent);color:var(--night-text);font-weight:500}.channel:hover{background:var(--night-3);border-color:var(--gold-2)}.channel-text{display:flex;flex-direction:column;gap:4px;min-width:0}.tape{font-weight:700;font-size:calc(16.5px * var(--ui-scale, 1));color:var(--night-text)}.doing{font-size:calc(15px * var(--ui-scale, 1));line-height:1.45;color:var(--night-text)}.mood,.conditions{font-size:calc(14px * var(--ui-scale, 1));line-height:1.45;color:var(--night-muted)}.channels.quiet .channel{padding:9px 10px;background:transparent}details.wings{margin-top:14px}details.wings summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--night-muted);padding:8px 0}.legend{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:20px 0 0;padding:14px 0 0;border-top:1px solid var(--night-line);font-size:calc(14px * var(--ui-scale, 1));color:var(--night-muted)}.legend li{display:flex;align-items:center;gap:6px;white-space:nowrap}.you-head{display:flex;gap:14px;align-items:center;margin:4px 0 14px}.you-head h3{font-family:var(--display);font-size:26px;color:var(--gold)}.you-head p{margin:2px 0 6px;font-size:calc(15px * var(--ui-scale, 1));color:var(--night-muted)}.ledger{margin:0 0 14px;display:grid;gap:12px}.ledger>div{display:grid;gap:3px}.ledger dt{font-size:calc(13.5px * var(--ui-scale, 1));font-weight:700;color:var(--night-muted)}.ledger dd{margin:0;font-size:calc(15.5px * var(--ui-scale, 1));line-height:1.5}.items{margin:0;padding-left:18px}.call-board .pencil-button,dialog.sheet .pencil-button{color:#a9c3ff}.clock-face{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--night) 80%,transparent);border:1px solid var(--night-line)}.clock-face .icon{color:var(--gold);margin-top:6px}.is-night .clock-face .icon{color:#b9cbff}.clock-face div{display:grid;gap:2px;font-size:calc(15px * var(--ui-scale, 1));color:var(--night-muted)}.clock-face strong{font-size:calc(32px * var(--ui-scale, 1));line-height:1.1;color:var(--night-text);font-variant-numeric:tabular-nums}.agenda{list-style:none;margin:0;padding:0;display:grid;gap:12px}.agenda li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;font-size:calc(15px * var(--ui-scale, 1));line-height:1.4}.agenda .when{white-space:nowrap;font-weight:700;font-size:calc(14.5px * var(--ui-scale, 1));color:var(--night-muted);padding-top:1px;font-variant-numeric:tabular-nums}.agenda .soon .when{color:var(--lamp-yellow)}.agenda .what small{display:block;margin-top:3px;font-size:calc(14px * var(--ui-scale, 1));color:var(--night-muted)}.board-tabs .tab-count{min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--night-3);color:var(--night-text);font-size:12px;line-height:20px;font-variant-numeric:tabular-nums}.board-tabs .tab-count.fresh{background:var(--gold);color:#1a1406}.badge-host{position:relative}.badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gold);color:#1a1406;font-size:11.5px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.threads,.messages{list-style:none;margin:0;padding:0;display:grid;gap:8px}.thread-row{width:100%;justify-content:flex-start;align-items:flex-start;gap:12px;text-align:left;border:1px solid var(--night-line);border-radius:14px;padding:11px 12px;background:color-mix(in srgb,var(--night) 80%,transparent);color:var(--night-text);font-weight:500}.thread-row:hover{background:var(--night-3);border-color:var(--gold-2)}.thread-row.unread{border-color:var(--gold-2);box-shadow:inset 3px 0 0 var(--gold)}.thread-text{display:grid;gap:3px;min-width:0;flex:1}.thread-name{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--night-text)}.thread-last{color:var(--night-muted);font-size:calc(14.5px * var(--ui-scale, 1));line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.thread-when{flex:none;font-size:13px;color:var(--night-muted);font-variant-numeric:tabular-nums}.new-thread{display:grid;gap:6px;margin:12px 0 0;font-size:calc(14px * var(--ui-scale, 1));font-weight:700;color:var(--night-muted)}.new-thread select{min-height:44px;border-radius:10px;border:1px solid var(--night-line);background:var(--night);color:var(--night-text);padding:8px 10px}.message details{border:1px solid var(--night-line);border-radius:14px;background:color-mix(in srgb,var(--night) 80%,transparent)}.message.unread details{border-color:var(--gold-2);box-shadow:inset 3px 0 0 var(--gold)}.message.closed details{background:transparent}.message summary{cursor:pointer;list-style:none;display:grid;gap:4px;padding:12px;min-height:44px}.message summary::-webkit-details-marker{display:none}.message summary:hover{background:var(--night-3);border-radius:14px}.message-top{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--ui-scale, 1));font-weight:700;color:var(--night-muted)}.message-state{border:1px solid var(--night-line);border-radius:999px;padding:1px 9px;font-size:12.5px;font-weight:700;color:var(--night-text)}.message-state.state-new{border-color:var(--gold);color:var(--gold)}.message-state.state-going,.message-state.state-you-re-there,.message-state.state-attended{background:var(--night-3);border-color:var(--night-text)}.message-state.state-declined,.message-state.state-missed,.message-state.state-cancelled{border-style:dashed;color:var(--night-muted)}.message-when{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--night-text)}.message-title{font-size:calc(16px * var(--ui-scale, 1));font-weight:700;color:var(--night-text);line-height:1.35}.message summary small{font-size:calc(14px * var(--ui-scale, 1));color:var(--night-muted);line-height:1.45}.message-detail{margin:0;padding:0 12px 8px;font-size:calc(15px * var(--ui-scale, 1));line-height:1.55}.message-facts{margin:0;padding:0 12px 10px;font-size:calc(13.5px * var(--ui-scale, 1));color:var(--night-muted)}.message-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.message-actions button{font-size:14.5px;padding:6px 12px;color:var(--night-text);border-color:var(--night-line)}.dialog-actions.stacked{flex-direction:column;align-items:stretch}.dialog-actions.stacked button{justify-content:center;text-align:center;white-space:normal}.ooc-log{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:10px;max-height:58dvh;overflow-y:auto}.ooc-log>li{padding:10px 14px;border-radius:14px;background:var(--moon-2)}.ooc-log .ooc-q{margin-left:auto;max-width:85%;background:var(--you)}.ooc-log .sending{opacity:.7}.ooc-log p{margin:4px 0 0;line-height:1.6}.prose p{margin:.5em 0 0;line-height:1.65}.prose ul,.prose ol{margin:.5em 0 0;padding-left:1.3em;line-height:1.6}.prose h4{margin:.8em 0 0;font-size:1em}.world-changes h3{margin-top:16px}.world-changes .row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.world-changes .when{display:inline-flex;align-items:center;gap:6px;font-weight:600}.world-changes input[type=datetime-local]{min-height:42px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.routine-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid var(--moon-line)}.pack-choice,.model-choice{display:grid;gap:8px;border:0;padding:0;margin:0 0 8px}.model-choice{margin:18px 0 8px}.model-choice legend{font-weight:600;margin-bottom:8px}.pack-choice label.pack-card,.model-choice label.pack-card{flex-direction:row;margin:0;font-weight:500}.pack-card input[type=radio]{width:20px;height:20px;flex:none;padding:0;color-scheme:light;accent-color:var(--ink)}.pack-card strong{color:var(--ink)}.pack-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--moon-line-2);border-radius:12px;cursor:pointer}.pack-card.chosen{border-color:var(--ink);background:var(--moon-hi);box-shadow:inset 3px 0 0 var(--gold-2)}.pack-card input{margin-top:4px}.pack-card span{display:grid;gap:2px}.pack-card small{color:var(--ink-3);line-height:1.45}.board-note{margin:14px 0 0;font-size:calc(13.5px * var(--ui-scale, 1));line-height:1.5;color:var(--night-muted)}.wait-row{display:flex;flex-wrap:wrap;gap:6px}.wait-row button{font-size:calc(14.5px * var(--ui-scale, 1));padding:6px 12px;color:var(--night-text);border-color:var(--night-line)}dialog{background:var(--moon);color:var(--ink);border:1px solid #e2bd6659;border-radius:18px;padding:0;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-shadow:var(--lift)}dialog.wide{width:min(820px,calc(100% - 32px))}dialog::backdrop{background:#050916bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog[open]{animation:lift .4s cubic-bezier(.16,1,.3,1)}@keyframes lift{0%{opacity:0;transform:translateY(12px) scale(.985)}}.dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 14px;background:inherit;border-bottom:1px solid var(--moon-line)}.dialog-head h2{font-family:var(--display);font-size:27px;line-height:1.15}.dialog-body{padding:8px 24px 24px;font-size:calc(16px * var(--ui-scale, 1))}.dialog-body>p{line-height:1.65;color:var(--ink-2)}.dialog-body h3{font-size:calc(15px * var(--ui-scale, 1));font-weight:700;color:var(--ink-3);margin:26px 0 8px}.dialog-error{display:flex;align-items:center;gap:8px;margin:12px 0 4px;padding:9px 8px 9px 13px;border-radius:10px;background:#f8dcd8;color:#8a2a20;font-size:15px}.dialog-error>span{flex:1}.dialog-error .icon-button{min-width:34px;min-height:34px;padding:6px}dialog.sheet .dialog-error{background:#3d1a1d;color:#ffd8d4}.dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px}.rows{list-style:none;margin:10px 0 0;padding:0}.rows li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--moon-line)}.rows li>span:first-child{min-width:0;font-weight:700}.rows small{display:block;margin-top:3px;font-weight:400;font-size:calc(14.5px * var(--ui-scale, 1));line-height:1.5;color:var(--ink-3)}.rows button{flex:none;font-size:14.5px}.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.here{flex:none;font-weight:700;color:var(--gold-deep);font-size:15px}.dialog-body .board-empty{color:var(--ink-3)}.notes{list-style:none;margin:0;padding:0;display:grid;gap:12px}.note{padding:12px 14px;background:var(--moon-hi);border:1px solid var(--moon-line);border-radius:12px}.note-kind{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;color:var(--rose)}.note-ooc .note-kind{color:var(--sky)}.note-kind small{font-weight:500;color:var(--ink-3);font-size:13.5px}.note p{margin:6px 0 0;white-space:pre-wrap;font-family:var(--read-font);font-size:calc(16px * var(--ui-scale, 1));line-height:1.6}.dossier-head{display:flex;gap:16px;align-items:center;margin:12px 0 18px}.dossier-sub{margin:0 0 6px;color:var(--ink-2)}.dossier-head .small{margin:4px 0 0}.dossier .ledger dt{color:var(--ink-3)}.dossier .ledger dd{font-family:var(--read-font);font-size:calc(16.5px * var(--ui-scale, 1));line-height:1.6}.dossier .ledger small{color:var(--ink-3)}.search-form{display:flex;gap:8px;margin:12px 0}.search-form input{min-width:0}.memories{padding-left:20px;display:grid;gap:14px;font-family:var(--read-font);font-size:16.5px;line-height:1.65;white-space:pre-wrap}.places small{max-width:56ch}dialog.map-dialog{width:min(1040px,calc(100% - 32px))}.map-frame{margin:12px auto;width:min(100%,calc(58dvh * 10 / 7));aspect-ratio:10 / 7;border-radius:14px;overflow:hidden;border:1px solid #e2bd6659;background:#070b1b}.map-frame .campus-map{width:100%;height:100%;border-radius:0}.map-pick{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:var(--moon-2)}.map-pick h3{margin:0;font-family:var(--display);font-size:24px;color:var(--ink)}.map-pick p{margin:4px 0 0;color:var(--ink-2);line-height:1.55}.map-people{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.map-people li{display:inline-flex;align-items:center;gap:6px;font-weight:700}.reading-settings{display:grid;gap:4px}.pref{margin:10px 0;padding:8px 14px 12px}.pref-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pref-options button{font-size:15px;color:var(--ink-2);border-color:var(--moon-line-2)}.pref-options button[aria-pressed=true]{background:var(--ink);color:var(--moon-hi);border-color:var(--ink)}.pref-sample{margin:10px 0 4px;padding:14px 16px;border-radius:12px;background:var(--moon-hi);font-family:var(--read-font);font-size:var(--read-size);line-height:var(--read-leading);letter-spacing:var(--read-tracking);color:var(--ink)}dialog.sheet{background:var(--night-2);color:var(--night-text);border-color:var(--night-line)}dialog.sheet .dialog-head{border-color:var(--night-line)}dialog.sheet .dialog-head h2{color:var(--gold)}dialog.sheet .dialog-head .icon-button{color:var(--night-muted)}dialog.sheet .dialog-body{padding:8px 14px 18px}dialog.sheet .board-tabs{position:static;padding:0}dialog.sheet .board-panel{padding:14px 4px 8px}dialog.sheet .mini-map{width:100%;margin:4px 0 8px}dialog.sheet :focus-visible{outline-color:var(--gold)}.login-wings,.loading{min-height:100dvh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 45% at 50% 0,#2a3d7a80,transparent 70%),var(--survey),var(--night)}.clip-light{display:none}.page.login{width:min(460px,100%);min-height:0;padding:40px 36px 32px;border-radius:18px;border-bottom:1px solid #e2bd6659}.login h1{font-family:var(--ui);font-weight:700;font-size:34px;line-height:1.15;letter-spacing:-.01em}.login-lede{color:var(--ink-2);line-height:1.65;margin:12px 0 22px;font-size:17px}.go-wide{width:100%;margin-top:8px;min-height:48px}.loading>p{color:var(--night-muted);font-size:17px}.empty-page{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:64px}.empty-page h1{font-family:var(--ui);font-weight:700;font-size:clamp(30px,4vw,40px);line-height:1.15;letter-spacing:-.01em}.empty-page>p{font-family:var(--read-font);font-size:var(--read-size);line-height:var(--read-leading);color:var(--ink-2);max-width:52ch;margin:0 0 6px}.empty-page h2{font-size:15px;font-weight:700;color:var(--ink-3);margin-top:24px}.resume{list-style:none;padding:0;margin:0;width:100%;max-width:540px}.resume button{width:100%;justify-content:space-between;border:0;border-bottom:1px solid var(--moon-line);border-radius:0;padding:14px 2px;color:var(--ink)}.resume button span{font-weight:700;text-align:left}.resume small{white-space:nowrap;margin-left:auto;margin-right:10px;color:var(--ink-3);font-weight:500}.loading-line{color:var(--ink-3)}@media(min-width:1600px){.app{grid-template-columns:280px minmax(0,1fr) 360px}}@media(max-width:1279px){.app{grid-template-columns:236px minmax(0,1fr)}.call-board{display:none}.strip-tools .board-toggle{display:inline-flex}}@media(max-width:1080px){.page,.composer{padding-left:36px;padding-right:36px}}@media(max-width:860px){.composer-closed{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.compose-open{width:100%;justify-content:flex-start;gap:10px;min-height:48px;border-radius:12px;border-color:var(--moon-line-2);background:var(--moon-hi);color:var(--ink-3);font-weight:500;text-align:left}.compose-open span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compose-open span.draft{color:var(--ink)}.composer-closed .compose-hint{display:block;margin:6px 4px 0}.compose-close{flex:none;min-width:44px;min-height:40px;color:var(--ink-2)}.stage-strip.tucked{display:none}.cast-toggle{display:inline-flex;gap:6px;min-height:36px;padding:4px 12px;border-radius:999px;font-size:14px;color:var(--night-text);border-color:var(--night-line)}.stage-strip:not(.cast-open) .cast-lamps{display:none}.stage-strip.cast-open .cast-lamps{flex-wrap:wrap;overflow:visible;animation:rise .3s cubic-bezier(.16,1,.3,1)}.message-actions button,.thread-row{min-height:44px}.app{grid-template-columns:minmax(0,1fr)}.prompt-desk{display:none}.mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;height:52px;padding:0 6px;padding-top:env(safe-area-inset-top,0px);box-sizing:content-box;flex:none;border-bottom:1px solid var(--night-line);background:var(--night-2)}.mobile-bar>span{flex:1;min-width:0;text-align:center;font-family:var(--ui);font-weight:700;font-size:17px;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bar .icon-button{min-width:44px;min-height:44px;color:var(--night-text)}.stage-strip{padding:10px 14px 12px;gap:8px 10px}.where{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 12px}.where-place{font-size:calc(21px * var(--ui-scale, 1));white-space:normal}.where-time{margin:0;font-size:calc(14px * var(--ui-scale, 1));flex-wrap:nowrap;white-space:nowrap}.where-time .long-day,.where-time .phase{display:none}.where-time .short-day{display:inline}.cast-lamps{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:14px;scroll-padding-inline:14px}.cast-lamps .plate,.tab-long{display:none}.cast-lamps button{padding:4px 12px;min-height:36px}.strip-tools .board-toggle{display:none}.strip-tools button{padding:7px;min-width:38px;min-height:38px}.strip-tools button span,.strip-tools .wide-only{display:none}.quiet-button.narrow-only{display:flex}.add-beat{justify-self:end}.banner{margin:0 12px 8px}.reader{padding:0 8px}.page{padding:26px 18px 22px;border-radius:16px 16px 0 0}.part-lines{padding-left:0}.player-part{margin-left:-10px;margin-right:-10px;padding:12px 12px 4px}.scene-head{margin-top:28px}.scene-head h2{font-size:calc(21px * var(--ui-scale, 1))}.composer-dock{padding:0 8px}.composer{padding:0 14px calc(10px + env(safe-area-inset-bottom,0px));max-height:58dvh}.composer-tabs{overflow-x:auto;scrollbar-width:none}.composer-tabs button{min-height:40px;flex:none}.compose-line{grid-template-areas:"kinds add" "input go";align-items:end}.mode-direct .compose-line,.mode-ooc .compose-line{grid-template-columns:minmax(0,1fr);grid-template-areas:"input" "go"}.mode-direct .go,.mode-ooc .go{width:100%}.direct-switch{margin-top:10px}.compose-actions{display:contents}.add-beat{grid-area:add}.go{grid-area:go}.kind-switch{gap:4px}.kind-switch button{min-height:44px;padding:6px 11px}.beat{grid-template-columns:70px minmax(0,1fr)}.beat-tools{grid-column:2;justify-content:flex-end;margin-top:-4px}.beat-tools .icon-button{min-width:42px;min-height:40px}.add-beat span{display:none}.add-beat{min-width:44px;padding:8px;min-height:44px}.go{min-height:48px}.compose-hint{display:none}.compose-hint:has(.blocked){display:block}dialog,dialog.wide,dialog.map-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 24px)}dialog.sheet{width:100%;max-width:100%;max-height:90dvh;margin:auto 0 0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}dialog.sheet[open]{animation:rise .45s cubic-bezier(.16,1,.3,1)}.dialog-head{padding:16px 16px 12px}.dialog-head h2{font-size:24px}.dialog-body{padding:4px 16px 20px}.dialog-body button,.dialog-body .button{min-height:46px}.field-pair{flex-direction:column;gap:0}.rows li,.map-pick{align-items:flex-start;flex-direction:column;gap:8px}.row-actions{justify-content:flex-start}.page.login{padding:32px 24px 26px}.empty-page{padding-top:40px}}@keyframes rise{0%{transform:translateY(48px);opacity:.4}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.caret{visibility:visible}.campus-map .trail{stroke-dashoffset:0}}.dial{margin:18px 0 22px}.dial>label{margin:0;flex-direction:column;gap:10px}.dial-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.dial-now{color:var(--ink);font-weight:700}.dial input[type=range]{width:100%;height:32px;padding:0;border:0;background:none;accent-color:var(--ink);cursor:pointer}.dial-ticks{position:relative;height:32px;margin:0 10px;font-size:14px;color:var(--ink-3)}.dial-ticks span{position:absolute;top:0;white-space:nowrap;cursor:pointer;padding:6px 0}.dial-ticks span.on{color:var(--ink);font-weight:700}.dial-means{margin:6px 0 0;color:var(--ink-2);line-height:1.55}.dial-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;color:var(--ink-2);font-size:15px;line-height:1.5}.action-label{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--word-red, #b33a2b)}.tags{display:inline-flex;flex-wrap:wrap;gap:4px}.tag{display:inline-flex;align-items:center;min-height:0;padding:1px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold-2) 55%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent);color:inherit;font-family:var(--ui);font-size:calc(12.5px * var(--ui-scale, 1));font-weight:600;letter-spacing:.01em;white-space:nowrap}.tag.more{opacity:.75}.page .tag,dialog:not(.sheet) .tag{color:var(--ink-2);background:var(--moon-2);border-color:var(--moon-line)}.part-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-2px 0 6px;font-size:14px}.cast-lamps .tags{margin-left:2px}.status-picker{margin:4px 0 18px;padding:12px;border:1px solid var(--night-line);border-radius:14px;background:color-mix(in srgb,var(--night) 70%,transparent)}.status-picker .board-head{margin-top:0}.status-picker label{color:var(--night-muted);margin:10px 0}.status-picker input:not([type=checkbox]){background:var(--night);color:var(--night-text);border-color:var(--night-line);font-size:15px}.status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.status-option{justify-content:flex-start;gap:8px;padding:8px 10px;color:var(--night-text);border-color:var(--night-line)}.status-option small{color:var(--night-muted);font-weight:500}.status-option[aria-checked=true]{border-color:var(--gold);background:var(--night-3);box-shadow:inset 0 0 0 1px var(--gold)}.tag-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:14px;color:var(--ink-3)}.tag-filter .tag{cursor:pointer}.tag-filter .tag[aria-pressed=true]{background:var(--ink);color:var(--moon-hi);border-color:var(--ink)}.campus-map .sigil.dim{opacity:.22}.campus-map .sigil.match .sigil-face{stroke-width:4}.life-change{display:flex;gap:8px;align-items:flex-start;margin:4px 0 12px;padding:10px 12px;border-radius:12px;background:var(--moon-2);color:var(--ink-2);font-family:var(--ui);font-size:calc(14.5px * var(--ui-scale, 1));line-height:1.5}.life-change .icon{margin-top:3px;color:var(--gold-deep);flex:none}
