/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#201e1b;--paper:#f4ecd9;--cream:#fff9eb;--sun:#f7cd45;--rose:#d65769;--orange:#db5e2c;--teal:#247874;--plum:#342837;--soft-line:#201e1b33}*{box-sizing:border-box}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 8%,#ffffff52,#0000 22rem),repeating-linear-gradient(0deg,#201e1b05 0 1px,#0000 1px 4px),#d79925;margin:0;font-family:Trebuchet MS,Avenir Next,Avenir,sans-serif;font-size:16px;line-height:1.45}button,input,textarea,select{font:inherit}button,select,input[type=checkbox],input[type=radio],.file-button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:2px}a{color:inherit}h1,h2,h3,p{margin-top:0}.brand{color:inherit;line-height:.86;text-decoration:none;display:grid}.brand-kicker{letter-spacing:.11em;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(1.25rem,3vw,1.85rem)}.brand-script{color:var(--sun);margin:0;font-family:Georgia,serif;font-size:.95rem;font-style:italic}.compact-brand{color:var(--cream)}.eyebrow,.label{letter-spacing:.13em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:900}.button{min-height:44px;color:var(--ink);background:var(--sun);border:2px solid;border-radius:3px;justify-content:center;align-items:center;padding:.62rem .85rem;font-weight:900;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button.dark{color:var(--cream);background:var(--ink);border-color:var(--ink)}.button.ghost{color:var(--cream);background:0 0}.button.paper-button{color:var(--ink);background:var(--cream);border-color:var(--ink)}.button.rose-button{color:var(--cream);background:var(--rose);border-color:var(--ink)}.text-button{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:.35rem;font-weight:900;text-decoration:underline}.danger-text{color:#9c2135}.file-button{position:relative}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.optional{text-transform:none;font-size:.75rem;font-weight:600}.field-note{letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:650}.field{letter-spacing:.03em;text-transform:uppercase;gap:.35rem;min-width:0;font-size:.88rem;font-weight:900;display:grid}input,textarea,select{border:2px solid var(--ink);width:100%;min-height:46px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff9ebf2;border-radius:3px;padding:.65rem .72rem;font-weight:650}input[readonly],textarea[readonly],select:disabled{cursor:default;opacity:1;background:#fff9ebad}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#201e1b80;font-weight:500}.form-stack{gap:1rem;display:grid}.code-input{letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:1.15rem;font-weight:900}.landing-shell,.dashboard-shell,.sheet-shell{width:min(1360px,100% - 2rem);margin:clamp(1.2rem,4vw,3.5rem) auto}.landing-shell{width:min(1120px,100% - 2rem)}.landing-brand{align-items:baseline;gap:.7rem;padding:1rem 0 2.5rem;display:flex}.landing-brand .brand-kicker{font-size:2rem}.landing-brand .brand-script{color:var(--ink);font-size:1.1rem}.landing-tag{color:var(--cream);background:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;padding:.3rem .55rem;font-size:.75rem;font-weight:900}.landing-intro{max-width:780px;margin-bottom:2rem}.landing-intro h1,.dashboard-header h1,.center-state h1{letter-spacing:.015em;text-transform:uppercase;margin-bottom:.7rem;font-family:Impact,Arial Black,sans-serif;font-size:clamp(3rem,9vw,7rem);line-height:.86}.landing-intro>p:last-child{max-width:60ch;font-family:Georgia,serif;font-size:1.12rem}.landing-grid{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.entry-card{border:3px solid var(--ink);box-shadow:6px 7px 0 var(--ink);padding:clamp(1.3rem,4vw,2.5rem);position:relative}.entry-card h2,.card h2{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-family:Impact,Arial Black,sans-serif;font-size:clamp(1.7rem,4vw,2.4rem)}.gm-entry{background:var(--sun)}.player-entry{background:var(--paper)}.card-number{color:var(--orange);margin:0 0 .65rem;font-family:Georgia,serif;font-size:1rem;font-style:italic;font-weight:900}.return-panel{color:var(--cream);background:var(--teal);border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink);margin:0 0 1.3rem;padding:1rem}.return-actions{flex-wrap:wrap;gap:.6rem;display:flex}.campaign-library{gap:1rem;display:grid}.campaign-library-group{gap:.65rem;display:grid}.campaign-library-heading{border-bottom:2px solid var(--cream);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.45rem;display:flex}.campaign-library-heading h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:1.35rem}.campaign-library-heading span{min-width:30px;height:30px;color:var(--ink);background:var(--sun);border:2px solid var(--ink);place-items:center;font-weight:900;display:grid}.campaign-library-list{gap:.65rem;display:grid}.campaign-library-card{color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.campaign-library-card h3{margin:.1rem 0;font-family:Georgia,serif;font-size:1.25rem;font-style:italic}.campaign-library-card p{color:#675e50;margin:0;font-size:.78rem}.campaign-library-card>div:first-child>span{color:var(--rose);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.campaign-library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.campaign-library-note{margin:0;font-size:.78rem}.character-shortcuts{border-top:2px solid #fff9eb8c;padding-top:1rem}.privacy-note{text-align:center;max-width:70ch;margin:1.5rem auto 0;font-size:.86rem}.alert{border:2px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.85rem 1rem;font-weight:800;display:flex}.error-alert{color:var(--cream);background:#9c2135}.success-alert{color:var(--cream);background:var(--teal)}.view-alert{background:var(--sun)}.archive-alert{background:#d9c9ef}.roll-alert{background:var(--sun)}.error-alert .text-button{color:var(--cream)}.center-state{text-align:center;place-content:center;min-height:100vh;padding:2rem;display:grid}.center-state h1{font-size:clamp(2.8rem,8vw,5.5rem)}.center-state .button{justify-self:center}.dashboard-header{color:var(--cream);background:var(--ink);border-bottom:10px solid var(--rose);justify-content:space-between;align-items:flex-start;gap:2rem;padding:2rem;display:flex}.dashboard-header h1{max-width:900px;margin-top:.25rem;font-size:clamp(2.4rem,7vw,5rem)}.campaign-access{grid-template-columns:auto 1fr;gap:1rem 2rem;margin-top:1.2rem;display:grid;background:var(--sun)!important}.campaign-code{letter-spacing:.13em;margin:0;font-family:ui-monospace,monospace;font-size:clamp(1.8rem,5vw,3rem);font-weight:900}.access-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.security-copy{border-top:2px solid var(--ink);grid-column:1/-1;margin:0;padding-top:.8rem;font-size:.85rem}.campaign-management{border-top:12px solid var(--plum);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.campaign-management h2{margin:.15rem 0 .35rem}.campaign-management p{max-width:72ch;margin:0}.campaign-management-actions{flex-wrap:wrap;flex:none;gap:.6rem;display:flex}.danger-button{color:var(--cream);border-color:var(--ink);background:#9c2135}.dashboard-grid{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);align-items:start;gap:1.2rem;margin-top:1.2rem;display:grid}.card{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink);padding:clamp(1.1rem,3vw,1.8rem)}.create-character-card{background:var(--sun);position:sticky;top:1rem}.character-roster{gap:1rem;display:grid}.character-card{grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;display:grid}.character-card-copy h2{margin:0}.character-card-copy p{margin:.2rem 0 0}.updated-time{color:#675e50;font-size:.8rem}.character-actions{flex-direction:column;align-items:stretch;gap:.45rem;min-width:180px;display:flex}.gm-workspace{width:min(1520px,100% - 2rem)}.gm-header{position:relative;overflow:hidden}.gm-header:after{content:"CONFIDENTIAL";color:#ffffff0e;letter-spacing:.08em;pointer-events:none;font-family:Impact,Arial Black,sans-serif;font-size:clamp(3rem,10vw,9rem);position:absolute;bottom:-1rem;right:7rem;transform:rotate(-4deg)}.gm-command-bar{z-index:18;color:var(--cream);background:var(--plum);border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink);border-top:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.dashboard-tabs{gap:.35rem;display:flex}.dashboard-tabs button{border:2px solid var(--cream);min-height:44px;color:var(--cream);text-transform:uppercase;background:0 0;padding:.55rem .85rem;font-weight:900}.dashboard-tabs button.active{color:var(--ink);background:var(--sun);border-color:var(--sun)}.gm-save-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.gm-save-tools .save-pill{white-space:nowrap}.gm-save-tools .save-pill.offline{color:var(--cream);background:var(--rose)}.gm-panels{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:start;gap:1.2rem;display:grid}.gm-panel{min-width:0}.panel-heading{border-bottom:4px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;padding-bottom:.8rem;display:flex}.panel-heading h2{margin:0;font-size:clamp(1.8rem,3.5vw,2.8rem)}.panel-heading .section-number{margin-bottom:.15rem}.sleuth-panel,.improv-panel,.roll-request-panel,.clocks-panel{grid-column:1/-1}.roll-request-panel{border-top:12px solid var(--rose)}.roll-request-grid{grid-template-columns:minmax(220px,.8fr) minmax(420px,1.6fr) auto;align-items:end;gap:.8rem;display:grid}.risk-picker{border:0;flex-wrap:wrap;gap:.45rem;min-width:0;margin:0;padding:0;display:flex}.risk-picker legend{letter-spacing:.08em;text-transform:uppercase;width:100%;margin-bottom:.1rem;font-size:.78rem;font-weight:900}.risk-picker label{position:relative}.risk-picker input{opacity:0;pointer-events:none;position:absolute}.risk-picker span{border:2px solid var(--ink);background:var(--cream);text-transform:uppercase;place-items:center;min-height:44px;padding:.45rem .65rem;font-size:.76rem;font-weight:900;display:grid}.risk-picker input:checked+span{color:var(--cream);background:var(--teal)}.risk-picker input:disabled+span{color:var(--ink);background:var(--sun)}.clocks-panel{border-top:12px solid var(--teal)}.campaign-clocks{gap:1rem;display:grid}.clock-create{background:var(--sun);border:2px solid var(--ink);grid-template-columns:minmax(220px,1.25fr) minmax(110px,.4fr) minmax(150px,.6fr) auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.clock-advance-copy{grid-column:1/4}.clock-create>button{grid-area:1/4/3;align-self:stretch}.clock-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.clock-card{background:var(--cream);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:.85rem}.clock-card.complete{background:#d8e4cf}.clock-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.clock-card-heading span{color:var(--rose);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}.clock-card-heading h3{margin:.1rem 0 0;font-family:Georgia,serif;font-size:1.2rem;font-style:italic}.clock-card-heading>strong{color:var(--cream);background:var(--plum);border:2px solid var(--ink);flex:none;padding:.25rem .45rem}.clock-segments{gap:.4rem;margin:.75rem 0;display:flex}.clock-segments button,.clock-segments span{border:2px solid var(--ink);background:var(--paper);flex:1;min-width:24px;height:34px;padding:0}.clock-segments button.filled,.clock-segments span.filled{background:var(--rose)}.clock-card>p{margin:0;font-size:.82rem}.clock-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.7rem;display:flex}.clock-empty{background:var(--cream);border:2px dashed var(--ink);margin:0;padding:1rem}.messages-panel{border-top:12px solid var(--sun);grid-column:1/-1}.sleuth-panel{border-top:12px solid var(--rose)}.rules-panel{border-top:12px solid var(--teal)}.improv-panel{color:var(--cream);background:var(--plum);border-color:var(--ink)}.improv-panel .panel-heading{border-color:var(--cream)}.improv-panel .section-number{color:var(--sun)}.episode-panel{border-top:12px solid var(--orange)}.npc-panel{border-top:12px solid var(--sun)}.sleuth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sleuth-card{background:var(--cream);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:1rem}.sleuth-card-top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.sleuth-card h3{margin:0;font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,2rem);font-style:italic}.mini-link{min-height:34px;color:var(--teal);text-transform:uppercase;background:0 0;border:2px solid;align-items:center;padding:.3rem .55rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}button.mini-link{cursor:pointer}button.mini-link:disabled{cursor:not-allowed;opacity:.35}.sleuth-basics{grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0;display:grid}.sleuth-basics div{background:var(--sun);border:1px solid var(--ink);padding:.55rem}.sleuth-basics dt{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.sleuth-basics dd{margin:.1rem 0 0;font-weight:800}.backstory-block{border-top:1px solid var(--soft-line);min-width:0;padding-top:.7rem}.backstory-block h4{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem}.backstory-block p,.backstory-block ul{margin:0;font-size:.86rem}.backstory-block ul{padding-left:1.15rem}.backstory-columns{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.8rem;display:grid}.trouble-block{border-top-color:var(--rose)}.empty-console{background:var(--sun);border:2px dashed var(--ink);gap:.5rem;padding:1rem;display:flex}.risk-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.risk-grid article{color:var(--cream);background:var(--ink);grid-template-columns:auto 1fr;align-items:baseline;gap:.1rem .5rem;padding:.75rem;display:grid}.risk-grid span{color:var(--sun);letter-spacing:.1em;grid-column:1/-1;margin-bottom:.3rem;font-size:.75rem;font-weight:900}.risk-grid strong{font-family:Impact,Arial Black,sans-serif;font-size:1.4rem}.risk-grid p{margin:0;font-size:.78rem}.quick-roll{background:var(--sun);border:2px solid var(--ink);margin-top:.7rem;padding:.7rem}.quick-roll h3,.quick-roll p,.tracker-title h3,.tracker-title p,.people-heading h3,.people-heading p{margin:0}.quick-roll h3,.tracker-title h3,.people-heading h3{font-family:Georgia,serif;font-size:1rem;font-style:italic}.quick-roll p{margin-top:.25rem;font-size:.84rem}.bungalow-tracker{border-top:3px solid var(--ink);margin-top:.9rem;padding-top:.9rem}.tracker-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tracker-title label{text-transform:uppercase;align-items:center;gap:.4rem;font-size:.74rem;font-weight:900;display:flex}.tracker-title select{width:72px;min-height:38px;padding:.3rem}.supply-track{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:.35rem;margin:.65rem 0 .9rem;display:grid}.supply-track button{border:2px solid var(--ink);min-height:46px;color:var(--ink);background:var(--cream);font-family:Impact,Arial Black,sans-serif;font-size:1.2rem}.supply-track button.active{color:var(--cream);background:var(--teal)}.improv-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.roll-card{min-height:255px;color:var(--ink);background:var(--paper);border:2px solid var(--cream);box-shadow:3px 3px 0 var(--rose);flex-direction:column;padding:.85rem;display:flex}.roll-card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.roll-card-head span{color:var(--rose);margin-bottom:.2rem;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:900;display:inline-block}.roll-card h3{letter-spacing:.03em;text-transform:uppercase;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:1.35rem}.roll-note{color:#554d42;margin:.65rem 0;font-size:.8rem}.roll-result{background:var(--sun);border:2px solid var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin-top:auto;padding:.75rem;display:grid}.roll-result strong{font-family:Impact,Arial Black,sans-serif;font-size:2.25rem}.roll-result p{margin:0;font-size:.84rem;font-weight:800}.roll-placeholder{border:2px dashed var(--soft-line);color:#675e50;margin-top:auto;padding:.75rem;font-size:.82rem}.episode-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.people-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .55rem;display:flex}.people-heading p{font-size:.8rem}.episode-people{gap:.5rem;display:grid}.episode-person{grid-template-columns:auto minmax(100px,1fr) minmax(130px,.6fr) auto;align-items:center;gap:.5rem;display:grid}.episode-person>input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--teal)}.episode-person.checked input[type=text],.episode-person.checked select{opacity:.58;text-decoration:line-through}.npc-lines{gap:.55rem;display:grid}.npc-line{background:var(--cream);border:2px solid var(--ink);grid-template-columns:minmax(150px,.58fr) minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.npc-line label{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.75rem;font-weight:900;display:flex}.npc-line input{width:22px;min-height:22px;accent-color:var(--teal)}.npc-line p{margin:0;font-family:Georgia,serif;font-size:.95rem;font-style:italic}.npc-line.checked{background:#d8e4cf}.npc-line.checked p{opacity:.7;text-decoration:line-through}.npc-header-actions,.npc-line-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.campaign-messages{min-width:0}.message-controls{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.7rem;display:flex}.message-tabs{gap:.35rem;display:flex}.message-tabs button{border:2px solid var(--ink);min-height:42px;color:var(--ink);background:var(--cream);text-transform:uppercase;padding:.5rem .75rem;font-weight:900}.message-tabs button.active{color:var(--cream);background:var(--teal)}.message-target{text-transform:uppercase;gap:.25rem;min-width:230px;font-size:.76rem;font-weight:900;display:grid}.message-target select{min-height:42px}.message-clear{color:#9c2135;background:var(--cream);text-transform:uppercase;border:2px solid #9c2135;min-height:42px;padding:.5rem .75rem;font-weight:900}.message-clear:disabled{cursor:not-allowed;opacity:.45}.message-list{border:2px solid var(--ink);background:#e6d5ad;flex-direction:column;gap:.55rem;min-height:210px;max-height:390px;padding:.8rem;display:flex;overflow-y:auto}.message-bubble{background:var(--cream);border:2px solid var(--ink);width:min(78%,620px);box-shadow:2px 2px 0 var(--ink);align-self:flex-start;padding:.65rem .75rem}.message-bubble.mine{background:var(--sun);align-self:flex-end}.message-bubble>div{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.2rem;display:flex}.message-bubble strong{font-size:.82rem}.message-bubble time{color:#675e50;font-size:.72rem}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message-meta{align-items:center;gap:.45rem;display:inline-flex}.message-delete{color:#9c2135;text-underline-offset:2px;background:0 0;border:0;padding:.1rem .2rem;font-size:.7rem;font-weight:900;text-decoration:underline}.unread-dot{min-width:21px;height:21px;color:var(--cream);background:var(--rose);border-radius:999px;place-items:center;margin-left:.4rem;padding:0 .3rem;font-size:.7rem;line-height:1;display:inline-grid}.message-tabs button.active .unread-dot{color:var(--ink);background:var(--cream)}.message-empty{color:#675e50;text-align:center;margin:auto;padding:1rem;font-family:Georgia,serif;font-style:italic}.message-error{color:#9c2135;margin:.5rem 0 0;font-weight:900}.message-compose{grid-template-columns:1fr auto;align-items:end;gap:.6rem;margin-top:.65rem;display:grid}.message-compose textarea{min-height:62px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#141113d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.message-modal,.quickview-modal{background:var(--paper);border:3px solid var(--ink);width:min(880px,100%);max-height:calc(100vh - 2rem);box-shadow:8px 8px 0 var(--rose);padding:clamp(1rem,3vw,1.6rem)}.message-modal{width:min(760px,100%)}.modal-heading{border-bottom:4px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;padding-bottom:.7rem;display:flex}.modal-heading h2{letter-spacing:.03em;text-transform:uppercase;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(2rem,5vw,3.2rem)}.modal-close{border:2px solid var(--ink);width:44px;height:44px;color:var(--cream);background:var(--ink);flex:none;place-items:center;padding:0;font-size:1.8rem;line-height:1;display:grid}.quickview-modal{flex-direction:column;height:min(860px,100dvh - 2rem);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.quickview-modal .modal-heading{flex:none}.quickview-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:.15rem .55rem .35rem 0;overflow-y:auto}.quickview-identity{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.quickview-identity div{background:var(--sun);border:2px solid var(--ink);gap:.15rem;padding:.65rem;display:grid}.quickview-identity span{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.quickview-feature{color:var(--cream);background:var(--teal);border:2px solid var(--ink);margin:.7rem 0;padding:.8rem}.quickview-feature h3,.quickview-feature p{margin-bottom:.25rem}.quickview-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.quickview-section{background:var(--cream);border:2px solid var(--ink);min-width:0;padding:.8rem}.quickview-section h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-family:Impact,Arial Black,sans-serif;font-size:1.2rem}.quickview-section p,.quickview-section ul{margin:.25rem 0;font-size:.88rem}.quickview-section ul{padding-left:1.15rem}.quickview-wide{grid-column:1/-1}.quickview-rule{color:#675e50}.quickview-tags{flex-wrap:wrap;gap:.45rem;list-style:none;display:flex;padding:0!important}.quickview-tags li{background:var(--sun);border:1px solid var(--ink);gap:.1rem;padding:.45rem .55rem;font-weight:900;display:grid}.quickview-tags small{font-size:.7rem;font-weight:700}.shared-supply-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.shared-supply-heading p{margin-bottom:0;font-size:.82rem}.shared-supply-heading strong{width:64px;height:64px;color:var(--cream);background:var(--teal);border:2px solid var(--ink);place-items:center;font-family:Impact,Arial Black,sans-serif;font-size:1.45rem;display:grid}.shared-supply-track{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:.35rem;margin:.7rem 0;display:grid}.shared-supply-track span{border:2px solid var(--ink);background:var(--cream);place-items:center;min-height:42px;font-family:Impact,Arial Black,sans-serif;display:grid}.shared-supply-track span.active{color:var(--cream);background:var(--teal)}.shared-resource{background:var(--cream);border:2px solid var(--ink);margin-bottom:.9rem;padding:.65rem}.shared-resource span{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.shared-resource strong{margin:.15rem 0;font-family:Georgia,serif;font-style:italic;display:block}.shared-resource p{margin:0;font-size:.78rem}.player-messages-card{border-top:12px solid var(--teal)}.player-messages-card .message-list{max-height:330px}.cast-strip{color:var(--cream);background:var(--plum);border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink);grid-template-columns:minmax(180px,.42fr) 1fr;align-items:center;gap:1rem;margin:1.35rem 0;padding:1rem 1.2rem;display:grid}.cast-strip h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(1.4rem,3vw,2rem)}.cast-strip ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cast-strip li{color:var(--ink);background:var(--cream);border:2px solid var(--ink);padding:.45rem .6rem;font-size:.84rem}.cast-strip li.current{background:var(--sun)}.cast-strip li em{font-style:normal}.cast-strip li small{color:var(--cream);background:var(--teal);text-transform:uppercase;margin-left:.45rem;padding:.1rem .3rem;font-size:.66rem;font-weight:900}.private-notification{z-index:130;border:3px solid var(--ink);width:min(360px,100vw - 2rem);color:var(--ink);background:var(--sun);box-shadow:6px 6px 0 var(--rose);text-align:left;padding:.9rem 1rem;display:grid;position:fixed;bottom:1rem;right:1rem}.private-notification span{color:var(--rose);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.private-notification strong{margin:.15rem 0;font-family:Georgia,serif;font-size:1.1rem;font-style:italic}.private-notification p{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 .45rem;overflow:hidden}.private-notification small{text-underline-offset:3px;font-weight:900;text-decoration:underline}.equipment-limit{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.equipment-limit strong{color:var(--cream);background:var(--teal);text-transform:uppercase;flex:none;padding:.2rem .45rem;font-size:.75rem}.icon-button:disabled{cursor:not-allowed;opacity:.35}.dice-page,.dice-join-shell,.dice-loading{--dice-night:#09051c;--dice-violet:#201044;--dice-pink:#ff3e9d;--dice-cyan:#26e8f2;--dice-yellow:#ffe052;color:#fff8eb;background:radial-gradient(circle at 72% 12%, #26e8f233, transparent 25rem), radial-gradient(circle at 12% 76%, #ff3e9d33, transparent 30rem), linear-gradient(145deg, var(--dice-night), var(--dice-violet));min-height:100vh;font-family:Courier New,Courier,monospace}.dice-page{padding:clamp(1rem,3vw,2.5rem)}.dice-header{border-bottom:2px solid #26e8f28c;grid-template-columns:1fr auto auto;align-items:center;gap:1.2rem;width:min(1500px,100%);margin:0 auto 1rem;padding-bottom:1rem;display:grid}.dice-header h1,.dice-join-card h1{letter-spacing:.04em;text-transform:uppercase;text-shadow:3px 3px #7a1455,0 0 18px #ff3e9d8c;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.9}.dice-kicker{color:var(--dice-cyan,#26e8f2);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .45rem;font-size:.74rem;font-weight:900}.dice-room-meta{border-left:3px solid #ff3e9d;gap:.15rem;min-width:190px;padding:.65rem .8rem;display:grid}.dice-room-meta span{font-size:.78rem}.dice-room-meta strong{color:#ffe052;letter-spacing:.1em}.dice-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.dice-header-actions button,.dice-header-actions a,.mode-switch button,.assignment-toolbar button,.new-roll-button{color:#fff8eb;text-transform:uppercase;background:#09051c9e;border:1px solid #26e8f2;min-height:42px;padding:.5rem .7rem;font-size:.78rem;font-weight:900;text-decoration:none}.dice-header-actions button:hover,.dice-header-actions a:hover,.assignment-toolbar button:hover,.new-roll-button:hover{color:#09051c;background:#26e8f2}.dice-error{color:#fff;font-weight:900}.dice-error.banner{background:#7a1455d9;border:2px solid #ff3e9d;width:min(1500px,100%);margin:0 auto 1rem;padding:.8rem}.dice-view-banner,.roll-request-banner,.character-roll-reference{border:3px solid var(--ink);width:min(1500px,100%);box-shadow:4px 5px 0 var(--ink);margin:0 auto 1rem}.dice-view-banner{background:var(--sun);padding:.75rem 1rem;font-weight:900}.roll-request-banner{color:var(--cream);background:var(--plum);border-bottom:8px solid var(--rose);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.roll-request-banner>div:first-child{display:grid}.roll-request-banner span{color:var(--sun);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.roll-request-banner strong{font-family:Georgia,serif;font-size:1.35rem;font-style:italic}.roll-request-banner p{margin:.1rem 0 0;font-size:.8rem}.roll-request-banner>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.roll-request-banner b{color:var(--ink);background:var(--sun);border:2px solid var(--ink);text-transform:uppercase;padding:.3rem .45rem;font-size:.7rem}.character-roll-reference{background:var(--cream);grid-template-columns:1fr 1fr;gap:.8rem;padding:.8rem 1rem;display:grid}.character-roll-reference span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.character-roll-reference p{margin:.2rem 0 0;font-size:.8rem}.roller-identity{background:#09051cb8;border:1px solid #ffffff3d;justify-content:space-between;align-items:end;gap:1rem;width:min(1500px,100%);margin:0 auto 1rem;padding:.75rem 1rem;display:flex}.roller-identity label{color:#26e8f2;letter-spacing:.1em;text-transform:uppercase;gap:.28rem;width:min(380px,100%);font-size:.72rem;font-weight:900;display:grid}.roller-identity input{color:#fff8eb;background:#ffffff12;border:1px solid #ff3e9d;min-height:42px}.mode-switch{gap:.4rem;display:flex}.dice-board-grid{grid-template-columns:minmax(300px,.68fr) minmax(480px,1.32fr);align-items:start;gap:1rem;width:min(1500px,100%);margin:0 auto;display:grid}.dice-controls-column,.dice-action-column{gap:1rem;min-width:0;display:grid}.neon-panel{background:#09051cc2;border:1px solid #26e8f28c;padding:clamp(.9rem,2vw,1.25rem);box-shadow:0 0 18px #26e8f214,inset 0 0 28px #2010447a}.neon-panel-heading{border-bottom:1px solid #ffffff2e;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;padding-bottom:.65rem;display:flex}.neon-panel-heading>span{color:#09051c;letter-spacing:.07em;background:#ff3e9d;flex:none;padding:.22rem .4rem;font-family:Impact,Arial Black,sans-serif;font-size:.8rem}.neon-panel-heading h2{letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:1.45rem}.neon-panel-heading p{color:#b9b0ce;margin:.08rem 0 0;font-size:.75rem}.dice-toggle{cursor:pointer;background:#ffffff09;border:1px solid #ffffff2e;align-items:center;gap:.7rem;min-height:58px;margin-top:.45rem;padding:.55rem .7rem;display:flex}.dice-toggle input{accent-color:#ff3e9d;flex:none;width:23px;min-height:23px}.dice-toggle span{gap:.08rem;display:grid}.dice-toggle strong{text-transform:uppercase;font-size:.9rem}.dice-toggle small{color:#b9b0ce;font-size:.7rem}.quick-dice-choice{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.quick-dice-choice button{color:#fff8eb;text-align:left;background:#ffffff0a;border:2px solid #ffffff38;gap:.15rem;min-height:85px;padding:.8rem;display:grid}.quick-dice-choice button.active{border-color:#26e8f2;box-shadow:0 0 14px #26e8f23d}.quick-dice-choice strong{color:#ffe052;text-transform:uppercase;font-family:Impact,Arial Black,sans-serif;font-size:1.5rem}.quick-dice-choice span{font-size:.75rem}.quick-key{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.7rem;display:grid}.quick-key div{text-align:center;border:1px solid #ff3e9d8c;padding:.6rem;display:grid}.quick-key strong{color:#26e8f2;font-size:1.25rem}.quick-key span{text-transform:uppercase;font-size:.68rem}.cosmic-dice-tray{perspective:900px;background:radial-gradient(circle,#ff3e9d29,#0000 55%),#120a2b;border:2px solid #7d4aa5;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.tray-grid{opacity:.18;transform-origin:bottom;background-image:linear-gradient(#26e8f266 1px,#0000 1px),linear-gradient(90deg,#26e8f266 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;transform:perspective(420px)rotateX(60deg)scale(1.4)}.tray-empty{color:#8a7aa9;text-align:center;position:relative}.tray-empty span{color:#ff3e9d;text-shadow:0 0 15px #ff3e9d;font-size:2rem;display:block}.tray-empty p{margin:.4rem 0 0}.dice-stage{width:100%;min-height:220px;transform-style:preserve-3d;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.4rem,4vw,4rem);padding:3rem;display:flex;position:relative}.rose-die-shell{width:58px;height:58px;transform-style:preserve-3d;filter:drop-shadow(0 18px 12px #0000008c);position:relative}.rose-die-shell.rolling{animation:1.4s cubic-bezier(.25,.7,.3,1) both dice-hop}.rose-die{transform-style:preserve-3d;transition:transform .35s ease-out;position:absolute;inset:0}.rolling .rose-die{animation:.72s linear infinite dice-spin}.die-face{color:#09051c;backface-visibility:hidden;background:linear-gradient(145deg,#fffcef,#e8d9ff);border:2px solid #09051c;border-radius:9px;place-items:center;font-family:Impact,Arial Black,sans-serif;font-size:2rem;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 12px #ff3e9d59}.face-1{transform:translateZ(29px)}.face-2{transform:rotateY(180deg)translateZ(29px)}.face-3{transform:rotateY(90deg)translateZ(29px)}.face-4{transform:rotateY(-90deg)translateZ(29px)}.face-5{transform:rotateX(90deg)translateZ(29px)}.face-6{transform:rotateX(-90deg)translateZ(29px)}.die-value-1{transform:rotateX(-12deg)rotateY(14deg)}.die-value-2{transform:rotateX(-102deg)rotateY(10deg)}.die-value-3{transform:rotateY(-78deg)rotateX(-8deg)}.die-value-4{transform:rotateY(102deg)rotateX(8deg)}.die-value-5{transform:rotateX(78deg)rotateY(-8deg)}.die-value-6{transform:rotateY(192deg)rotateX(-10deg)}@keyframes dice-hop{0%{transform:translate(-90px,-20px)scale(.7)}28%{transform:translate(20px,-95px)scale(1.12)}57%{transform:translate(65px,-15px)scale(.95)}76%{transform:translate(-5px,-35px)scale(1)}to{transform:translate(0)scale(1)}}@keyframes dice-spin{0%{transform:rotateX(17deg)rotateY(29deg)rotate(7deg)}to{transform:rotateX(737deg)rotateY(929deg)rotate(367deg)}}.roll-dice-button,.submit-assignments{color:#09051c;letter-spacing:.08em;background:linear-gradient(90deg,#ff3e9d,#ffe052);border:2px solid #09051c;width:100%;min-height:58px;margin-top:.8rem;font-family:Impact,Arial Black,sans-serif;font-size:1.18rem;box-shadow:0 0 18px #ff3e9d59}.roll-dice-button:hover:not(:disabled),.submit-assignments:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.roll-dice-button:disabled,.submit-assignments:disabled{opacity:.58;cursor:wait}.die-token-row{flex-wrap:wrap;gap:.6rem;display:flex}.die-token-row button{color:#fff8eb;background:#160c32;border:2px solid #7d4aa5;place-items:center;min-width:68px;min-height:68px;padding:.35rem;display:grid}.die-token-row button strong{font-family:Impact,Arial Black,sans-serif;font-size:1.8rem;line-height:1}.die-token-row button span{color:#b9b0ce;text-transform:uppercase;font-size:.62rem}.die-token-row button.selected{border-color:#ffe052;box-shadow:0 0 16px #ffe0526b}.die-token-row button.used{opacity:.55}.assignment-toolbar{background:#26e8f20f;border-left:3px solid #26e8f2;align-items:center;gap:.7rem;margin:.75rem 0;padding:.6rem;display:flex}.assignment-toolbar span{color:#b9b0ce;font-size:.7rem}.assignment-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.assignment-slot{color:#fff8eb;text-align:left;background:#ffffff09;border:1px dashed #7d4aa5;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:72px;padding:.6rem .7rem;display:grid}.assignment-slot.filled{background:#ff3e9d1a;border-style:solid;border-color:#ff3e9d}.slot-icon{color:#26e8f2;font-size:1.35rem}.slot-copy{gap:.08rem;display:grid}.slot-copy strong{text-transform:uppercase}.slot-copy small{color:#b9b0ce;font-size:.65rem}.assignment-slot b{color:#09051c;background:#ffe052;border-radius:50%;place-items:center;width:43px;height:43px;font-family:Impact,Arial Black,sans-serif;font-size:1.35rem;display:grid}.outcome-list{gap:.6rem;display:grid}.outcome-list article{background:#ffffff0d;border-left:4px solid #26e8f2;padding:.75rem}.outcome-list article>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.outcome-list span{color:#b9b0ce;text-transform:uppercase;font-size:.72rem}.outcome-list strong{color:#ffe052;letter-spacing:.05em;text-transform:uppercase;font-family:Impact,Arial Black,sans-serif;font-size:1.3rem}.outcome-list p{margin:.28rem 0 0;font-size:.78rem}.new-roll-button{width:100%;margin-top:.75rem}.consequence-panel{border:2px solid var(--ink);background:var(--sun);gap:.7rem;margin-top:.8rem;padding:.8rem;display:grid}.consequence-panel h3,.consequence-panel p{margin:0}.consequence-panel h3{font-family:Georgia,serif;font-style:italic}.consequence-panel p{font-size:.78rem}.consequence-actions{flex-wrap:wrap;gap:.45rem;display:flex}.consequence-actions button,.trouble-consequence button{border:2px solid var(--ink);min-height:42px;color:var(--cream);background:var(--teal);text-transform:uppercase;padding:.45rem .6rem;font-size:.75rem;font-weight:900}.trouble-consequence{grid-template-columns:1fr auto;align-items:end;gap:.55rem;display:grid}.trouble-consequence label{text-transform:uppercase;gap:.25rem;font-size:.72rem;font-weight:900;display:grid}.no-trouble-note{background:var(--cream);border:1px solid var(--ink);padding:.55rem}.applied-consequences{margin:0;padding-left:1.2rem;font-size:.78rem}.additional-dice-control{background:#26e8f20f;border:1px solid #26e8f2;justify-content:space-between;align-items:center;gap:.8rem;min-height:64px;margin-top:.45rem;padding:.55rem .7rem;display:flex}.additional-dice-control>span{gap:.08rem;display:grid}.additional-dice-control>span strong{text-transform:uppercase;font-size:.9rem}.additional-dice-control>span small{color:#b9b0ce;font-size:.7rem}.additional-dice-control>div{grid-template-columns:40px 42px 40px;align-items:center;display:grid}.additional-dice-control button{color:#fff8eb;background:#160c32;border:1px solid #ff3e9d;min-height:40px;font-size:1.25rem;font-weight:900}.additional-dice-control button:disabled{opacity:.35;cursor:not-allowed}.additional-dice-control b{color:#09051c;background:#ffe052;place-items:center;min-height:40px;font-family:Impact,Arial Black,sans-serif;font-size:1.2rem;display:grid}.log-panel .neon-panel-heading{align-items:center}.log-panel .neon-panel-heading>div{flex:1}.log-clear-button{color:#fff8eb;text-transform:uppercase;background:#ff3e9d1f;border:1px solid #ff3e9d;min-height:38px;padding:.4rem .55rem;font-size:.68rem;font-weight:900}.log-panel ol{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.log-panel li{border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr;gap:.65rem;padding:.65rem 0;display:grid}.log-panel time{color:#26e8f2;font-size:.68rem}.log-panel li p{margin:0;font-size:.7rem}.empty-log{color:#8a7aa9;margin:0;font-size:.78rem}.automatic-note{color:#b9b0ce;width:min(1500px,100%);margin:.9rem auto 0;font-size:.72rem}.dice-join-shell,.dice-loading{place-items:center;padding:1rem;display:grid}.dice-join-card{background:#09051cd9;border:2px solid #26e8f2;width:min(560px,100%);padding:clamp(1.2rem,4vw,2.4rem);box-shadow:8px 8px #ff3e9d,0 0 45px #26e8f226}.dice-join-card>p:not(.dice-kicker){color:#b9b0ce;margin:1rem 0 1.3rem}.dice-join-card input{color:#fff8eb;background:#ffffff14;border:1px solid #ff3e9d}.neon-button{color:#09051c;text-transform:uppercase;background:#ffe052;border:2px solid #09051c;min-height:52px;font-weight:900}.dice-home-link{color:#26e8f2;margin-top:1rem;font-size:.8rem;display:inline-block}.dice-page,.dice-join-shell,.dice-loading{color:var(--ink);background:radial-gradient(circle at 18% 8%,#ffffff52,#0000 22rem),repeating-linear-gradient(0deg,#201e1b05 0 1px,#0000 1px 4px),#d79925;font-family:Trebuchet MS,Avenir Next,Avenir,sans-serif}.dice-page .dice-header{color:var(--cream);background:var(--ink);border:3px solid var(--ink);border-bottom:9px solid var(--rose);box-shadow:5px 6px 0 var(--ink);padding:1rem 1.2rem}.dice-page .dice-header h1,.dice-join-card h1{color:inherit;text-shadow:none}.dice-page .dice-kicker,.dice-join-shell .dice-kicker{color:var(--orange)}.dice-page .dice-header .dice-kicker{color:var(--sun)}.dice-room-meta{border-color:var(--rose)}.dice-room-meta strong{color:var(--sun)}.dice-header-actions button,.dice-header-actions a{border:2px solid var(--cream);color:var(--cream);background:0 0}.dice-header-actions button:hover,.dice-header-actions a:hover{color:var(--ink);background:var(--sun)}.roller-identity{color:var(--cream);background:var(--teal);border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink)}.roller-identity label{color:var(--cream)}.roller-identity input{border:2px solid var(--ink);color:var(--ink);background:var(--cream)}.mode-switch button{border:2px solid var(--cream);color:var(--cream);background:0 0}.mode-switch button.active{color:var(--ink);background:var(--sun);border-color:var(--ink)}.neon-panel{color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink)}.neon-panel-heading{border-color:var(--ink)}.neon-panel-heading>span{color:var(--cream);background:var(--orange)}.neon-panel-heading p{color:#675e50}.dice-toggle{border:2px solid var(--ink);background:var(--cream)}.dice-toggle:hover{border-color:var(--teal)}.dice-toggle input{accent-color:var(--teal)}.dice-toggle small{color:#675e50}.quick-dice-choice button{border:2px solid var(--ink);color:var(--ink);background:var(--cream)}.quick-dice-choice button.active{border-color:var(--ink);background:var(--sun);box-shadow:3px 3px 0 var(--ink)}.quick-dice-choice strong{color:var(--orange)}.quick-key div{border:2px solid var(--ink);background:var(--cream)}.quick-key strong{color:var(--teal)}.cosmic-dice-tray{border:3px solid var(--ink);background:radial-gradient(circle at center,#d6576938,transparent 55%),var(--plum)}.tray-empty{color:var(--paper)}.tray-empty span{color:var(--sun);text-shadow:none}.tray-grid{background-image:linear-gradient(#f7cd4540 1px,#0000 1px),linear-gradient(90deg,#f7cd4540 1px,#0000 1px)}.roll-dice-button,.submit-assignments{border:3px solid var(--ink);color:var(--cream);background:var(--rose);box-shadow:4px 4px 0 var(--ink)}.die-token-row button{border:2px solid var(--ink);color:var(--ink);background:var(--cream)}.die-token-row button span,.assignment-toolbar span,.slot-copy small{color:#675e50}.die-token-row button.selected{border-color:var(--ink);background:var(--sun);box-shadow:3px 3px 0 var(--ink)}.assignment-toolbar{border-color:var(--teal);background:#2478741a}.assignment-toolbar button,.new-roll-button{border:2px solid var(--ink);color:var(--cream);background:var(--ink)}.assignment-slot{border:2px dashed var(--ink);color:var(--ink);background:var(--cream)}.assignment-slot:hover{border-color:var(--teal)}.assignment-slot.filled{border-style:solid;border-color:var(--ink);background:var(--sun)}.slot-icon{color:var(--teal)}.assignment-slot b{color:var(--cream);background:var(--teal)}.outcome-list article{border-color:var(--teal);background:var(--cream)}.outcome-list span{color:#675e50}.outcome-list strong{color:var(--orange)}.additional-dice-control{border:2px solid var(--ink);background:var(--cream)}.additional-dice-control>span small{color:#675e50}.additional-dice-control button{border:2px solid var(--ink);color:var(--cream);background:var(--teal)}.additional-dice-control b{color:var(--ink);background:var(--sun)}.log-clear-button{border:2px solid var(--ink);color:var(--cream);background:var(--rose)}.log-clear-button:hover{color:var(--cream);background:#9c2135}.log-panel li{border-color:#201e1b33}.log-panel time{color:var(--teal)}.empty-log,.automatic-note{color:#675e50}.dice-join-card{color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}.dice-join-card>p:not(.dice-kicker){color:#675e50}.dice-join-card .field{color:var(--ink)}.dice-join-card input{border:2px solid var(--ink);color:var(--ink);background:var(--cream)}.neon-button{border:3px solid var(--ink);color:var(--cream);background:var(--rose);box-shadow:3px 3px 0 var(--ink)}.dice-home-link{color:var(--teal);font-weight:900}.dice-page.dice-embedded{min-height:100%;padding:.75rem}.dice-drawer-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141113c2;justify-content:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.dice-drawer{border:4px solid var(--ink);background:var(--paper);width:min(1180px,96vw);height:calc(100vh - 2rem);box-shadow:-10px 10px 0 var(--rose);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.dice-drawer-header{color:var(--cream);background:var(--ink);border-bottom:7px solid var(--rose);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.dice-drawer-header span{color:var(--sun);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.dice-drawer-header h2{letter-spacing:.04em;text-transform:uppercase;margin:.1rem 0 0;font-family:Impact,Arial Black,sans-serif;font-size:1.8rem}.dice-drawer-header>div:last-child{align-items:center;gap:.65rem;display:flex}.dice-drawer-header a{color:var(--cream);text-transform:uppercase;text-underline-offset:3px;font-size:.72rem;font-weight:900}.dice-drawer-header button{border:2px solid var(--cream);width:42px;height:42px;color:var(--cream);background:0 0;place-items:center;font-size:1.6rem;line-height:1;display:grid}.dice-drawer-frame{background:var(--sun);border:0;width:100%;height:100%}.dice-activity-notice{z-index:190;border:3px solid var(--ink);width:min(360px,100vw - 2rem);color:var(--ink);background:var(--sun);box-shadow:6px 6px 0 var(--rose);padding:.85rem 3rem .85rem 1rem;display:grid;position:fixed;bottom:1rem;right:1rem}.dice-activity-notice>span{color:var(--rose);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.dice-activity-notice>strong{margin-top:.12rem;font-family:Georgia,serif;font-size:1.2rem;font-style:italic}.dice-activity-notice p{margin:.1rem 0 .5rem}.dice-notice-close{border:2px solid var(--ink);width:34px;height:34px;color:var(--ink);background:var(--cream);font-size:1.2rem;position:absolute;top:.45rem;right:.45rem}.dice-notice-expand{border:2px solid var(--ink);min-height:38px;color:var(--cream);background:var(--teal);text-transform:uppercase;justify-self:start;padding:.35rem .55rem;font-size:.72rem;font-weight:900}.live-roll-panel{border-top:12px solid var(--teal);grid-column:1/-1}.live-roll-frame{border:3px solid var(--ink);background:var(--paper);width:100%;min-height:650px}.dice-panel-loading,.dice-live-panel-page{min-height:100vh;color:var(--ink);background:var(--paper);font-family:Trebuchet MS,Avenir Next,Avenir,sans-serif}.dice-panel-loading{place-items:center;padding:1rem;display:grid}.dice-live-panel-page{align-content:start;gap:.75rem;padding:.8rem;display:grid}.dice-panel-error{color:var(--cream);background:var(--rose);border:2px solid var(--ink);padding:.55rem;font-weight:900}.dice-panel-status{color:var(--cream);background:var(--plum);border:3px solid var(--ink);border-bottom:7px solid var(--rose);justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .85rem;display:flex}.dice-panel-status span{color:var(--sun);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.dice-panel-status h1{margin:.12rem 0 0;font-family:Georgia,serif;font-size:1.45rem;font-style:italic}.dice-panel-status b{color:var(--ink);background:var(--sun);border:2px solid var(--ink);text-transform:uppercase;padding:.3rem .45rem;font-size:.68rem}.dice-panel-empty{border:2px dashed var(--teal);background:var(--cream);align-items:center;gap:.8rem;min-height:110px;padding:.8rem;display:flex}.dice-panel-empty>span{color:var(--rose);font-size:2rem}.dice-panel-empty strong{font-family:Georgia,serif;font-size:1.1rem;font-style:italic}.dice-panel-empty p{margin:.2rem 0 0;font-size:.78rem}.dice-panel-roll,.dice-panel-assignments,.dice-panel-results{border:2px solid var(--ink);background:var(--cream);padding:.75rem}.dice-panel-roll>p{margin:.5rem 0 0;font-size:.76rem}.dice-panel-values{flex-wrap:wrap;gap:.5rem;display:flex}.dice-panel-values button{border:3px solid var(--ink);width:50px;height:50px;color:var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--teal);font-family:Impact,Arial Black,sans-serif;font-size:1.45rem}.dice-panel-values button.selected{background:var(--sun);box-shadow:3px 3px 0 var(--rose)}.dice-panel-values button.used{opacity:.62}.dice-panel-section-heading{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.55rem;display:flex}.dice-panel-section-heading h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:1.2rem}.dice-panel-section-heading>span{color:#675e50;font-size:.68rem}.dice-panel-section-heading button{border:2px solid var(--ink);min-height:36px;color:var(--cream);background:var(--teal);text-transform:uppercase;font-size:.68rem;font-weight:900}.dice-panel-assignments>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.dice-panel-slot{border:2px dashed var(--ink);min-height:62px;color:var(--ink);background:var(--paper);text-align:left;grid-template-columns:1fr auto;gap:.1rem .45rem;padding:.45rem;display:grid}.dice-panel-slot.filled{background:var(--sun);border-style:solid}.dice-panel-slot span{text-transform:uppercase;font-size:.7rem;font-weight:900}.dice-panel-slot strong{grid-area:1/2/3;align-self:center;font-family:Impact,Arial Black,sans-serif;font-size:1.35rem}.dice-panel-slot small{color:#675e50}.dice-panel-submit,.dice-panel-clear{border:3px solid var(--ink);width:100%;min-height:44px;color:var(--cream);background:var(--rose);text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);margin-top:.6rem;font-weight:900}.dice-panel-report-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.dice-panel-report-list article{border-left:5px solid var(--teal);background:var(--paper);padding:.55rem}.dice-panel-report-list article>div{justify-content:space-between;gap:.5rem;display:flex}.dice-panel-report-list span{color:#675e50;text-transform:uppercase;font-size:.68rem}.dice-panel-report-list strong{color:var(--orange);text-transform:uppercase}.dice-panel-report-list p{margin:.25rem 0 0;font-size:.74rem}.dice-panel-consequences{border:2px solid var(--ink);background:var(--sun);gap:.5rem;margin-top:.65rem;padding:.65rem;display:grid}.dice-panel-consequences h3{margin:0;font-family:Georgia,serif;font-style:italic}.dice-panel-consequences>div{flex-wrap:wrap;gap:.4rem;display:flex}.dice-panel-consequences button{border:2px solid var(--ink);min-height:38px;color:var(--cream);background:var(--teal);text-transform:uppercase;padding:.35rem .5rem;font-size:.68rem;font-weight:900}.dice-panel-consequences label{text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;font-size:.7rem;font-weight:900;display:grid}.dice-panel-consequences ul{margin:0;padding-left:1.1rem;font-size:.72rem}@media (width<=900px){.dice-header{grid-template-columns:1fr auto}.dice-header-actions{grid-column:1/-1;justify-content:flex-start}.dice-board-grid{grid-template-columns:1fr}.dice-controls-column{order:1}.dice-action-column{order:0}.tray-panel{position:relative}.cosmic-dice-tray{min-height:250px}.roller-identity{flex-direction:column;align-items:stretch}.roller-identity label,.mode-switch{width:100%}.mode-switch button{flex:1}.roll-request-banner{flex-direction:column;align-items:stretch}.roll-request-banner>div:last-child{justify-content:flex-start}}@media (width<=560px){.dice-page{padding:.65rem}.dice-header{grid-template-columns:1fr}.dice-room-meta{border-top:2px solid #ff3e9d;border-left:0}.dice-header-actions button,.dice-header-actions a{text-align:center;flex:1}.assignment-slots,.character-roll-reference,.trouble-consequence{grid-template-columns:1fr}.dice-stage{gap:1rem;padding:2rem .8rem;transform:scale(.82)}.quick-dice-choice{grid-template-columns:1fr}.dice-drawer-backdrop{padding:0}.dice-drawer{width:100vw;height:100vh;box-shadow:none;border:0}.dice-drawer-header a{display:none}.dice-panel-assignments>div:nth-child(2),.dice-panel-report-list,.dice-panel-consequences label{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rose-die-shell.rolling,.rolling .rose-die{animation-duration:.01ms}}.sheet-topbar{z-index:20;min-height:82px;color:var(--cream);background:var(--ink);border-bottom:6px solid var(--rose);grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:.75rem clamp(1rem,4vw,3rem);display:grid;position:sticky;top:0}.sheet-context{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;font-size:.85rem;display:flex}.save-pill{color:var(--ink);background:var(--sun);text-transform:uppercase;padding:.3rem .55rem;font-size:.75rem;font-weight:900}.save-pill.offline{color:var(--cream);background:var(--rose)}.save-pill.view{color:var(--cream);background:var(--teal)}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.identity-panel{background:linear-gradient(135deg,#ffffff1c,transparent 50%),var(--sun);border:3px solid var(--ink);box-shadow:6px 7px 0 var(--ink);grid-template-columns:minmax(240px,.72fr) minmax(0,1.7fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,5vw,4rem);display:grid}.title-lockup{align-self:center}.title-lockup h1{text-transform:uppercase;max-width:11ch;margin-bottom:.75rem;font-family:Impact,Arial Black,sans-serif;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.9}.deck{margin:0;font-family:Georgia,serif;font-size:1.08rem;font-style:italic}.identity-fields{grid-template-columns:1.25fr 1fr .55fr;align-content:center;gap:1rem;display:grid}.field-wide{grid-column:span 2}.origin-strip{color:var(--cream);background:var(--teal);border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink);grid-template-columns:minmax(240px,.72fr) minmax(0,1.7fr);gap:clamp(1.5rem,4vw,4rem);margin:1.4rem 0;padding:1.25rem clamp(1.25rem,3.5vw,3rem);display:grid}.origin-strip h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.35rem);font-style:italic}.origin-strip p:not(.label){max-width:58ch;margin:.35rem 0 0}.origin-strip .field{color:var(--cream)}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:1.4rem;display:grid}.main-column,.side-column{gap:1.4rem;display:grid}.section-heading,.subheading-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading{border-bottom:3px solid var(--ink);margin-bottom:.55rem;padding-bottom:.75rem}.section-heading>div{align-items:baseline;gap:.7rem;display:flex}.section-heading h2{margin:0}.section-number{color:var(--orange);margin:0;font-family:Georgia,serif;font-size:.9rem;font-style:italic;font-weight:900}.helper,.rule-note{color:#554d42;margin:0 0 1rem;font-size:.9rem}.rule-note{color:var(--cream);background:var(--ink);margin:1rem 0 0;padding:.8rem}.icon-button,.remove-row{border:2px solid var(--ink);color:var(--cream);background:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:900;display:inline-grid}.icon-button{width:38px;height:38px;font-size:1.45rem}.remove-row{width:30px;height:30px;padding:0;font-size:1.2rem}.icon-button:hover,.remove-row:hover{color:var(--ink);background:var(--sun)}.repeat-list{gap:.65rem;display:grid}.repeat-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.detail-row{grid-template-columns:1fr 1.2fr 1fr auto;align-items:center;gap:.55rem;display:grid}.comfort-row{grid-template-columns:.72fr 1.5fr auto;align-items:center;gap:.55rem;display:grid}.two-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.subheading-row{margin:1.2rem 0 .55rem}.subheading-row h3{margin:0;font-family:Georgia,serif;font-size:1.05rem;font-style:italic}.occult-card{color:var(--cream);background:var(--plum)}.occult-card input,.occult-card textarea,.occult-card select,.occult-card .section-heading{border-color:var(--cream)}.occult-card .section-number{color:var(--sun)}.occult-card .icon-button{color:var(--ink);background:var(--sun);border-color:var(--sun)}.occult-toggle{color:var(--ink);background:var(--sun);border:2px solid var(--cream);align-items:center;gap:.7rem;margin:.2rem 0 1rem;padding:.75rem;display:flex}.occult-toggle input{width:24px;height:24px;min-height:24px;accent-color:var(--teal);flex:none}.occult-toggle span{gap:.1rem;display:grid}.occult-toggle small{font-size:.75rem;font-weight:700}.occult-helper{margin:.15rem 0 0;font-size:.78rem;font-weight:500}.occult-spellbook{margin-top:1rem}.quickview-occult{color:var(--cream);background:var(--plum)}.trouble-fields{gap:1rem;display:grid}.trouble-card{border-top:12px solid var(--rose)}.condition-card{border-top:12px solid var(--orange)}.condition-status{color:var(--cream);background:var(--teal);text-transform:uppercase;padding:.3rem .55rem;font-size:.75rem;font-weight:900}.condition-status.out{background:var(--rose)}.condition-group+.condition-group{border-top:1px solid var(--soft-line);margin-top:1.15rem;padding-top:.2rem}.check-field{align-items:center;gap:.7rem;margin-bottom:1rem;font-weight:800;display:flex}.check-field input{width:22px;height:22px;min-height:22px;accent-color:var(--teal)}.supply-card{background:var(--sun)}.supply-picker{border:0;margin:1rem 0;padding:0}.supply-picker legend{text-transform:uppercase;margin-bottom:.45rem;font-size:.86rem;font-weight:900}.supply-options{grid-template-columns:repeat(6,1fr);gap:.4rem;display:grid}.supply-choice{position:relative}.supply-choice input{opacity:0;pointer-events:none;position:absolute}.supply-choice span{border:2px solid var(--ink);background:var(--cream);place-items:center;min-height:44px;font-family:Impact,Arial Black,sans-serif;font-size:1.15rem;display:grid}.supply-choice input:checked+span{color:var(--cream);background:var(--teal)}.story-notes{margin-top:1rem}footer{text-align:center;width:min(1360px,100% - 2rem);margin:0 auto 2.5rem;padding:1rem;font-size:.82rem}@media (width<=900px){.landing-grid,.dashboard-grid,.identity-panel,.origin-strip,.content-grid{grid-template-columns:1fr}.campaign-management{flex-direction:column;align-items:stretch}.gm-command-bar{flex-direction:column;align-items:stretch;position:static}.gm-save-tools{justify-content:flex-start}.gm-panels{grid-template-columns:1fr}.sleuth-panel,.improv-panel,.messages-panel,.roll-request-panel,.clocks-panel{grid-column:auto}.roll-request-grid,.clock-create{grid-template-columns:1fr}.clock-advance-copy,.clock-create>button{grid-area:auto}.sleuth-grid,.improv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-access{grid-template-columns:1fr}.security-copy{grid-column:auto}.create-character-card{position:static}.sheet-topbar{grid-template-columns:1fr;position:static}.sheet-context,.top-actions{justify-content:flex-start}.identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.landing-shell,.dashboard-shell,.sheet-shell{width:calc(100% - 1rem);margin-top:.7rem}.landing-brand,.dashboard-header{display:grid}.landing-tag{justify-self:start;margin-left:0}.campaign-library-card{flex-direction:column;align-items:stretch}.campaign-library-actions{justify-content:flex-start}.clock-list{grid-template-columns:1fr}.roll-alert{flex-direction:column;align-items:stretch}.entry-card,.card,.identity-panel{box-shadow:3px 4px 0 var(--ink);padding:1rem}.identity-fields,.two-fields,.compact-grid,.cast-strip{grid-template-columns:1fr}.field-wide{grid-column:auto}.main-column,.side-column,.content-grid{gap:.9rem}.detail-row,.comfort-row{grid-template-columns:1fr auto}.detail-row input,.comfort-row input{grid-column:1}.detail-row .remove-row,.comfort-row .remove-row{grid-area:1/2}.character-card{grid-template-columns:1fr}.character-actions{min-width:0}.dashboard-tabs,.dashboard-tabs button,.gm-save-tools .button{width:100%}.gm-save-tools{grid-template-columns:1fr;display:grid}.sleuth-grid,.improv-grid,.episode-fields,.backstory-columns{grid-template-columns:1fr}.panel-heading,.people-heading{flex-direction:column;align-items:stretch}.risk-grid{grid-template-columns:1fr}.episode-person{grid-template-columns:auto 1fr auto}.episode-person select{grid-column:2}.episode-person .remove-row{grid-area:1/3}.npc-line{grid-template-columns:1fr auto}.npc-line p{grid-area:2/1/auto/-1}.npc-line-actions{grid-column:1/-1;justify-content:stretch}.npc-line-actions button{flex:1}.message-controls{flex-direction:column;align-items:stretch}.message-tabs,.message-tabs button,.message-target{width:100%}.message-bubble{width:92%}.message-compose{grid-template-columns:1fr}.quickview-identity,.quickview-grid{grid-template-columns:1fr 1fr}.quickview-wide{grid-column:1/-1}}@media (width<=430px){.quickview-identity,.quickview-grid{grid-template-columns:1fr}.quickview-wide{grid-column:auto}.modal-backdrop{padding:.5rem}.quickview-modal{height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}}@media print{body{background:#fff;font-size:12px}.sheet-topbar,.icon-button,.remove-row,.alert,footer{display:none!important}.sheet-shell{width:100%;margin:0}.identity-panel,.origin-strip,.card{box-shadow:none;break-inside:avoid}.content-grid{grid-template-columns:1fr 1fr;gap:.65rem}.main-column,.side-column{gap:.65rem}.card{padding:.75rem}input,textarea,select{background:0 0;min-height:30px;padding:.3rem}textarea{resize:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
