:root{--color-background:#121310;--color-surface:#1a1c18;--color-surface-alt:#22251f;--color-text:#e7e4dc;--color-text-muted:#aaa99f;--color-accent:#829b75;--color-border:#363a32;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-sm:.25rem;--radius-md:.5rem;--content-width:72rem;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background-color:var(--color-background);min-height:100vh;color:var(--color-text)}#root{width:100%;min-height:100vh}a{color:inherit}button{font:inherit}.app-main:has(.play-page){max-width:none;display:flex}.play-page{width:100%;min-width:0;min-height:0}.play-workspace{gap:var(--space-md);grid-template-columns:minmax(0,1fr);height:max(24rem,100dvh - 21rem);display:grid}.play-workspace[data-chat-open=true]{grid-template-columns:minmax(0,1fr)}.play-main-column{gap:var(--space-md);flex-direction:column;min-width:0;min-height:0;display:flex}.play-header,.play-header-leading,.play-chat-header{align-items:center;gap:var(--space-md);display:flex}.play-header{flex-wrap:wrap}.play-header-leading{flex:auto;min-width:0}.play-header-leading .round-detail-back{white-space:nowrap;flex:none;margin:0}.play-header-leading h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.15rem;font-weight:600}.play-header-title{min-width:0}.play-mobile-only{display:none}.play-header-leading h1 span{color:var(--color-text-muted);font-size:.875em;font-weight:500}.play-eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem}.play-button,.play-entry-link{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text);font:inherit;cursor:pointer;text-decoration:none;display:inline-block}.play-entry-link,.play-button[aria-selected=true]{border-color:var(--color-accent);color:var(--color-accent);font-weight:650}.play-button:hover:not(:disabled),.play-entry-link:hover{border-color:var(--color-accent)}.play-button:focus-visible,.play-entry-link:focus-visible,.play-main-content:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.play-button:disabled{opacity:.5;cursor:not-allowed}.play-tabs{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.play-main-content,.play-chat-panel,.play-chat-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);min-width:0;color:var(--color-text)}.play-main-content{min-height:0;padding:var(--space-xl);flex:auto;place-items:center;display:grid}.play-main-content-populated{padding:0;display:block;overflow:auto}.play-character-tab,.play-character-sheet{min-width:0}.play-character-tab{padding:var(--space-lg)}.play-main-content-character:has(.character-detail-page-embedded-splinter){scrollbar-gutter:stable}.play-character-sheet:has(.character-detail-page-embedded-splinter){width:100%}.embedded-character-loading{width:100%;min-width:0;min-height:min(32rem,60dvh);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);overflow-wrap:anywhere}.play-character-sheet:has(.character-sheet:is([data-character-theme=splinter_origin_v1],[data-character-theme=splinter_portal_v1])){width:100%}.play-character-sheet .character-detail-page-embedded:has(.character-sheet:is([data-character-theme=splinter_origin_v1],[data-character-theme=splinter_portal_v1])) :is(.character-detail,.character-detail-header){grid-template-columns:minmax(0,1fr);width:100%}.play-character-sheet .character-detail-page-embedded:has(.character-sheet:is([data-character-theme=splinter_origin_v1],[data-character-theme=splinter_portal_v1])) .play-character-active-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.play-character-state{max-width:30rem;padding:var(--space-xl);color:var(--color-text-muted);text-align:center;margin:auto}.play-character-state h2{color:var(--color-text);margin-top:0}.play-character-empty-state{align-content:center;justify-items:center;gap:var(--space-sm);min-height:100%;display:grid}.play-character-empty-state h2,.play-character-empty-state p{margin:0}.play-character-empty-mark{color:var(--color-accent);opacity:.8;font-size:1.5rem;line-height:1}.play-character-mobile-choice{gap:var(--space-xs);margin-bottom:var(--space-md);color:var(--color-text-muted);font-size:.875rem;display:grid}.play-character-mobile-choice select,.play-character-bookmark,.play-character-active-button,.play-character-assign-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text);font:inherit}.play-character-mobile-choice select{width:100%;padding:.7rem var(--space-sm)}.play-character-active-button,.play-character-assign-button{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;padding:.4rem .65rem}.play-character-active-button:hover:not(:disabled),.play-character-active-button:focus-visible,.play-character-assign-button:hover:not(:disabled),.play-character-assign-button:focus-visible{border-color:var(--color-accent);color:var(--color-text)}.play-character-active-button:focus-visible,.play-character-assign-button:focus-visible,.play-character-bookmark:focus-visible,.play-character-mobile-choice select:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.play-character-active-button:disabled,.play-character-assign-button:disabled{cursor:default;opacity:.75}.play-main-content-table{background-image:linear-gradient(90deg,#829b7509 1px,#0000 1px),linear-gradient(#829b7509 1px,#0000 1px);background-size:3rem 3rem}.play-placeholder{text-align:center;overflow-wrap:anywhere;max-width:29rem}.play-placeholder-mark{margin-bottom:var(--space-lg);color:var(--color-accent);font-size:3rem;display:block}.play-placeholder h2{margin:var(--space-sm) 0;font-size:1.5rem;font-weight:600}.play-placeholder>p:last-child{color:var(--color-text-muted);margin:0;line-height:1.65}.play-chat-content{flex-direction:column;height:100%;min-height:0;display:flex}.play-chat-panel{overflow:hidden}.play-chat-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.play-chat-header-actions{align-items:center;gap:var(--space-sm);display:flex}.play-chat-help-trigger{border:1px solid var(--color-border);background:var(--color-surface-alt);width:2rem;height:2rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:50%;font-weight:700}.play-chat-close{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);width:2rem;height:2rem;color:var(--color-text-muted);font:inherit;cursor:pointer;padding:0;font-size:1.25rem;line-height:1}.play-chat-close:hover{border-color:var(--color-accent);color:var(--color-text)}.play-chat-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.play-chat-open-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.play-chat-open-icon:hover{border-color:var(--color-accent);color:var(--color-text)}.play-chat-open-icon:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.play-chat-open-icon .play-chat-unread{text-align:center;min-width:1.2rem;margin:0;padding-inline:.3rem;position:absolute;top:-.45rem;right:-.45rem}.play-chat-header h2{margin:0;font-size:1.1rem;font-weight:600}.play-chat-header .play-button{font-size:.85rem}.play-chat-history{overflow-anchor:none;min-height:3rem;padding:var(--space-md);color:var(--color-text-muted);flex:1 1 0;line-height:1.6;overflow-y:auto}.play-chat-messages{margin:0;padding:0;list-style:none}.play-chat-message{margin-top:var(--space-md);padding:var(--space-sm) 0 var(--space-sm) var(--space-sm);border-left:2px solid var(--color-border);overflow-wrap:anywhere}.play-chat-message[data-speaker=game_master]{border-left-color:var(--color-accent)}.play-chat-message-system{padding:var(--space-sm);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-surface-alt)}.play-chat-message-system .play-chat-message-meta strong{color:var(--color-accent)}.play-chat-message-meta{align-items:baseline;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;font-size:.85rem;display:flex}.play-chat-message-meta strong{color:var(--color-text)}.play-chat-message-meta time{font-size:.7rem}.play-chat-message>p{margin:var(--space-xs) 0 0;white-space:pre-wrap;color:var(--color-text);font-size:.9rem}.play-dice-system,.round-dice-system-label{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:.875rem}.dice-system-warning{margin:var(--space-xs) 0;color:#e3c782;font-size:.875rem}.dice-system-setting .edit-round-form{max-width:24rem;margin-top:var(--space-md)}.play-chat-dice-details{min-width:0;margin-top:var(--space-xs);color:var(--color-text);font-size:.9rem}.play-chat-dice-details summary{gap:var(--space-xs);cursor:pointer;overflow-wrap:anywhere;align-items:baseline;min-width:0;list-style:none;display:flex}.play-chat-dice-details summary::-webkit-details-marker{display:none}.play-chat-dice-details summary:before{content:"▸";color:var(--color-text-muted);flex:none}.play-chat-dice-details[open] summary:before{content:"▾"}.play-chat-dice-details summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.play-chat-dice-details dl{gap:var(--space-xs);margin:var(--space-sm) 0 0 1.1rem;display:grid}.play-chat-dice-details dl>div{gap:var(--space-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.play-chat-dice-details dt{color:var(--color-text-muted);font-weight:600}.play-chat-dice-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.play-chat-dice-results{white-space:normal}.play-chat-sp-roll summary{flex-wrap:wrap}.play-chat-sp-kept{color:var(--color-accent);font-size:1rem}.play-chat-sp-marker{border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);padding:.1rem .4rem;font-size:.75rem;font-weight:600}.play-chat-dice-reroll{margin:var(--space-sm) 0 0 1.1rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.play-chat-dice-reroll:hover:not(:disabled){color:var(--color-text)}.play-chat-dice-reroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.play-chat-dice-reroll:disabled{cursor:default;opacity:.55}.play-chat-kind,.play-chat-compose-actions>span{color:var(--color-text-muted);font-size:.75rem}.play-chat-unread{margin-left:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-background);padding:.1rem .45rem;font-size:.8rem}.play-chat-older,.play-chat-new{font-size:.8rem}.play-chat-new{margin:var(--space-sm) var(--space-md)}.play-chat-quick-dice{min-width:0;max-height:min(42dvh,13rem);margin:var(--space-sm) var(--space-md) var(--space-md);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);flex:none;overflow-y:auto}.play-chat-quick-dice-heading,.play-chat-quick-build,.play-chat-quick-count,.play-chat-quick-modifier{align-items:center;display:flex}.play-chat-quick-dice-heading{justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.play-chat-quick-dice h3{margin:0;font-size:.9rem}.play-chat-quick-reset{color:var(--color-text-muted);font:inherit;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.play-chat-quick-types,.play-chat-quick-build{gap:var(--space-xs);flex-wrap:wrap;display:flex}.play-chat-quick-type,.play-chat-quick-count button{min-width:2.25rem;min-height:2rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font:inherit;font-size:.8rem}.play-chat-quick-type[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-background)}.play-chat-quick-build{margin-top:var(--space-sm);align-items:end}.play-chat-quick-build-generic{gap:var(--space-sm);display:grid}.play-chat-quick-actions{justify-content:space-between;align-items:end;gap:var(--space-sm);width:100%;min-width:0;display:flex}.play-chat-quick-count{gap:var(--space-xs);min-width:0}.play-chat-quick-count output{overflow-wrap:anywhere;min-width:4.75rem;max-width:10rem;color:var(--color-text);text-align:center;font-size:.85rem}.play-chat-quick-modifier{gap:var(--space-xs);color:var(--color-text-muted);font-size:.75rem}.play-chat-quick-modifier input{box-sizing:border-box;width:5.25rem;min-width:0;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font:inherit}.play-chat-quick-roll{min-height:2rem;padding:var(--space-xs) var(--space-sm);margin-left:auto;font-size:.8rem}.play-chat-quick-dice button:focus-visible,.play-chat-quick-modifier input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.play-chat-quick-error{margin:var(--space-xs) 0 0;color:#d9b8b0;font-size:.75rem}.play-chat-sp-build{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.play-chat-sp-modifiers{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.play-chat-sp-stepper{gap:var(--space-xs);min-width:0;color:var(--color-text-muted);font-size:.75rem;display:grid}.play-chat-sp-stepper .play-chat-quick-count{grid-template-columns:auto minmax(2rem,1fr) auto;display:grid}.play-chat-sp-stepper .play-chat-quick-count output{min-width:0}@media (width<=32rem){.play-chat-sp-build,.play-chat-sp-modifiers{grid-template-columns:minmax(0,1fr)}.play-chat-sp-build .play-chat-quick-roll{width:100%}}.play-chat-message>.play-chat-strain-label,.play-chat-message>.play-chat-gm-roll-label{margin:var(--space-xs) 0;color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:600}.play-chat-strain-action{max-width:100%;min-height:44px;margin:var(--space-xs) 0 0;text-align:left;overflow-wrap:anywhere;align-items:center;padding:.35rem .25rem;display:inline-flex}@media (width<=48rem){.play-chat-sp-dice .play-chat-quick-type,.play-chat-sp-dice .play-chat-quick-count button,.play-chat-sp-dice .play-chat-quick-roll{min-height:2.75rem}}.play-chat-help-dialog{box-sizing:border-box;overflow-wrap:anywhere;width:min(100% - 2rem,32rem);max-width:none;max-height:calc(100dvh - 2rem);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.9rem;line-height:1.55;overflow-y:auto}.play-chat-help-dialog::backdrop{background:#080a08dd}.play-chat-help-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.play-chat-help-dialog h2{color:var(--color-text);margin:0;font-size:1.1rem}.play-chat-help-trigger:focus-visible,.play-chat-help-dialog button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.play-chat-help-content p{margin:var(--space-sm) 0}.play-chat-help-content ul{margin:var(--space-sm) 0;padding-left:1.25rem}.play-chat-help-dialog code{white-space:normal;overflow-wrap:anywhere}.play-chat-error,.play-chat-composer>.play-chat-error{color:#d9b8b0}.play-chat-composer{min-height:6.5rem;padding:var(--space-md);border-top:1px solid var(--color-border);flex:0 auto;overflow-y:auto}.play-chat-composer label{margin-bottom:var(--space-sm);overflow-wrap:anywhere;font-size:.85rem;display:block}.play-chat-speaker{min-width:0}.play-chat-composer-header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.play-chat-composer-header>.play-chat-speaker,.play-chat-composer-header>label{flex:1;min-width:0}.play-chat-composer-header>label{margin-bottom:0}.play-chat-dice-visibility{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:.75rem;display:flex}.play-chat-dice-visibility select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);max-width:7.5rem;min-height:2rem;color:var(--color-text);font:inherit;cursor:pointer;padding:.25rem .375rem}.play-chat-dice-visibility select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.play-chat-secret-hint{color:var(--color-text-muted);font-size:.75rem}.play-chat-message>.play-chat-whisper-recipients{color:var(--color-text-muted);overflow-wrap:anywhere;margin:.25rem 0;font-size:.8rem}.play-chat-recipient-tokens,.play-chat-recipient-picker ul{margin:0;padding:0;list-style:none}.play-chat-recipient-tokens{margin-bottom:var(--space-sm);flex-wrap:wrap;gap:.375rem;display:flex}.play-chat-recipient-tokens li{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.25rem;min-width:0;max-width:100%;padding-left:.5rem;font-size:.85rem;display:flex}.play-chat-recipient-tokens span{overflow-wrap:anywhere;min-width:0}.play-chat-recipient-picker{min-width:0;max-height:12rem;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-top:.375rem;overflow-y:auto}.play-chat-recipient-picker p,.play-chat-whisper-hint p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:.25rem 0;font-size:.8rem}.play-chat-recipient-picker button,.play-chat-recipient-tokens button,.play-chat-whisper-hint button{border-radius:var(--radius-sm);background:var(--color-background);max-width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border:0;padding:.375rem .5rem;font-size:.85rem}.play-chat-recipient-tokens button{flex:0 0 2.75rem}.play-chat-recipient-picker li button{text-align:left;width:100%}.play-chat-composer[data-whisper=true]{min-height:0;overflow-y:auto}.play-chat-recipient-picker button:focus-visible,.play-chat-recipient-tokens button:focus-visible,.play-chat-whisper-hint button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.play-chat-speaker select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font:inherit;text-overflow:ellipsis;font-size:.85rem;display:block}.play-chat-speaker select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.play-chat-pending-retry{margin-top:var(--space-sm);color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.8rem}.play-chat-pending-retry .play-button{white-space:normal;max-width:100%}.play-chat-compose-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.play-chat-composer textarea{width:100%;min-width:0;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font:inherit;resize:vertical;min-height:4rem;max-height:10rem;font-size:.9rem;display:block}.play-chat-composer textarea:disabled{opacity:.6}.play-chat-composer textarea:focus-visible,.play-chat-history:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.play-chat-composer>p{margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:.75rem}.play-chat-dialog{width:min(100% - 2rem,30rem);max-width:none;height:calc(100dvh - 2rem);max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.play-chat-dialog::backdrop{background:#080a08cc}@media (width>=48.0625rem){.app-main:has(.play-page){padding:var(--space-sm) var(--space-md) var(--space-md)}.play-workspace{gap:var(--space-md);height:max(36rem,100dvh - 1.5rem)}.play-workspace[data-chat-open=true]{grid-template-columns:minmax(0,1fr) clamp(20rem,30vw,23.75rem)}.play-main-column{gap:0}.play-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:0 .75rem;min-height:3.25rem}.play-header-leading{align-self:center;gap:var(--space-sm) var(--space-md);padding-block:var(--space-sm);flex-wrap:wrap}.play-header-leading .round-detail-back{font-size:.875rem}.play-header-leading h1{font-size:1rem}.play-tabs{flex:none;align-self:flex-end;gap:.2rem;width:auto;margin-bottom:-1px;display:flex}.play-tabs .play-button{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-background);min-width:0;color:var(--color-text-muted);white-space:nowrap;padding:.45rem .65rem;font-size:.8rem}.play-tabs .play-button[aria-selected=true]{z-index:1;border-bottom-color:var(--color-surface);background:var(--color-surface);color:var(--color-accent);padding-top:.6rem;position:relative}.play-chat-open{padding:var(--space-sm) .75rem;flex:none;align-self:center;font-size:.8rem}.play-chat-open-icon{align-self:flex-end;margin-bottom:.2rem}.play-header-warning{padding:var(--space-xs) 0 var(--space-sm);flex:1 0 100%;margin:0}.play-main-column>.locked-round-notice{margin:var(--space-sm) 0}.play-main-content{border-radius:0 0 var(--radius-md) var(--radius-md)}.play-character-tab{align-items:start;gap:var(--space-md);grid-template-columns:6.25rem minmax(0,1fr);display:grid}.play-character-bookmarks{gap:var(--space-xs);top:var(--space-lg);display:grid;position:sticky}.play-character-bookmark-group{gap:var(--space-xs);min-width:0;display:grid}.play-character-bookmark-group+.play-character-bookmark-group{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.play-character-bookmark-group h2{min-width:0;color:var(--color-text-muted);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;font-weight:650;overflow:hidden}.play-character-bookmark{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-text-muted);cursor:pointer;text-align:left;padding:.55rem .45rem;display:flex}.play-character-bookmark-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.play-character-bookmark[aria-current=page]{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-text)}.play-character-active-mark{color:var(--color-accent);flex:none;font-size:.55rem}.play-chat-header{min-height:3.25rem;padding:var(--space-sm) .75rem}}@media (width<=48rem){.play-header-leading{align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.play-header-leading .round-detail-back{grid-column:1/-1;width:fit-content}.play-header-title{grid-column:1}.play-header-title h1{margin-top:var(--space-xs);font-size:1.6rem}.play-header-title h1 span{display:none}.play-mobile-only{display:block}.play-chat-open{grid-area:2/2}.play-tabs{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr))}.play-tabs .play-button{min-width:0;padding:.75rem var(--space-xs);font-size:.875rem}.play-workspace,.play-workspace[data-chat-open=true]{grid-template-columns:minmax(0,1fr);height:max(24rem,100dvh - 21rem)}.play-workspace:has(.play-main-content-character.play-main-content-populated){height:auto;min-height:max(24rem,100dvh - 21rem)}.play-main-content{padding:var(--space-lg)}.play-main-content-populated{padding:0}.play-main-content-character.play-main-content-populated{overflow:visible}.play-character-tab{padding:var(--space-md)}}.auth-loading-screen{min-height:100vh;padding:var(--space-xl) var(--space-md);background-color:var(--color-background);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.landing-page{min-height:100vh;padding:var(--space-xl) var(--space-lg);background:radial-gradient(circle at center, var(--color-surface) 0, transparent 55%), var(--color-background);place-items:center;display:grid}.landing-content{text-align:center;width:100%;max-width:48rem}.landing-title{color:var(--color-text);margin:0;font-weight:600;line-height:1}.landing-title-primary,.landing-title-secondary{display:block}.landing-title-primary{letter-spacing:-.045em;font-size:clamp(2.75rem,9vw,6.5rem)}.landing-title-secondary{margin-top:var(--space-md);color:var(--color-text-muted);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(.9rem,2vw,1.15rem);font-weight:500}.landing-tagline{margin:var(--space-xl) 0 0;color:var(--color-text-muted);font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.6}.landing-entry{margin-top:var(--space-xl);padding:.75rem var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-text);font-weight:600;text-decoration:none;display:inline-block}.landing-entry:hover{background-color:var(--color-accent);color:var(--color-background)}.landing-entry:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.auth-page{min-height:100vh;padding:var(--space-xl) var(--space-md);place-items:center;display:grid}.auth-card{width:100%;max-width:26rem;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.auth-title{margin:0 0 var(--space-xl);font-size:2rem;font-weight:600}.auth-heading{margin-bottom:var(--space-xl)}.auth-heading .auth-title{margin-bottom:var(--space-sm)}.auth-description{color:var(--color-text-muted);margin:0;line-height:1.5}.auth-form{gap:var(--space-lg);display:grid}.auth-field{gap:var(--space-sm);color:var(--color-text);font-size:.95rem;font-weight:600;display:grid}.auth-field input,.auth-field select{width:100%;padding:.75rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);color:var(--color-text);font:inherit}.auth-field input:focus,.auth-field select:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:1px}.auth-hint{color:var(--color-text-muted);font-size:.8rem;font-weight:400;line-height:1.5}.auth-submit{width:100%;padding:.75rem var(--space-md);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-accent);color:var(--color-background);cursor:pointer;font-weight:650}.auth-submit:hover:not(:disabled){background-color:var(--color-surface-alt);color:var(--color-text)}.auth-submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.auth-submit:disabled{cursor:not-allowed;opacity:.65}.auth-error{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-alt);color:#d9b8b0;border-left:3px solid #9b766e;line-height:1.5}.auth-success{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent);background-color:var(--color-surface-alt);color:var(--color-text);line-height:1.5}.auth-alternate{margin-top:var(--space-lg);color:var(--color-text-muted);text-align:center;text-underline-offset:.2em;display:block}.auth-alternate:hover{color:var(--color-accent)}.auth-password-reset{margin-top:var(--space-md);color:var(--color-text-muted);text-align:right;text-underline-offset:.2em;font-size:.9rem;display:block}.auth-password-reset:hover{color:var(--color-accent)}.auth-password-reset:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.app-shell{background-color:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.app-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-header-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;max-width:var(--content-width);padding:var(--space-md) var(--space-lg);margin:0 auto;display:flex}.app-brand{color:var(--color-text);letter-spacing:.01em;overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:650}.app-header[data-environment=staging]{border-bottom-color:#bfa365}.app-account-controls{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-direction:column;min-width:0;max-width:100%;display:flex}.app-account-controls .app-logout{flex-shrink:0}.app-account-identity{min-width:0;max-width:22rem;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;overflow:hidden}.app-header-actions{align-items:center;gap:var(--space-md);min-width:0;display:flex}@media (width<=48rem){.app-header-actions{flex-shrink:0;gap:.75rem;max-width:calc(100% - 7rem)}.app-account-identity{max-width:5rem}.app-account-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.app-account-identity strong{color:var(--color-text);font-weight:600}.app-environment-badge{width:fit-content;margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:#f2d58f;letter-spacing:.08em;background-color:#3b321f;border:1px solid #bfa365;font-size:.75rem;font-weight:750;display:block}.app-nav{align-items:stretch;gap:var(--space-xs);flex-direction:column;display:flex}.nav-link{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-muted);border:1px solid #0000;text-decoration:none}.nav-link:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.nav-link.active{border-color:var(--color-border);background-color:var(--color-surface-alt);color:var(--color-accent)}.app-logout{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background-color:#0000}.app-logout:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.app-logout:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.app-logout:disabled{cursor:wait;opacity:.65}.app-logout-error{width:100%;max-width:var(--content-width);margin:calc(var(--space-sm) * -1) auto var(--space-md);padding:0 var(--space-lg);color:#d9b8b0;font-size:.9rem}.app-main{width:100%;max-width:var(--content-width);padding:var(--space-xl) var(--space-lg);flex:1;margin:0 auto}.app-footer{width:100%;max-width:var(--content-width);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);text-align:right;margin:0 auto}.app-admin-link{color:var(--color-text-muted);text-underline-offset:.2em;font-size:.85rem}.app-admin-link:hover{color:var(--color-text)}.app-admin-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.admin-access-status{max-width:38rem;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-muted)}.admin-access-status p{margin:0;line-height:1.5}.admin-access-status button{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-text);cursor:pointer}.admin-access-status button:hover{border-color:var(--color-accent)}.admin-access-status button:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.admin-page{width:100%;max-width:56rem}.admin-page-header h1{margin:0;font-size:2rem;font-weight:600}.admin-page-header p{margin:var(--space-sm) 0 0;color:var(--color-text-muted);line-height:1.5}.admin-section-switcher{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.admin-section-button{padding:.75rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background-color:#0000;font-weight:600}.admin-section-button:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.admin-section-button.active{border-color:var(--color-accent);background-color:var(--color-surface-alt);color:var(--color-accent)}.admin-section-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.admin-section-content{margin-top:var(--space-lg);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.admin-section-content h2{margin:0 0 var(--space-sm);font-size:1.25rem;font-weight:600}.admin-section-content p{color:var(--color-text-muted);margin:0;line-height:1.5}.admin-users{margin-top:var(--space-md)}.admin-action-message{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent);background-color:var(--color-surface-alt);margin-bottom:var(--space-md)!important;color:var(--color-text)!important}.admin-action-error{border-left-color:#9b766e;color:#d9b8b0!important}.admin-users-status{padding:var(--space-md);border-radius:var(--radius-sm);background-color:var(--color-surface-alt)}.admin-users-status button{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);color:var(--color-text);cursor:pointer}.admin-users-status button:hover{border-color:var(--color-accent)}.admin-users-status button:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.admin-user-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.admin-user{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;padding:.75rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);flex-wrap:wrap;display:flex}.admin-user-superadmin{border-color:color-mix(in srgb, var(--color-accent) 65%, var(--color-border))}.admin-user-identity{gap:var(--space-xs);min-width:0;display:grid}.admin-user-display-name,.admin-user-username{overflow-wrap:anywhere}.admin-user-display-name{color:var(--color-text);font-weight:600}.admin-user-username{color:var(--color-text-muted);font-size:.875rem}.admin-role-badge{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;flex:none;font-size:.8rem;font-weight:600}.admin-deletion-pending-badge{padding:var(--space-xs) var(--space-sm);color:#d9b8b0;border:1px solid #9b766e;border-radius:999px;flex:none;font-size:.8rem;font-weight:600}.admin-user-controls{justify-content:flex-end;align-items:center;gap:var(--space-sm);min-width:0;max-width:100%;display:flex}.admin-promote-button,.admin-demote-button,.admin-demote-confirm,.admin-demote-cancel,.admin-delete-button,.admin-delete-confirm,.admin-delete-cancel{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;white-space:nowrap;background-color:#0000;font-size:.85rem}.admin-promote-button:hover:not(:disabled),.admin-demote-button:hover:not(:disabled),.admin-demote-confirm:hover:not(:disabled),.admin-demote-cancel:hover:not(:disabled),.admin-delete-button:hover:not(:disabled),.admin-delete-confirm:hover:not(:disabled),.admin-delete-cancel:hover:not(:disabled){background-color:var(--color-surface-alt)}.admin-promote-button:focus-visible,.admin-demote-button:focus-visible,.admin-demote-confirm:focus-visible,.admin-demote-cancel:focus-visible,.admin-delete-button:focus-visible,.admin-delete-confirm:focus-visible,.admin-delete-cancel:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.admin-promote-button:disabled,.admin-demote-button:disabled,.admin-demote-confirm:disabled,.admin-demote-cancel:disabled,.admin-delete-button:disabled,.admin-delete-confirm:disabled,.admin-delete-cancel:disabled{cursor:not-allowed;opacity:.6}.admin-promote-button.is-submitting,.admin-demote-confirm.is-submitting,.admin-delete-confirm.is-submitting{cursor:progress}.admin-demote-button,.admin-demote-cancel{border-color:var(--color-border);color:var(--color-text-muted)}.admin-demote-confirmation{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;padding:var(--space-md);border-left:3px solid var(--color-border);background-color:var(--color-surface-alt);flex:1 0 auto}.admin-demote-confirmation-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.admin-delete-button,.admin-delete-confirm{color:#d9b8b0;border-color:#9b766e}.admin-delete-cancel{border-color:var(--color-border);color:var(--color-text-muted)}.admin-delete-confirmation{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;padding:var(--space-md);background-color:color-mix(in srgb, #9b766e 10%, var(--color-surface-alt));border-left:3px solid #9b766e;flex:1 0 auto}.admin-delete-confirmation p{color:#d9b8b0}.admin-delete-confirmation-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.admin-rounds{margin-top:var(--space-md)}.admin-rounds-status{padding:var(--space-md);border-radius:var(--radius-sm);background-color:var(--color-surface-alt)}.admin-rounds-status button{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);color:var(--color-text);cursor:pointer}.admin-rounds-status button:hover{border-color:var(--color-accent)}.admin-rounds-status button:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.admin-round-list{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.admin-round-card{height:100%;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background)}.admin-round-card-link{border-radius:var(--radius-md);height:100%;color:inherit;text-decoration:none;display:block}.admin-round-card-link:hover .admin-round-card{border-color:var(--color-accent);background-color:var(--color-surface-alt)}.admin-round-card-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.admin-round-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.admin-round-card-header h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.1rem;font-weight:600}.admin-round-card-header .round-badges{justify-content:flex-end}.admin-round-details{gap:var(--space-md);margin:var(--space-lg) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-border);display:grid}.admin-round-details div{gap:var(--space-xs);display:grid}.admin-round-details dt{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.admin-round-details dd{overflow-wrap:anywhere;margin:0}.admin-role-admin{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));color:var(--color-text)}.admin-role-superadmin{border-color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent)}@media (width<=32rem){.admin-section-button{width:100%}.admin-user,.admin-user-controls{flex-direction:column;align-items:flex-start}}.profile-page{width:100%;max-width:42rem}.profile-title{margin:0 0 var(--space-xl);font-size:2rem;font-weight:600}.profile-sections{gap:var(--space-xl);display:grid}.profile-section-title{margin:0 0 var(--space-md);font-size:1.25rem;font-weight:600}.profile-security-forms{gap:var(--space-md);display:grid}.profile-card,.profile-status{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.profile-status p,.profile-details{margin:0}.profile-detail{gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);display:grid}.profile-detail:first-child{padding-top:0}.profile-detail:last-child{border-bottom:0;padding-bottom:0}.profile-detail dt{color:var(--color-text-muted);font-weight:500}.profile-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.profile-display-form{gap:var(--space-sm);display:grid}.profile-display-controls{gap:var(--space-sm);display:flex}.profile-display-controls input{min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);color:var(--color-text);font:inherit;flex:1}.profile-display-controls input:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:1px}.profile-display-controls input:disabled,.auth-field input:disabled,.auth-field select:disabled{background-color:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.profile-save{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-accent);color:var(--color-background);cursor:pointer;white-space:nowrap;font-weight:650}.profile-save:hover:not(:disabled){background-color:var(--color-surface-alt);color:var(--color-text)}.profile-save:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.profile-save:disabled{cursor:not-allowed;opacity:.6}.profile-form-error,.profile-form-success{margin:0;font-size:.9rem;line-height:1.5}.profile-form-error{color:#d9b8b0}.profile-form-success{color:var(--color-accent)}.email-change-current{gap:var(--space-xs);margin-top:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);display:grid}.email-change-current span,.email-change-form label{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.email-change-current strong{overflow-wrap:anywhere;font-weight:500}.email-change-form{gap:var(--space-sm);padding-top:var(--space-lg);display:grid}.email-change-pending{margin-top:var(--space-xs);color:var(--color-text-muted);display:block}.password-change-form,.password-change-fields{gap:var(--space-lg);display:grid}.profile-form-title{margin:0;font-size:1rem;font-weight:600}.email-change-form button:disabled,.password-change-form button:disabled{cursor:not-allowed}.email-change-form button[data-submitting=true],.password-change-form button[data-submitting=true]{cursor:progress}.profile-role{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-accent);font-size:.85rem;font-weight:650;display:inline-block}.profile-retry{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-text);cursor:pointer}.profile-retry:hover{border-color:var(--color-accent)}.profile-retry:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.rounds-page{width:100%}.rounds-title{margin:0 0 var(--space-xl);font-size:2rem;font-weight:600}.characters-create-link{margin-bottom:var(--space-xl);padding:.75rem var(--space-md);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-accent);color:var(--color-background);font-weight:650;text-decoration:none;display:inline-block}.characters-create-link:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.characters-create-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.character-section-switch{gap:var(--space-sm);margin:var(--space-lg) 0;flex-wrap:wrap;display:flex}.rounds-view-switch{gap:var(--space-sm);margin:0 0 var(--space-xl);flex-wrap:wrap;display:flex}.character-section-button,.rounds-view-button,.character-restore-trigger,.character-restore-confirm,.character-restore-cancel{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-text);font:inherit;cursor:pointer}.character-section-button[data-active=true],.rounds-view-button[data-active=true]{border-color:var(--color-accent);color:var(--color-accent);font-weight:650}.character-section-button:hover,.rounds-view-button:hover,.character-restore-trigger:hover:not(:disabled),.character-restore-confirm:hover:not(:disabled),.character-restore-cancel:hover:not(:disabled){border-color:var(--color-accent)}.character-section-button:focus-visible,.rounds-view-button:focus-visible,.character-restore-trigger:focus-visible,.character-restore-confirm:focus-visible,.character-restore-cancel:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.character-trash-card{gap:var(--space-lg);min-width:0;height:100%;display:grid}.character-trash-card .round-details{margin:0}.character-restore-trigger{justify-self:start}.character-restore-confirmation{gap:var(--space-sm);padding:var(--space-md);border-left:2px solid var(--color-accent);background-color:var(--color-surface-alt);display:grid}.character-restore-confirmation p{margin:0;line-height:1.5}.character-restore-confirmation p:not([role=alert]){color:var(--color-text-muted)}.character-restore-confirmation p[role=alert]{color:#d9b8b0}.character-restore-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.character-restore-trigger:disabled,.character-restore-confirm:disabled,.character-restore-cancel:disabled{cursor:not-allowed;opacity:.65}.character-restore-confirm[data-submitting=true]{cursor:progress}.create-character-page{width:100%;max-width:42rem}.create-character-form{gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);display:grid}.create-character-form .auth-submit[data-submitting=true]{cursor:progress}.create-character-round-name{margin:calc(-1 * var(--space-md)) 0 var(--space-lg);color:var(--color-text-muted);overflow-wrap:anywhere}.rounds-create-disclosure{box-sizing:border-box;width:100%;min-width:0;max-width:42rem;margin-block:var(--space-lg)}.rounds-create-disclosure>summary,.rounds-create-disclosure>.create-round-card{box-sizing:border-box;width:100%;max-width:none}.rounds-create-disclosure>summary,.profile-security-disclosure>summary{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-muted);cursor:pointer;overflow-wrap:anywhere}.rounds-create-disclosure>summary::marker{color:var(--color-accent)}.profile-security-disclosure>summary::marker{color:var(--color-accent)}.rounds-create-disclosure>summary:hover,.rounds-create-disclosure[open]>summary,.profile-security-disclosure>summary:hover,.profile-security-disclosure[open]>summary{color:var(--color-text);border-color:var(--color-accent)}.rounds-create-disclosure>summary:focus-visible,.profile-security-disclosure>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.rounds-create-disclosure>.create-round-card{margin:var(--space-sm) 0 0}.rounds-create-disclosure .auth-field{min-width:0}.profile-security-disclosure,.profile-security-disclosure>summary,.profile-security-disclosure>.profile-card{box-sizing:border-box;width:100%;min-width:0}.profile-security-disclosure>.profile-card{margin-top:var(--space-sm)}.create-round-card{width:100%;max-width:42rem;margin-bottom:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.create-round-title{margin:0;font-size:1.25rem;font-weight:600}.create-round-form{gap:var(--space-lg);margin-top:var(--space-lg);display:grid}.create-round-form textarea{width:100%;min-height:7rem;padding:.75rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);color:var(--color-text);font:inherit;resize:vertical;line-height:1.5}.create-round-form textarea:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:1px}.create-round-form textarea:disabled{background-color:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.create-round-form .auth-submit:disabled{cursor:not-allowed}.create-round-form .auth-submit[data-submitting=true]{cursor:progress}.rounds-state{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-muted);margin:0}.rounds-state p{margin:0}.rounds-retry{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-text);cursor:pointer}.rounds-retry:hover{border-color:var(--color-accent)}.rounds-retry:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.rounds-list{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.round-card-link{border-radius:var(--radius-md);height:100%;color:inherit;text-decoration:none;display:block}.round-card-link:hover .round-card{border-color:var(--color-accent);background-color:var(--color-surface-alt)}.round-card-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.round-card-link:focus-visible .round-card{border-color:var(--color-accent)}.round-card{height:100%;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.round-card-header{gap:var(--space-md);display:grid}.round-card h2{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600}.round-badges{gap:var(--space-sm);flex-wrap:wrap;display:flex}.round-badge{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);font-size:.8rem;font-weight:650;display:inline-block}.round-role,.round-status-active{color:var(--color-accent)}.round-status-paused{color:#c2b68f}.round-status-archived{color:var(--color-text-muted)}.round-orphaned,.round-locked{background-color:color-mix(in srgb, #9b766e 12%, var(--color-surface-alt));color:#d9b8b0;border-color:#9b766e}.round-details{gap:var(--space-md);margin:var(--space-lg) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--color-border);display:grid}.round-details div{gap:var(--space-xs);display:grid}.round-details dt{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.round-details dd{overflow-wrap:anywhere;margin:0}.character-round-unavailable-hint{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:.8rem;line-height:1.4;display:block}.round-detail-page{width:100%;max-width:52rem}.round-detail-back{margin-bottom:var(--space-lg);color:var(--color-text-muted);text-decoration:none;display:inline-block}.round-detail-back:hover{color:var(--color-accent)}.round-detail-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.round-detail-state,.round-detail-card{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);margin:0}.round-detail-state{color:var(--color-text-muted)}.round-detail-state p{margin:0}.character-detail-page{width:100%;min-width:0}.character-detail{gap:var(--space-lg);min-width:0;display:grid}.character-detail-header,.character-template-unavailable{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.character-detail-header{gap:var(--space-sm);display:grid}.character-detail-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.character-detail-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.character-detail-header h1{overflow-wrap:anywhere;margin:0;font-size:2rem;font-weight:600}.character-detail-template,.character-template-unavailable{color:var(--color-text-muted);margin:0}.character-detail-template span{margin-left:var(--space-sm);font-size:.85rem}.character-portrait-section{gap:var(--space-lg);width:fit-content;max-width:100%;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);grid-template-columns:minmax(10rem,14rem);display:grid}.character-portrait-section-with-management{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);width:100%}.character-portrait-section>h2{grid-column:1/-1;margin:0;font-size:1.1rem;font-weight:650}.character-portrait-frame{aspect-ratio:3/4;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);width:100%;max-width:14rem;overflow:hidden}.character-portrait-image{object-fit:cover;width:100%;height:100%;display:block}.character-portrait-state,.character-portrait-placeholder{place-content:center;gap:var(--space-sm);width:100%;height:100%;padding:var(--space-md);color:var(--color-text-muted);text-align:center;margin:0;display:grid}.character-portrait-state p{margin:0}.character-portrait-placeholder>span:first-child{color:var(--color-accent);font-size:2rem}.character-portrait-management{align-content:start;gap:var(--space-md);min-width:0;display:grid}.character-portrait-file-input{display:none}.character-portrait-hint{color:var(--color-text-muted);margin:0;font-size:.85rem}.character-portrait-actions,.character-portrait-remove-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.character-sheet-leading-content .character-portrait-upload{width:auto;padding:.35rem .65rem;font-size:.875rem}.character-portrait-format-info{display:inline-grid;position:relative}.character-portrait-format-trigger{border:1px solid var(--color-border);background-color:var(--color-surface-alt);width:1.65rem;height:1.65rem;color:var(--color-text-muted);cursor:help;border-radius:50%;place-items:center;padding:0;display:grid}.character-portrait-format-trigger:hover,.character-portrait-format-trigger:focus-visible{border-color:var(--color-accent);color:var(--color-text)}.character-portrait-format-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.character-portrait-format-tooltip{z-index:10;top:calc(100% + var(--space-xs));width:max-content;max-width:min(14rem,100vw - 2rem);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);color:var(--color-text);opacity:0;pointer-events:none;visibility:hidden;font-size:.78rem;line-height:1.35;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.25rem #00000059}.character-portrait-format-info:hover .character-portrait-format-tooltip,.character-portrait-format-info:focus-within .character-portrait-format-tooltip,.character-portrait-format-info[data-open=true] .character-portrait-format-tooltip{opacity:1;visibility:visible}.character-portrait-upload,.character-portrait-remove-trigger,.character-portrait-remove-confirm,.character-portrait-remove-cancel,.character-portrait-retry{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-text);cursor:pointer}.character-portrait-upload:hover:not(:disabled),.character-portrait-remove-trigger:hover:not(:disabled),.character-portrait-remove-confirm:hover:not(:disabled),.character-portrait-remove-cancel:hover:not(:disabled),.character-portrait-retry:hover:not(:disabled){border-color:var(--color-accent)}.character-portrait-upload:focus-visible,.character-portrait-remove-trigger:focus-visible,.character-portrait-remove-confirm:focus-visible,.character-portrait-remove-cancel:focus-visible,.character-portrait-retry:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.character-portrait-remove-trigger,.character-portrait-remove-confirm{color:#d9b8b0;border-color:#9b766e}.character-portrait-remove-confirmation{gap:var(--space-md);padding:var(--space-md);background-color:var(--color-surface-alt);border-left:2px solid #9b766e;display:grid}.character-portrait-remove-confirmation p{color:#d9b8b0;margin:0;line-height:1.5}.character-portrait-upload:disabled,.character-portrait-remove-trigger:disabled,.character-portrait-remove-confirm:disabled,.character-portrait-remove-cancel:disabled,.character-portrait-retry:disabled{cursor:not-allowed;opacity:.65}.character-portrait-upload[data-submitting=true],.character-portrait-remove-trigger[data-submitting=true],.character-portrait-remove-confirm[data-submitting=true]{cursor:progress}.character-round-assignment{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);display:grid}.character-round-summary{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.character-round-summary h2,.character-round-summary p,.character-round-panel p{margin:0}.character-round-summary h2{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.character-round-summary p{margin-top:var(--space-xs);overflow-wrap:anywhere}.character-round-secondary-action,.character-round-confirm-action{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-text);cursor:pointer}.character-round-secondary-action:hover:not(:disabled),.character-round-confirm-action:hover:not(:disabled){border-color:var(--color-accent)}.character-round-secondary-action:focus-visible,.character-round-confirm-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.character-round-secondary-action:disabled,.character-round-confirm-action:disabled{cursor:not-allowed;opacity:.65}.character-round-panel{gap:var(--space-md);padding:var(--space-md);border-left:2px solid var(--color-accent);background-color:var(--color-surface-alt);display:grid}.character-round-confirmation{border-left-color:var(--color-border)}.character-round-form{gap:var(--space-md);display:grid}.character-round-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.character-round-actions .auth-submit{width:auto}.character-round-actions .auth-submit[data-submitting=true],.character-round-confirm-action[data-submitting=true]{cursor:progress}.character-sheet{min-width:0}.character-sheet-grid{gap:var(--space-md);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.character-sheet-section{min-width:0;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.character-sheet-section-small{grid-column:span 4}.character-sheet-section-half{grid-column:span 6}.character-sheet-section-full{grid-column:span 12}.character-sheet[data-character-theme=splinter_portal_v1] .character-sheet-section[data-character-section=portal_state]{background:0 0;border:0;grid-column:span 7;padding:0}.character-sheet[data-character-theme=splinter_portal_v1] .character-sheet-section[data-character-section=portal_state]>.character-sheet-fields{grid-template-columns:1fr;margin-top:0}.character-sheet[data-character-theme=splinter_portal_v1] .character-sheet-section[data-character-section=bonus_malus_section]{grid-column:span 5}.character-sheet-leading-layout{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);display:grid}.character-sheet-leading-content,.character-sheet-leading-fields{min-width:0}.character-sheet-leading-content .character-portrait-section{background:0 0;border:0;grid-template-columns:1fr;width:100%;padding:0}.character-sheet-leading-fields .character-sheet-fields,.character-sheet-leading-fields .character-sheet-groups{margin-top:0}.character-sheet-leading-fields .character-sheet-fields{grid-template-columns:minmax(14rem,28rem) 7rem;justify-content:start}.character-sheet-leading-fields .character-sheet-field-slot[data-character-field=description]{grid-column:1/-1}.character-sheet-section>h2,.character-sheet-group>h3{overflow-wrap:anywhere;margin:0}.character-remote-notice{gap:var(--space-sm);margin-bottom:var(--space-md);padding-left:var(--space-md);border-left:2px solid var(--color-accent);color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.875rem;display:grid}.character-remote-notice p{margin:0}.character-remote-notice button{white-space:normal;overflow-wrap:anywhere;justify-self:start;max-width:100%}.character-sheet-section>h2{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);color:var(--color-accent);font-size:1.1rem;font-weight:650}.character-sheet-fields,.character-sheet-groups{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.character-sheet-fields-compact-checks{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,3rem)}.character-sheet-fields-compact-checks .character-sheet-field-check{min-height:3rem;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);grid-template-columns:1fr;place-items:center}.character-sheet-fields-compact-shorts{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),12rem))}.character-sheet-fields-compact-shorts .character-sheet-field-character_name,.character-sheet-fields-compact-shorts .character-sheet-field-long,.character-sheet-fields-compact-shorts .character-sheet-field-check{grid-column:1/-1}.character-sheet-group{min-width:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt)}.character-sheet-group>h3{font-size:.95rem;font-weight:600}.character-sheet-field{gap:var(--space-xs);min-width:0;display:grid}.character-sheet-field-slot{min-width:0}.character-sheet-group-summary{grid-column:1/-1;width:min(100%,12rem);min-width:0}.character-sheet-field-long,.character-sheet-field-textarea,.character-sheet-field-repeater{grid-column:1/-1}.character-sheet-field-label{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.character-sheet-origin-skill-roll-trigger{cursor:pointer;width:fit-content;font:inherit;text-align:left;background:0 0;border:0;padding:0}.character-sheet-special-skill-roll-trigger{max-width:100%;min-height:2rem;color:inherit;cursor:pointer;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;padding:.25rem 0;font-weight:650;display:inline-flex}.character-sheet-attribute-roll-trigger{min-width:0;min-height:2rem;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;padding:.3rem .15rem}.character-sheet-attribute-roll-trigger:hover:not(:disabled){color:var(--color-accent);text-underline-offset:.2rem;text-decoration:underline}.character-sheet-attribute-roll-trigger:disabled{cursor:not-allowed;opacity:.65}.character-sheet-origin-skill-roll-trigger:hover:not(:disabled),.character-sheet-special-skill-roll-trigger:hover:not(:disabled){color:var(--color-accent);text-underline-offset:.2rem;text-decoration:underline}.character-sheet-origin-skill-roll-trigger:disabled,.character-sheet-special-skill-roll-trigger:disabled{cursor:not-allowed;opacity:.65}.character-sheet-field-value{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.character-sheet-field-check{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr)}.character-sheet-resource,.character-sheet-field-repeater{border:0;min-width:0;margin:0;padding:0}.character-sheet-resource{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.character-sheet-resource>legend,.character-sheet-field-repeater>legend{grid-column:1/-1;padding:0}.character-sheet-resource>.character-sheet-field-error{grid-column:1/-1}.character-sheet-resource>label{gap:var(--space-xs);min-width:0;display:grid}.character-sheet-resource>label>span:first-child{color:var(--color-text-muted);font-size:.75rem}.character-sheet-field-error{color:#e6aaa0;overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.character-sheet-repeater-list,.character-sheet-repeater-editor{gap:var(--space-sm);min-width:0;margin:0;padding:0;list-style:none;display:grid}.character-sheet-repeater-item{min-width:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);margin:0;position:relative}.character-sheet-repeater-item-with-success{padding-right:3rem}.character-sheet-portal-special-success{top:50%;right:var(--space-md);cursor:pointer;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.character-sheet-portal-special-success-input{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer;margin:0}.character-sheet-portal-special-success-input:disabled,.character-sheet-portal-special-success[aria-busy=true]{cursor:not-allowed;opacity:.65}.character-sheet-portal-special-success-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.character-sheet-repeater-item>legend{max-width:100%;padding-inline:var(--space-xs);color:var(--color-text);overflow-wrap:anywhere;font-size:.88rem;font-weight:650}.character-sheet-repeater-values,.character-sheet-repeater-item-fields{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));margin:0;display:grid}.character-sheet-repeater-values>div{min-width:0}.character-sheet-repeater-values dt,.character-sheet-repeater-values dd{overflow-wrap:anywhere;margin:0}.character-sheet-repeater-values dt{color:var(--color-text-muted);font-size:.75rem}.character-sheet-repeater-add{max-width:100%;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-text);cursor:pointer;white-space:normal;overflow-wrap:anywhere;justify-self:start}.character-sheet-repeater-remove{top:.375rem;right:var(--space-sm);border:1px solid var(--color-border);background-color:var(--color-surface-alt);width:1.75rem;height:1.75rem;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:grid;position:absolute}.character-sheet-repeater-item>legend{padding-right:2.25rem}.character-sheet-repeater-item-untitled.character-sheet-repeater-item-removable{padding-top:2.5rem}.character-sheet-repeater-remove:disabled,.character-sheet-repeater-add:disabled{cursor:not-allowed;opacity:.65}.character-sheet-repeater-remove:focus-visible,.character-sheet-repeater-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.character-sheet-portal-skills{gap:var(--space-sm);display:grid}.character-sheet-group:has(>.character-sheet-portal-skills)>h3{display:none}.character-sheet-portal-skill-table{border-collapse:collapse;table-layout:fixed;width:100%}.character-sheet-portal-skill-table th,.character-sheet-portal-skill-table td{min-width:0;padding:.4rem var(--space-xs);text-align:left;vertical-align:middle}.character-sheet-portal-skill-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.72rem;font-weight:650}.character-sheet-portal-skill-table thead th:not(:first-child),.character-sheet-portal-skill-table td{text-align:center;width:3.25rem}.character-sheet-skill-roll-close,.character-sheet-skill-roll-stepper button,.character-sheet-skill-roll-cancel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text);cursor:pointer}.character-sheet-skill-roll-close:disabled,.character-sheet-skill-roll-stepper button:disabled,.character-sheet-skill-roll-cancel:disabled{cursor:not-allowed;opacity:.55}.character-sheet-origin-skill-roll-trigger:focus-visible,.character-sheet-attribute-roll-trigger:focus-visible,.character-sheet-portal-skill-roll-trigger:focus-visible,.character-sheet-special-skill-roll-trigger:focus-visible,.character-sheet-skill-roll-close:focus-visible,.character-sheet-skill-roll-stepper button:focus-visible,.character-sheet-skill-roll-cancel:focus-visible,.character-sheet-skill-roll-submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.character-sheet-skill-roll-heading,.character-sheet-skill-roll-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.character-sheet-skill-roll-heading span{color:var(--color-text-muted);font-size:.72rem}.character-sheet-skill-roll-heading h2{margin:.1rem 0 0;font-size:1rem}.character-sheet-skill-roll-close{flex:none;width:2rem;height:2rem;font-size:1.2rem;line-height:1}.character-sheet-skill-roll-options{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.character-sheet-skill-roll-stepper{gap:var(--space-xs);min-width:0;color:var(--color-text-muted);font-size:.75rem;font-weight:600;display:grid}.character-sheet-skill-roll-stepper>div{grid-template-columns:2rem minmax(2rem,1fr) 2rem;align-items:stretch;min-width:0;display:grid}.character-sheet-skill-roll-stepper button{min-height:2.25rem;font-size:1rem}.character-sheet-skill-roll-stepper output{border-block:1px solid var(--color-border);min-width:0;color:var(--color-text);place-items:center;font-size:.9rem;display:grid}.character-sheet-skill-roll-actions{flex-wrap:wrap;justify-content:flex-end}.character-sheet-skill-roll-cancel,.character-sheet-skill-roll-submit{min-height:2.25rem;padding:.35rem var(--space-md)}.character-sheet-portal-skill>th{color:var(--color-text);white-space:nowrap;font-size:.82rem;font-weight:550}.character-sheet-portal-attribute>th{font-weight:700}.character-sheet-portal-skill-actions{align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.character-sheet-portal-skill-roll-trigger{min-width:0;min-height:2rem;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;flex:auto;padding:.3rem .15rem}.character-sheet-portal-skill-roll-trigger:hover:not(:disabled){color:var(--color-accent);text-underline-offset:.2rem;text-decoration:underline}.character-sheet-portal-skill-roll-trigger:disabled{cursor:not-allowed;opacity:.65}.character-sheet-portal-success{cursor:pointer;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;display:inline-flex}.character-sheet-portal-success-input{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer;margin:0}.character-sheet-portal-success-input:disabled,.character-sheet-portal-success[aria-busy=true]{cursor:not-allowed;opacity:.65}.character-sheet-portal-success-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.character-sheet-portal-skill:not(:last-child)>*{border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}.character-sheet-portal-skill .character-sheet-field{gap:0}.character-sheet-portal-skill .character-sheet-field-value{text-align:center;display:block}.character-sheet-portal-skill .character-sheet-input{padding:.35rem var(--space-sm);text-align:center}.character-sheet[data-character-theme=splinter_origin_v1] .character-sheet-section>h2{color:#b4c9a6}.character-sheet[data-character-theme=splinter_portal_v1] .character-sheet-section>h2{color:#b7b0dc}.character-edit-button,.character-copy-trigger,.character-copy-confirm,.character-copy-cancel,.character-delete-trigger,.character-delete-confirm,.character-delete-cancel,.character-edit-cancel{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-text);cursor:pointer;white-space:nowrap}.character-edit-button{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-background);font-weight:650}.character-edit-button:hover:not(:disabled){background-color:var(--color-surface-alt);color:var(--color-text)}.character-delete-trigger{color:#d9b8b0;border-color:#9b766e}.character-edit-button:hover,.character-copy-trigger:hover:not(:disabled),.character-copy-confirm:hover:not(:disabled),.character-copy-cancel:hover:not(:disabled),.character-delete-trigger:hover:not(:disabled),.character-delete-confirm:hover:not(:disabled),.character-delete-cancel:hover:not(:disabled),.character-edit-cancel:hover:not(:disabled){border-color:var(--color-accent)}.character-edit-button:focus-visible,.character-copy-trigger:focus-visible,.character-copy-confirm:focus-visible,.character-copy-cancel:focus-visible,.character-delete-trigger:focus-visible,.character-delete-confirm:focus-visible,.character-delete-cancel:focus-visible,.character-edit-cancel:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.character-copy-confirmation,.character-delete-confirmation,.character-sheet-skill-roll-dialog{gap:var(--space-md);width:min(100%,32rem);max-height:calc(100dvh - 2rem);padding:var(--space-lg);border:1px solid var(--color-border);border-left:2px solid var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-surface);display:grid;overflow-y:auto;box-shadow:0 1rem 3rem #00000073}.character-confirmation-overlay{z-index:1000;padding:var(--space-md);background-color:#000000b3;place-items:center;display:grid;position:fixed;inset:0}.character-copy-confirmation h2,.character-copy-confirmation p,.character-delete-confirmation h2,.character-delete-confirmation p,.character-sheet-skill-roll-dialog h2,.character-sheet-skill-roll-dialog p{margin:0}.character-copy-confirmation h2,.character-delete-confirmation h2,.character-sheet-skill-roll-dialog h2{font-size:1rem}.character-copy-confirmation p,.character-delete-confirmation p{color:var(--color-text-muted);line-height:1.5}.character-copy-actions,.character-delete-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.character-copy-confirm[data-submitting=true],.character-delete-confirm[data-submitting=true]{cursor:progress}.character-edit-form{gap:var(--space-lg);min-width:0;display:grid}.character-sheet-input{width:100%;min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);color:var(--color-text);font:inherit}.character-sheet-textarea{resize:vertical;min-height:7rem;line-height:1.5}.character-sheet-input:focus,.character-sheet-checkbox-input:focus-visible{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:1px}.character-sheet-input:disabled{background-color:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.character-sheet-checkbox-input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);margin:0}.character-sheet-checkbox-input:disabled{cursor:not-allowed;opacity:.65}.character-sheet-view-check{cursor:pointer}.character-sheet-view-check[data-submitting=true]{cursor:progress;opacity:.7}.character-sheet-view-check[data-submitting=true] .character-sheet-field-label{color:var(--color-text-muted)}.character-edit-actions{gap:var(--space-sm);display:flex}.character-edit-actions .auth-submit{width:auto}.character-edit-actions .auth-submit:disabled,.character-edit-button:disabled,.character-copy-trigger:disabled,.character-copy-confirm:disabled,.character-copy-cancel:disabled,.character-delete-trigger:disabled,.character-delete-confirm:disabled,.character-delete-cancel:disabled,.character-edit-cancel:disabled{cursor:not-allowed;opacity:.65}.character-edit-actions .auth-submit[data-submitting=true]{cursor:progress}.round-detail-header{gap:var(--space-md);display:grid}.round-detail-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.round-detail-header h1,.edit-round-title{overflow-wrap:anywhere;margin:0;font-size:2rem;font-weight:600}.round-edit-button,.admin-round-archive-trigger,.admin-round-archive-confirm,.admin-round-archive-cancel,.edit-round-cancel{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-text);cursor:pointer;white-space:nowrap}.round-edit-button:hover,.admin-round-archive-trigger:hover:not(:disabled),.admin-round-archive-confirm:hover:not(:disabled),.admin-round-archive-cancel:hover:not(:disabled),.edit-round-cancel:hover:not(:disabled){border-color:var(--color-accent)}.round-edit-button:focus-visible,.admin-round-archive-trigger:focus-visible,.admin-round-archive-confirm:focus-visible,.admin-round-archive-cancel:focus-visible,.edit-round-cancel:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.admin-round-archive-trigger,.admin-round-archive-confirm{color:#d9b8b0;border-color:#9b766e}.admin-round-archive-trigger.is-unarchive{border-color:var(--color-accent);color:var(--color-accent)}.admin-round-archive-trigger:disabled,.admin-round-archive-confirm:disabled,.admin-round-archive-cancel:disabled{cursor:not-allowed;opacity:.65}.admin-round-archive-trigger[data-submitting=true],.admin-round-archive-confirm[data-submitting=true]{cursor:progress}.admin-round-archive-confirmation{gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md);background-color:color-mix(in srgb, #9b766e 10%, var(--color-surface-alt));border-left:3px solid #9b766e;display:grid}.admin-round-archive-confirmation p{margin:0}.admin-round-archive-confirmation-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.orphaned-round-notice,.locked-round-notice{gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-md);background-color:color-mix(in srgb, #9b766e 10%, var(--color-surface-alt));border-left:3px solid #9b766e;display:grid}.locked-round-notice p,.orphaned-round-notice p,.orphaned-round-recovery p{margin:0}.admin-round-lock-form{gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);display:grid}.admin-round-lock-form h2,.admin-round-lock-form p{margin:0}.admin-round-lock-form textarea{width:100%;min-height:7rem;padding:.75rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);color:var(--color-text);font:inherit;resize:vertical;line-height:1.5}.admin-round-lock-form textarea:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:1px}.admin-round-lock-form textarea:disabled{background-color:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.admin-round-lock-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-round-lock-actions .auth-submit{width:auto}.admin-round-lock-actions .auth-submit[data-submitting=true]{cursor:progress}.orphaned-round-recovery-trigger,.orphaned-round-recovery-cancel,.orphaned-round-player-option,.orphaned-round-select-user,.orphaned-round-recovery-confirm,.orphaned-round-recovery-note button{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-text);cursor:pointer}.orphaned-round-recovery-trigger{margin-top:var(--space-lg);border-color:var(--color-accent);color:var(--color-accent)}.orphaned-round-recovery-trigger:hover,.orphaned-round-recovery-cancel:hover:not(:disabled),.orphaned-round-player-option:hover:not(:disabled),.orphaned-round-select-user:hover:not(:disabled),.orphaned-round-recovery-confirm:hover:not(:disabled),.orphaned-round-recovery-note button:hover{border-color:var(--color-accent)}.orphaned-round-recovery-trigger:focus-visible,.orphaned-round-recovery-cancel:focus-visible,.orphaned-round-player-option:focus-visible,.orphaned-round-select-user:focus-visible,.orphaned-round-recovery-confirm:focus-visible,.orphaned-round-recovery-note button:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.orphaned-round-recovery{gap:var(--space-lg);margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-alt);display:grid}.orphaned-round-recovery-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.orphaned-round-recovery-header h2,.orphaned-round-recovery-section h3{margin:0}.orphaned-round-recovery-header p,.orphaned-round-recovery-note{color:var(--color-text-muted)}.orphaned-round-recovery-header p{margin-top:var(--space-xs)}.orphaned-round-recovery-section{gap:var(--space-md);display:grid}.orphaned-round-recovery-section h3{font-size:1rem}.orphaned-round-player-options{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));display:grid}.orphaned-round-player-option{gap:var(--space-xs);text-align:left;display:grid}.orphaned-round-player-option[aria-pressed=true]{border-color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-alt))}.orphaned-round-player-option span{color:var(--color-text-muted)}.orphaned-round-user-search{align-items:end;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.orphaned-round-user-search .auth-submit{width:auto}.orphaned-round-search-result{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);display:flex}.orphaned-round-recovery-confirmation{gap:var(--space-sm);padding:var(--space-md);border-left:3px solid var(--color-accent);background-color:var(--color-background);display:grid}.orphaned-round-recovery-actions{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.orphaned-round-recovery-confirm{border-color:var(--color-accent);color:var(--color-accent)}.orphaned-round-recovery-cancel{color:var(--color-text-muted)}.orphaned-round-recovery-cancel:disabled,.orphaned-round-player-option:disabled,.orphaned-round-select-user:disabled,.orphaned-round-recovery-confirm:disabled{cursor:not-allowed;opacity:.65}.orphaned-round-recovery-confirm[data-submitting=true]{cursor:progress}.admin-round-game-master-meta{margin-top:var(--space-md)}.edit-round-form{gap:var(--space-lg);margin-top:var(--space-xl);display:grid}.edit-round-form textarea,.edit-round-form select{width:100%;padding:.75rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);color:var(--color-text);font:inherit}.edit-round-form textarea{resize:vertical;min-height:10rem;line-height:1.5}.edit-round-form textarea:focus,.edit-round-form select:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:1px}.edit-round-form textarea:disabled,.edit-round-form select:disabled{background-color:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.edit-round-actions{gap:var(--space-sm);display:flex}.edit-round-actions .auth-submit{width:auto}.edit-round-actions .auth-submit:disabled,.edit-round-cancel:disabled{cursor:not-allowed;opacity:.65}.edit-round-actions .auth-submit[data-submitting=true]{cursor:progress}.round-detail-meta{gap:var(--space-lg);margin:var(--space-xl) 0 0;padding-top:var(--space-xl);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.round-detail-meta div{gap:var(--space-xs);display:grid}.round-detail-meta dt{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.round-detail-meta dd{overflow-wrap:anywhere;margin:0}.round-detail-description{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.round-detail-description h2{margin:0 0 var(--space-md);font-size:1.25rem;font-weight:600}.round-detail-description p{color:var(--color-text-muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.7}.round-members-card{margin-top:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.round-members-title{margin:0 0 var(--space-md);font-size:1.25rem;font-weight:600}.round-characters-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.round-characters-header .round-members-title{margin:0}.round-characters-create-link{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text);font-size:.85rem;font-weight:600;text-decoration:none}.round-characters-create-link:hover{background-color:var(--color-surface-alt)}.round-characters-create-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.round-character-section-switch{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.round-character-section-button{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-text);cursor:pointer;font-size:.85rem}.round-character-section-button[data-active=true]{border-color:var(--color-accent);color:var(--color-accent);font-weight:650}.round-character-section-button:hover:not(:disabled){border-color:var(--color-accent)}.round-character-section-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.round-character-section-button:disabled{cursor:not-allowed;opacity:.65}.round-members-state{color:var(--color-text-muted);margin:0}.round-members-state p{margin:0}.round-characters-empty-hint{margin-top:var(--space-md);font-size:.875rem}.round-characters-list{align-items:start;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.round-character-active-overview~.round-characters-list,.round-character-player-active-status~.round-characters-list{margin-top:var(--space-lg)}.round-character-link{border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:block}.round-character-link:hover .round-character-card{border-color:var(--color-accent)}.round-character-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.round-character-item{gap:var(--space-sm);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.round-character-card{align-content:start;align-items:start;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);display:grid}.round-character-card h3,.round-character-card p{overflow-wrap:anywhere;margin:0}.round-character-card h3{font-size:1rem;font-weight:600}.round-character-card p,.round-character-owner{color:var(--color-text-muted);font-size:.85rem}.round-character-owner{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-self:start}.round-character-active-badge{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text);justify-self:start;font-size:.85rem;font-weight:600}.round-character-assign-trigger,.round-character-copy-trigger,.round-character-delete-trigger,.round-character-set-active,.round-character-assignment-primary,.round-character-delete-confirm,.round-character-restore-trigger,.round-character-restore-confirm,.round-character-assignment-secondary{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-text);cursor:pointer;font-size:.85rem}.round-character-assign-trigger,.round-character-copy-trigger,.round-character-delete-trigger,.round-character-set-active,.round-character-assignment-primary,.round-character-delete-confirm,.round-character-restore-trigger,.round-character-restore-confirm{border-color:var(--color-accent)}.round-character-assign-trigger:hover:not(:disabled),.round-character-copy-trigger:hover:not(:disabled),.round-character-delete-trigger:hover:not(:disabled),.round-character-set-active:hover:not(:disabled),.round-character-assignment-primary:hover:not(:disabled),.round-character-delete-confirm:hover:not(:disabled),.round-character-restore-trigger:hover:not(:disabled),.round-character-restore-confirm:hover:not(:disabled),.round-character-assignment-secondary:hover:not(:disabled){background-color:var(--color-surface)}.round-character-assign-trigger:focus-visible,.round-character-copy-trigger:focus-visible,.round-character-delete-trigger:focus-visible,.round-character-set-active:focus-visible,.round-character-assignment-primary:focus-visible,.round-character-delete-confirm:focus-visible,.round-character-restore-trigger:focus-visible,.round-character-restore-confirm:focus-visible,.round-character-assignment-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.round-character-assign-trigger:disabled,.round-character-copy-trigger:disabled,.round-character-delete-trigger:disabled,.round-character-set-active:disabled,.round-character-assignment-primary:disabled,.round-character-delete-confirm:disabled,.round-character-restore-trigger:disabled,.round-character-restore-confirm:disabled,.round-character-assignment-secondary:disabled{cursor:not-allowed;opacity:.65}.round-character-set-active[data-submitting=true],.round-character-delete-confirm[data-submitting=true],.round-character-restore-confirm[data-submitting=true]{cursor:progress}.round-character-trash-details{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);margin:0;display:grid}.round-character-trash-details div{gap:var(--space-xs);min-width:0;display:grid}.round-character-trash-details dt{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.round-character-trash-details dd{overflow-wrap:anywhere;margin:0;font-size:.85rem}.round-character-trash-note{line-height:1.5}.round-character-prepared-actions{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));display:grid}.round-character-active-overview{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.round-character-active-overview li{gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md);border-left:2px solid var(--color-border);background-color:var(--color-surface-alt);display:grid}.round-character-active-overview strong,.round-character-active-overview span,.round-character-player-active-status{overflow-wrap:anywhere}.round-character-active-overview span,.round-character-player-active-status{color:var(--color-text-muted);font-size:.9rem}.round-character-player-active-status{margin:0}.round-character-assignment-panel{gap:var(--space-md);min-width:0;padding:var(--space-md);border-left:2px solid var(--color-accent);background-color:var(--color-surface-alt);display:grid}.character-sheet[data-character-theme=splinter_origin_v1] .character-sheet-input[type=number],.character-sheet[data-character-theme=splinter_portal_v1] .character-sheet-input[type=number]{appearance:textfield}.character-sheet[data-character-theme=splinter_origin_v1] .character-sheet-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.character-sheet[data-character-theme=splinter_origin_v1] .character-sheet-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.character-sheet[data-character-theme=splinter_portal_v1] .character-sheet-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.character-sheet[data-character-theme=splinter_portal_v1] .character-sheet-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.character-sheet-resource-control{align-items:center;gap:var(--space-xs);width:100%;min-width:0;max-width:13rem;display:flex}.character-sheet-resource-value{min-width:3.75rem;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;flex:auto;font-weight:650}.character-sheet-resource-maximum{color:var(--color-text-muted)}.character-sheet-resource-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;flex:0 0 2.5rem;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.character-sheet-resource-button:disabled,.character-sheet-field-resource[aria-busy=true]{cursor:not-allowed;opacity:.65}.character-sheet-resource-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.character-sheet-field-momentum,.character-sheet-field-hourglass{gap:var(--space-sm);padding:var(--space-md);border:1px solid color-mix(in srgb, #9182cf 55%, var(--color-border));border-radius:var(--radius-md);background:radial-gradient(circle at 85% 15%, #d3a84d1a, transparent 32%), radial-gradient(circle at 12% 85%, #7562b824, transparent 40%), var(--color-surface-alt);grid-column:1/-1}.character-sheet-field-momentum{padding:var(--space-sm) var(--space-md)}.character-sheet-momentum-control{align-items:center;gap:var(--space-sm);grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;width:100%;min-width:0;max-width:27rem;display:grid}.character-sheet-momentum-button{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);width:2.5rem;height:2.5rem;color:var(--color-text-muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .12s,color .12s,background-color .12s;display:grid}.character-sheet-momentum-button-negative:hover:not(:disabled){color:#c7bcef;background-color:#7562b829;border-color:#9182cf}.character-sheet-momentum-button-positive:hover:not(:disabled){color:#f0cc75;background-color:#d3a84d21;border-color:#d3a84d}.character-sheet-momentum-button:focus-visible{outline-offset:2px;outline:2px solid #b7b0dc}.character-sheet-momentum-button:disabled{cursor:not-allowed;opacity:.42}.character-sheet-momentum-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.35rem;height:1.35rem}.character-sheet-momentum-button-negative .character-sheet-momentum-icon circle,.character-sheet-momentum-button-negative .character-sheet-momentum-icon path:last-child{fill:currentColor;stroke:none}.character-sheet-momentum-track{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid;position:relative}.character-sheet-momentum-track:before{z-index:0;background:linear-gradient(90deg, #7562b8 0%, var(--color-border) 50%, #d3a84d 100%);content:"";height:1px;position:absolute;top:.48rem;left:7.14286%;right:7.14286%}.character-sheet-momentum-step{z-index:1;justify-items:center;gap:.3rem;min-width:0;display:grid;position:relative}.character-sheet-momentum-marker{background-color:var(--color-surface);width:.7rem;height:.7rem;box-shadow:0 0 0 2px var(--color-surface-alt);border:1px solid #8279a7;margin-top:.15rem;display:block;transform:rotate(45deg)}.character-sheet-momentum-label{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1}.character-sheet-momentum-step[data-active=true] .character-sheet-momentum-marker{background:linear-gradient(135deg,#7864c3,#d3a84d);border-color:#e0d9ff;width:1rem;height:1rem;margin-top:0;box-shadow:0 0 0 3px #9182cf38,0 0 .75rem #d3a84d66}.character-sheet-momentum-step[data-active=true] .character-sheet-momentum-label{color:var(--color-text);font-size:.78rem;font-weight:750}.character-sheet-field-momentum[aria-busy=true] .character-sheet-momentum-track{opacity:.65}.character-sheet-momentum-heading{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.character-sheet-momentum-roll-button{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:.2rem .35rem;font-size:.78rem;font-weight:750;line-height:1.2}.character-sheet-momentum-roll-button:hover:not(:disabled){color:var(--color-text);text-underline-offset:.15em;text-decoration:underline}.character-sheet-momentum-roll-button:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent);outline-offset:2px}.character-sheet-momentum-roll-button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.65}.character-sheet-momentum-roll-error{margin:0}.character-sheet-hourglass-heading{justify-content:space-between;align-items:baseline;gap:var(--space-sm);min-width:0;display:flex}.character-sheet-hourglass-value{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.character-sheet-hourglass-meter{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.character-sheet-hourglass-visual{border-top:.32rem solid #8279a7;border-bottom:.32rem solid #8279a7;border-radius:.35rem;width:min(100%,18rem);min-width:0;margin-inline:auto;padding:.55rem 1.35rem;position:relative}.character-sheet-hourglass-track{z-index:1;flex-direction:column-reverse;align-items:center;gap:0;width:100%;min-width:0;display:flex;position:relative}.character-sheet-hourglass-segment{background:color-mix(in srgb, var(--color-surface) 92%, transparent);width:100%;min-width:0;min-height:2.35rem;color:var(--color-text-muted);border:0;border-radius:0;place-items:center;padding:.25rem .7rem;display:grid;position:relative;overflow:hidden}.character-sheet-hourglass-segment:not(:first-child):before{border-bottom:1px solid color-mix(in srgb, #9182cf 58%, var(--color-border));content:"";pointer-events:none;position:absolute;bottom:0;left:0;right:0}.character-sheet-hourglass-segment:first-child{clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.character-sheet-hourglass-segment:nth-child(2){clip-path:polygon(20% 0,80% 0,90% 100%,10% 100%)}.character-sheet-hourglass-segment:nth-child(3){clip-path:polygon(28% 0,72% 0,80% 100%,20% 100%)}.character-sheet-hourglass-segment:nth-child(4){clip-path:polygon(20% 0,80% 0,72% 100%,28% 100%)}.character-sheet-hourglass-segment:nth-child(5){clip-path:polygon(10% 0,90% 0,80% 100%,20% 100%)}.character-sheet-hourglass-segment:nth-child(6){clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}.character-sheet-hourglass-segment[data-filled=true]{background:linear-gradient(180deg, #d3a84d2e, #7562b857), var(--color-surface);color:#f0cc75;border-color:#c9a851}.character-sheet-hourglass-segment-action{font:inherit;cursor:pointer;transition:border-color .12s,filter .12s,box-shadow .12s}.character-sheet-hourglass-segment-action:hover:not(:disabled){filter:brightness(1.16);border-color:#e0d9ff;box-shadow:0 0 0 2px #9182cf38,0 0 .75rem #d3a84d3d}.character-sheet-hourglass-segment-action:focus-visible{outline-offset:2px;outline:2px solid #b7b0dc}.character-sheet-hourglass-segment-action:disabled{cursor:not-allowed;opacity:.58}.character-sheet-hourglass-glyph{opacity:.58;pointer-events:none;background:0 0;border:1px solid;width:.48rem;height:.48rem;transform:rotate(45deg)}.character-sheet-hourglass-segment[data-filled=true] .character-sheet-hourglass-glyph{opacity:.72;background:currentColor;box-shadow:0 0 .35rem #d3a84d52}.character-sheet-field-hourglass[aria-busy=true] .character-sheet-hourglass-track{opacity:.65}.play-character-sheet>.round-character-assignment-panel{margin-bottom:var(--space-md);border:1px solid var(--color-border);border-left:2px solid var(--color-accent);border-radius:var(--radius-sm)}.round-character-assignment-panel .auth-field{min-width:0}.round-character-assignment-panel select{width:100%;min-width:0;max-width:100%}.round-character-item button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.round-character-assignment-panel p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.5}.round-character-assignment-panel .round-character-name-collision{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text);background-color:#c4b17014;border:1px solid #c4b17061}.round-character-assignment-options{gap:var(--space-sm);display:grid}.round-character-assignment-options strong{color:var(--color-text)}.round-character-assignment-actions{gap:var(--space-sm);flex-flow:column wrap;display:flex}.round-character-assignment-actions>button{white-space:normal;max-width:100%}.round-character-assignment-primary[data-submitting=true]{cursor:progress}.round-members-list{margin:0;padding:0;list-style:none;display:grid}.round-member{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);display:grid}.round-member-summary{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.round-member:first-child{padding-top:0}.round-member:last-child{border-bottom:0;padding-bottom:0}.round-member-identity{gap:var(--space-xs);min-width:0;display:grid}.round-member-identity strong,.round-member-identity span{overflow-wrap:anywhere}.round-member-identity span{color:var(--color-text-muted);font-size:.9rem}.round-member-role{flex-shrink:0}.round-member-controls,.round-member-remove-actions,.round-member-transfer-actions{align-items:center;gap:var(--space-sm);display:flex}.round-member-role-game_master{color:var(--color-accent)}.round-member-role-player{color:var(--color-text-muted)}.round-member-remove-trigger,.round-member-remove-confirm,.round-member-remove-cancel,.round-member-transfer-trigger,.round-member-transfer-confirm,.round-member-transfer-cancel{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-text);cursor:pointer}.round-member-remove-trigger,.round-member-remove-confirm{color:#d9b8b0}.round-member-remove-trigger:hover:not(:disabled),.round-member-remove-confirm:hover:not(:disabled){border-color:#9f7168}.round-member-remove-cancel:hover:not(:disabled){border-color:var(--color-accent)}.round-member-transfer-trigger,.round-member-transfer-confirm{color:var(--color-accent)}.round-member-transfer-trigger:hover:not(:disabled),.round-member-transfer-confirm:hover:not(:disabled),.round-member-transfer-cancel:hover:not(:disabled){border-color:var(--color-accent)}.round-member-remove-trigger:focus-visible,.round-member-remove-confirm:focus-visible,.round-member-remove-cancel:focus-visible,.round-member-transfer-trigger:focus-visible,.round-member-transfer-confirm:focus-visible,.round-member-transfer-cancel:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.round-member-remove-trigger:disabled,.round-member-remove-confirm:disabled,.round-member-remove-cancel:disabled,.round-member-transfer-trigger:disabled,.round-member-transfer-confirm:disabled,.round-member-transfer-cancel:disabled{cursor:not-allowed;opacity:.65}.round-member-remove-confirm[data-submitting=true],.round-member-transfer-confirm[data-submitting=true]{cursor:progress}.round-member-remove-confirmation,.round-member-transfer-confirmation{gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-surface-alt);border-left:2px solid #9f7168;display:grid}.round-member-transfer-confirmation{border-left-color:var(--color-accent)}.round-member-remove-confirmation p,.round-member-transfer-confirmation p,.round-member-remove-success,.round-member-transfer-success{margin:0}.round-member-remove-success,.round-member-transfer-success{margin-top:var(--space-md);color:var(--color-accent);font-size:.9rem}.add-round-member-search{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.add-round-member-search-title{margin:0 0 var(--space-md);font-size:1rem;font-weight:600}.add-round-member-search-form{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.add-round-member-search-form .auth-submit{width:auto;min-width:7rem}.add-round-member-search-form .auth-submit:disabled{cursor:not-allowed}.add-round-member-search-form .auth-submit[data-submitting=true]{cursor:progress}.add-round-member-search>.profile-form-error,.add-round-member-search>.profile-form-success{margin-top:var(--space-md)}.round-member-search-result{gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);display:grid}.round-member-search-notice{color:var(--color-text-muted);margin:0;font-size:.9rem}.round-member-search-action{justify-self:start;width:auto}.round-member-search-action:disabled{cursor:not-allowed}.round-member-search-action[data-submitting=true]{cursor:progress}@media (width<=48rem){.landing-page{padding-inline:var(--space-md)}.auth-card{padding:var(--space-lg)}.app-header-inner{gap:var(--space-md);padding-inline:var(--space-md)}.app-nav{flex-wrap:wrap}.app-logout-error{padding-inline:var(--space-md)}.app-main{padding:var(--space-lg) var(--space-md)}.profile-card,.profile-status,.create-round-card,.create-character-form,.round-card,.rounds-state,.round-detail-state,.round-detail-card,.round-members-card,.character-detail-header,.character-portrait-section,.character-template-unavailable,.character-round-assignment,.character-sheet-section{padding:var(--space-lg)}.character-sheet-section-small,.character-sheet-section-half,.character-sheet-section-full,.character-sheet[data-character-theme=splinter_portal_v1] .character-sheet-section[data-character-section=portal_state],.character-sheet[data-character-theme=splinter_portal_v1] .character-sheet-section[data-character-section=bonus_malus_section]{grid-column:1/-1}.character-sheet-leading-layout{grid-template-columns:1fr}.character-sheet-leading-content{justify-self:center;width:min(100%,14rem)}.character-sheet-leading-fields .character-sheet-fields{grid-template-columns:1fr}.character-sheet-fields-compact-shorts{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),12rem))}.character-sheet-resource{grid-template-columns:1fr}.character-sheet-resource-control{max-width:100%}.character-sheet-resource-button{flex-basis:2.75rem;width:2.75rem;height:2.75rem}.character-sheet-field-momentum,.character-sheet-field-hourglass{padding:var(--space-sm)}.character-sheet-hourglass-visual{width:min(100%,17rem);padding-inline:1rem}.character-sheet-hourglass-segment{min-height:2.75rem}.character-sheet-momentum-control{gap:var(--space-xs);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.character-sheet-momentum-button{width:2.75rem;height:2.75rem}.character-sheet-momentum-label{font-size:.65rem}.character-sheet-portal-skill-table thead th:not(:first-child),.character-sheet-portal-skill-table td{width:3.25rem}.character-sheet-portal-skill>th{overflow-wrap:anywhere;white-space:normal}.character-sheet-portal-success{min-width:2.75rem;min-height:2.75rem}.character-sheet-portal-success-input{flex:none;width:1.15rem;height:1.15rem}.character-sheet-origin-skill-roll-trigger,.character-sheet-attribute-roll-trigger,.character-sheet-portal-skill-roll-trigger,.character-sheet-special-skill-roll-trigger,.character-sheet-momentum-roll-button,.character-sheet-skill-roll-close,.character-sheet-skill-roll-stepper button,.character-sheet-skill-roll-cancel,.character-sheet-skill-roll-submit{min-height:2.75rem}.character-sheet-skill-roll-close{width:2.75rem}.character-sheet-skill-roll-options{grid-template-columns:minmax(0,1fr)}.character-sheet-skill-roll-stepper>div{grid-template-columns:2.75rem minmax(2rem,1fr) 2.75rem}.character-sheet-skill-roll-actions>button{flex:8rem}.character-portrait-section{grid-template-columns:1fr}.character-portrait-section:not(.character-portrait-section-with-management){justify-self:center}.character-portrait-frame{justify-self:center;width:min(100%,14rem)}.profile-detail{gap:var(--space-xs);grid-template-columns:1fr}.profile-display-controls,.round-detail-title-row,.character-detail-title-row,.character-detail-actions,.character-section-switch,.rounds-view-switch,.character-restore-actions,.round-character-section-switch,.character-round-summary,.round-characters-header,.character-edit-actions,.edit-round-actions{flex-direction:column;align-items:stretch}.character-round-summary .character-round-secondary-action{width:100%}.round-characters-create-link{text-align:center}.round-member-summary{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.round-member-controls{flex-wrap:wrap;align-items:flex-start}.add-round-member-search-form{grid-template-columns:1fr}.orphaned-round-recovery-header,.orphaned-round-search-result{flex-direction:column;align-items:stretch}.orphaned-round-user-search{grid-template-columns:1fr}.add-round-member-search-form .auth-submit,.orphaned-round-user-search .auth-submit,.orphaned-round-recovery-trigger,.orphaned-round-recovery-cancel,.orphaned-round-select-user,.orphaned-round-recovery-confirm,.round-edit-button,.admin-round-archive-trigger,.admin-round-archive-confirm,.admin-round-archive-cancel,.character-edit-button,.character-copy-trigger,.character-copy-confirm,.character-copy-cancel,.character-delete-trigger,.character-delete-confirm,.character-delete-cancel,.character-portrait-upload,.character-portrait-remove-trigger,.character-portrait-remove-confirm,.character-portrait-remove-cancel,.character-section-button,.character-restore-trigger,.character-restore-confirm,.character-restore-cancel,.round-character-section-button,.round-character-restore-trigger,.round-character-restore-confirm,.character-edit-actions .auth-submit,.character-edit-cancel,.edit-round-actions .auth-submit,.edit-round-cancel,.profile-save{width:100%}}.add-round-member-search-form{align-items:start}.add-round-member-search-form>.auth-submit{margin-top:1.7rem}.round-player-combobox,.round-player-combobox .auth-field{min-width:0}.round-player-combobox{position:relative}.round-player-suggestions{z-index:10;inset-inline:0;max-height:16rem;margin:var(--space-xs) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);padding:0;list-style:none;position:absolute;top:100%;overflow-y:auto}.round-player-suggestions:empty{display:none}.round-player-suggestions [role=option]{gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-md);overflow-wrap:anywhere;cursor:pointer;display:grid}.round-player-suggestions [role=option][aria-selected=true],.round-player-suggestions [role=option]:hover{background-color:var(--color-surface);box-shadow:inset 3px 0 var(--color-accent)}.round-player-suggestions span,.round-player-search-status{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.875rem}.round-player-search-status{min-height:1.25rem;margin:var(--space-sm) 0 0}@media (width<=48rem){.add-round-member-search-form>.auth-submit{margin-top:0}}.app-menu{flex-shrink:0;position:relative}.app-menu-trigger{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;display:flex}.app-menu-trigger:hover,.app-menu-trigger[aria-expanded=true]{border-color:var(--color-accent)}.app-menu-trigger:focus-visible,.app-menu-panel .nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-menu-panel{z-index:20;top:calc(100% + var(--space-sm));width:min(20rem, calc(100vw - 2 * var(--space-md)));overscroll-behavior:contain;max-height:calc(100dvh - 7rem);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);overflow-wrap:anywhere;position:fixed;right:0;overflow-y:auto;box-shadow:0 .5rem 1.5rem #00000059}.app-menu-panel .nav-link{min-height:44px}.admin-promote-button,.admin-demote-button,.admin-demote-confirm{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.wizard-preview-page{max-width:64rem;padding:var(--space-xl) var(--space-md);margin:0 auto}.character-wizard{min-width:0;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.wizard-header h1{margin:var(--space-sm) 0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.wizard-navigation ol{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.wizard-navigation .play-button{text-align:left;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;width:100%;height:100%;min-height:2.75rem}.wizard-navigation [aria-current=step]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-background)}.wizard-step-error{font-size:.8rem;display:block}.wizard-content{gap:var(--space-lg);display:grid}.wizard-content p{margin:0;line-height:1.6}.character-wizard textarea{resize:vertical;width:100%;min-height:6rem;padding:.75rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font:inherit}.character-wizard textarea:focus-visible,.character-wizard h2:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.character-wizard [aria-invalid=true]{border-color:#df9d83}.wizard-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.wizard-pool{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wizard-pool li{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background)}.wizard-group{min-width:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0}.wizard-group legend{padding:0 var(--space-sm);font-weight:650}.wizard-skill{gap:var(--space-sm) var(--space-lg);padding:var(--space-md) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.wizard-skill+.wizard-skill{border-top:1px solid var(--color-border)}.wizard-skill-values{align-items:end;gap:var(--space-lg);padding-bottom:.75rem;display:flex}.wizard-skill-values span{gap:var(--space-sm);color:var(--color-text-muted);display:grid}.wizard-skill-values strong{color:var(--color-text);font-variant-numeric:tabular-nums}.wizard-skill-note{grid-column:1/-1}.wizard-checkbox{align-items:center;gap:var(--space-sm);min-height:2.75rem;display:flex}.wizard-checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}.wizard-actions{gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.character-wizard .auth-submit{width:auto;min-height:2.75rem}.wizard-errors ul{padding-left:var(--space-lg)}.wizard-errors button{margin-bottom:var(--space-sm);text-align:left}.wizard-review{gap:var(--space-sm) var(--space-md);grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);margin:0;display:grid}.wizard-review>div{display:contents}.wizard-review dt{color:var(--color-text-muted)}.wizard-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.wizard-review-group{margin-bottom:var(--space-lg)}.wizard-save-button{margin-top:var(--space-md);display:block}.wizard-preview-notice{padding:var(--space-md);border:1px solid var(--color-accent);border-radius:var(--radius-sm);margin-bottom:0}@media (width<=36rem){.character-wizard{padding:var(--space-md)}.wizard-navigation ol{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-skill{grid-template-columns:minmax(0,1fr)}.wizard-skill-values{align-items:start}.wizard-review{grid-template-columns:minmax(0,1fr)}.wizard-review dd{margin-bottom:var(--space-sm)}.wizard-actions>button{flex:45%}}.wizard-portrait{margin-block:var(--space-lg)}.wizard-portrait-card{gap:var(--space-sm);width:12rem;max-width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);display:grid}.wizard-portrait-card .character-portrait-image{object-fit:contain}.wizard-portrait-card button{width:100%;min-height:2.75rem;padding:var(--space-sm)}.wizard-portrait-filename{overflow-wrap:anywhere;margin:0}.wizard-portrait-actions{align-items:center;gap:var(--space-xs);display:flex}.wizard-portrait-actions>.character-portrait-upload{width:auto;min-width:0;padding-inline:var(--space-xs);flex:1;font-size:.85rem}.wizard-portrait-actions .character-portrait-format-trigger{width:1.65rem;min-height:1.65rem;padding:0}.wizard-portrait-actions .character-portrait-format-tooltip{pointer-events:auto;max-width:10.75rem;left:auto;right:0;transform:none}.wizard-portrait-actions .character-portrait-format-info[data-open=false] .character-portrait-format-tooltip{opacity:0;visibility:hidden}.character-creation-flow{gap:var(--space-lg);min-width:0;display:grid}.character-creation-fields{border:0;min-width:0;margin:0;padding:0}.character-setup,.uc-transfer{border:1px solid var(--color-border);background:#00000029;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem;padding:1rem;display:flex}.character-setup h2,.uc-transfer h2{margin:0 0 .35rem;font-size:1.1rem}.character-setup p,.uc-transfer p,.character-setup-state p{margin:0}.character-setup-actions{flex-shrink:0;gap:.65rem;display:flex}.character-setup-actions button{margin:0}.character-setup-state{margin-block:1rem}@media (width<=640px){.character-setup,.uc-transfer{flex-direction:column;align-items:stretch}.character-setup-actions{flex-direction:column}.character-setup-actions button{width:100%}.character-detail .character-portrait-format-tooltip{left:auto;right:0;transform:none}}.character-pdf-export{align-items:center;gap:var(--space-sm);flex-wrap:wrap;max-width:100%;display:flex}.character-pdf-export [role=alert]{flex-basis:100%}.uc-transfer{flex-wrap:wrap}.uc-transfer-actions-panel{gap:.65rem;padding:.65rem}.uc-transfer-actions{align-items:center;gap:.65rem;min-width:0;max-width:100%;display:flex;position:relative}.uc-transfer-actions>.auth-submit{width:auto;min-width:0;margin:0}.uc-transfer-help{flex:none}.uc-transfer-help>summary{cursor:pointer;width:2.75rem;height:2.75rem;list-style:none}.uc-transfer-help>summary::-webkit-details-marker{display:none}.uc-transfer-help:not([open])>.uc-transfer-help-content{display:none}.uc-transfer-help-content{z-index:10;box-sizing:border-box;width:min(28rem,100vw - 4rem);max-width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 .5rem 1.25rem #00000059}.uc-transfer-help-content p+p{margin-top:.65rem}.uc-transfer-form{gap:1rem;width:100%;min-width:0;display:grid}.uc-transfer-form label{gap:.4rem;display:grid}.uc-transfer-form select{width:100%;min-width:0;max-width:100%}.uc-transfer-form .uc-transfer-field{width:100%;min-width:0}.uc-transfer-field select{box-sizing:border-box;appearance:auto;text-overflow:ellipsis;cursor:pointer}.uc-transfer-preview{overflow-x:auto}.uc-transfer-preview table{border-collapse:collapse;width:100%;font-size:.9rem}.uc-transfer-preview th,.uc-transfer-preview td{text-align:left;overflow-wrap:anywhere;padding:.4rem}.uc-transfer-changed{background:#b891531f}.uc-transfer-form .uc-transfer-confirm{align-items:flex-start;gap:.6rem;display:flex}.uc-transfer-confirm input{flex:none;margin-top:.25rem}.uc-transfer button{white-space:normal}.uc-transfer-preview th:first-child{white-space:nowrap;overflow-wrap:normal}.uc-transfer-preview th,.uc-transfer-preview td{vertical-align:top}.uc-transfer-preview table{min-width:22rem}.uc-transfer-snapshot-preview{width:100%;min-width:0;max-width:100%}.uc-transfer-snapshot-preview table{table-layout:fixed;background:var(--color-surface);border:1px solid var(--color-border);min-width:0;font-size:.95rem}.uc-transfer-snapshot-preview thead{background:var(--color-surface-alt)}.uc-transfer-snapshot-preview th,.uc-transfer-snapshot-preview td{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;border-bottom:1px solid var(--color-border)}.uc-transfer-snapshot-preview th:first-child{white-space:normal;overflow-wrap:anywhere}.uc-transfer-snapshot-preview tbody tr:nth-child(2n):not(.uc-transfer-changed){background:var(--color-surface-alt)}.uc-transfer-snapshot-preview .uc-transfer-changed{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}.uc-transfer-snapshot-preview .uc-transfer-changed td:last-child{font-weight:600}.portal-journey-actions{flex-wrap:wrap;gap:.6rem;display:flex}.portal-journey-candidates{padding:0;list-style:none}.portal-journey-candidates label{align-items:baseline;gap:.6rem;padding:.5rem 0;display:flex}.portal-journey-candidates input{flex:none}.portal-journey-candidates small{display:inline}.portal-journey-confirmation{border:1px solid;border-radius:.5rem;padding:1rem}.portal-journey-panel{padding:var(--space-md)}.portal-journey-panel .portal-journey-heading{margin:0}.portal-journey-toggle{width:100%;min-height:2.75rem;font:inherit;text-align:left;box-sizing:border-box;padding-inline:var(--space-md);border:1px solid color-mix(in srgb, var(--color-accent) 65%, var(--color-border));border-radius:var(--radius-sm);background:0 0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-journey-chevron{flex:none;width:1.1rem;height:1.1rem}.portal-journey-toggle[aria-expanded=true] .portal-journey-chevron{transform:rotate(180deg)}.portal-journey-content{padding-top:var(--space-md)}.portal-journey-panel .portal-journey-summary{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.9rem}.portal-journey-panel p{overflow-wrap:anywhere;line-height:1.5}.portal-journey-panel .portal-journey-candidates span{overflow-wrap:anywhere;min-width:0}.portal-journey-panel .portal-journey-confirmation{border-color:var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));gap:.75rem;min-width:0;display:grid}.portal-journey-panel .portal-journey-confirmation>h3{margin:0;font-size:1.05rem;line-height:1.4}.portal-journey-panel .portal-journey-confirmation>p{margin:0}.portal-journey-panel .portal-journey-actions>button{white-space:normal;width:auto;min-width:0}.portal-development{flex-direction:column;align-items:stretch}.portal-development p{overflow-wrap:anywhere;line-height:1.5}.portal-development details{min-width:0}.portal-development-history-entry{margin-top:.75rem}.portal-development-history-entry+.portal-development-history-entry{border-top:1px solid var(--color-border);padding-top:.75rem}.portal-development-recovery{font-size:.9rem}.portal-development-recovery>summary{color:var(--color-text-muted);cursor:pointer}.portal-development-recovery>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.portal-development-recovery>p{margin-block:.5rem}.portal-development-status>button{margin-top:.5rem}.portal-development-values{align-items:start;gap:1rem;min-width:0;display:grid}.portal-development-values table{table-layout:fixed;border-collapse:collapse;border:1px solid var(--color-border);background:var(--color-surface);width:100%;font-size:.95rem}.portal-development-values caption{text-align:left;margin-bottom:.5rem;font-weight:600}.portal-development-values th,.portal-development-values td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--color-border);padding:.35rem .5rem}.portal-development-values thead,.portal-development-values tbody tr:nth-child(2n){background:var(--color-surface-alt)}.portal-development .portal-development-effects{border-color:var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));gap:.65rem;min-width:0;display:grid}.portal-development-effects>h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.4}.portal-development-effects>p{margin:0}@media (width>=56rem){.portal-development-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
