/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.\!table{display:table!important}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.clear-chat-button{color:#df777c;font:inherit;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;cursor:pointer;background:#c74b510b;border:1px solid #c74b5155;padding:7px 10px}.clear-chat-button:hover{color:#f09a9e;background:#c74b5118;border-color:#d75b62}.clear-chat-button:disabled{cursor:wait;opacity:.55}:root{--void:#07090c;--panel:#0d1116f0;--panel-raised:#151a21;--line:#dce5eb24;--line-hot:#bf2a2f8f;--text:#e8e9e6;--muted:#87919c;--red:#c52d33;--red-deep:#71151b;--green:#86b89a}.situation-copy>p,.scene-objective p{white-space:pre-wrap;overflow-wrap:anywhere}.story-entry.master.public-narration .entry-body p{background:#74580c1a;border-color:#e2b93f;box-shadow:inset 3px 0 #e2b93f}.story-entry.master.private-narration .entry-body p{background:#530d1226;border-color:#c52d33;box-shadow:inset 3px 0 #c52d33}.story-entry.offtopic-entry .entry-body p{color:#d8dde0;font-style:normal}.offtopic-composer .composer-input{border-top:0}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.floating-dialog{background:#0b1015;border:1px solid #71808b;border-radius:10px;width:min(720px,92vw);max-height:88vh;overflow:hidden;box-shadow:0 28px 100px #000}.floating-dialog.wide{width:min(1040px,94vw)}.floating-dialog>header{cursor:move;-webkit-user-select:none;user-select:none;background:#141b21;border-bottom:1px solid #ffffff1c;grid-template-columns:1fr auto 38px;align-items:center;gap:12px;height:48px;padding:0 12px 0 18px;display:grid}.floating-dialog>header span{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;font-weight:700}.floating-dialog>header small{color:#697781;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em}.floating-dialog>header button{width:30px;height:30px;font-size:calc(22px * var(--ui-font-scale,1));background:#0d1217;border:1px solid #ffffff1c}.dialog-content{max-height:calc(88vh - 48px);padding:18px;overflow:auto}.dialog-content .module-view{overflow:visible}.dialog-content .character-banner h2{overflow-wrap:anywhere;line-height:1.12}.master-character-picker{color:#85929a;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;gap:8px;margin:18px 0;display:grid}.master-character-picker select{color:#e2e6e8;background:#0b1015;border:1px solid #ffffff20;height:48px;padding:0 14px}.selected-player{max-width:760px}.map-editor{z-index:70;width:min(980px,92vw);max-height:82vh;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 100px #000;border-color:#66747e!important}.destroyer-silhouette{clip-path:polygon(0 45%,82% 5%,100% 50%,82% 95%)!important;width:290px!important;height:142px!important}.destroyer-silhouette:after{inset:7px 16px!important}.character-banner h2{overflow-wrap:anywhere;line-height:1.1}.portrait-large{width:108px!important}.chat-toolbar{color:#81909d;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;padding:8px 18px;display:flex}.game-chat-toolbar{justify-content:flex-end;padding-block:6px}.tool-button,.map-head-actions button{color:#b9c6ce;font:inherit;letter-spacing:.08em;background:#ffffff08;border:1px solid #ffffff18;padding:8px 11px;text-decoration:none}.story-feed{scroll-behavior:smooth}.entry-meta button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.avatar-button{background:0 0;border:0;padding:0}.avatar-button:disabled,.entry-meta button:disabled{cursor:default}.visual-avatar{background-position:50%;background-size:cover;justify-content:center;align-items:center;display:inline-flex}.composer-tabs select,.quick-actions select{color:#bfcbd3;background:#0a1015;border:1px solid #ffffff1c;padding:8px 10px}.quick-actions button:disabled{opacity:.4}.presence-list{flex-direction:column;gap:7px;display:flex;overflow:auto}.presence-list button,.offtopic-button{text-align:left;color:#dce3e8;background:#ffffff05;border:1px solid #ffffff0c;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.presence-list button:hover,.offtopic-button:hover{background:#b32b3212;border-color:#b32b32aa}.presence-list .avatar{width:34px;min-width:34px;height:34px}.presence-list span,.offtopic-button span{flex-direction:column;gap:3px;display:flex}.presence-list small,.offtopic-button small{color:#778591;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.presence-list i{background:#42b978;border-radius:50%;width:6px;height:6px;margin-left:auto}.offtopic-button{border-color:#b32b3244;margin-top:auto;margin-bottom:16px}.offtopic-button>span:first-child{font-size:calc(20px * var(--ui-font-scale,1))}.threat-indicator{background:#d99d3c0c;border:1px solid #d99d3c55;flex-direction:column;gap:3px;margin:12px;padding:10px;display:flex}.threat-indicator span{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.2em;color:#7f8b92}.threat-indicator b{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));color:#e0a844}.threat-critica{background:#e6434316;border-color:#e64343}.threat-critica b,.threat-alta b{color:#ef5b5b}.map-head-actions{align-items:center;gap:8px;display:flex}.map-editor{background:#080d11;border:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;padding:14px;display:grid}.map-editor label,.dossier-form label{color:#85929a;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;flex-direction:column;gap:5px;display:flex}.map-editor input,.map-editor select,.dossier-form input,.dossier-form textarea,.inline-admin input,.player-control input{color:#d7e0e5;background:#0d1419;border:1px solid #ffffff18;padding:9px}.contact-editor{grid-column:1/-1}.contact-editor>div{grid-template-columns:2fr 1fr 1fr auto;gap:7px;margin-bottom:5px;display:grid}.map-editor .primary{grid-column:1/-1}.contact{position:absolute}.planet-desertico .planet{filter:sepia()saturate(2)}.planet-terrestre .planet{filter:hue-rotate(110deg)saturate(1.4)}.planet-gassoso .planet{filter:hue-rotate(45deg)brightness(1.3)}.planet-vulcanico .planet{filter:hue-rotate(300deg)saturate(2)}.imperial-class{position:relative}.deck-label{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;color:#8b989f;border-left:1px solid #b52e34;padding-left:7px;position:absolute}.bridge-label{top:18%;left:52%}.hangar-label{top:70%;left:44%}.reactor-label{top:48%;left:8%}.crew-division{margin-bottom:24px}.crew-card.clickable{width:100%;color:inherit;text-align:left}.crew-card .visual-avatar{background-color:#1a242b;border-radius:3px;width:48px;height:48px}.crew-card>em{margin-left:auto}.portrait-large{font-size:calc(28px * var(--ui-font-scale,1));background-color:#182128;border-radius:3px;width:108px!important;height:128px!important}.dossier-form{grid-template-columns:repeat(3,1fr)}.dossier-form .wide{grid-column:1/-1}.dossier-form textarea{min-height:110px}.dossier-form input:disabled,.dossier-form textarea:disabled{opacity:.65}.rules-note{background:#ffffff05;border-left:2px solid #b52d34;margin-bottom:14px;padding:14px 18px}.rules-note b{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em}.rules-note p{color:#8d99a1;font-size:calc(12px * var(--ui-font-scale,1))}.inline-admin{gap:8px;margin-top:15px;display:flex}.inventory-grid article button{color:#e26969;background:0 0;border:1px solid #e2696944;margin-top:8px}.xp-positive{color:#67c98c}.xp-negative{color:#e46c6c}.master-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.player-control{padding:15px}.player-link{color:#e1e7ea;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;display:flex}.player-link .avatar{width:42px;height:42px}.player-link span{flex-direction:column;display:flex}.player-link small{color:#83909a}.px-balance{color:#7f8b93;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:12px 0}.px-balance b{color:#dce3e8}.player-control form{grid-template-columns:70px 1fr auto;gap:6px;margin-top:7px;display:grid}.player-control form button,.moderation button,.moderation select{color:#c8d1d6;background:#141c22;border:1px solid #ffffff18;padding:8px}.moderation{gap:6px;margin-top:12px;display:flex}.moderation .active{color:#e9b75f;border-color:#d19838}.moderation .danger{color:#df6969}.offtopic-button{cursor:pointer}@media (width<=1100px){.presence-panel{display:none}.workspace{grid-template-columns:170px 1fr}.map-editor{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.workspace{grid-template-columns:1fr}.nav-panel{min-height:auto;position:relative}.nav-panel nav{grid-template-columns:repeat(3,1fr);display:grid}.threat-indicator,.online-summary{display:none}.master-player-grid,.dossier-form,.map-editor{grid-template-columns:1fr}.contact-editor,.map-editor .primary,.dossier-form .wide{grid-column:1}.player-control form{grid-template-columns:60px 1fr}.player-control form button{grid-column:1/-1}}.story-entry.master.public-narration .entry-body p,.story-entry.master.private-narration .entry-body p{box-shadow:none!important;border-left-width:1px!important}.guide-badge{color:#8fd4b4!important;background:#17362c!important;border-color:#4f8f78!important}.modal-backdrop{z-index:1000!important;background:#000000c2!important}.modal-close{cursor:pointer;place-items:center;display:grid;color:#e9eef1!important;border-color:#ffffff35!important}.visual-avatar{background-position:50% 25%!important;background-repeat:no-repeat!important;background-size:cover!important}.avatar-button .avatar,.entry-body+.avatar{object-fit:cover}.portrait-large{aspect-ratio:11/13;min-width:132px;width:132px!important;height:156px!important}.character-banner{grid-template-columns:142px minmax(0,1fr) 100px!important}.character-profile-view{border:1px solid var(--line);background:#080d11;gap:16px;padding:18px;display:grid}.character-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.character-facts>div{border:1px solid var(--line);background:#ffffff04;flex-direction:column;gap:8px;padding:13px;display:flex}.character-facts span,.topic-meta{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;color:#788690}.character-facts .fact-label{align-items:center;gap:7px;display:flex}.character-facts .fact-label .ui-icon{color:#a7373d;stroke-width:1.6px;flex:0 0 15px;width:15px;height:15px}.character-facts b{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.bio-card{background:#ffffff04;border-left:1px solid #b52d34;padding:16px}.bio-card p{color:#b4bec5;white-space:pre-wrap;margin:10px 0 0;line-height:1.65}.detail-chips{flex-wrap:wrap;gap:8px;display:flex}.detail-chips span{color:#d5dde2;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;background:#8e20251a;border:1px solid #a5333855;padding:7px 10px}.edit-character{justify-self:start}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.form-actions button,.topic-actions button{border:1px solid var(--line);color:#d6dee3;background:#121920;padding:10px 13px}.character-secret-card{background:linear-gradient(135deg,#7d171d14,#ffffff02 65%);border:1px solid #b52d344d;border-left:2px solid #b52d34;gap:13px;padding:16px;display:grid}.character-secret-card>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.character-secret-card>header span{color:#c45258;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;font-weight:800}.character-secret-card>header b{color:#d16b70;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#7d171d1f;border:1px solid #b52d3455;padding:4px 7px}.character-secret-content{color:#c5cdd2}.character-secret-editor>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.character-secret-editor>span small{color:#c45258;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em}.character-secret-editor>p{color:#89959d;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:0;text-transform:none;background:#8d1f2512;border-left:2px solid #a83238;margin:0;padding:11px 13px;line-height:1.55}.character-banner{position:relative}.sheet-approval-badge{z-index:2;color:#8b979e;font:700 calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))/1 sans-serif;letter-spacing:.12em;background:#0a1015dd;border:1px solid #fff2;align-items:center;gap:7px;padding:7px 9px;display:flex;position:absolute;top:14px;right:14px}.sheet-approval-badge span{width:17px;height:17px;font-size:calc(13px * var(--ui-font-scale,1));border:1px solid;border-radius:50%;place-items:center;display:grid}.sheet-approval-badge.pending{color:#d47479;border-color:#b43d4455}.sheet-approval-badge.clickable{cursor:pointer}.sheet-approval-badge.clickable:hover{background:#151d23}.sheet-approval-badge:disabled{opacity:1}.unapproved-sheets-list{gap:8px;min-width:min(620px,75vw);max-height:60vh;display:grid;overflow:auto}.unapproved-sheets-list>button{border:1px solid var(--line);color:#dce3e7;text-align:left;background:#0d1419;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:11px;display:grid}.unapproved-sheets-list>button:hover{border-color:#a7373d}.unapproved-sheets-list>button span{gap:4px;display:grid}.unapproved-sheets-list small,.unapproved-sheets-list time{color:#788690;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em}.unapproved-sheets-list time{text-align:right}.unapproved-sheets-list time b{color:#b8c2c8}.admin-header-actions>button>b{color:#e7b457;margin-left:7px}.character-banner .banner-details{margin:0 0 10px}.character-banner .banner-details span{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:5px 8px}.map-editor-modal{grid-template-columns:1fr;gap:18px;display:grid}.map-editor-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.map-editor-fields label,.topic-editor label{color:#89969e;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;flex-direction:column;gap:6px;display:flex}.map-editor-fields input,.map-editor-fields select,.topic-editor input,.topic-editor select,.topic-editor textarea{color:#e0e6e9;background:#0c1217;border:1px solid #ffffff20;width:100%;padding:10px}.map-editor-fields .contact-editor{grid-column:1/-1}.map-live-preview{flex-direction:column;gap:10px;min-width:0;display:flex}.map-preview{width:100%;height:410px!important;min-height:410px!important}.map-save{grid-column:1/-1;justify-self:end;padding:11px 18px}.forum-archive{flex-direction:column;gap:12px;display:flex}.forum-head{justify-content:space-between;align-items:center;display:flex}.forum-head h2{margin:6px 0}.archive-sections{border:1px solid var(--line);display:flex}.archive-sections button{color:#7f8b94;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;background:#0b1015;border:0;flex:1;padding:13px}.archive-sections button.active{color:#eef1f2;background:#8d1f251d;box-shadow:inset 0 -2px #b52d34}.forum-layout{border:1px solid var(--line);grid-template-columns:280px 1fr;min-height:500px;display:grid}.topic-list{border-right:1px solid var(--line);background:#090e12}.topic-list>button{border:0;border-bottom:1px solid var(--line);color:#cbd3d8;text-align:left;background:0 0;flex-direction:column;gap:7px;width:100%;padding:15px;display:flex}.topic-list>button.active{background:#8d1f2518;box-shadow:inset 2px 0 #b52d34}.topic-list small{color:#727f88;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.topic-list>p{color:#75818a;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:18px}.topic-reader{padding:24px}.topic-reader h2{font-size:calc(24px * var(--ui-font-scale,1));letter-spacing:.06em}.topic-content{color:#b8c1c7;margin-top:24px;line-height:1.7}.topic-content p{margin:0 0 10px}.topic-actions{gap:8px;margin-top:25px;display:flex}.topic-actions .danger{color:#e47070;border-color:#e4707044}.empty-topic{color:#65727b;place-items:center;min-height:380px;display:grid}.topic-editor{gap:13px;display:grid}.topic-editor textarea{resize:vertical;min-height:360px;line-height:1.6}.topic-reader{flex-direction:column;min-width:0;display:flex;overflow:auto}.topic-reader>.topic-content{order:4}.topic-reader>.topic-actions{order:3;margin-top:14px;margin-bottom:0}.player-mention{color:#ffb3b7;font:inherit;background:#b52d3440;border-radius:2px;padding:1px 4px;font-weight:700;display:inline;box-shadow:inset 0 -1px #d84a52}.offtopic-button{position:relative}.offtopic-unread-badge{background:#d33b43;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-weight:800;line-height:1;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #0b1116,0 0 12px #d33b4377;color:#fff!important;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important;display:grid!important}.suggestion-list-votes{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.suggestion-list-votes b,.suggestion-list-votes em{color:#7f8d95;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;background:#ffffff04;border:1px solid #ffffff16;border-radius:3px;padding:4px 6px;font-style:normal;font-weight:700}.suggestion-list-votes b:first-child{color:#73bd91;border-color:#4f9e7350}.suggestion-list-votes b:nth-child(2){color:#d16b70;border-color:#b9434950}.suggestion-list-votes em{color:#bd9c58;margin-left:auto}.topic-reader>.suggestion-engagement{order:5}.topic-reader>.suggestion-replies{order:6}.suggestion-engagement{background:linear-gradient(120deg,#9d30360e,#080d11 55%);border:1px solid #ffffff18;border-left:2px solid #9d3036;justify-content:space-between;align-items:center;gap:22px;margin-top:28px;padding:17px 18px;display:flex}.suggestion-engagement>div:first-child{gap:6px;display:grid}.suggestion-engagement>div:first-child>span,.suggestion-replies>header>span{color:#d8dfe3;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;font-weight:800}.suggestion-engagement>div:first-child>small{color:#718089;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));line-height:1.5}.suggestion-vote-buttons{flex:none;gap:8px;display:flex}.suggestion-vote-buttons button{color:#89969e;min-height:42px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#0c1318;border:1px solid #ffffff1c;border-radius:3px;grid-template-columns:auto minmax(24px,auto);align-items:center;gap:9px;padding:0 12px;font-weight:800;display:grid}.suggestion-vote-buttons button b{color:#d5dde1;min-width:24px;height:24px;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#ffffff08;border-radius:2px;place-items:center;display:grid}.suggestion-vote-buttons button:hover:not(:disabled){color:#e4e9eb;border-color:#ffffff35}.suggestion-vote-buttons button.active.like{color:#83d3a2;background:#52a77614;border-color:#52a77688;box-shadow:inset 2px 0 #58b37e}.suggestion-vote-buttons button.active.dislike{color:#e47b80;background:#c6484e14;border-color:#c6484e88;box-shadow:inset 2px 0 #c6484e}.suggestion-vote-buttons button:disabled{cursor:wait;opacity:.6}.suggestion-replies{border-top:1px solid var(--line);margin-top:16px;padding-top:18px}.suggestion-replies>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.suggestion-replies>header>b{color:#d56d72;min-width:22px;height:22px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#a6393f14;border:1px solid #a6393f55;border-radius:11px;place-items:center;padding:0 6px;display:grid}.suggestion-no-replies{color:#68757e;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));border:1px dashed #ffffff18;margin:0;padding:15px}.suggestion-reply-list{gap:9px;display:grid}.suggestion-reply-list>article{background:#090e12;border:1px solid #ffffff18;border-left:2px solid #b78a3c;padding:15px}.suggestion-reply-list>article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.suggestion-reply-list>article>header>div{gap:5px;display:grid}.suggestion-reply-list>article>header span{color:#bd944a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;font-weight:800}.suggestion-reply-list>article>header b{color:#e1e6e9;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase}.suggestion-reply-list time{color:#6f7c84;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.suggestion-reply-content{margin-top:13px}.suggestion-reply-content p:last-child{margin-bottom:0}.suggestion-reply-form{background:#a6393f09;border:1px solid #a6393f44;gap:9px;margin-top:13px;padding:15px;display:grid}.suggestion-reply-form label{color:#89969e;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;gap:7px;font-weight:700;display:grid}.suggestion-reply-form textarea{color:#e0e6e9;min-height:100px;font:inherit;resize:vertical;background:#080d11;border:1px solid #ffffff20;padding:12px;line-height:1.6}.suggestion-reply-form>.save-feedback{justify-self:end}@media (width<=800px){.map-editor-modal,.forum-layout{grid-template-columns:1fr}.map-preview{min-height:260px!important}.topic-list{border-right:0;border-bottom:1px solid var(--line);max-height:240px;overflow:auto}.character-facts{grid-template-columns:1fr}.character-banner{grid-template-columns:92px 1fr!important}.portrait-large{min-width:82px;width:82px!important;height:104px!important}.map-editor-fields{grid-template-columns:1fr}}@media (width<=700px){.suggestion-engagement{flex-direction:column;align-items:stretch}.suggestion-vote-buttons{grid-template-columns:1fr 1fr;display:grid}.suggestion-vote-buttons button{justify-content:space-between}.suggestion-reply-list>article>header{flex-direction:column;gap:7px}.suggestion-reply-form>.save-feedback{width:100%;min-height:46px}}.modal-backdrop{isolation:isolate;z-index:2147483646!important}.floating-dialog{z-index:2147483647;position:relative}.story-entry.master{padding-left:10px;display:block}.story-entry.master .entry-body{width:100%}.story-entry.master .entry-body p{box-shadow:none!important;border-width:1px!important;margin:0!important}.private-label{color:#d85a5f;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;margin:0 0 7px;display:block}.room-title-with-image{align-items:center;gap:14px;display:flex}.location-preview,.room-thumb,.item-image{background-position:50%;background-repeat:no-repeat;background-size:cover;display:block}.location-preview{border:1px solid #ffffff24;border-radius:5px;width:54px;height:54px}.room-thumb{border:1px solid #ffffff18;border-radius:3px;width:48px;height:34px}.room-list button:has(.room-thumb){grid-template-columns:48px 1fr auto}.system-map{background-position:50%;background-size:cover}.map-object{z-index:2;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-object i{background:#b82e3544;border:1px solid #c84a50;width:100%;height:100%;position:relative;transform:rotate(45deg);box-shadow:0 0 12px #bd343866}.map-object .map-object-label{width:max-content;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;color:#aebac1;text-transform:uppercase;align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.map-visit-link{z-index:4;color:#f0c763;cursor:pointer;background:#15130d;border:1px solid #d6a63e88;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font:700 12px/1 sans-serif;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;box-shadow:0 0 12px #d6a63e33}.map-visit-link:hover{background:#d6a63e22;border-color:#f0c763;transform:translateY(-1px)}.map-visit-link.preview{cursor:default;opacity:.75}.object-pianeta i{background:radial-gradient(circle at 35% 30%,#9db4c3,#334754 55%,#10171d);border-color:#9fb5c3;border-radius:50%;transform:none}.object-luna i{background:#89949a;border-radius:50%;transform:none}.object-nave i{clip-path:polygon(0 45%,80% 0,100% 50%,80% 100%);background:#aeb9c0;transform:none}.object-base-spaziale i{background:radial-gradient(circle,#0000 0 26%,#9eb7c455 28% 39%,#0000 41% 55%,#59798b88 57% 64%,#0000 66%);border:2px solid #7fa8bd;border-radius:50%;transform:none;box-shadow:0 0 13px #6f9cb077,inset 0 0 8px #8db3c055}.object-base-spaziale i:before,.object-base-spaziale i:after{content:"";border-top:1px solid #9bb8c5;position:absolute;inset:45% -18%}.object-base-spaziale i:after{border-top:0;border-left:1px solid #9bb8c5;inset:-18% 45%}.object-relitto i{clip-path:polygon(0 42%,23% 25%,43% 34%,64% 8%,100% 31%,73% 53%,88% 82%,49% 66%,25% 100%,30% 61%);opacity:.88;background:linear-gradient(135deg,#76543a,#272b2e 48%,#a06b45 51%,#343a3d);border-color:#9b8065;transform:none;box-shadow:0 0 10px #9b664c55}.object-relitto i:after{content:"";border-top:1px dashed #e1b48288;width:70%;position:absolute;top:48%;left:18%;transform:rotate(-24deg)}.object-nebulosa i{filter:blur(1px);background:radial-gradient(at 38% 45%,#d8c7ff99 0 8%,#7c62b477 25%,#3f6e9455 49%,#0000 72%);border:0;border-radius:50%;width:145%;height:100%;transform:none;box-shadow:0 0 16px #725aa766}.object-nave-nemica i{clip-path:polygon(0 50%,34% 23%,68% 34%,100% 0,82% 50%,100% 100%,68% 66%,34% 77%);background:#a71924;border-color:#f05b63;transform:none;box-shadow:0 0 14px #e12e3a99}.object-non-identificato i{color:#f2d47d;font:700 70%/1 var(--font-geist-mono),monospace;background:#725c172b;border:1px dashed #e1bd5f;border-radius:50%;place-items:center;display:grid;transform:none;box-shadow:0 0 15px #d4a92e66}.object-non-identificato i:after{content:"?";transform:none}.object-altro i{border-radius:3px}.wide-field{grid-column:1/-1}.object-editor>div{grid-template-columns:1.5fr 100px 1fr 1fr 1fr auto!important}.object-editor label{font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.object-editor input[type=range]{padding:0}.room-admin-list{gap:10px;display:grid}.room-admin-list article{border:1px solid var(--line);grid-template-columns:1fr .7fr 1.4fr 1.2fr auto;gap:8px;padding:10px;display:grid}.room-admin-list label{color:#839099;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));gap:5px;display:grid}.room-admin-list input{color:#dbe2e6;background:#0b1116;border:1px solid #ffffff1b;min-width:0;padding:9px}.skill-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skill-branches section{border:1px solid var(--line);background:#080d11}.skill-branches h3{border-bottom:1px solid var(--line);color:#e0e5e8;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0;padding:13px 15px;display:flex}.skill-branches h3>span:last-child{flex-direction:column;gap:4px;display:flex}.skill-branches h3 small{font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.04em;text-transform:none;font-weight:400}.skill-branches article{border-bottom:1px solid #ffffff0b;grid-template-columns:30px 1fr 34px 72px 30px;align-items:center;gap:8px;padding:12px 14px;display:grid}.skill-branches article:last-child{border-bottom:0}.skill-branches b{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.skill-branches p{color:#7e8b94;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:4px 0 0;line-height:1.45}.skill-branches article>span:not(.skill-mark){color:#e15a60;font-weight:700}.skill-branches small{color:#7d8991;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.skill-branches button{background:#131a20;border:1px solid #ffffff20;width:28px;height:28px}.skill-branches button:disabled{opacity:.3}.skill-branches button.is-loading{opacity:1;cursor:wait;background:#271115;border-color:#a63d43;box-shadow:0 0 12px #cf535833}.skill-upgrade-spinner{border:1.5px solid #ffffff40;border-top-color:#e15a60;border-radius:50%;width:11px;height:11px;margin:auto;animation:.65s linear infinite skill-upgrade-spin;display:block}@keyframes skill-upgrade-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.skill-upgrade-spinner{animation-duration:1.2s}}.skill-mark{color:#cf5358;object-fit:cover;width:28px;height:28px;font-size:calc(14px * var(--ui-font-scale,1));background:#11171c;border:1px solid #ffffff20;border-radius:4px;flex:0 0 28px;place-items:center;display:grid}.admin-header-actions{align-items:center;gap:8px;display:flex}.admin-header-actions>button{border:1px solid var(--line);color:#d9dee1;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#11161b;border-radius:4px;padding:10px 12px}.skill-catalog-editor{gap:12px;display:grid}.skill-editor-intro{border:1px solid var(--line);background:#0b1014;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.skill-editor-intro p{color:#8b969e;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0}.skill-editor-intro button,.add-ability{color:#e6e8e9;background:#351317;border:1px solid #833136;padding:10px 12px}.skill-editor-group{border:1px solid var(--line);background:#080d11;gap:10px;padding:14px;display:grid}.skill-editor-group>header{grid-template-columns:30px 1.2fr .8fr auto;align-items:end;gap:9px;display:grid}.skill-editor-group label,.ability-editor-list label{color:#7d8991;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;flex-direction:column;gap:5px;display:flex}.skill-editor-group input,.skill-editor-group textarea{border:1px solid var(--line);color:#d9dee1;background:#0d1318;width:100%;padding:9px}.skill-editor-group textarea{resize:vertical;min-height:55px}.ability-editor-list{gap:6px;display:grid}.ability-editor-list article{background:#ffffff03;border:1px solid #ffffff12;grid-template-columns:30px 1fr .65fr 1.6fr 30px;align-items:end;gap:8px;padding:9px;display:grid}.ability-editor-list textarea{height:35px;min-height:35px}.skill-editor-group .danger{color:#d77a7e;background:#2b1013;border:1px solid #74262b;height:35px}.add-ability{justify-self:start}.skill-save{padding:13px;position:sticky;bottom:0}.floating-dialog.wide .skill-catalog-editor{max-height:68vh;padding-right:4px;overflow:auto}.item-image{border:1px solid #ffffff18;border-radius:4px;width:100%;height:100px}.inventory-grid article:has(.item-image) h3{margin-top:12px}.item-form{grid-template-columns:1fr 1.4fr 1.4fr auto;display:grid}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.pagination button{border:1px solid var(--line);background:#10161b;padding:8px 11px}.pagination span{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;color:#85919a}.offtopic-modal{grid-template-columns:minmax(0,1fr) 250px;gap:14px;height:min(650px,72vh);display:grid}.offtopic-chat{flex-direction:column;min-width:0;display:flex}.offtopic-chat .story-feed{min-height:0}.offtopic-modal aside{border-left:1px solid var(--line);padding:12px;overflow:auto}.offtopic-modal aside h3{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em}.offtopic-modal aside button{color:#dce3e8;text-align:left;background:#ffffff04;border:1px solid #ffffff0d;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.offtopic-modal aside .avatar{width:34px;height:34px}.offtopic-modal aside span{flex-direction:column;display:flex}.offtopic-modal aside small{color:#79868f;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}@media (width<=800px){.skill-branches{grid-template-columns:1fr}.object-editor>div,.room-admin-list article,.item-form{grid-template-columns:1fr!important}.offtopic-modal{grid-template-columns:1fr}.offtopic-modal aside{display:none}}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;width:22px;height:22px}.tool-button .ui-icon,.quick-actions .ui-icon,.composer-tabs .ui-icon{width:15px;height:15px;margin-right:5px}.topbar{grid-template-columns:250px minmax(420px,1fr) minmax(300px,470px)}.ship-identity{align-items:center;gap:20px;min-width:0;padding:0 24px;display:flex}.ship-identity b{font-size:calc(22px * var(--ui-font-scale,1));letter-spacing:.12em;flex:none}.ship-identity .general-announcement{color:#aab4bb;text-align:left;min-width:0;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;padding:0 0 0 20px;position:relative}.ship-identity .general-announcement:before{content:"";background:var(--red);width:1px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.stardate{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em}.nav-icon{place-items:center;display:grid}.nav-footer .online-summary{border:1px solid var(--line);width:100%;min-height:62px;color:inherit;text-align:left;background:#ffffff03;border-radius:7px;margin:0}.fullscreen-button{z-index:auto;border:1px solid var(--line);width:46px;height:auto;min-height:62px;box-shadow:none;background:#ffffff03;border-radius:7px;place-items:center;display:grid;position:static}.fullscreen-button .ui-icon{width:21px;height:21px}.threat-indicator+.nav-footer{margin-top:auto}.narration-image-input{color:#dbe3e7;width:calc(100% - 20px);font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#0a1015;border:1px solid #ffffff1c;margin:8px 10px 0;padding:9px 11px}.narration-image{object-fit:contain;object-position:left center;background:#05080a;border:0;width:min(100%,760px);max-height:440px;margin:0 0 10px;display:block}.mission-replies{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.mission-replies>h3{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;color:#87949d}.mission-replies>article{border:1px solid var(--line);background:#080d11;margin:10px 0;padding:14px}.mission-replies article header{justify-content:space-between;gap:15px;display:flex}.mission-replies article b{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.08em}.mission-replies article time{color:#7d8991;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.mission-replies article p{color:#b7c1c7;white-space:pre-wrap;line-height:1.6}.mission-replies form{gap:8px;margin-top:14px;display:grid}.mission-replies textarea{color:#e0e6e9;resize:vertical;background:#0c1217;border:1px solid #ffffff20;min-height:90px;padding:12px}.mission-replies form button{justify-self:end;padding:10px 14px}.topic-meta{text-transform:uppercase}.forum-layout{min-height:560px}@media (width<=900px){.topbar{grid-template-columns:180px 1fr}.stardate{border-top:1px solid var(--line);grid-column:1/-1;height:34px}.ship-identity b{font-size:calc(16px * var(--ui-font-scale,1))}.ship-identity{padding:0 14px}.workspace{height:calc(100vh - 126px)}}*{box-sizing:border-box}html,body{height:100%;min-height:100%;overflow:hidden}body{background:var(--void);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{box-sizing:border-box;background-color:#151a1f;background-image:repeating-linear-gradient(118deg,#0000 0 17px,#ffffff05 18px,#0000 19px 36px),repeating-linear-gradient(28deg,#0000001a 0 1px,#0000 2px 9px),radial-gradient(at 24% 12%,#97a4ae21,#0000 42%),radial-gradient(at 78% 72%,#0000006b,#0000 48%);background-size:160px 160px,46px 46px,100% 100%,100% 100%;min-height:100vh;position:relative;overflow:hidden}.version-stamp{z-index:50;left:max(8px,env(safe-area-inset-left));bottom:max(7px,env(safe-area-inset-bottom));color:#77838b;font:700 calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))/1 var(--font-geist-mono),monospace;letter-spacing:.12em;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05080ac7;border:1px solid #ffffff0f;border-radius:3px;padding:4px 7px;position:fixed}.ambient{pointer-events:none;opacity:.58;background:radial-gradient(circle at 3% 44%,#8194a9 0 1px,#0000 2px) 0 0/310px 310px,radial-gradient(circle at 97% 39%,#aec0d3 0 1px,#0000 2px) 0 0/440px 440px,linear-gradient(112deg,#0000 0 12%,#afc0cd12 12.1% 12.4%,#0000 12.5% 100%) 0 0/100% 100%;position:fixed;inset:0}.topbar{z-index:5;border:0;border-bottom:1px solid var(--line);background:#050709f0;grid-template-columns:250px 330px minmax(280px,1fr) 120px;align-items:stretch;height:68px;margin:0;display:grid;position:relative;box-shadow:0 18px 50px #0000005c}.topbar>*{border-right:1px solid var(--line)}.topbar>:last-child{border-right:0}.wordmark,.ship-name,.operation,.stardate,.alert-button{letter-spacing:.2em;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:0 0;border:0;align-items:center;padding:0 24px;display:flex}.wordmark{cursor:pointer;text-align:left;gap:13px;font-weight:700}.wordmark i{background:var(--red);width:2px;height:20px;box-shadow:0 0 12px #c52d3380}.ship-name{letter-spacing:.12em;white-space:nowrap;background:linear-gradient(90deg,#ffffff05,#0000);justify-content:center;font-size:clamp(18px,2vw,27px);font-weight:800}.operation{color:#b8bec2;justify-content:center}.operation b{color:var(--red);font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin-left:10px}.stardate{color:#a7afb6;white-space:nowrap;justify-content:center;font-weight:700}.stardate abbr{cursor:help;border-bottom:1px dotted #78858e;margin-left:5px;text-decoration:none}.general-announcement{white-space:normal;text-align:center;line-height:1.45;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;padding:8px 20px;overflow:hidden}.roll-error{color:#e76b70;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;align-self:center;margin-left:10px}.master-campaign-controls{grid-template-columns:1fr 260px;gap:12px;margin:16px 0;display:grid}.master-campaign-controls form{border:1px solid var(--line);background:#090e12;padding:16px}.master-campaign-controls label{color:#87949c;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;gap:8px;display:grid}.master-campaign-controls textarea,.master-campaign-controls input{color:#dfe5e8;background:#0d1419;border:1px solid #ffffff1c;width:100%;padding:10px}.master-campaign-controls textarea{resize:vertical;min-height:76px}.master-campaign-controls p{color:#77848c;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));line-height:1.5}.master-campaign-controls button{border:1px solid var(--line);margin-top:10px;padding:9px 12px}.backup-manager{color:#c8d0d5;gap:14px;display:grid}.backup-intro,.backup-import{background:linear-gradient(135deg,#0b1217,#080c10);border:1px solid #ffffff1c;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:18px;padding:16px;display:grid}.backup-intro h3{font-size:calc(19px * var(--ui-font-scale,1));letter-spacing:.06em;color:#eef2f4;margin:6px 0 8px}.backup-intro p{color:#8b989f;max-width:680px;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0;line-height:1.65}.backup-create{gap:8px;display:grid}.backup-create input{color:#e6ecef;background:#0d151a;border:1px solid #ffffff20;width:100%;padding:10px}.backup-create button{min-height:39px}.backup-import div{gap:5px;display:grid}.backup-import b{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;color:#e4eaed}.backup-import small{color:#7f8c93;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));line-height:1.5}.backup-import label{color:#e86a72;min-height:39px;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;cursor:pointer;background:#3a1116;border:1px solid #bd3741;justify-content:center;align-items:center;font-weight:700;display:flex}.backup-import label.disabled{opacity:.55;cursor:wait}.backup-import input{display:none}.backup-notice{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;border:1px solid;margin:0;padding:10px 12px}.backup-notice.success{color:#8be1b1;background:#163326;border-color:#51a47a66}.backup-notice.error{color:#ff8d96;background:#391419;border-color:#d64a5666}.backup-list{background:#080d11;border:1px solid #ffffff18}.backup-list>header{color:#8d9aa1;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.backup-list>header b{color:#eff3f5}.backup-list article{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px;display:grid}.backup-list article:last-child{border-bottom:0}.backup-meta{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-width:0;display:grid}.backup-meta time{color:#89969d;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.backup-meta>b,.backup-meta>small{grid-column:1/-1}.backup-meta>b{text-overflow:ellipsis;white-space:nowrap;color:#e1e7ea;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));overflow:hidden}.backup-meta>small{color:#6f7d84;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em}.backup-kind{color:#aeb8bd;width:max-content;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;border:1px solid #77858d55;padding:3px 6px}.backup-kind.automatic{color:#7ec4e3;border-color:#4c8aa766}.backup-kind.manual{color:#e7bd72;border-color:#b78a3d66}.backup-kind.safety{color:#88dca9;border-color:#50a87566}.backup-kind.imported{color:#c89be6;border-color:#9362b966}.backup-actions{gap:7px;display:flex}.backup-actions a,.backup-actions button{color:#cfd7db;min-height:34px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#10171c;border:1px solid #ffffff20;justify-content:center;align-items:center;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.backup-actions button.danger{color:#ed737c;background:#351217;border-color:#c53b4666}.backup-actions button:disabled{opacity:.5;cursor:wait}.stardate span{background:var(--line);width:1px;height:20px;margin:0 18px}.alert-button{cursor:pointer;justify-content:center;padding:0}.alert-button i{background:var(--red);border-radius:50%;width:13px;height:13px;box-shadow:0 0 18px #d82d33cc}.workspace{box-sizing:border-box;z-index:2;grid-template-columns:clamp(190px,12vw,230px) minmax(540px,1fr) clamp(300px,19vw,370px);gap:12px;width:100%;max-width:none;height:calc(100vh - 92px);min-height:680px;margin:12px 0;padding:0 12px;display:grid;position:relative}.panel{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #beccd538;border-radius:14px;min-width:0;box-shadow:0 16px 70px #0000006b,inset 0 1px #ffffff06}.nav-panel{flex-direction:column;padding:34px 8px 8px;display:flex}.nav-panel nav{flex-direction:column;gap:6px;display:flex}.nav-panel nav button{color:#b5bcc1;cursor:pointer;height:78px;font-size:calc(13px * var(--ui-font-scale,1));letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;border-radius:8px;align-items:center;gap:20px;padding:0 17px;font-weight:700;transition:background .16s,color .16s;display:flex;position:relative}.nav-panel nav button:before{content:"";background:var(--red);width:3px;height:0;box-shadow:0 0 16px var(--red);transition:height .16s;position:absolute;left:-8px}.nav-panel nav button:hover{color:#fff;background:#ffffff09}.nav-panel nav button.active{color:#fff;background:linear-gradient(90deg,#c52d331f,#ffffff09)}.nav-panel nav button.active:before{height:58%}.nav-icon{color:#cbd0d3;width:24px;font-size:calc(28px * var(--ui-font-scale,1));text-align:center;font-weight:400}.online-summary{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:18px 1fr 10px;align-items:center;gap:10px;min-height:62px;margin-top:auto;padding:12px 8px;display:grid}.online-summary:hover{background:#ffffff0b}.room-description{color:#7f8c95;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;margin:7px 0 0;line-height:1.4}.location-preview,.room-thumb{background-color:#0000!important;border:0!important}.ship-external-image{background-position:50%;background-repeat:no-repeat;background-size:135%;flex:none;width:100%;height:clamp(155px,18vw,235px);margin:0;position:relative;overflow:hidden}.ship-external-video{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.deck-card .room-list{flex:1;min-height:0;overflow:auto}.ship-room-grid{border-top:1px solid var(--line);flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.ship-room-card{isolation:isolate;aspect-ratio:1.7;border:1px solid var(--line);color:#eef2f4;text-align:left;cursor:pointer;background:radial-gradient(circle at 65% 25%,#26343e,#090d11 72%);border-radius:5px;min-width:0;min-height:118px;padding:0;display:block;position:relative;overflow:hidden}.ship-room-card:before{z-index:1;content:"";background:linear-gradient(#03060810 18%,#0306087a 58%,#020406ed 100%);position:absolute;inset:0}.ship-room-card:after{z-index:2;content:"";background:linear-gradient(90deg,var(--red),transparent 72%);opacity:.75;height:2px;position:absolute;bottom:0;left:12px;right:12px}.ship-room-card-image{z-index:0;background-position:50%;background-size:cover;transition:transform .25s,filter .25s;position:absolute;inset:0}.ship-room-card-copy{z-index:3;flex-direction:column;gap:5px;min-width:0;display:flex;position:absolute;bottom:13px;left:14px;right:14px}.ship-room-card-copy b{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 8px #000;overflow:hidden}.ship-room-card-copy small{color:#aeb9c0;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 5px #000}.ship-room-card:hover{border-color:#c33b4177}.ship-room-card:hover .ship-room-card-image{filter:brightness(1.08);transform:scale(1.035)}.ship-room-card:focus-visible{outline-offset:2px;outline:2px solid #d54a50}.manage-rooms-bottom{color:#d4dce1;letter-spacing:.13em;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));cursor:pointer;background:#11171c;border:1px solid #ffffff1b;margin:12px 14px 14px;padding:12px}.manage-room-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 14px 14px;display:grid}.manage-room-actions button{color:#d4dce1;letter-spacing:.1em;min-height:42px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));cursor:pointer;background:#11171c;border:1px solid #ffffff1b;padding:10px 8px}.manage-room-actions button:hover{color:#e0b95f;background:#d6a63e0a;border-color:#d6a63e66}.object-stella{min-width:0;min-height:0}.object-stella i{background:radial-gradient(circle,#fff8c9 0 7%,#ffd65b 18%,#d98319 48%,#d8491844 67%,#0000 72%);border:0;border-radius:50%;transform:none;box-shadow:0 0 22px #f2a72e,0 0 55px #db5a2255}.fullscreen-button{z-index:25;color:#c8d1d6;width:40px;height:40px;font-size:calc(20px * var(--ui-font-scale,1));cursor:pointer;background:#0a0e12d9;border:1px solid #fff2;border-radius:5px;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 30px #0008}.fullscreen-button:hover{color:#fff;background:#151b20;border-color:#c93b42}.online-status-picker{background:linear-gradient(135deg,#10171c,#090e12);border:1px solid #ffffff18;border-radius:6px;gap:10px;margin-bottom:14px;padding:13px;display:grid}.online-status-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.online-status-picker>header>span{color:#7f8b94;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;font-weight:800}.online-status-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.online-status-picker>div>button{color:#8d99a1;min-height:34px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;cursor:pointer;background:#080d11;border:1px solid #ffffff17;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-weight:800;transition:border-color .18s,background .18s,color .18s;display:flex}.online-status-picker>div>button:hover,.online-status-picker>div>button.active{color:#eef2f4;background:#ffffff08;border-color:#ffffff3b}.online-status-picker>div>button>i{border-radius:50%;width:7px;height:7px}.online-status-picker>div>button>i.unavailable{background:#d05a61;box-shadow:0 0 7px #d05a6155}.online-status-picker>div>button>i.available{background:#50bd79;box-shadow:0 0 7px #50bd7955}.online-status-picker>div>button>i.looking{background:#d9a944;box-shadow:0 0 7px #d9a94455}.online-status-picker>div>button>i.afk{background:#6e99c7;box-shadow:0 0 7px #6e99c755}.online-modal-list{gap:8px;display:grid}.online-member-card{border:1px solid var(--line);background:#0a1015;grid-template-columns:minmax(0,1fr) minmax(180px,.62fr);display:grid;overflow:hidden}.online-profile-button{border:0;border-right:1px solid var(--line);color:#dce3e8;text-align:left;cursor:pointer;background:0 0;grid-template-columns:48px minmax(150px,1fr) minmax(110px,.7fr);align-items:center;gap:12px;padding:12px;display:grid}.online-profile-button:hover{background:#ffffff04}.online-modal-list .avatar{width:48px;height:48px}.online-modal-list .online-modal-info{flex-direction:column;gap:4px;display:flex}.online-modal-list small,.online-modal-list em{color:#7f8d96;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));font-style:normal}.online-modal-list strong{color:#b7c1c7;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;text-transform:uppercase}.online-modal-badges{justify-content:center;align-items:center;min-width:0;display:flex}.online-modal-badges .staff-badges{justify-content:center;margin:0}.online-member-actions{grid-template-columns:1fr;align-content:center;gap:9px;padding:11px 12px;display:grid}.presence-status-badge{width:max-content;min-height:21px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:3px;align-items:center;padding:4px 7px;font-weight:800;display:inline-flex}.presence-status-badge>i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;box-shadow:0 0 7px}.presence-status-badge.unavailable{color:#d76c72;background:#a72d3213}.presence-status-badge.available{color:#62ca89;background:#2e9a5713}.presence-status-badge.looking{color:#e0b454;background:#b7832513}.presence-status-badge.afk{color:#81a9d3;background:#416f9d13}.online-room-button{color:#d4dce1;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:0;display:grid}.online-room-button small{letter-spacing:.13em;grid-column:1/-1;color:#66737c!important;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important}.online-room-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-room-button em{letter-spacing:.1em;white-space:nowrap;align-self:center;font-weight:800;color:#b94b51!important;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important}.online-room-button:hover strong{color:#fff}.online-room-button:hover em{color:#e36a70!important}@media (width<=760px){.online-status-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.online-member-card{grid-template-columns:1fr}.online-profile-button{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr)}.online-modal-badges{grid-column:2;justify-content:flex-start}.online-modal-badges .staff-badges{justify-content:flex-start}.online-member-actions{grid-template-columns:auto minmax(0,1fr);align-items:center}.online-room-button{border-left:1px solid var(--line);padding-left:10px}}.online-summary i{border:1px solid var(--red);border-radius:50%;width:9px;height:9px}.online-summary div{flex-direction:column;gap:4px;display:flex}.online-summary b{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.13em}.online-summary div span{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));color:var(--muted)}.main-panel{flex-direction:column;min-height:0;padding:22px 18px 10px;display:flex}.room-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;min-height:80px;padding:0 10px 17px;display:flex}.eyebrow{color:#8e979f;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.22em}.room-heading h1{letter-spacing:.07em;margin:8px 0 0;font-size:clamp(27px,3vw,37px);line-height:1}.room-actions{gap:8px;display:flex}.room-actions button,.profile-title button{border:1px solid var(--line);cursor:pointer;background:#0d1116;border-radius:7px;width:38px;height:38px}.room-actions button:hover,.profile-title button:hover{border-color:#ffffff57}.story-feed{scrollbar-color:#3c4248 transparent;flex:1 1 0;min-height:260px;overflow-y:auto}.new-messages-button{z-index:6;color:#eef2f4;font:700 calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px)) var(--font-geist-mono),monospace;letter-spacing:.11em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10171ddd;border:1px solid #b9363d;margin:12px auto 0;padding:9px 14px;display:block;position:sticky;bottom:12px;box-shadow:0 8px 24px #0009}.new-messages-button:hover{background:#182128;border-color:#d14a51}.nav-panel{padding:24px 10px 10px}.nav-panel nav{gap:7px}.nav-panel nav button{border:1px solid #0000;border-radius:2px;gap:12px;height:70px;padding:0 12px;overflow:hidden}.nav-panel nav button:before{opacity:0;background:var(--red);width:2px;height:100%;box-shadow:0 0 14px var(--red);transition:opacity .16s;top:0;left:0}.nav-panel nav button:after{content:"";background:linear-gradient(90deg,var(--red),transparent 68%);opacity:0;height:1px;transition:opacity .16s;position:absolute;top:0;left:0;right:0}.nav-panel nav button:hover{background:linear-gradient(90deg,#c52d3310,#ffffff03);border-color:#ffffff12}.nav-panel nav button.active{background:linear-gradient(90deg,#c52d3318,#ffffff03 75%,#0000);border-color:#c43a4038}.nav-panel nav button.active:before,.nav-panel nav button.active:after{opacity:1}.nav-panel .nav-icon{color:#d9e0e4;background:#a62d3210;border:1px solid #a8353a42;flex:0 0 40px;width:40px;height:40px}.nav-panel nav button.active .nav-icon{color:#ef5b62;background:#bd343b18;border-color:#c4444b80}.nav-label{flex:1;gap:5px;min-width:0;text-align:left!important;display:grid!important}.nav-label small{color:#a6474c;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;overflow-wrap:anywhere;text-transform:uppercase;white-space:normal;font-weight:800;line-height:1.35}.nav-label b{color:#cbd3d8;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;white-space:normal;line-height:1.2}.nav-panel nav button.active .nav-label b{color:#f1f4f5}.empty-room{text-align:center;color:#687580;place-content:center;min-height:230px;display:grid}.empty-room span{color:#9ca9b2;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.24em}.empty-room p{font-size:calc(13px * var(--ui-font-scale,1));margin:10px 0 0}.chat-frequency-loading{text-align:center;color:#687580;place-content:center;justify-items:center;min-height:230px;display:grid}.chat-frequency-loading>span{color:#9ca9b2;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.24em;margin-top:18px;font-weight:700}.chat-frequency-loading>p{color:#c3cbd0;font-size:calc(13px * var(--ui-font-scale,1));letter-spacing:.04em;margin:9px 0 0}.frequency-loader{justify-content:center;align-items:center;gap:6px;width:64px;height:38px;display:flex;position:relative}.frequency-loader:before,.frequency-loader:after{content:"";background:linear-gradient(90deg,#0000,#b7333a,#0000);height:1px;animation:1.45s ease-in-out infinite frequency-scan;position:absolute;left:0;right:0}.frequency-loader:before{top:7px}.frequency-loader:after{animation-delay:-.72s;bottom:7px}.frequency-loader i{background:#b7333a;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite frequency-pulse;box-shadow:0 0 10px #c53b42}.frequency-loader i:nth-child(2){animation-delay:.14s}.frequency-loader i:nth-child(3){animation-delay:.28s}@keyframes frequency-scan{0%,to{opacity:.18;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@keyframes frequency-pulse{0%,to{opacity:.28;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.frequency-loader:before,.frequency-loader:after,.frequency-loader i{animation:none}.frequency-loader:before,.frequency-loader:after{opacity:.65}}.story-entry{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:16px;padding:17px 10px;animation:.18s both arrival;display:grid}.story-entry.offtopic-entry{grid-template-columns:minmax(0,1fr)}.offtopic-entry .offline-role-badge{min-height:18px;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:0 7px}.offtopic-entry .entry-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:12px;min-width:0;display:grid}.offtopic-entry .entry-meta{display:contents}.offtopic-entry .entry-meta>div{white-space:nowrap;grid-column:1;align-items:baseline;gap:8px;display:flex}.offtopic-entry .entry-meta time{white-space:nowrap;grid-column:3}.offtopic-entry .entry-body>p{overflow-wrap:anywhere;grid-area:1/2;min-width:0;margin:0}.avatar{color:#c5ccd1;width:58px;height:66px;font-size:calc(14px * var(--ui-font-scale,1));letter-spacing:.08em;background:radial-gradient(circle at 50% 30%,#38414a,#141920 64%);border:1px solid #dae2e738;border-radius:8px;place-items:center;display:grid}.entry-meta{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.entry-meta>div{align-items:baseline;gap:12px;display:flex}.entry-meta b{font-size:calc(14px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.1em}.entry-meta span,.entry-meta time{color:#737e87;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.1em}.entry-body p{color:#d9dddf;font-size:calc(16px * var(--ui-font-scale,1));margin:10px 0 0;line-height:1.55}.mixed-narrative{white-space:pre-wrap}.action-fragment{color:#8fa6b7;font-style:italic}.dialogue-fragment{color:#f1eee6;font-style:normal;font-weight:500}.dialogue-fragment+.action-fragment,.action-fragment+.dialogue-fragment{margin-left:.28em}.story-entry.mode-ooc .entry-body p{color:#87919c;font-size:calc(13px * var(--ui-font-scale,1));font-family:var(--font-geist-mono), monospace}.story-entry.mode-turno{box-shadow:inset 2px 0 #5c80994d}.story-entry.master .avatar{color:var(--red);border-color:var(--line-hot);background:#520c122e}.story-entry.master .entry-meta b{color:#dc343b}.story-entry.master .entry-body p{color:#c8cbcc;background:#350a0e17;border:1px solid #c52d338c;border-radius:8px;margin-top:10px;padding:12px 16px;font-style:italic}.edit-profile{border:1px solid var(--line);color:#b9c3ca;background:#10161c;border-radius:5px;margin-left:auto;padding:9px 14px}.profile-editor{border:1px solid var(--line);background:#080c108c;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.profile-editor label,.room-editor-row label{color:#8e979f;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;gap:7px;display:grid}.profile-editor input,.profile-editor select,.room-editor-row input{border:1px solid var(--line);color:#e0e4e6;background:#0b1015;border-radius:5px;min-width:0;padding:11px}.room-manager{padding:22px;overflow:auto}.room-editor-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .45fr 1.6fr auto 38px;align-items:center;gap:9px;padding:10px 0;display:grid}.room-editor-row label{white-space:nowrap;align-items:center;display:flex}.room-editor-row>button{border:1px solid var(--line);height:38px;color:var(--red);background:#10151a;border-radius:5px}.environment-preview{border:1px solid var(--line);background:#0b1015;margin:20px 0;padding:18px}.environment-preview span,.environment-preview em{color:#79858e;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;display:block}.environment-preview b{font-size:calc(20px * var(--ui-font-scale,1));margin-top:12px;display:block}.environment-preview p{color:#b9c0c5;line-height:1.5}@media (width<=800px){.profile-editor{grid-template-columns:1fr}.room-editor-row{grid-template-columns:1fr 1fr}.room-editor-row input:nth-child(3){grid-column:1/-1}}.story-entry.system{background:#ffffff05;grid-template-columns:1fr}.story-entry.system .avatar{width:38px;height:38px;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.story-entry.system .entry-body p{color:#a9b3bb;font-family:var(--font-geist-mono), monospace;font-size:calc(12px * var(--ui-font-scale,1))}.skill-roll-message{align-items:center;gap:12px;display:flex}.skill-roll-message .skill-mark{width:36px;height:36px;font-size:calc(17px * var(--ui-font-scale,1));flex:0 0 36px;box-shadow:0 0 14px #cf53581f}.skill-roll-message .mixed-narrative{margin:0}.skill-branches article{grid-template-columns:62px 1fr 34px 72px 30px}.skill-branches .skill-mark{width:62px;height:62px;font-size:calc(26px * var(--ui-font-scale,1));flex-basis:62px}@media (width<=720px){.skill-branches article{grid-template-columns:54px 1fr 34px 72px 30px}.skill-branches .skill-mark{width:54px;height:54px;font-size:calc(23px * var(--ui-font-scale,1));flex-basis:54px}}.skill-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.skill-knowledge-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;min-height:17px;padding:3px 6px;font-weight:800;line-height:1;display:inline-flex;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important}.skill-knowledge-none{background:#77838b12;color:#77838b!important}.skill-knowledge-base{background:#39769d18;color:#6e9fc2!important}.skill-knowledge-deep{background:#78b99518;color:#78b995!important}.skill-knowledge-wide{background:#b9363d1b;color:#d36f73!important}.skill-knowledge-expert{background:#b78d2918;box-shadow:0 0 10px #b78d2924;color:#c7a556!important}.skill-level{font-weight:800;box-shadow:none!important;background:0 0!important}.open-skill-editor{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;margin:14px 0 6px auto;padding:11px 16px;display:flex}.player-skill-editor{gap:14px;display:grid}.player-skill-editor-intro{border:1px solid var(--line);color:#89959d;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#0a0f13;margin:0;padding:12px 14px;line-height:1.55}.player-skill-editor-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:56vh;padding-right:4px;display:grid;overflow:auto}.player-skill-editor-groups section{border:1px solid var(--line);background:#080d11}.player-skill-editor-groups h3{border-bottom:1px solid var(--line);color:#dce1e4;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin:0;padding:10px 12px;display:flex}.player-skill-editor-groups h3 .skill-mark{width:28px;height:28px;font-size:calc(14px * var(--ui-font-scale,1));flex-basis:28px}.player-skill-editor-groups label{border-bottom:1px solid #ffffff0b;grid-template-columns:34px 1fr 58px;align-items:center;gap:10px;padding:8px 11px;display:grid}.player-skill-editor-groups label:last-child{border-bottom:0}.player-skill-editor-groups label .skill-mark{width:34px;height:34px;font-size:calc(16px * var(--ui-font-scale,1));flex-basis:34px}.player-skill-editor-groups label>span{color:#cfd5d9;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.player-skill-editor-groups input{color:#e5e8ea;text-align:center;background:#11171c;border:1px solid #ffffff24;border-radius:3px;width:58px;padding:9px 6px;font-weight:800}.player-skill-editor-error{color:#e68b90;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#321317;border:1px solid #8e353b;margin:0;padding:10px 12px}.player-skill-editor-actions{background:#090e12;margin:0;padding-top:10px;position:sticky;bottom:0}.player-skill-editor-actions .primary{justify-content:center;align-items:center;gap:8px;min-width:145px;display:flex}@media (width<=800px){.player-skill-editor-groups{grid-template-columns:1fr;max-height:52vh}.open-skill-editor{justify-content:center;width:100%}}.composer{border:1px solid var(--line);background:#0b0e12;border-radius:11px;flex:none;position:relative;overflow:hidden}.composer-view-controls{z-index:3;gap:5px;display:flex;position:absolute;top:7px;right:9px}.composer-view-controls>button{color:#aeb9c0;width:28px;height:27px;font-size:calc(16px * var(--ui-font-scale,1));cursor:pointer;background:#121920;border:1px solid #ffffff20;border-radius:5px;place-items:center;padding:0;line-height:1;display:grid;position:static}.composer-view-controls>button:hover:not(:disabled){color:#fff;border-color:#c43b42}.composer-view-controls>button:disabled{opacity:.3;cursor:not-allowed}.composer-collapse-button{position:static!important}.composer-collapsed{height:43px;min-height:43px}.chat-scaled .story-entry{grid-template-columns:calc(70px * var(--chat-scale)) minmax(0,1fr);gap:calc(16px * var(--chat-scale));padding:calc(17px * var(--chat-scale)) 10px}.chat-scaled .avatar{width:calc(58px * var(--chat-scale));height:calc(58px * var(--chat-scale));font-size:calc(11px * var(--chat-scale))}.chat-scaled .entry-meta b{font-size:calc(14px * var(--chat-scale))}.chat-scaled .entry-meta span,.chat-scaled .entry-meta time{font-size:calc(10px * var(--chat-scale))}.chat-scaled .entry-body p{font-size:calc(16px * var(--chat-scale));line-height:1.55}.chat-scaled .private-label{font-size:calc(8px * var(--chat-scale))}.chat-scaled .narration-image{width:min(100%,calc(760px * var(--chat-scale)));max-height:calc(440px * var(--chat-scale))}.chat-scaled .rank-insignia{transform:scale(var(--chat-scale));transform-origin:0}.composer-tabs{border-bottom:1px solid var(--line);gap:6px;padding:0 12px;display:flex}.composer-tabs>button{color:#7f8991;cursor:pointer;min-width:104px;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;padding:13px 12px;font-weight:700;position:relative}.composer-tabs>button:after{content:"";background:var(--red);height:2px;transition:transform .16s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.composer-tabs>button.active{color:#e24a50}.composer-tabs>button.active:after{transform:scaleX(1)}.location-tag-field{border-bottom:1px solid var(--line);background:#080d11;grid-template-columns:auto minmax(180px,360px) 1fr;align-items:center;gap:10px;padding:9px 12px;display:grid}.location-tag-field span{color:#d6a63e;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;font-weight:700}.location-tag-field input{color:#e0e6e9;min-width:0;font:inherit;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#0c1318;border:1px solid #d6a63e44;padding:8px 10px}.location-tag-field input:focus{outline:1px solid #d6a63e88}.location-tag-field small{color:#6f7d86;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.04em}.message-location-tag{color:#79d3dc;letter-spacing:.08em;vertical-align:middle;background:#21808d22;border:1px solid #3b9ba766;border-radius:3px;align-items:center;margin:0 8px 3px 0;padding:3px 7px;font-style:normal;font-weight:800;line-height:1.35;display:inline-flex}.composer-input{grid-template-columns:minmax(0,1fr) 168px;gap:10px;padding:10px;display:grid}.composer textarea{resize:none;color:#dfe2e3;background:0 0;border:0;outline:0;width:100%;min-height:68px;padding:8px;line-height:1.45}.composer textarea::placeholder{color:#68727a;font-style:italic}.composer-submit-stack{align-self:stretch;gap:6px;display:grid}.transmit{cursor:pointer;width:100%;min-height:50px;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;background:linear-gradient(135deg,#6e181c,#8c1e23);border:1px solid #af3036;border-radius:7px;justify-content:center;align-items:center;gap:9px;font-weight:700;transition:background .18s,border-color .18s,filter .18s,transform .12s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14}.transmit:hover:not(:disabled){filter:brightness(1.18)}.transmit:active:not(:disabled){transform:translateY(2px)}.transmit:disabled{cursor:not-allowed;opacity:.58}.transmit-sending:disabled{cursor:wait;opacity:.86;background:linear-gradient(135deg,#511519,#741c21)}.transmit-sent{background:linear-gradient(135deg,#245638,#2f7249);border-color:#599b70}.transmit>i{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.65s linear infinite message-spin}.transmit>b{color:#1d5633;width:17px;height:17px;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#d4f0dd;border-radius:50%;place-items:center;animation:.2s ease-out transmit-confirm;display:grid}.transmit>span{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}@keyframes transmit-confirm{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.quick-actions{border:1px solid var(--line);background:#090e12;border-radius:5px;grid-template-columns:minmax(0,1fr) 54px;min-width:0;height:29px;display:grid;overflow:hidden}.quick-actions select{color:#aeb8be;width:100%;min-width:0;height:100%;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#090e12;border:0;padding:0 7px}.quick-actions button{border:0;border-left:1px solid var(--line);color:#aeb7bd;cursor:pointer;min-width:0;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;background:#ffffff05;font-weight:700}.quick-actions button:hover{color:#fff;background:#ffffff06}.quick-actions button span{margin-left:10px}.counter{color:#5e6870;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));pointer-events:none;position:absolute;bottom:5px;right:8px}.composer-roll-error{padding:0 10px 8px;display:block}.profile-panel{flex-direction:column;min-height:0;padding:16px;display:flex}.profile-title{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;justify-content:space-between;align-items:center;font-weight:700;display:flex}.presence-panel{gap:12px;padding:12px 12px 0}.situation-panel,.presence-section{border:1px solid var(--line);background:#070b0f85;border-radius:8px;min-height:0}.situation-panel{flex:50%;overflow:auto}.presence-section{flex-direction:column;flex:50%;padding:12px;display:flex}.situation-head{z-index:1;border-bottom:1px solid var(--line);color:#aeb8bf;min-height:42px;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;background:#0b1015f2;justify-content:space-between;align-items:center;padding:0 12px;font-weight:700;display:flex;position:sticky;top:0}.situation-head button{color:#d0d7db;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;cursor:pointer;background:#111820;border:1px solid #ffffff20;border-radius:4px;padding:6px 8px}.situation-head button:hover{color:#fff;border-color:#c53a41}.situation-image{aspect-ratio:16/7;background-position:50%;background-size:cover;width:100%}.situation-copy{padding:11px}.situation-copy>p,.scene-objective p{color:#a6b0b6;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0;line-height:1.55}.scene-status,.scene-objective,.scene-links{border-top:1px solid #ffffff0c;margin-top:11px;padding-top:10px}.scene-status span,.scene-objective span,.scene-links>span{color:#697781;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.15em;margin-bottom:6px;display:block}.scene-status b{color:#d9dfe2;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;background:#c63b4210;border-left:2px solid #c63b42;padding:7px 9px;display:block}.scene-links>div{gap:5px;display:grid}.scene-links button{color:#b9c3c9;text-align:left;width:100%;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));cursor:pointer;background:#ffffff05;border:1px solid #ffffff12;justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.scene-links button:hover{color:#fff;background:#b6323910;border-color:#b63239}.scene-links em{color:#c83b42;font-style:normal}.situation-empty{color:#78858e;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:15px}.presence-section .profile-title{flex:none;padding-bottom:10px}.presence-section .presence-list{flex:auto;min-height:0}.presence-panel>.offtopic-button{flex:none;margin:0 0 12px}.situation-editor{gap:15px;display:grid}.situation-editor>label{color:#89969f;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;gap:7px;display:grid}.situation-editor input,.situation-editor textarea{border:1px solid var(--line);color:#e0e5e8;background:#0b1015;border-radius:5px;padding:10px}.situation-editor textarea{resize:vertical;min-height:82px}.situation-editor fieldset{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:12px;display:grid}.situation-editor legend{color:#89969f;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;padding:0 6px}.situation-editor .connection-choice{color:#b8c2c8;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#ffffff04;align-items:center;gap:8px;padding:7px;display:flex}.situation-editor .connection-choice input{accent-color:#bf343b}.situation-editor .primary{padding:11px}.form-error{color:#e16a6f;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0}.officer{border-bottom:1px solid var(--line);grid-template-columns:128px 1fr;gap:16px;margin-top:12px;padding-bottom:16px;display:grid}.portrait{border:1px solid var(--line);background:linear-gradient(150deg,#29313a,#0f1318 65%);border-radius:10px;place-items:center;min-height:150px;display:grid;overflow:hidden}.portrait span{color:#bac2c8;width:72px;height:90px;font-size:calc(24px * var(--ui-font-scale,1));letter-spacing:.1em;background:#00000040;border:1px solid #59646e;place-items:center;display:grid}.officer h2{font-size:calc(18px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.07em;margin:14px 0 4px}.officer p{color:#8c969e;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.12em;margin:0 0 28px;line-height:1.5}.rank-label,.rank{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;display:block}.rank-label{color:#7c868e;margin-bottom:6px}.rank{color:#d6dadc}.vitals{border-bottom:1px solid var(--line);flex-direction:column;gap:17px;padding:17px 4px;display:flex}.meter-label{color:#aeb5ba;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;display:flex}.meter-track{background:#343a3f;height:5px;margin-top:8px;overflow:hidden}.meter-track span{background:var(--red);height:100%;display:block;box-shadow:0 0 12px #c52d3340}.assignment{border-bottom:1px solid var(--line);margin:0;padding:12px 3px}.assignment div{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.assignment dt,.assignment dd{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.11em;margin:0}.assignment dt{color:#8e989f}.assignment dd{color:#c5cacd;text-align:right}.skills{padding:14px 3px}.skills h3{color:#848f97;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;margin:0 0 14px}.skills .meter{margin-bottom:15px}.duty{color:#e04a50;cursor:pointer;min-height:50px;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.18em;background:#22080a26;border:1px solid #c52d3361;border-radius:9px;margin-top:auto;font-weight:700}.duty i{background:#555;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.duty.online i{background:#ef4a50;box-shadow:0 0 12px #ef4a50b3}.placeholder-section{text-align:center;flex:1;place-content:center;justify-items:center;padding:40px;display:grid}.placeholder-section>span{color:var(--red);font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.2em}.placeholder-section h2{font-size:calc(32px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.08em;margin:14px 0 8px}.placeholder-section p{max-width:440px;color:var(--muted);line-height:1.6}.placeholder-section button{border:1px solid var(--line-hot);cursor:pointer;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;background:#4e1115;border-radius:7px;margin-top:16px;padding:12px 18px}.module-view{scrollbar-color:#3c4248 transparent;flex:1;min-height:0;margin:12px -2px 0;overflow-y:auto}.module-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.module-head.compact{padding-block:14px}.module-head h2{font-size:calc(20px * var(--ui-font-scale,1));letter-spacing:.09em;margin:6px 0 0}.map-info-panel{border-top:1px solid var(--line)}.map-region{color:#87939b;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;margin-top:5px;font-weight:600;display:block}.status-chip{color:#8fc09e;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;border:1px solid #74aa8a57;border-radius:4px;padding:8px 10px}.holotable-view{grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:12px;display:grid}.space-card,.deck-card{border:1px solid var(--line);background:#080c10b8;border-radius:9px;min-height:0;overflow:hidden}.system-map{background:radial-gradient(circle at 46% 52%,#819cb02b,#0000 8%),radial-gradient(circle at 45%,#131a22,#06090d 68%);min-height:410px;position:relative;overflow:hidden}.holomap-loading{isolation:isolate;border:1px solid var(--line);color:#dbe5ea;text-align:center;background:radial-gradient(circle at 50% 38%,#18304055,#0000 30%),linear-gradient(#090f14,#05080b);border-radius:9px;flex:1;place-content:center;justify-items:center;gap:24px;min-height:520px;display:grid;position:relative;overflow:hidden}.holomap-loading:before{z-index:-2;content:"";background-image:linear-gradient(#80b8d00a 1px,#0000 1px),linear-gradient(90deg,#80b8d00a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.holomap-loading:after{z-index:-1;content:"";background:linear-gradient(#0000 0 46%,#70c8ef18 49%,#a9e7ff35 50%,#70c8ef18 51%,#0000 54%);animation:2.8s ease-in-out infinite holomap-loader-scan;position:absolute;inset:0}.holomap-loader-visual{aspect-ratio:1;background:radial-gradient(circle,#bdeeff 0 2px,#58b9df55 3px 5px,#0000 6px),repeating-radial-gradient(circle,#0000 0 28px,#6fc2df18 29px 30px);border:1px solid #81bfd737;border-radius:50%;width:190px;position:relative}.holomap-loader-ring{border:1px solid #80cde966;border-radius:50%;animation:3.8s linear infinite holomap-loader-rotate;position:absolute;inset:13%}.holomap-loader-ring:before,.holomap-loader-ring:after{content:"";background:#7bd9f4;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 13px #65cef3}.holomap-loader-ring:before{top:20%;left:8%}.holomap-loader-ring:after{bottom:17%;right:10%}.holomap-loader-ring.ring-two{opacity:.7;border-style:dashed;animation-duration:2.2s;animation-direction:reverse;inset:30%}.holomap-loader-sweep{transform-origin:0;background:linear-gradient(90deg,#aeeeff,#0000);width:46%;height:1px;animation:1.8s linear infinite holomap-loader-rotate;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #6dd4f5}.holomap-loader-visual>b{background:#3289aa;border:2px solid #b8efff;border-radius:50%;width:14px;height:14px;animation:1.1s ease-in-out infinite alternate holomap-loader-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #58ccf8}.holomap-loader-visual>span{background:#c3f2ff;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 12px #71d7f5}.holomap-loader-visual .signal-one{top:31%;left:21%}.holomap-loader-visual .signal-two{top:42%;right:18%}.holomap-loader-visual .signal-three{bottom:13%;left:43%}.holomap-loader-copy{justify-items:center;gap:9px;min-width:min(390px,80vw);display:grid}.holomap-loader-copy>span{color:#7fcae7;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.22em;font-weight:800}.holomap-loader-copy>strong{color:#d8e1e5;font-size:calc(13px * var(--ui-font-scale,1));letter-spacing:.05em}.holomap-loader-progress{background:#ffffff12;width:min(340px,70vw);height:3px;margin-top:8px;overflow:hidden}.holomap-loader-progress>i{background:linear-gradient(90deg,#0000,#71d7f5,#d5f7ff,#0000);width:38%;height:100%;animation:1.4s ease-in-out infinite holomap-loader-progress;display:block}.holomap-loader-copy>button{color:#a9e4f5;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;background:#16334155;border:1px solid #6bc8e066;margin-top:8px;padding:11px 15px;font-weight:800}.holomap-loading.compact{border:0;border-radius:0;height:100%;min-height:0;padding:28px 18px}.system-map>.holomap-loading{z-index:10;width:100%;height:auto;min-height:0;position:absolute;inset:0}.holomap-loading.compact .holomap-loader-visual{width:118px}.holomap-loading.compact .holomap-loader-copy{min-width:0}.holomap-loading.compact .holomap-loader-copy>span{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.holomap-loading.compact .holomap-loader-copy>strong{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.holomap-loading.failed .holomap-loader-ring,.holomap-loading.failed .holomap-loader-sweep,.holomap-loading.failed .holomap-loader-visual>b{background:#9a3036;border-color:#ce5b62;animation:none;box-shadow:0 0 16px #b23a40}.holomap-loading.failed .holomap-loader-copy>span{color:#df777c}@keyframes holomap-loader-rotate{to{transform:rotate(360deg)}}@keyframes holomap-loader-pulse{to{opacity:.55;transform:translate(-50%,-50%)scale(.72)}}@keyframes holomap-loader-scan{0%,to{opacity:0;transform:translateY(-55%)}50%{opacity:1;transform:translateY(55%)}}@keyframes holomap-loader-progress{0%{transform:translate(-110%)}to{transform:translate(275%)}}@media (prefers-reduced-motion:reduce){.holomap-loading:after,.holomap-loader-ring,.holomap-loader-sweep,.holomap-loader-visual>b,.holomap-loader-progress>i{animation:none}}@media (width<=720px){.holomap-loading{min-height:calc(100dvh - 220px);padding:30px 16px}.holomap-loader-visual{width:150px}.holomap-loader-copy{width:100%;min-width:0}.holomap-loader-copy>span{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));line-height:1.6}.holomap-loader-copy>strong{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));line-height:1.5}}.map-background-video{z-index:0;object-fit:cover;object-position:center;filter:brightness(.58)saturate(.88);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-grid{z-index:1;opacity:.18;transform-origin:bottom;background-image:linear-gradient(#96b1c433 1px,#0000 1px),linear-gradient(90deg,#96b1c433 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;transform:perspective(420px)rotateX(56deg)scale(1.5)}.orbit{z-index:1;border:1px solid #95b1c538;border-radius:50%;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-20deg)}.orbit-one{width:340px;height:180px}.orbit-two{width:510px;height:280px}.planet{background:radial-gradient(circle at 35% 30%,#71899a,#17222d 60%,#090d11 61%);border:1px solid #b5c8d680;border-radius:50%;place-items:center;width:80px;height:80px;display:grid;position:absolute;top:42%;left:43%;box-shadow:0 0 38px #769bb72e}.planet span{color:#889aa7;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.17em;position:absolute;top:88px}.contact{z-index:2;color:#b4383d;font-size:calc(12px * var(--ui-font-scale,1));animation:2.5s ease-in-out infinite contactPulse;position:absolute}.contact span{font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;margin-left:5px}.contact-a{top:28%;left:25%}.contact-b{animation-delay:-1.2s;top:30%;right:14%}.map-telemetry{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(110px,1fr)) auto;align-items:center;gap:16px;padding:13px 16px;display:grid}.map-telemetry div{flex-direction:column;gap:5px;display:flex}.map-telemetry span{color:#76838d;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em}.map-telemetry b{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em}.map-telemetry .hot{color:#cf3d43}.map-telemetry button{border:1px solid var(--line);color:#aab3ba;cursor:pointer;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:0 0;border-radius:4px;padding:10px}.hyperspace-active .map-telemetry{justify-content:flex-end;display:flex}.hyperspace-active .map-telemetry:empty,.hyperspace-active .operational-summary{display:none}.hyperspace-eta{border-top:1px solid #18364a;border-bottom:1px solid var(--line);color:#e5f7ff;text-align:center;background:radial-gradient(circle at 50% 0,#12334b55,#0000 62%),#050a0e;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:215px;display:flex}.hyperspace-eta span{color:#7fbfe3;font-size:calc(16px * var(--ui-font-scale,1));letter-spacing:.28em;text-shadow:0 0 14px #48b9f477;font-weight:800}.hyperspace-eta strong{font-variant-numeric:tabular-nums;letter-spacing:.09em;text-shadow:0 0 18px #6ccafa66;font-size:clamp(25px,3vw,44px);line-height:1.25}.hyperspace-eta.compact{gap:8px;min-height:110px}.hyperspace-eta.compact span{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.hyperspace-eta.compact strong{font-size:calc(15px * var(--ui-font-scale,1))}.hyperspace-duration{background:#4baee307;border:1px solid #76bfe733;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px 12px;display:grid}.hyperspace-duration>span{color:#9bcbe5;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;grid-column:1/-1;font-weight:800}.hyperspace-duration label{color:#718c9b;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;flex-direction:column;gap:5px;display:flex}.hyperspace-duration input{width:100%}.hyperspace-duration small{color:#667d89;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));grid-column:1/-1;line-height:1.4}.operational-summary{border-top:1px solid var(--line);background:linear-gradient(135deg,#ffffff06,#ffffff02);margin-top:auto;padding:11px 14px 13px}.operational-summary-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.operational-summary-head span,.operational-summary-grid span{color:#74818a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em}.operational-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.operational-summary-grid>div{background:#05090d66;border:1px solid #ffffff12;min-width:0;padding:9px 10px}.operational-summary-grid b{color:#cbd3d8;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.space-card{flex-direction:column;min-width:0;display:flex}.deck-card{flex-direction:column;display:flex}.destroyer-map{background:radial-gradient(circle,#69819414,#0000 62%);place-items:center;height:220px;display:grid;position:relative;overflow:hidden}.destroyer-silhouette{clip-path:polygon(50% 0,100% 90%,56% 100%,50% 94%,44% 100%,0 90%);filter:drop-shadow(0 0 13px #b8cddb38);background:linear-gradient(90deg,#353f49,#77838d 50%,#303942);width:230px;height:160px;position:relative}.destroyer-silhouette:after{content:"";clip-path:inherit;background:repeating-linear-gradient(90deg,#151c22 0 8px,#2a343d 9px 10px);position:absolute;inset:7px 9px 14px}.destroyer-silhouette .tower{z-index:2;background:#818b93;width:12%;height:34px;position:absolute;top:13px;left:44%}.destroyer-silhouette .core{z-index:3;background:#aab4bb;width:4px;height:48%;position:absolute;top:42%;left:49%;box-shadow:0 0 8px #fff}.deck-pulse{border:1px solid var(--red);width:7px;height:7px;box-shadow:0 0 12px var(--red);border-radius:50%;position:absolute}.deck-pulse.one{top:42px;left:50%}.deck-pulse.two{top:112px;left:36%}.deck-pulse.three{top:142px;left:62%}.room-list{border-top:1px solid var(--line);flex-direction:column;display:flex;overflow-y:auto}.room-list button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.room-list button:hover,.room-list button.active{background:#ffffff09}.room-list button.active{box-shadow:inset 2px 0 var(--red)}.room-list i{background:#646f77;border-radius:50%;width:5px;height:5px}.room-list button.active i{background:var(--red);box-shadow:0 0 8px var(--red)}.room-list span{flex-direction:column;gap:3px;display:flex}.room-list b{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.08em}.room-list small,.room-list em{color:#737f87;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.08em;font-style:normal}.crew-view{padding:2px}.crew-tools{grid-template-columns:1fr 170px 76px;gap:10px;margin-bottom:12px;display:grid}.crew-tools label{border:1px solid var(--line);background:#0b0f13;border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:flex}.crew-tools input,.crew-tools select{color:#dfe2e3;background:0 0;border:0;outline:0;width:100%;height:44px}.crew-tools select,.crew-tools>select{border:1px solid var(--line);color:#bfc5c9;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#0b0f13;border-radius:7px;padding:0 10px}.crew-count{border:1px solid var(--line);background:#0b0f13;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;display:flex}.crew-count b{font-size:calc(16px * var(--ui-font-scale,1))}.crew-count span{color:#7c878f;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em}.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crew-card{border:1px solid var(--line);background:#090d11c7;border-radius:8px;grid-template-columns:58px 1fr;gap:13px;min-height:137px;padding:15px;display:grid;position:relative}.crew-avatar{color:#aeb8bf;background:linear-gradient(145deg,#2c353e,#11161b);border:1px solid #39434b;border-radius:6px;place-items:center;width:58px;height:68px;display:grid;position:relative}.crew-avatar i{background:#4c555c;border:2px solid #0d1115;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-3px;right:-3px}.crew-avatar i.online{background:#58ad78}.crew-avatar i.away{background:#c39a45}.crew-avatar i.mission{background:#bd3c42;box-shadow:0 0 8px #bd3c42}.crew-card h3{font-size:calc(13px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.07em;margin:5px 0 4px}.crew-card p{color:#9ca5ab;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0 0 7px}.crew-card>div>span{color:#69757d;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.13em}.crew-card dl{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;margin:0;padding-top:10px;display:flex}.crew-card dt,.crew-card dd{font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.1em;margin:0}.crew-card dt{color:#6e7a82}.crew-card dd{color:#aeb6bb}.crew-card>button{color:#717c84;cursor:pointer;font-size:calc(18px * var(--ui-font-scale,1));background:0 0;border:0;position:absolute;top:10px;right:10px}.character-banner{border:1px solid var(--line);background:linear-gradient(90deg,#6f131824,#090d11cc);border-radius:9px 9px 0 0;grid-template-columns:82px 1fr 100px;align-items:center;gap:18px;padding:18px;display:grid}.dossier-mark{width:74px;height:88px;font-size:calc(19px * var(--ui-font-scale,1));letter-spacing:.1em;background:linear-gradient(145deg,#2b343d,#11151a);border:1px solid #4d5963;place-items:center;display:grid}.character-banner h2{font-size:calc(24px * var(--ui-font-scale,1));letter-spacing:.11em;margin:5px 0 4px}.character-banner p{color:#828d95;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.1em;margin:0}.xp-available{border-left:1px solid #c52d3352;flex-direction:column;justify-self:end;align-items:flex-end;min-width:76px;padding:7px 0 7px 12px;display:flex}.xp-available b{color:#d9dcdd;font-size:calc(18px * var(--ui-font-scale,1));letter-spacing:.04em;font-weight:600;line-height:1}.xp-available span{color:#8e7476;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));white-space:nowrap;letter-spacing:.14em;margin-top:5px;line-height:1}.subtabs{border:1px solid var(--line);background:#0b0f13;border-top:0;display:flex}.subtabs button{color:#77828a;cursor:pointer;height:43px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.13em;background:0 0;border:0;flex:1;position:relative}.subtabs button.active{color:#e9e9e6}.subtabs button.active:after{content:"";background:var(--red);height:2px;position:absolute;bottom:0;left:24%;right:24%}.dossier-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.dossier-grid section{border:1px solid var(--line);background:#090d11cc;border-radius:7px;padding:17px}.dossier-grid section.wide{grid-column:1/-1}.dossier-grid h3,.admin-card h3,.environment-editor h3,.player-admin h3{font-size:calc(14px * var(--ui-font-scale,1));letter-spacing:.09em;margin:6px 0 14px}.facts{grid-template-columns:1fr 1fr;margin:0;display:grid}.facts div{border-bottom:1px solid var(--line);padding:9px 0}.facts dt,.facts dd{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.08em;margin:0}.facts dt{color:#6f7b84;margin-bottom:4px}.facts dd{color:#c6cbce}.dossier-grid p{color:#abb2b7;font-size:calc(12px * var(--ui-font-scale,1));line-height:1.7}.traits{flex-wrap:wrap;gap:7px;display:flex}.traits span{color:#b98c8e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.1em;border:1px solid #c52d3352;border-radius:3px;padding:6px 8px}.skill-matrix{border:1px solid var(--line);border-radius:8px;margin-top:10px;overflow:hidden}.skill-matrix>div{border-bottom:1px solid var(--line);background:#090d11c7;grid-template-columns:130px 1fr 34px 90px 28px;align-items:center;gap:12px;padding:16px;display:grid}.skill-matrix span{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.08em}.skill-matrix>div>div{background:#30373d;height:4px}.skill-matrix i{background:var(--red);height:100%;display:block}.skill-matrix b{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.skill-matrix em{color:#77838b;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.08em;font-style:normal}.skill-matrix button{border:1px solid var(--line);cursor:pointer;background:#11161b;border-radius:4px;width:26px;height:26px}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;display:grid}.inventory-grid article{border:1px solid var(--line);background:#090d11c7;border-radius:7px;min-height:150px;padding:15px}.inventory-grid article>div{color:#7f8b94;border:1px solid #3a444c;border-radius:5px;place-items:center;width:40px;height:40px;display:grid}.inventory-grid h3{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.07em;margin:18px 0 4px}.inventory-grid p{color:#747f87;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0 0 10px}.inventory-grid span{color:#b54a4e;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em}.journal{gap:9px;margin-top:10px;display:grid}.journal article{border:1px solid var(--line);background:#090d11c7;border-radius:7px;padding:18px}.journal time{color:#a1393e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em}.journal h3{font-size:calc(13px * var(--ui-font-scale,1));margin:7px 0}.journal p{color:#9da6ac;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0;line-height:1.6}.journal article{position:relative}.xp-entry-delete{color:#d86c6c;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;cursor:pointer;background:#c947470b;border:1px solid #c9474744;padding:5px 8px;position:absolute;top:13px;right:13px}.xp-entry-delete:hover{background:#c9474718;border-color:#d85a5a}.secret-xp-option{cursor:pointer;grid-column:1/-1;align-items:center;color:#aeb7bd!important;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important;letter-spacing:.08em!important;flex-direction:row!important;gap:8px!important;display:flex!important}.secret-xp-option input{accent-color:#a5262d;margin:0;width:auto!important}.xp-journal.empty{border:1px solid var(--line);background:#090d11c7;border-radius:7px;place-items:center;min-height:320px}.xp-empty-state{color:#78848c;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.1em;text-align:center}.topic-operative-code{color:#9ba5ac;margin-top:6px;display:block}.archive-view{grid-template-columns:210px 1fr;gap:10px;display:grid}.archive-view>aside{border:1px solid var(--line);border-radius:7px;flex-direction:column;display:flex;overflow:hidden}.archive-view>aside button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#090d11c7;flex-direction:column;gap:5px;padding:16px;display:flex}.archive-view>aside button.active{box-shadow:inset 2px 0 var(--red);background:#5c121726}.archive-view aside span{color:#b6343a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em}.archive-view aside b{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.06em}.archive-view aside small{color:#6f7a82;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.record-detail{border:1px solid var(--line);background:#090d11d6;border-radius:7px;min-height:520px;padding:26px}.record-classification{color:#a94a4f;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;background:#430c1033;border-bottom:1px solid #c52d3359;margin:-26px -26px 24px;padding:10px 26px}.record-detail>h2{font-size:calc(27px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.07em;margin:7px 0 5px}.record-meta{color:#7d8991;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.1em;margin:0 0 24px}.record-body{border-top:1px solid var(--line);padding-top:20px}.record-body h3{color:#bcc3c7;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;margin:18px 0 8px}.record-body p,.record-body li{color:#9ca5ab;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));line-height:1.7}.attachments{flex-wrap:wrap;gap:7px;display:flex}.attachments button{border:1px solid var(--line);color:#9fa8ae;cursor:pointer;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.09em;background:#10151a;border-radius:4px;padding:9px 10px}.admin-warning{background:#500d122e;border:1px solid #c52d335e;border-radius:7px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.admin-warning>i{color:#d64147;width:34px;height:34px;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));border:1px solid #8e252a;border-radius:4px;place-items:center;font-style:normal;display:grid}.admin-warning div{flex-direction:column;gap:3px;display:flex}.admin-warning b{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em}.admin-warning span{color:#8f999f;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.admin-warning em{color:#c7484d;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;font-style:normal}.admin-tabs{border-top:1px solid var(--line);margin-top:9px}.admin-grid{grid-template-columns:1.4fr .8fr;gap:9px;margin-top:9px;display:grid}.admin-card{border:1px solid var(--line);background:#090d11d1;border-radius:7px;padding:16px}.admin-card label,.environment-editor label{color:#77838b;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.admin-card select,.environment-editor select,.environment-editor input{border:1px solid var(--line);color:#c7cccf;height:36px;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#0c1014;border-radius:4px;padding:0 10px}.narration-console textarea,.environment-editor textarea{border:1px solid var(--line);resize:vertical;color:#d7dbdd;width:100%;min-height:100px;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#0a0e12;border-radius:5px;outline:0;padding:10px;line-height:1.5}.narration-console>div{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.admin-card button,.environment-editor button,.player-admin-head button{border:1px solid var(--line);cursor:pointer;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#11161b;border-radius:4px;padding:9px 11px}.primary{color:#fff!important;background:#741a1f!important;border-color:#94292e!important}.live-control{flex-direction:column;gap:7px;display:flex}.session-status{background:#15412421;border:1px solid #579b7038;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.session-status i{background:#58ad78;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #58ad78}.session-status span,.session-status b{font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em}.timeline{grid-column:1/-1}.timeline ol{margin:0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.timeline time{color:#bb3d42;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.timeline li div{flex-direction:column;gap:3px;display:flex}.timeline li b{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.timeline li span{color:#6e7a82;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.environment-editor{grid-template-columns:1.2fr .8fr;gap:10px;margin-top:10px;display:grid}.environment-editor section{border:1px solid var(--line);background:#090d11d1;border-radius:7px;padding:18px}.environment-editor textarea{min-height:80px}.switch-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;flex-direction:row!important}.switch-row span{flex-direction:column;gap:4px;display:flex}.switch-row b{color:#c6cbce;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.switch-row small{color:#707b83;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:none;letter-spacing:0}.switch-row input{width:34px;height:18px;accent-color:var(--red)}.full{width:100%;margin-top:17px}.player-admin{border:1px solid var(--line);background:#090d11d1;border-radius:7px;margin-top:10px;overflow:auto}.player-admin-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.player-admin table{border-collapse:collapse;width:100%;min-width:680px}.player-admin th,.player-admin td{border-bottom:1px solid var(--line);text-align:left;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));color:#99a3aa;padding:10px 12px}.player-admin th{color:#68747d;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.12em}.player-admin td:first-child{color:#d1d5d7;align-items:center;gap:8px;display:flex}.table-avatar{width:27px;height:27px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#161c22;border:1px solid #39434b;border-radius:4px;place-items:center;display:grid}.player-admin select{border:1px solid var(--line);color:#aeb6bb;height:27px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#0d1115;border-radius:3px}.table-status{background:#576169;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.table-status.online{background:#58ad78}.table-status.away{background:#c39a45}.table-status.mission{background:#bd3c42}.player-admin td button{cursor:pointer;background:0 0;border:0}.settings-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px;display:grid}.settings-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#090d11d1;border-radius:7px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.settings-grid button:hover{border-color:#ffffff47}.settings-grid i{border:1px solid #333e46;border-radius:5px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.settings-grid span{flex-direction:column;gap:5px;display:flex}.settings-grid b{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-transform:uppercase;letter-spacing:.08em}.settings-grid small{color:#707b83;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.settings-grid em{color:#69747c;font-style:normal;font-size:calc(17px * var(--ui-font-scale,1))}.inline-success{color:#8bc09e;width:max-content;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;background:#0e2116;border:1px solid #5ca17559;border-radius:5px;margin:8px auto 0;padding:10px 14px;position:sticky;bottom:8px}.toast{z-index:10;border:1px solid var(--line-hot);font-size:calc(12px * var(--ui-font-scale,1));background:#171b20;border-radius:8px;padding:14px 18px;animation:.18s arrival;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 50px #000}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.presence-panel{padding:12px}.rank-insignia{vertical-align:middle;background:#aaa;border:1px solid #73777b;flex-direction:column;gap:2px;width:max-content;padding:4px;display:inline-flex;box-shadow:0 1px 3px #0008}.rank-row{gap:2px;display:flex}.rank-tile{border-radius:1px;width:11px;height:11px;display:block;box-shadow:inset 0 0 0 1px #ffffff18}.rank-tile.r{background:#c3262d}.rank-tile.b{background:#286397}.rank-tile.y{background:#e8a71b}.rank-tile.w{background:#f4f5f2;box-shadow:inset 0 0 0 1px #aeb3b6}.rank-with-insignia{align-items:center;width:max-content;flex-direction:row!important;gap:6px!important;display:inline-flex!important}.rank-with-insignia>span:last-child{display:inline!important}.rank-insignia.compact{gap:1px;padding:2px}.rank-insignia.compact .rank-row{gap:1px}.rank-insignia.compact .rank-tile{width:7px;height:7px}.banner-rank{align-items:center;gap:9px;display:flex}.rank-fact b{align-items:center;gap:10px;display:flex!important}.rank-control{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;padding:13px 0;display:grid}.rank-control>span,.rank-control>small{color:#77838b;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em}.rank-control>div{align-items:center;gap:11px;display:flex}.rank-control select{border:1px solid var(--line);color:#d1d6d9;min-width:0;height:38px;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#0b1015;border-radius:4px;flex:1;padding:0 10px}@keyframes arrival{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes contactPulse{0%,to{opacity:.45}50%{opacity:1;text-shadow:0 0 12px #c52d33}}@media (width<=1120px){.topbar{grid-template-columns:64px 230px 1fr 130px}.wordmark{justify-content:center;padding:0;font-size:0}.wordmark i{height:28px}.stardate{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:0 12px}.workspace{grid-template-columns:78px minmax(500px,1fr) 290px}.nav-panel{padding-inline:6px}.nav-panel nav button{justify-content:center;padding:0}.nav-panel nav button span:last-child,.online-summary div,.online-summary>span{display:none}.online-summary{grid-template-columns:1fr;justify-items:center}.officer{grid-template-columns:88px 1fr}.portrait{min-height:112px}.holotable-view{grid-template-columns:1fr}.deck-card{min-height:520px}}@media (width<=820px){html,body{height:auto;overflow:auto}.app-shell{min-height:100dvh;overflow:auto}.topbar{grid-template-columns:52px 1fr;height:60px;margin:0;position:sticky;top:0}.ship-name{font-size:calc(18px * var(--ui-font-scale,1))}.operation,.stardate{display:none}.workspace{height:auto;min-height:0;margin:0 0 78px;padding:10px;display:block}.main-panel{min-height:calc(100dvh - 82px)}.nav-panel{z-index:9;border-radius:12px;height:64px;padding:4px;position:fixed;bottom:8px;left:8px;right:8px}.nav-panel nav{grid-template-columns:repeat(6,1fr);gap:2px;height:100%;display:grid}.nav-panel nav button{height:100%;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));flex-direction:column;gap:2px}.nav-panel nav button span:last-child{display:block}.nav-icon{font-size:calc(18px * var(--ui-font-scale,1))}.online-summary,.profile-panel{display:none}.story-entry{grid-template-columns:45px 1fr;gap:10px;padding-inline:2px}.avatar{width:40px;height:48px;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.entry-meta>div{display:block}.entry-meta span{margin-top:4px;display:block}.entry-body p{font-size:calc(14px * var(--ui-font-scale,1))}.composer-input{grid-template-columns:1fr}.transmit{width:100%}.quick-actions button:nth-child(2),.quick-actions button:nth-child(3),.counter{display:none}.crew-grid,.dossier-grid,.admin-grid,.environment-editor,.settings-grid{grid-template-columns:1fr}.crew-tools{grid-template-columns:1fr 120px}.crew-count{display:none}.archive-view{grid-template-columns:1fr}.archive-view>aside{flex-direction:row;overflow-x:auto}.archive-view>aside button{min-width:180px}.inventory-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-column:auto}.character-banner{grid-template-columns:65px 1fr}.xp-available{display:none}}.presence-list .rank-insignia,.online-modal-list .rank-insignia{display:none!important}.presence-list button.presence-in-turn{background:linear-gradient(90deg,#c7913811,#0000 72%);border-color:#c7913850}.presence-list .presence-master{width:100%;color:inherit;text-align:left;background:linear-gradient(90deg,#c7913811,#0000 72%);border:1px solid #c7913850;border-radius:4px;align-items:center;padding:10px 12px;display:flex}.presence-list .presence-master>span:last-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.presence-list .presence-master b{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em}.presence-list .presence-master small{color:#84909a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em}.master-turn-avatar{color:#d8b364;background:#d0a24e10;border:1px solid #d0a24e55;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.master-turn-avatar svg{width:17px;height:17px}.presence-list .turn-badges{flex-flow:wrap;gap:4px;margin-top:2px;display:flex}.presence-list .turn-badges em,.presence-list .turn-badges strong{color:#d8b364;width:max-content;min-height:17px;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;background:#d0a24e12;border:1px solid #d0a24e66;border-radius:3px;align-items:center;padding:2px 5px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.presence-list .turn-badges strong{color:#ff9fa4;background:#d9363e22;border-color:#e24b536e;animation:1.9s ease-in-out infinite turn-alert-pulse}.presence-list .turn-badges strong.their-turn{color:#8de6ad;background:#299a5522;border-color:#49bd776e;animation:none}.leave-turn-queue{color:#df777c;width:100%;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;cursor:pointer;background:#c94a500d;border:1px solid #c94a5055;border-radius:4px;flex:none;margin-top:10px;padding:9px 10px;font-weight:700}.leave-turn-queue:hover{color:#f09a9e;background:#c94a5018;border-color:#d85a61}@keyframes turn-alert-pulse{0%,to{opacity:1;box-shadow:0 0 #df3e4628}50%{opacity:.84;box-shadow:0 0 5px 1px #df3e4620}}.crew-view{margin-top:0;padding:0 2px 4px;overflow-y:auto}.crew-overview{border:1px solid var(--line);background:#080d11;border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:12px 16px;display:flex}.crew-overview>div:first-child{margin-right:auto}.crew-overview h2{font-size:calc(20px * var(--ui-font-scale,1));letter-spacing:.1em;margin:4px 0 0}.crew-overview>div:not(:first-child){border-left:1px solid var(--line);flex-direction:column;gap:3px;min-width:72px;padding:7px 12px;display:flex}.crew-overview>div:not(:first-child) b{font-size:calc(15px * var(--ui-font-scale,1))}.crew-overview>div:not(:first-child) span{color:#78858e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em}.crew-division{border:1px solid var(--line);background:#080c10b8;border-radius:8px;margin:0 0 10px;overflow:hidden}.crew-division-head{border-bottom:1px solid var(--line);background:#ffffff03;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.crew-division-head span{color:#77848c;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.15em}.crew-division-head h3{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;margin:3px 0 0}.crew-division-head>b{border:1px solid var(--line);min-width:25px;height:25px;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));border-radius:50%;place-items:center;display:grid}.crew-compact-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crew-compact-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#d9e0e4;text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(135px,1.15fr) minmax(130px,.9fr) 8px 10px;align-items:center;gap:10px;min-height:66px;padding:9px 12px;display:grid;position:relative}.crew-compact-card:nth-child(2n){border-right:0}.crew-compact-card:hover{background:#ffffff04}.crew-compact-card .avatar{width:38px;height:44px;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));border-radius:5px}.crew-compact-card>span{flex-direction:column;gap:4px;min-width:0;display:flex}.crew-compact-card small{color:#73808a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.09em}.crew-compact-card b{text-overflow:ellipsis;white-space:nowrap;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));overflow:hidden}.crew-identity>b{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.crew-rank .rank-with-insignia{max-width:100%}.crew-rank .rank-with-insignia>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));font-weight:700;overflow:hidden}.crew-compact-card>i{background:#4f5960;border-radius:50%;width:7px;height:7px}.crew-compact-card>i.online{background:#45bb78;box-shadow:0 0 8px #45bb7866}.crew-compact-card>em{color:#69757d;font-size:calc(16px * var(--ui-font-scale,1));font-style:normal}.crew-empty{border:1px solid var(--line);text-align:center;background:#080c10b8;border-radius:8px;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.crew-empty span{color:#a84449;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;font-weight:700}.crew-empty p{color:#78858e;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0}.equipment-view{gap:14px;display:grid}.inventory-grid article{flex-direction:column;display:flex;position:relative}.inventory-grid article p{flex:1;line-height:1.45}.item-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:10px;display:flex}.inventory-grid article .item-actions button{white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;min-height:36px;display:inline-flex;margin:0!important;padding:8px 12px!important}.inventory-grid article .item-actions .save-item{color:#e0b45d;width:38px;min-width:38px;font-size:calc(17px * var(--ui-font-scale,1));border-color:#d9a74455;line-height:1;padding:0!important}.equipment-admin{border:1px solid var(--line);background:#080d11;border-radius:8px;padding:14px}.equipment-admin header h3,.template-library h3{font-size:calc(12px * var(--ui-font-scale,1));letter-spacing:.1em;margin:5px 0 0}.equipment-admin .item-form{margin-top:11px}.template-library{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.8fr) minmax(360px,1.2fr);align-items:end;gap:20px;margin-top:14px;padding-top:14px;display:grid}.template-library p{color:#78858d;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:6px 0 0}.template-controls{grid-template-columns:minmax(150px,1fr) auto auto;gap:7px;display:grid}.template-controls select,.template-controls button{border:1px solid var(--line);color:#d7e0e5;min-height:36px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.07em;background:#0d1419;padding:8px 10px}.template-controls button:disabled{opacity:.4}.delete-template{color:#df7373!important;border-color:#b83e4344!important}.room-title-line{align-items:center;gap:12px;min-width:0;display:flex}.room-title-line h1{margin:0}.game-room-heading{min-height:58px;padding-bottom:12px}.game-room-heading .room-title-line{justify-content:space-between;width:100%}.game-room-heading h1{overflow-wrap:anywhere;min-width:0;font-size:clamp(20px,2.15vw,29px)}.room-title-actions{flex:none;align-items:center;gap:7px;display:flex}.room-export-button{color:#dcb250;min-height:30px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;border:1px solid #d9a74455;border-radius:4px;flex:none;align-items:center;gap:6px;padding:6px 9px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.room-export-button:hover{background:#d9a7440d;border-color:#d9a74499}.room-export-button .ui-icon{width:13px;height:13px}@media (width<=1250px){.crew-compact-list{grid-template-columns:1fr}.crew-compact-card{border-right:0}.template-library{grid-template-columns:1fr}.template-controls{grid-template-columns:1fr auto}}@media (width<=820px){.crew-compact-card{grid-template-columns:40px minmax(0,1fr) auto 8px 10px}.crew-location{display:none!important}.crew-rank{align-items:center;display:flex!important}.crew-rank>small,.crew-rank .rank-with-insignia>span:last-child{display:none!important}.template-controls{grid-template-columns:1fr}.item-form{grid-template-columns:1fr!important}.room-export-button span{display:none}.room-export-button{justify-content:center;width:32px;padding:6px}.game-room-heading h1{font-size:clamp(17px,4.5vw,23px)}.room-title-actions{gap:5px}.room-title-actions .clear-chat-button{font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding-inline:7px}}@media (width<=560px){.nav-panel nav button{font-size:0}.nav-panel nav button span:last-child{display:none}.nav-icon{font-size:calc(20px * var(--ui-font-scale,1))}.room-heading{align-items:center}.room-heading h1{font-size:calc(23px * var(--ui-font-scale,1))}.crew-grid,.inventory-grid,.crew-tools{grid-template-columns:1fr}.crew-tools>select{display:none}.map-telemetry{grid-template-columns:repeat(2,1fr);gap:10px}.map-telemetry button{grid-column:1/-1}.skill-matrix>div{grid-template-columns:90px 1fr 24px}.skill-matrix em,.skill-matrix button{display:none}.admin-warning{grid-template-columns:35px 1fr}.admin-warning em{display:none}}@media (width<=720px){.master-campaign-controls,.backup-intro,.backup-import,.backup-list article{grid-template-columns:1fr}.backup-actions{justify-content:stretch}.backup-actions a,.backup-actions button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}*{scrollbar-width:thin;scrollbar-color:#66717a #11171c}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#11171c;border-left:1px solid #252d33}::-webkit-scrollbar-thumb{background:#66717a;border:2px solid #11171c;border-radius:8px;min-height:34px}::-webkit-scrollbar-thumb:hover{background:#828d95}::-webkit-scrollbar-corner{background:#11171c}.inventory-grid article .item-actions{border-top:1px solid var(--line);grid-template-columns:minmax(40px,auto) minmax(96px,auto);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;margin-top:8px!important;display:grid!important}.inventory-grid article .item-actions button{margin:0!important;line-height:1!important;position:static!important;inset:auto!important}.inventory-grid article .item-actions button:last-child{color:#e26969;background:#130b0d;border:1px solid #e2696944;justify-self:end;height:38px;min-width:96px!important}.inventory-grid article .item-actions .save-item{border-radius:4px;justify-self:start;gap:6px;height:38px;transition:all .18s;width:40px!important;min-width:40px!important;box-shadow:none!important;background:0 0!important;border:1px solid #d9a74455!important;outline:0!important}.inventory-grid article .item-actions .save-item span{color:#f1cf75;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;display:none}.inventory-grid article .item-actions .save-item.saved{color:#f2c85f;background:#d9a74416!important;border-color:#e0b45d!important;width:auto!important;padding:0 10px!important}.inventory-grid article .item-actions .save-item.saved span{display:inline}.inventory-grid article.equipped{background:linear-gradient(#d8ab470c,#090d11);border-color:#d8ab475f;box-shadow:inset 3px 0 #d1a33f,0 0 16px #d1a33f0c}.equipped-badge{z-index:2;letter-spacing:.12em;background:#17130a;border:1px solid #d1a33f88;border-radius:3px;padding:5px 7px;font-weight:700;position:absolute;top:9px;right:9px;color:#efc65f!important;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important}.equip-toggle-row{margin-top:8px;border:0!important;border-radius:0!important;width:100%!important;height:auto!important;display:block!important}.inventory-grid article .equip-toggle-row button{color:#aeb8be;width:100%;min-height:34px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#10171c;border:1px solid #6f7c844d;margin:0;padding:8px 10px}.inventory-grid article .equip-toggle-row .equip-item:hover{color:#edc364;border-color:#d1a33f88}.inventory-grid article .equip-toggle-row .unequip-item{color:#e8bd59;background:#d1a33f10;border-color:#d1a33f66}.nav-icon{position:relative}.nav-badge{color:#fff;min-width:18px;height:18px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:0;background:#c62f37;border:2px solid #0c1116;border-radius:10px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-8px;right:-11px;box-shadow:0 0 10px #c62f3766}.profile-message-button{color:#e0b95f;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#d6a63e0a;border:1px solid #d6a63e55;border-radius:4px;align-items:center;gap:7px;margin-top:10px;padding:8px 11px;display:inline-flex}.profile-message-button .ui-icon{width:14px;height:14px}.character-banner-copy{min-width:0}.staff-badges{flex-wrap:wrap;gap:6px;margin:0 0 9px;display:flex}.staff-badge{min-height:22px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;border:1px solid;border-radius:3px;align-items:center;padding:0 9px;font-weight:800;line-height:1;display:inline-flex}.master-badge{color:#ee7379;background:#bd333b18;border-color:#bd333b88}.admin-badge{color:#e6c269;background:#d6a63e14;border-color:#d6a63e88}.npc-badge{color:#9edcf2;background:#71b6d618;border-color:#71b6d688}.mail-view{flex-direction:column;gap:12px;min-height:0;display:flex}.mail-header{border:1px solid var(--line);background:#080d11;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mail-header h2{font-size:calc(20px * var(--ui-font-scale,1));letter-spacing:.1em;margin:5px 0 2px}.mail-header p{color:#7b8891;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0}.mail-header>button{padding:10px 14px}.mail-tabs{border:1px solid var(--line);display:flex}.mail-tabs button{color:#7f8b94;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;background:#0b1015;border:0;flex:1;padding:12px}.mail-tabs button.active{color:#eef1f2;background:#8d1f251d;box-shadow:inset 0 -2px #b52d34}.mail-tabs b{color:#fff;min-width:19px;height:19px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#bf3037;border-radius:10px;place-items:center;margin-left:7px;display:inline-grid}.mail-layout{border:1px solid var(--line);flex:1;grid-template-columns:minmax(260px,34%) 1fr;min-height:430px;display:grid;overflow:hidden}.mail-list{border-right:1px solid var(--line);background:#090e12;overflow-y:auto}.mail-list>p{color:#75818a;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:18px}.mail-list>button{border:0;border-bottom:1px solid var(--line);color:#cbd3d8;text-align:left;background:0 0;grid-template-columns:7px 1fr;gap:10px;width:100%;padding:14px;display:grid}.mail-list>button:hover,.mail-list>button.active{background:#ffffff04}.mail-list>button.active{box-shadow:inset 2px 0 #b52d34}.mail-list>button>i{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:4px}.mail-list>button.unread>i{background:#d1a33f;box-shadow:0 0 8px #d1a33f77}.mail-list span{flex-direction:column;gap:5px;min-width:0;display:flex}.mail-list b{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.05em}.mail-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));overflow:hidden}.mail-list small{color:#6f7b84;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.mail-list .unread b,.mail-list .unread strong{color:#f0e1b6}.mail-reader{padding:25px;overflow-y:auto}.mail-reader h2{font-size:calc(23px * var(--ui-font-scale,1));letter-spacing:.05em;margin:8px 0}.mail-reader time{color:#73808a;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.mail-reader>p{white-space:pre-wrap;color:#bbc4ca;font-size:calc(13px * var(--ui-font-scale,1));margin:28px 0;line-height:1.75}.mail-reader>button{padding:9px 13px}.mail-compose{gap:13px;display:grid}.mail-compose label{color:#89969e;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;flex-direction:column;gap:6px;display:flex}.mail-compose input,.mail-compose select,.mail-compose textarea{color:#e0e6e9;background:#0c1217;border:1px solid #ffffff20;width:100%;padding:11px}.mail-compose textarea{resize:vertical;min-height:220px;line-height:1.55}.mail-compose .form-error{color:#e16b70;margin:0}@media (width<=800px){.mail-layout{grid-template-columns:1fr}.mail-list{border-right:0;border-bottom:1px solid var(--line);max-height:230px}.mail-header{align-items:flex-start;gap:10px}.mail-header>button{font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:9px}}.mail-tabs{position:relative}.mail-limit{color:#5f6b73;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;white-space:nowrap;align-self:center;padding:0 12px}.mail-reader-actions{gap:9px;margin-top:18px;display:flex}.mail-reader-actions button{padding:9px 13px}.mail-reader-actions .danger{color:#e27176;background:#240c0f;border:1px solid #c64b5155}.rich-editor{background:#0c1217;border:1px solid #ffffff20;width:100%;overflow:hidden}.format-toolbar{border-bottom:1px solid var(--line);background:#090e12;align-items:center;gap:4px;padding:6px;display:flex}.format-toolbar button{color:#aeb8be;min-width:30px;height:29px;font:600 calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))/1 sans-serif;background:#111820;border:1px solid #ffffff18;border-radius:3px;padding:0 8px}.format-toolbar button:hover{color:#e0b95f;background:#d6a63e0a;border-color:#d6a63e66}.rich-editor textarea{color:#e0e6e9;resize:vertical;width:100%;min-height:180px;padding:12px;line-height:1.6;display:block;background:0 0!important;border:0!important}.topic-editor .rich-editor textarea{min-height:360px}.rich-text{color:#b8c1c7;line-height:1.7}.rich-text p{white-space:pre-wrap;margin:0 0 10px}.rich-text h3,.rich-text h4{color:#e5e9eb;letter-spacing:.04em;margin:20px 0 10px}.rich-text h3{font-size:calc(18px * var(--ui-font-scale,1))}.rich-text h4{font-size:calc(14px * var(--ui-font-scale,1))}.rich-text ul,.rich-text ol{margin:8px 0 14px;padding-left:24px}.rich-text li{margin:4px 0}.rich-text blockquote{color:#c8d0d5;background:#b52d340d;border-left:2px solid #b52d34;margin:12px 0;padding:10px 14px}.rich-text strong{color:#eef1f2}.bio-card .bio-content{margin-top:10px}.bio-card .bio-content p{color:#b4bec5}.profile-editor .rich-editor{grid-column:1/-1}.profile-editor label.wide .rich-editor{margin-top:0}.instant-mail-layout{background:#070b0e;grid-template-columns:minmax(250px,31%) minmax(0,1fr);min-height:520px}.conversation-list{position:relative}.conversation-picker{z-index:2;border-bottom:1px solid var(--line);background:#0a1015;gap:7px;padding:13px;display:grid;position:sticky;top:0}.conversation-picker span{color:#77858e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;font-weight:800}.conversation-picker select{color:#dbe2e6;width:100%;min-width:0;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#0d141a;border:1px solid #ffffff20;padding:10px}.conversation-list>button{grid-template-columns:7px minmax(0,1fr) auto;position:relative}.conversation-list>button>em{color:#fff;min-width:20px;height:20px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#b93138;border-radius:10px;place-items:center;padding:0 6px;font-style:normal;font-weight:800;display:grid}.mail-retention-note{color:#56636c;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:13px;line-height:1.55;display:block}.instant-thread{background:radial-gradient(circle at 50% 0,#24323b1b,#0000 38%),#080d11;grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.thread-header{border-bottom:1px solid var(--line);background:#0a1015;align-items:center;gap:11px;padding:13px 18px;display:flex}.thread-header h2{font-size:calc(16px * var(--ui-font-scale,1));margin:4px 0 0}.thread-back{border:1px solid var(--line);color:#cad3d8;background:#11181e;width:34px;height:34px;padding:0;display:none}.thread-messages{scroll-behavior:smooth;min-height:0;padding:22px 24px;overflow-y:auto}.message-bubble-row{margin:7px 0;display:flex}.message-bubble-row.mine{justify-content:flex-end}.message-bubble{background:#111920;border:1px solid #ffffff16;border-radius:4px 13px 13px;max-width:min(76%,640px);padding:10px 12px 7px;box-shadow:0 5px 16px #0004}.message-bubble-row.mine .message-bubble{background:#6f20262b;border-color:#9e30374d;border-radius:13px 4px 13px 13px}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;color:#d3dbe0;font-size:calc(12px * var(--ui-font-scale,1));margin:0;line-height:1.55}.message-bubble footer{justify-content:flex-end;align-items:center;gap:7px;margin-top:5px;display:flex}.message-bubble time{color:#64717a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.message-bubble footer span{color:#6bb6bf;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.message-bubble footer button{color:#5b6870;cursor:pointer;background:0 0;border:0;width:18px;height:18px;padding:0;line-height:1}.message-bubble footer button:hover{color:#df7075}.thread-empty{color:#69767e;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:auto}.instant-compose{border-top:1px solid var(--line);background:#090f13;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid;position:relative}.instant-compose textarea{color:#e2e7ea;min-height:58px;max-height:150px;font-size:calc(12px * var(--ui-font-scale,1));resize:vertical;background:#0e151b;border:1px solid #ffffff20;border-radius:7px;padding:11px 62px 11px 12px;line-height:1.5}.instant-compose>span{color:#59666e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));position:absolute;bottom:18px;right:111px}.instant-compose>button{align-self:stretch;min-width:92px;padding:10px}.instant-compose .form-error{color:#e16b70;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));grid-column:1/-1;margin:0}@media (width<=700px){.mail-limit{display:none}.format-toolbar{overflow-x:auto}.format-toolbar button{flex:none}}@media (width<=560px){.ship-room-grid{grid-template-columns:1fr}.ship-room-card{aspect-ratio:16/9;min-height:135px}}.profile-equipped-card{border:1px solid var(--line);background:linear-gradient(135deg,#0c1217,#080d11);border-radius:7px;margin-top:14px;padding:16px 18px}.profile-equipped-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.profile-equipped-card h3{color:#dce3e7;font-size:calc(12px * var(--ui-font-scale,1));letter-spacing:.1em;margin:5px 0 0}.profile-equipped-card>header>b{color:#e1b656;min-width:32px;height:32px;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#d1a33f0b;border:1px solid #d1a33f55;border-radius:50%;place-items:center;display:grid}.profile-equipped-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.profile-equipped-card li{background:#0d1419;border:1px solid #ffffff12;flex-direction:column;gap:5px;min-width:0;padding:11px 12px 11px 16px;display:flex;position:relative}.profile-equipped-card li:before{content:"";background:#d1a33f;width:2px;position:absolute;top:0;bottom:0;left:0}.profile-equipped-card li span{overflow-wrap:anywhere;color:#e2e7ea;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.04em;font-weight:700}.profile-equipped-card li small{overflow-wrap:anywhere;color:#7f8c94;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));line-height:1.5}.profile-equipped-card>p{color:#74818a;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));border:1px dashed #ffffff16;margin:12px 0 0;padding:12px}@media (width<=700px){.profile-equipped-card ul{grid-template-columns:1fr}.profile-equipped-card{padding:14px}}.linked-characters-card{background:linear-gradient(135deg,#130d11,#080d11 62%);border:1px solid #b6373d44;border-radius:7px;margin-top:2px;padding:16px 18px}.linked-characters-card>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;display:flex}.linked-characters-card h3{color:#e0e5e8;font-size:calc(12px * var(--ui-font-scale,1));letter-spacing:.1em;margin:5px 0 0}.linked-characters-card header p{color:#74818a;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:5px 0 0;line-height:1.5}.linked-characters-card>header>b{color:#dc656b;min-width:40px;height:40px;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#b72f3514;border:1px solid #c23d445c;border-radius:50%;place-items:center;display:grid}.linked-character-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.linked-character-slot{color:#dce3e7;text-align:left;background:#0b1116;border:1px solid #ffffff15;grid-template-rows:auto auto auto;grid-template-columns:38px minmax(0,1fr);gap:3px 10px;min-height:75px;padding:10px;display:grid;position:relative}.linked-character-slot:is(button){cursor:pointer}.linked-character-slot:is(button):hover{background:#11181e;border-color:#c3464c70}.linked-character-slot.current{background:linear-gradient(135deg,#b4313712,#0b1116);border-color:#c3464c70}.linked-character-slot .avatar{grid-row:1/4;width:38px;height:52px}.linked-character-slot>span{color:#7b8891;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;justify-content:space-between;align-items:center;gap:5px;font-weight:800;display:flex}.linked-character-slot>span em{color:#d66066;font-size:calc(5px * var(--ui-font-scale,1) + var(--ui-micro-font-lift,0px));white-space:nowrap;border:1px solid #c3464c55;border-radius:2px;padding:3px 5px;font-style:normal}.linked-character-slot>b{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linked-character-slot>small{color:#74818a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linked-character-slot.empty{color:#59666f;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.linked-character-slot.empty>b{color:#67747d;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.linked-character-slot.empty>span{font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}@media (width<=850px){.linked-character-slots{grid-template-columns:1fr}.linked-character-slot{min-height:70px}}.external-locations{border:1px solid var(--line);background:#080d11;border-radius:7px;margin:0 14px 14px;padding:14px}.external-locations-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.external-locations-head h3{font-size:calc(12px * var(--ui-font-scale,1));letter-spacing:.1em;margin:4px 0 0}.external-locations-head button{color:#dcb75e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#d6a63e0a;border:1px solid #d6a63e55;padding:8px 10px}.external-room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.external-room-list>button{border:1px solid var(--line);color:#d7dfe3;text-align:left;background:#0c1217;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.external-room-list>button:hover{background:#d6a63e08;border-color:#d6a63e77}.external-room-list .room-thumb{background-position:50%;background-size:cover;width:40px;height:40px}.external-room-list>button>i{border:1px solid #d6a63e;border-radius:50%;width:9px;height:9px;margin:auto;box-shadow:0 0 9px #d6a63e77}.external-room-list span{flex-direction:column;gap:4px;min-width:0;display:flex}.external-room-list small{color:#75828b;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.external-room-list em{color:#dcb75e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;font-style:normal}.visitable-toggle{background:#d6a63e08;border:1px solid #d6a63e44;justify-content:center;align-items:center;gap:6px;min-width:86px;padding:0 8px;color:#dcb75e!important;flex-direction:row!important;display:flex!important}.visitable-toggle input,.room-enabled input{accent-color:#c79b3d;width:14px;height:14px}.visitable-toggle span{font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em}.room-manager-note{color:#9da8af;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#d6a63e08;border-left:2px solid #d6a63e;margin-bottom:12px;padding:11px 13px}.room-enabled{align-items:center;gap:7px;flex-direction:row!important;display:flex!important}.inventory-grid article .item-actions{height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.inventory-grid article .item-actions .save-item{box-sizing:border-box!important;box-shadow:none!important;border:1px solid #d9a74466!important;outline:0!important;overflow:visible!important}.inventory-grid article .item-actions .save-item:before,.inventory-grid article .item-actions .save-item:after{content:none!important;display:none!important}.inventory-grid article.equipped{background:linear-gradient(#d8ab470c,#090d11);border:1px solid #d8ab4788!important;box-shadow:0 0 16px #d1a33f0c!important}.inventory-grid article.equipped:hover{border-color:#d8ab47bb!important}.external-empty{border:1px dashed var(--line);color:#68757e;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;grid-column:1/-1;margin:0;padding:12px}@media (width<=760px){.external-room-list{grid-template-columns:1fr}.external-locations-head{flex-direction:column;align-items:flex-start}}.hyperspace-toggle{background:#4baee30b;border:1px solid #76bfe744;grid-template-columns:18px auto 1fr;justify-content:start;align-items:center;gap:9px;padding:11px 12px;color:#b9dff4!important;grid-column:1/-1!important;display:grid!important}.hyperspace-toggle input{accent-color:#74c9f4;width:16px;height:16px}.hyperspace-toggle span{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;font-weight:800}.hyperspace-toggle small{color:#718c9b;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.04em}.hyperspace-view{isolation:isolate;place-items:center;display:grid;background:radial-gradient(circle,#eafaff 0 1%,#56bde9 2%,#12395d 7%,#03070c 30%,#000 72%)!important}.hyperspace-view:before,.hyperspace-view:after,.hyperspace-streaks{content:"";transform-origin:50%;opacity:.68;background:repeating-conic-gradient(#0000 0deg 2.4deg,#dff7ff 2.55deg 2.68deg,#0000 2.85deg 5.8deg);animation:1.25s linear infinite hyperspace-flight;position:absolute;inset:-45%;-webkit-mask-image:radial-gradient(circle,#0000 0 7%,#000 15% 74%,#0000 86%);mask-image:radial-gradient(circle,#0000 0 7%,#000 15% 74%,#0000 86%)}.hyperspace-view:after{opacity:.32;filter:blur(1px);animation-duration:.72s;animation-delay:-.3s}.hyperspace-streaks.layer-two{opacity:.28;animation-duration:1.8s;animation-delay:-.8s;transform:rotate(1.2deg)}.hyperspace-core{aspect-ratio:1;background:#e9fbff;border-radius:50%;width:16%;animation:1s ease-in-out infinite alternate hyperspace-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px 10px #8bdcff,0 0 90px 30px #277abf77}.hyperspace-view strong{z-index:4;color:#dff7ff;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.22em;text-shadow:0 0 10px #8cdcff;background:#02060bcc;border:1px solid #9edfff66;margin-top:250px;padding:10px 15px;position:relative;box-shadow:0 0 24px #4dbff633}.hyperspace-video{z-index:1;object-fit:cover;object-position:center;filter:brightness(.72)saturate(1.08);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@keyframes hyperspace-flight{0%{opacity:.12;transform:scale(.15)rotate(0)}35%{opacity:.72}to{opacity:0;transform:scale(1.35)rotate(.6deg)}}@keyframes hyperspace-pulse{0%{opacity:.8;transform:translate(-50%,-50%)scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}@media (prefers-reduced-motion:reduce){.hyperspace-view:before,.hyperspace-view:after,.hyperspace-streaks,.hyperspace-core{animation:none}.hyperspace-view:before{opacity:.45;transform:scale(.8)}}.hyperspace-view{background-image:linear-gradient(#02060b1f,#02060b52),url(https://www.galaxyaddicted.it/wp-content/uploads/2026/07/iperspazio.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.hyperspace-view:before,.hyperspace-view:after{display:none!important}.external-locations{margin:18px 20px 20px;padding:22px}.external-locations-head{gap:24px;margin-bottom:18px}.external-locations-head h3{font-size:calc(14px * var(--ui-font-scale,1));margin-top:7px}.external-locations-head button{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));flex:none;padding:11px 14px}.external-room-list{gap:12px}.external-room-list>button{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;min-height:76px;padding:13px 15px}.external-room-list .room-thumb{width:48px;height:48px}.external-room-list>button>i{width:11px;height:11px}.external-room-list span{gap:7px}.external-room-list b{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.external-room-list small{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.external-room-list em{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding-left:8px}.inventory-grid article .item-actions .save-item.saved{color:#f2c85f;background:#d9a74416!important;width:40px!important;padding:0!important}.commendations-grid article{background:linear-gradient(#c89a3f0a,#090d11);border-color:#c89a3f42}.inventory-grid .item-image{aspect-ratio:1;background-color:#080b0e;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:auto}.commendations-grid .item-image{background-color:#080b0e;background-position:50%;background-repeat:no-repeat;background-size:cover}.commendation-year{background:#c89a3f0d;border:1px solid #c89a3f55;border-radius:3px;align-self:flex-start;margin-bottom:10px;padding:4px 7px;color:#e2bc65!important;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important;letter-spacing:.14em!important}.commendation-placeholder{aspect-ratio:1;font-size:calc(24px * var(--ui-font-scale,1));color:#d2aa56!important;border-color:#c89a3f44!important;width:100%!important;height:auto!important}.commendations-empty{border:1px solid var(--line);color:#78858d;text-align:center;background:#080d11;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:235px;display:flex}.commendations-empty>span{font-size:calc(30px * var(--ui-font-scale,1));color:#b99449}.commendations-empty b{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;color:#c8d1d6}.commendations-empty p{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0}.commendation-form{grid-template-columns:1fr 1.35fr 1.2fr 110px auto!important}.commendation-template-controls{grid-template-columns:minmax(150px,1fr) 100px auto auto;gap:7px;display:grid}.equipment-view .inventory-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.equipment-view .inventory-grid article{border-radius:5px;min-height:0;padding:8px}.equipment-view .inventory-grid h3{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:9px 0 3px;line-height:1.3}.equipment-view .inventory-grid p{font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin-bottom:6px;line-height:1.35}.equipment-view .commendation-year{margin-bottom:5px;padding:3px 5px;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important}.equipment-view .commendation-placeholder{font-size:calc(17px * var(--ui-font-scale,1))}.equipment-view .equipped-badge{padding:3px 4px;top:5px;right:5px;font-size:calc(5px * var(--ui-font-scale,1) + var(--ui-micro-font-lift,0px))!important}.equipment-view .equip-toggle-row{margin-top:4px!important}.equipment-view .inventory-grid article .equip-toggle-row button{min-height:27px;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:5px 6px}.equipment-view .inventory-grid article .item-actions{grid-template-columns:28px minmax(58px,auto);gap:5px;padding-top:5px;margin-top:4px!important}.equipment-view .inventory-grid article .item-actions button:last-child{height:28px;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));min-width:58px!important;padding:5px 6px!important}.equipment-view .inventory-grid article .item-actions .save-item{height:28px;font-size:calc(13px * var(--ui-font-scale,1));width:28px!important;min-width:28px!important}.equipment-view .commendations-grid article .item-actions{box-sizing:border-box;width:100%;grid-template-columns:minmax(0,1fr)!important}.equipment-view .commendations-grid article .item-actions button:last-child{box-sizing:border-box;justify-self:stretch;width:100%!important;min-width:0!important}@media (width<=1250px){.equipment-view .inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.equipment-view .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.droids-section{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:18px;display:grid}.open-equipment-modal{color:#eef1f2;min-height:36px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;cursor:pointer;background:linear-gradient(#45171b,#2a0e11);border:1px solid #8d343a;justify-content:center;justify-self:end;align-items:center;gap:8px;padding:8px 13px;font-weight:700;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.open-equipment-modal span{color:#e99a9d;font-size:calc(15px * var(--ui-font-scale,1));line-height:1}.open-equipment-modal:hover{background:linear-gradient(#572027,#351216);border-color:#c45157;transform:translateY(-1px)}.open-equipment-modal:focus-visible{outline-offset:2px;outline:2px solid #d45b61}.equipment-modal-content{background:0 0;border:0;padding:0}.equipment-modal-content .inline-admin{margin-top:11px}.droid-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.droid-grid article{border:1px solid var(--line);background:#090d11c7;border-radius:7px;grid-template-columns:150px minmax(0,1fr);gap:15px;min-height:190px;padding:12px;display:grid}.droid-image,.droid-placeholder{background-color:#080b0e;background-position:50%;background-size:cover;border:1px solid #ffffff18;border-radius:5px;width:150px;height:166px;display:block}.droid-placeholder{color:#7f8b94;font-size:calc(28px * var(--ui-font-scale,1));place-items:center;display:grid}.droid-copy{min-width:0}.droid-copy h3{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;text-transform:uppercase;margin:9px 0 8px}.droid-copy p{color:#87939b;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));white-space:pre-wrap;margin:0;line-height:1.65}.droid-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:9px;display:flex}.droid-actions button{color:#e26969;min-height:34px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.09em;background:#130b0d;border:1px solid #e2696944;padding:7px 10px}.droid-actions .save-item{color:#e0b45d;width:36px;font-size:calc(15px * var(--ui-font-scale,1));background:0 0;border-color:#d9a74466;margin-right:auto}.droid-actions .save-item.saved{color:#f2c85f;background:#d9a74416}.droids-empty{border:1px dashed var(--line);color:#78858d;text-align:center;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;padding:22px}.droids-admin{margin-top:2px}.droid-form{grid-template-columns:minmax(180px,.8fr) minmax(300px,1.7fr) minmax(220px,1fr) auto;align-items:stretch;display:grid}.droid-form textarea{resize:vertical;color:#d7e0e5;background:#0d1419;border:1px solid #ffffff18;min-height:76px;padding:9px}@media (width<=1050px){.droid-grid{grid-template-columns:1fr}.droid-form{grid-template-columns:1fr 1fr}.droid-form textarea{grid-row:span 2}.droid-form button{min-height:40px}}@media (width<=620px){.droid-grid article{grid-template-columns:92px minmax(0,1fr)}.droid-image,.droid-placeholder{width:92px;height:110px}.droid-form{grid-template-columns:1fr}.droid-form textarea{grid-row:auto}.droids-section .template-library{grid-template-columns:1fr}.open-equipment-modal{justify-self:stretch;width:100%}.equipment-modal-content .template-library,.equipment-modal-content .template-controls{grid-template-columns:1fr}}.vehicles-section{margin-top:18px}.vehicle-image{background-size:cover}.vehicle-placeholder{color:#a6b3bb}.vehicles-section .droid-copy .eyebrow{color:#d9b36a}.commendation-template-controls select,.commendation-template-controls input,.commendation-template-controls button{border:1px solid var(--line);color:#d7e0e5;min-height:36px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.07em;background:#0d1419;padding:8px 10px}.commendation-template-controls button:disabled{opacity:.4}@media (width<=980px){.commendation-form{grid-template-columns:1fr 1fr!important}.commendation-form button{grid-column:1/-1}.commendation-template-controls{grid-template-columns:1fr 100px}.commendation-template-controls button{width:100%}}@media (width<=640px){.commendation-form,.commendation-template-controls{grid-template-columns:1fr!important}.commendation-form button{grid-column:auto}}.territory-view{flex-direction:column;gap:14px;display:flex}.territory-hero{isolation:isolate;background:radial-gradient(circle at 77% 48%,#3147502b 0,#0000 29%),linear-gradient(120deg,#11191f 0,#080d11 57%,#040709 100%);border:1px solid #56616a55;border-radius:8px;min-height:398px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0008,0 14px 32px #0003}.territory-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000 0 57%,#c6d2d708 57% 57.1%,#0000 57.1%) 0 0/100% 100%,linear-gradient(#94a5ae08 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#94a5ae08 1px,#0000 1px) 0 0/34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 43% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 43% 100%)}.territory-hero:after{content:"";z-index:1;background:linear-gradient(#0000,#a6b8c333 17% 83%,#0000);width:1px;position:absolute;top:24px;bottom:24px;right:42.5%;box-shadow:11px 0 #a6b8c30c}.territory-hero-copy{z-index:5;max-width:57%;padding:24px 28px 30px;position:relative}.territory-kicker{align-items:center;gap:22px;margin-bottom:29px;display:flex}.territory-back{z-index:2;color:#a6b0b6;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#080d11d9;border:1px solid #ffffff20;flex:none;margin:0;padding:9px 11px;position:relative}.territory-back:hover{color:#e3bd61;border-color:#d6a63e70}.territory-route-status{z-index:2;color:#bdc5c9;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;background:#d3a13e0a;border-left:2px solid #d3a13e;align-items:center;gap:9px;padding:6px 9px;font-weight:700;display:inline-flex;position:relative}.territory-route-status i,.territory-card-status small i{background:#58b67f;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 10px #58b67faa}.territory-hero h2{z-index:2;font-size:calc(33px * var(--ui-font-scale,1));letter-spacing:.13em;margin:14px 0 9px;position:relative}.territory-hero p{z-index:2;color:#929ea6;max-width:570px;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0;line-height:1.65;position:relative}.territory-description{white-space:pre-wrap}.territory-transit-label{z-index:2;color:#7f8b93;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.18em;margin-top:13px;font-weight:700;line-height:1.55;display:block;position:relative}.territory-route-readout{z-index:2;background:#05090cba;border:1px solid #ffffff16;align-items:center;gap:12px;width:max-content;max-width:100%;margin-top:14px;padding:8px 10px;display:flex;position:relative;box-shadow:inset 2px 0 #d3a13e}.territory-route-readout>span{flex-direction:column;gap:3px;min-width:0;display:flex}.territory-route-readout>small,.territory-route-readout span small{color:#68747c;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-micro-font-lift,0px));letter-spacing:.14em;font-weight:800}.territory-route-readout span b{color:#d5dce0;max-width:135px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.territory-route-readout>i{color:#9f7c36;font-size:calc(13px * var(--ui-font-scale,1))}.territory-route-readout>strong{color:#68bd8a;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-micro-font-lift,0px));letter-spacing:.1em;white-space:nowrap;align-items:center;gap:6px;margin-left:2px;display:flex}.territory-route-readout>strong i{background:#58b67f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #58b67faa}.territory-description-edit{z-index:2;color:#dcb75e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#080d11d9;border:1px solid #d6a63e55;margin-top:13px;padding:7px 9px;position:relative}.territory-description-dialog{width:min(760px,92vw)}.territory-description-form{gap:18px;display:grid}.territory-description-form>label{color:#89969e;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;gap:8px;font-weight:700;display:grid}.territory-description-form>label>span{color:#cbd3d8}.territory-description-form textarea,.territory-description-form input{box-sizing:border-box;color:#e0e6e9;width:100%;font:inherit;letter-spacing:normal;background:#0c1217;border:1px solid #ffffff24;border-radius:3px;outline:0;font-weight:400}.territory-description-form textarea{padding:12px;line-height:1.55}.territory-description-form input{min-height:44px;padding:10px 12px}.territory-description-form textarea:focus,.territory-description-form input:focus{border-color:#81919b;box-shadow:0 0 0 2px #81919b18}.territory-description-form label>small{color:#7b878f;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:normal;font-weight:400;line-height:1.45}.territory-description-form .form-actions{padding-top:2px}.territory-description-input{resize:vertical;min-height:180px}@media (width<=620px){.territory-description-dialog{width:min(94vw,760px)}.territory-description-form{gap:15px}.territory-description-form .form-actions{grid-template-columns:1fr;display:grid}.territory-description-form .form-actions button{width:100%}}.territory-planet-stage{z-index:3;background:radial-gradient(circle,#8db4c112 0,#425b6410 31%,#0000 62%),linear-gradient(135deg,#0c1318d9,#05080ba8);border:1px solid #8fa2ad2b;place-items:center;width:40.5%;display:grid;position:absolute;top:28px;bottom:28px;right:20px;overflow:hidden;box-shadow:inset 0 0 48px #0008,inset 0 0 0 5px #95a7b008}.territory-planet-stage:before,.territory-planet-stage:after{content:"";z-index:1;pointer-events:none;position:absolute}.territory-planet-stage:before{-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(90deg,#91a6b240 0 22px,#0000 22px calc(100% - 22px),#91a6b240 calc(100% - 22px)),linear-gradient(#91a6b240 0 22px,#0000 22px calc(100% - 22px),#91a6b240 calc(100% - 22px));border:1px solid #9bb0bb19;padding:1px;inset:13px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.territory-planet-stage:after{mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 5px,#bac8cf07 6px);inset:0}.territory-hud-ring{z-index:2;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.territory-hud-ring.ring-outer{aspect-ratio:1;border:1px dashed #91acb766;width:min(27vw,288px);box-shadow:0 0 22px #6f9aa91a}.territory-hud-ring.ring-outer:before,.territory-hud-ring.ring-outer:after{content:"";border:2px solid #0000;border-color:#d8b45a99 #0000 #d8b45a26;border-radius:50%;position:absolute;inset:-5px}.territory-hud-ring.ring-outer:after{border-top-color:#8eacb777;border-bottom-color:#8eacb71f;inset:13px;transform:rotate(64deg)}.territory-hud-ring.ring-inner{aspect-ratio:1;border:1px solid #a3bdc64d;width:min(20vw,212px);box-shadow:inset 0 0 26px #7aa0ac16}.territory-hud-axis{z-index:1;pointer-events:none;background:#88a4af24;position:absolute}.territory-hud-axis.axis-horizontal{height:1px;top:50%;left:10%;right:10%}.territory-hud-axis.axis-vertical{width:1px;top:9%;bottom:9%;left:50%}.territory-hud-axis:after{content:"";background:#d9b75b99;position:absolute}.territory-hud-axis.axis-horizontal:after{width:1px;height:7px;top:-3px;left:50%}.territory-hud-axis.axis-vertical:after{width:7px;height:1px;top:50%;left:-3px}.territory-hud-sweep{z-index:2;transform-origin:0;background:linear-gradient(90deg,#d8b14e88,#0000);width:min(13vw,140px);height:1px;position:absolute;top:50%;left:50%;transform:rotate(-34deg);box-shadow:0 0 7px #d8b14e55}.territory-hud-bracket{z-index:5;pointer-events:none;border-style:solid;border-color:#d4ae51;width:29px;height:29px;position:absolute}.territory-hud-bracket.bracket-tl{border-width:1px 0 0 1px;top:25px;left:25px}.territory-hud-bracket.bracket-tr{border-width:1px 1px 0 0;top:25px;right:25px}.territory-hud-bracket.bracket-bl{border-width:0 0 1px 1px;bottom:25px;left:25px}.territory-hud-bracket.bracket-br{border-width:0 1px 1px 0;bottom:25px;right:25px}.territory-planet-image{z-index:4;object-fit:contain;filter:brightness(.82)saturate(.78)contrast(1.07)drop-shadow(0 15px 18px #000a)drop-shadow(0 0 18px #83aeb833);width:68%;height:68%;display:block;position:relative}.territory-planet-placeholder{z-index:4;aspect-ratio:1;background:radial-gradient(circle at 32% 27%,#9db6c1 0,#536d79 22%,#243943 51%,#0a1115 72%);border:1px solid #91aab7;border-radius:50%;width:min(17vw,178px);position:relative;box-shadow:inset -23px -17px 35px #000b,0 0 30px #7ba2ae2e}.territory-hud-datum{z-index:6;background:#05090cbf;border-left:1px solid #d4ae51;flex-direction:column;gap:3px;max-width:130px;padding:6px 8px;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #ffffff09}.territory-hud-datum small{color:#697983;font-size:calc(5px * var(--ui-font-scale,1) + var(--ui-micro-font-lift,0px));letter-spacing:.17em;font-weight:800}.territory-hud-datum b{color:#bfcbd1;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.territory-hud-datum.datum-top{top:35px;left:44px}.territory-hud-datum.datum-right{top:35%;right:19px}.territory-hud-datum.datum-bottom{bottom:36px;right:39px}.territory-hud-lock{z-index:6;color:#68bd8a;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-micro-font-lift,0px));letter-spacing:.14em;align-items:center;gap:7px;font-weight:800;display:flex;position:absolute;bottom:36px;left:37px}.territory-hud-lock i{background:#58b67f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #58b67faa}.territory-locations{background:radial-gradient(circle at 50% 0,#26343d18,#0000 26%),#080d11;border:1px solid #4f5a6255;border-radius:8px;padding:18px;box-shadow:inset 0 1px #ffffff05}.territory-locations>.module-head{border-bottom:1px solid #ffffff12;align-items:flex-end;padding:0 0 16px}.territory-locations>.module-head h3{font-size:calc(14px * var(--ui-font-scale,1));letter-spacing:.1em;margin:5px 0 0}.territory-locations>.module-head p{color:#74818a;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:7px 0 0}.territory-location-actions{align-items:center;gap:14px;display:flex}.territory-location-actions>span{color:#7d8991;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;white-space:nowrap;align-items:center;gap:7px;display:flex}.territory-location-actions>span b{color:#e0b552;min-width:28px;height:28px;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#d3a13e0b;border:1px solid #d3a13e55;border-radius:50%;place-items:center;display:grid}.territory-locations>.module-head button{padding:9px 11px}.territory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.territory-grid>button{color:#d6dde1;text-align:left;background:linear-gradient(135deg,#10171c,#090e12 70%);border:1px solid #4e59615c;grid-template-columns:112px minmax(0,1fr) auto;align-items:stretch;min-height:142px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff04}.territory-grid>button:before{content:"";z-index:2;background:linear-gradient(90deg,#d4a23f 0 25%,#d4a23f22 25% 100%);height:3px;position:absolute;top:0;left:0;right:0}.territory-grid>button:hover{background:linear-gradient(135deg,#151d22,#0b1115 70%);border-color:#d6a63e88;transform:translateY(-1px)}.territory-grid>button:focus-visible{outline-offset:2px;outline:2px solid #d6a63e}.territory-grid>button.is-unavailable{cursor:not-allowed;color:#899298;box-shadow:none;background:linear-gradient(135deg,#0c1115,#070a0d 70%);border-color:#454c515c}.territory-grid>button.is-unavailable:before{background:linear-gradient(90deg,#8e4a4e 0 25%,#8e4a4e16 25% 100%)}.territory-grid>button.is-unavailable:hover{background:linear-gradient(135deg,#0c1115,#070a0d 70%);border-color:#454c515c;transform:none}.territory-grid>button.is-unavailable .territory-thumb{filter:grayscale(.82)brightness(.48)saturate(.3)}.territory-grid>button.is-unavailable .territory-placeholder{color:#6f777c;filter:brightness(.65)saturate(.25)}.territory-grid>button.is-unavailable .territory-bay-code{color:#93666a}.territory-grid>button.is-unavailable .territory-card-status small{color:#a66f73}.territory-grid>button.is-unavailable .territory-card-status small i{background:#8d4a4e;box-shadow:0 0 8px #8d4a4e66}.territory-grid>button.is-unavailable .territory-card-status em{color:#777f84}.territory-thumb,.territory-placeholder{color:#d6a63e;width:112px;height:100%;min-height:142px;font-size:calc(22px * var(--ui-font-scale,1));filter:saturate(.78)contrast(1.04);background-position:50%;background-size:cover;border-right:1px solid #ffffff12;place-items:center;display:grid}.territory-placeholder{background:radial-gradient(circle,#24323c,#0a0f13)}.territory-card-copy{flex-direction:column;justify-content:center;min-width:0;padding:16px;display:flex}.territory-grid small{color:#74818a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;text-transform:uppercase}.territory-grid .territory-bay-code{color:#d9ae52}.territory-grid b{font-size:calc(12px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.05em;margin:7px 0 5px}.territory-grid p{color:#87939b;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.territory-card-status{background:#05080a55;border-left:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:flex-end;gap:17px;min-width:126px;padding:16px;display:flex}.territory-card-status small{color:#70bd8f;white-space:nowrap;align-items:center;gap:7px;display:flex}.territory-card-status em{color:#e0b552;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;white-space:nowrap;padding:0;font-style:normal;font-weight:700}.territory-empty{color:#74818a;text-align:center;background:#080c0f;border:1px dashed #5c676e66;grid-column:1/-1;padding:35px}.external-manager{flex-direction:column;gap:18px;display:flex}.external-world-group{border:1px solid var(--line);background:#080d11;border-radius:7px;padding:14px}.external-world-group>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.external-world-group>header span{color:#72808a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em}.external-world-group>header h3{font-size:calc(15px * var(--ui-font-scale,1));letter-spacing:.08em;margin:4px 0 0}.external-world-group>header button{color:#dcb75e;border-color:#d6a63e55;padding:9px 11px}.external-world-group .room-admin-list{flex-direction:column;gap:9px;display:flex}.external-world-group .room-admin-list article{margin:0}.external-world-group .danger{color:#e27176;border-color:#c64b5155}@media (width<=1120px){.territory-hero-copy{max-width:62%}.territory-planet-stage{width:38%;right:14px}.territory-hud-datum.datum-right{display:none}.territory-grid>button{grid-template-columns:96px minmax(0,1fr)}.territory-thumb,.territory-placeholder{width:96px}.territory-card-status{background:0 0;border:0;flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;min-width:0;padding:0 16px 14px}.territory-card-copy{padding-bottom:9px}}@media (width<=900px){.territory-grid{grid-template-columns:1fr}.territory-location-actions{flex-direction:column;align-items:flex-end}}@media (width<=700px){.territory-hero{min-height:630px}.territory-hero:before{opacity:.72;-webkit-mask-image:none;mask-image:none}.territory-hero:after{width:auto;height:1px;box-shadow:none;background:linear-gradient(90deg,#0000,#a6b8c333 17% 83%,#0000);inset:auto 20px 302px}.territory-hero-copy{max-width:none;padding:18px 18px 316px}.territory-kicker{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:25px}.territory-hero h2{font-size:calc(27px * var(--ui-font-scale,1))}.territory-hero p{max-width:100%}.territory-planet-stage{width:auto;height:278px;inset:auto 16px 16px}.territory-hud-ring.ring-outer{width:224px}.territory-hud-ring.ring-inner{width:166px}.territory-planet-image{width:62%;height:62%}.territory-planet-placeholder{width:138px}.territory-hud-datum.datum-right{display:flex}.territory-route-readout{flex-wrap:wrap;align-items:flex-start;width:min(100%,390px)}.territory-route-readout>strong{flex-basis:100%;margin:2px 0 0}.territory-locations>.module-head{align-items:flex-start}.territory-location-actions{align-items:flex-start;width:100%}.territory-location-actions button{width:100%}.external-world-group>header{flex-direction:column;align-items:flex-start}}@media (width<=520px){.territory-hero{min-height:680px}.territory-hero-copy{padding:14px 14px 326px}.territory-planet-stage{height:294px;bottom:10px;left:10px;right:10px}.territory-hud-datum.datum-right{display:none}.territory-hud-datum.datum-top{top:27px;left:31px}.territory-hud-datum.datum-bottom{bottom:29px;right:30px}.territory-hud-lock{bottom:29px;left:29px}.territory-hud-bracket.bracket-tl{top:18px;left:18px}.territory-hud-bracket.bracket-tr{top:18px;right:18px}.territory-hud-bracket.bracket-bl{bottom:18px;left:18px}.territory-hud-bracket.bracket-br{bottom:18px;right:18px}.territory-transit-label{max-width:95%}.territory-route-readout span b{max-width:105px}.territory-grid>button{grid-template-columns:78px minmax(0,1fr)}.territory-thumb,.territory-placeholder{width:78px}.territory-card-copy{padding:13px}.territory-card-status{gap:8px;padding:0 13px 12px}.territory-card-status small{font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-micro-font-lift,0px))}.territory-card-status em{font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}}.object-editor .object-hub-image{color:#87939b;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;grid-column:1/-1;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px;display:grid}.object-editor .object-hub-image input{min-width:0}.map-object-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.map-object-actions button{min-height:34px}.map-object-actions .save-map-object{color:#e0b45d;border-color:#d9a74455}.map-object-actions .save-map-object.saved{color:#ffd77f;background:#d9a74422}.map-template-library{background:#080d11;border:1px solid #d9a74433;border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);align-items:end;gap:18px;margin-top:8px;padding:14px;display:grid}.map-template-library h3{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.09em;margin:5px 0 0}.map-template-library p{color:#78858d;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:6px 0 0;line-height:1.45}.map-template-controls{grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:7px;display:grid}.map-template-controls select{grid-column:1/-1;min-width:0}.map-template-controls select,.map-template-controls button{border:1px solid var(--line);color:#d7e0e5;min-width:0;min-height:36px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;white-space:normal;background:#0d1419;padding:8px 10px}.map-template-controls button:disabled{opacity:.4}@media (width<=800px){.map-template-library,.map-template-controls{grid-template-columns:1fr}}.nav-footer{grid-template-columns:minmax(0,1fr) 46px 46px;align-items:stretch;gap:7px;margin-top:auto;display:grid}.nav-footer .online-summary{border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;min-height:62px;margin:0}.nav-footer .footer-icon-button{z-index:auto;width:46px;height:auto;min-height:62px;box-shadow:none;margin:0;position:static;inset:auto}.nav-footer .logout-button{color:#c9d0d4;cursor:pointer;background:#70181d1f;border:1px solid #be323957;border-radius:7px;place-items:center;display:grid}.nav-footer .logout-button:hover{color:#fff;background:#891e244d;border-color:#c7353c}.nav-footer .logout-button .ui-icon{width:20px;height:20px}.ship-identity{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:0 24px;display:grid}.ship-identity b{font-size:clamp(17px,1.55vw,22px)}.ship-identity .general-announcement{text-align:left;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-height:3em;padding-left:20px;line-height:1.5;display:-webkit-box;overflow:hidden}.nav-panel nav button{text-align:left}.nav-panel nav button>span:last-child{text-align:left;flex:1}.story-entry.master .narration-image{object-fit:contain;object-position:center;background:#74580c1a;border:1px solid #e2b93f;width:auto;max-width:min(760px,92%);max-height:440px;margin:0 auto 12px;padding:5px}.story-entry.master.private-narration .narration-image{background:#530d1226;border-color:#c52d33}@media (width<=1120px){.nav-footer{grid-template-columns:1fr}.nav-footer .footer-icon-button{width:100%;min-height:42px}}.topbar{grid-template-columns:250px minmax(0,1fr) max-content;height:auto;min-height:76px}.ship-identity{grid-template-columns:max-content minmax(240px,1fr);padding-block:10px}.ship-identity .general-announcement{white-space:normal;-webkit-line-clamp:unset;max-height:none;display:block;overflow:visible}.stardate{text-align:right;justify-content:flex-end;min-width:250px;padding-inline:24px}@media (width<=900px){.topbar{grid-template-columns:180px minmax(0,1fr)}.stardate{justify-content:flex-end;min-width:0}}.public-portal{scrollbar-gutter:stable;color:#dfe5e8;height:100dvh;min-height:100%;font-family:var(--font-geist-mono),monospace;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#66717a #11171c;background:#080c10;overflow:hidden scroll}.public-portal::-webkit-scrollbar{width:10px;height:10px}.public-portal::-webkit-scrollbar-track{background:#11171c;border-left:1px solid #252d33}.public-portal::-webkit-scrollbar-thumb{background:#66717a;border:2px solid #11171c;border-radius:8px;min-height:34px}.public-portal::-webkit-scrollbar-thumb:hover{background:#828d95}.public-portal::-webkit-scrollbar-corner{background:#11171c}.portal-grid{pointer-events:none;opacity:.25;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.portal-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b0ee8;border-bottom:1px solid #ffffff18;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 clamp(24px,5vw,80px);display:grid;position:sticky;top:0}.portal-brand{color:#f0f3f5;letter-spacing:.15em;background:0 0;border:0;justify-self:start;font-weight:800}.portal-brand i{vertical-align:middle;background:#c62e35;width:3px;height:18px;margin-right:12px;display:inline-block;box-shadow:0 0 14px #c62e35}.portal-nav nav{gap:32px;display:flex}.portal-nav a{color:#85919a;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;text-decoration:none}.portal-nav a:hover{color:#fff}.portal-login{color:#edf0f2;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;background:#92272c20;border:1px solid #a9363a;justify-self:end;padding:11px 15px}.portal-hero{background:radial-gradient(circle at 76% 46%,#a72d3020,#0000 24%),linear-gradient(125deg,#0b1116,#070a0d 65%);grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;min-height:calc(100vh - 76px);padding:80px clamp(24px,8vw,140px);display:grid;position:relative;overflow:hidden}.portal-hero:before{content:"";background:#b72c32;width:4px;height:52%;position:absolute;top:17%;left:0}.portal-kicker,.portal-section>span{color:#c95055;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.2em;font-weight:700}.portal-hero h1{letter-spacing:-.055em;margin:26px 0;font-family:Arial,sans-serif;font-size:clamp(54px,7.2vw,116px);line-height:.86}.portal-hero h1 em{color:#bd343a;font-style:normal}.portal-hero-copy>p{color:#9aa6ae;max-width:700px;font:400 clamp(14px,1.2vw,18px)/1.75 Arial,sans-serif}.portal-actions{align-items:center;gap:28px;margin-top:40px;display:flex}.portal-actions button,.portal-protocol button,.enlist-submit{color:#fff;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.15em;background:#b22e34;border:1px solid #c43a40;padding:17px 20px;font-weight:800}.portal-actions button b{margin-left:22px}.portal-actions a{color:#b4bec5;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em}.portal-status{color:#64717a;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;gap:26px;margin-top:70px;display:flex}.portal-status i{background:#53b27c;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #53b27c}.portal-radar{aspect-ratio:1;background:repeating-radial-gradient(circle,#ffffff0a 0 1px,#0000 1px 52px);border:1px solid #ffffff20;border-radius:50%;justify-self:center;width:min(37vw,520px);position:relative;box-shadow:0 0 100px #ac30301b,inset 0 0 80px #000}.radar-ring{border:1px solid #ffffff13;border-radius:50%;position:absolute;inset:15%}.radar-ring.r2{inset:31%}.radar-ring.r3{inset:45%}.radar-sweep{transform-origin:100% 0;background:linear-gradient(30deg,#0000,#bd383818);border-top:1px solid #c64347;animation:8s linear infinite radar;position:absolute;inset:50% 50% 0 0}@keyframes radar{to{transform:rotate(360deg)}}.portal-radar b{color:#e8edef;text-align:center;font-size:calc(12px * var(--ui-font-scale,1));letter-spacing:.2em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portal-radar span{color:#68757e;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;line-height:1.6;position:absolute;bottom:14%;right:8%}.portal-section{border-top:1px solid #ffffff12;padding:110px clamp(24px,8vw,140px);position:relative}.portal-section h2{letter-spacing:-.035em;max-width:850px;margin:18px 0 45px;font:800 clamp(34px,4vw,64px)/1 Arial,sans-serif}.portal-cards{border:1px solid #ffffff16;grid-template-columns:repeat(3,1fr);display:grid}.portal-cards article{background:#ffffff02;border-right:1px solid #ffffff16;min-height:260px;padding:34px}.portal-cards article>b{color:#b8353b;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.portal-cards h3{font-size:calc(14px * var(--ui-font-scale,1));letter-spacing:.12em;margin-top:70px}.portal-cards p,.portal-protocol p,.portal-steps p{color:#84919a;font:400 14px/1.7 Arial,sans-serif}.portal-steps ol{grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none;display:grid}.portal-steps li{background:#ffffff03;border-top:2px solid #923038;gap:20px;padding:26px;display:flex}.portal-steps li>b{color:#b5363c}.portal-steps h3{letter-spacing:.1em;margin:0 0 9px}.portal-protocol{grid-template-columns:1fr 1fr;align-items:end;gap:20px;display:grid}.portal-protocol>span,.portal-protocol>h2{grid-column:1/-1}.portal-protocol button{justify-self:end}.portal-footer{color:#58656e;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;border-top:1px solid #ffffff18;justify-content:space-between;gap:20px;padding:30px clamp(24px,5vw,80px);display:flex}.enlist-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020405dc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.enlist-panel{background:#0b1116;border:1px solid #ffffff26;width:min(760px,100%);max-height:92vh;padding:44px;position:relative;overflow:auto;box-shadow:0 30px 100px #000}.enlist-panel h2{margin:12px 0 8px;font:800 34px Arial,sans-serif}.enlist-panel>p{color:#829099;font:14px/1.6 Arial,sans-serif}.enlist-panel form{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.enlist-panel label{color:#8d99a1;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;gap:7px;display:grid}.enlist-panel input,.enlist-panel textarea{color:#edf1f3;background:#070b0e;border:1px solid #ffffff20;width:100%;padding:13px}.enlist-panel textarea{resize:vertical;min-height:110px}.enlist-wide{grid-column:1/-1}.enlist-close{width:36px;height:36px;font-size:calc(22px * var(--ui-font-scale,1));background:0 0;border:1px solid #ffffff20;position:absolute;top:16px;right:18px}.portal-loading{color:#89959d;height:100%;font:10px var(--font-geist-mono),monospace;letter-spacing:.18em;background:#080c10;align-content:center;place-items:center;gap:16px;display:grid}.portal-loading i{border:1px solid #fff2;border-top-color:#c63b40;border-radius:50%;width:34px;height:34px;animation:1s linear infinite radar}@media (width<=850px){.portal-nav{grid-template-columns:1fr auto}.portal-nav nav{display:none}.portal-hero{grid-template-columns:1fr;padding-top:70px}.portal-radar{opacity:.25;width:70vw;position:absolute;top:18%;right:-25%}.portal-hero-copy{z-index:2;position:relative}.portal-cards,.portal-steps ol{grid-template-columns:1fr}.portal-cards article{border-bottom:1px solid #ffffff16;border-right:0;min-height:190px}.portal-cards h3{margin-top:35px}.portal-protocol{grid-template-columns:1fr}.portal-protocol button{justify-self:start}.portal-status{flex-wrap:wrap}.enlist-panel form{grid-template-columns:1fr}.enlist-wide{grid-column:1}.portal-footer{flex-direction:column}}.enlist-panel input,.enlist-panel textarea{font:600 calc(16px * var(--ui-font-scale,1))/1.4 var(--font-geist-mono),monospace;padding:14px}.portal-hero:after,.app-shell:after,.character-banner:after{content:none;pointer-events:none;background:0 0;position:absolute}.portal-hero:after{opacity:.2;width:128px;top:8%;bottom:8%;right:2.5%;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.app-shell:after{opacity:.08;z-index:1;background-position:50%;background-size:80px;width:34px;height:calc(100% - 110px);top:90px;right:0}.character-banner{position:relative;overflow:hidden}.character-banner:after{opacity:.08;background-position:50%;background-size:58px;width:52px;height:90%;top:7px;right:8px}.session-actions{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:8px;margin-top:auto;margin-bottom:16px;display:grid}.session-actions .offtopic-button{min-width:0;margin:0}.session-logout-button{text-align:left;color:#dce3e8;cursor:pointer;background:#ffffff05;border:1px solid #ffffff18;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.session-logout-button:hover{background:#b32b3212;border-color:#b32b32aa}.session-logout-button>.ui-icon{flex:none}.session-logout-button span{flex-direction:column;gap:3px;min-width:0;display:flex}.session-logout-button b{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em}.session-logout-button small{color:#778591;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));white-space:nowrap}.chat-locked{color:#aeb8bf;background:#c38b330b;border-top:1px solid #c38b3344;gap:6px;padding:16px 20px;display:grid}.chat-locked b{color:#e0b65d;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em}.chat-locked span{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));line-height:1.5}.chat-clearance-control{background:#080d11;border:1px solid #ffffff18;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;margin-top:14px;padding:13px;display:grid}.chat-clearance-control span{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;color:#8d99a1}.chat-clearance-control small{color:#74818a;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.chat-clearance-control button{color:#e0b45e;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#d5a3450d;border:1px solid #d5a34555;grid-area:1/2/3;padding:10px 13px}.chat-clearance-control button.active{color:#75ca99;background:#62b6860d;border-color:#62b68655}@media (width<=850px){.portal-hero:after{opacity:.08;right:-50px}.chat-clearance-control{grid-template-columns:1fr}.chat-clearance-control button{grid-area:auto}}.portal-hero:after{display:none!important}.portal-hero{isolation:isolate;grid-template-columns:minmax(0,1fr)}.portal-hero-copy{z-index:2;max-width:920px;position:relative}.portal-light-field{z-index:0;opacity:.16;pointer-events:none;grid-template-columns:repeat(8,minmax(80px,1fr));grid-auto-rows:clamp(120px,18vh,210px);gap:clamp(14px,2vw,34px);padding:clamp(34px,5vw,80px);display:grid;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 56%,#0000 96%);mask-image:linear-gradient(#000 0 56%,#0000 96%)}.portal-light-field i{background:linear-gradient(#fff,#e8edf2 68%,#0000);border-radius:10px;width:100%;height:100%;display:block;box-shadow:0 0 26px #eaf1ff55}.portal-light-field i:nth-child(3n+2){transform:translateY(42%)}.portal-light-field i:nth-child(4n){height:145%}.app-shell:after,.character-banner:after{opacity:.14;background-size:100%;border-radius:7px}.app-shell:after{width:clamp(42px,4vw,72px)}.character-banner:after{width:clamp(72px,8vw,130px)}.nav-footer{grid-template-columns:minmax(0,1fr) minmax(68px,.42fr) minmax(68px,.42fr);gap:10px;width:100%;display:grid!important}.nav-footer>button{width:100%!important;min-width:0!important;height:100%!important;min-height:72px!important}.nav-footer .online-summary{padding:14px!important}.nav-footer .footer-icon-button{border:1px solid #fff2!important;border-radius:8px!important;place-items:center!important;display:grid!important}.nav-footer .footer-icon-button .ui-icon{width:25px;height:25px}.auth-switch{grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 4px;display:grid}.auth-switch button{color:#7f8b94;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;background:#080d11;border:1px solid #ffffff20;padding:12px}.auth-switch button.active{color:#fff;background:#b9343a18;border-color:#b9343a}.landing-editor,.local-credentials{background:#080d11;border:1px solid #ffffff18;border-radius:8px;margin:16px 0;padding:18px}.landing-editor header h3,.local-credentials h3{font-size:calc(14px * var(--ui-font-scale,1));letter-spacing:.1em;margin:5px 0}.landing-editor header p,.local-credentials p{color:#77858e;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:5px 0 0}.landing-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.landing-editor label{color:#84919a;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;gap:6px;display:grid}.landing-editor input,.landing-editor textarea,.local-credentials input{color:#e4e9ec;background:#0b1116;border:1px solid #ffffff1d;width:100%;padding:11px}.landing-editor textarea{resize:vertical;min-height:100px}.landing-editor-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:8px;display:flex}.landing-editor-actions small,.local-credentials>small{color:#d2ac56;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em}.local-credentials{grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr);align-items:end;gap:16px;display:grid}.local-credentials form{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.local-credentials>small{grid-column:1/-1}.public-portal button{cursor:pointer}@media (width<=850px){.portal-light-field{opacity:.09;grid-template-columns:repeat(4,1fr);padding:24px}.nav-footer{grid-template-columns:1fr 56px 56px}.landing-editor form,.local-credentials,.local-credentials form{grid-template-columns:1fr}.landing-editor-actions{flex-direction:column;align-items:flex-start}}.admin-first-access{color:#9da8af;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;background:0 0;border:1px solid #ffffff20;padding:12px;font-weight:700}.admin-first-access:hover{color:#eef2f4;border-color:#b43a3f}.portal-light-field{display:none!important}.app-shell:after,.character-banner:after{content:none!important;background:0 0!important}.portal-hero-image{z-index:0;pointer-events:none;background-position:50%;background-size:cover;width:56%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 34% 100%)}.admin-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:stretch;gap:24px;padding:4px 0 18px;display:grid}.admin-header-title{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:8px 24px 8px 0;display:flex}.admin-header-title h2{margin:9px 0 0;line-height:1.15}.admin-header-actions{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:9px;display:grid}.admin-header-actions>button{border:1px solid var(--line);color:#d9dee1;min-width:0;min-height:58px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;text-align:center;cursor:pointer;background:linear-gradient(#12181d,#0d1216);border-radius:4px;justify-content:center;align-items:center;padding:10px 12px;font-weight:700;line-height:1.45;transition:border-color .15s,background .15s,color .15s;display:flex}.admin-header-actions>button:hover{color:#f1f3f4;background:linear-gradient(#171e24,#10161b);border-color:#ffffff3d}.admin-header-actions>button:focus-visible{outline-offset:2px;outline:2px solid #b63a41}.admin-header-actions>button>b{color:#e7b457;min-width:20px;height:20px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#d2a24610;border:1px solid #d2a24655;border-radius:50%;place-items:center;margin-left:8px;display:inline-grid}.landing-settings-button{width:100%;min-height:58px;padding:10px 12px}.dialog-content>.landing-editor{background:0 0;border:0;margin:0;padding:0}.landing-editor form{max-height:min(66vh,720px);padding-right:8px;overflow:auto}.landing-logo-field{background:#b32f3708;border:1px solid #b32f3740;grid-column:1/-1;padding:14px}.landing-logo-field>small{color:#7f8b94;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:0;line-height:1.5}.global-brand-logo{object-fit:contain;object-position:left center;max-width:min(100%,600px);height:auto;display:block}.portal-brand,.wordmark{min-width:0;overflow:visible}.portal-footer-brand{align-items:center;display:flex}.main-panel.holomap-main>.module-view{padding-top:0}.nav-footer{grid-template-columns:minmax(0,1fr) 52px!important;gap:8px!important}.nav-footer>button{height:62px!important;min-height:62px!important}.nav-footer .online-summary{grid-template-columns:10px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;display:grid!important}.nav-footer .online-summary div{min-width:0;display:flex!important}.nav-footer .online-summary b,.nav-footer .online-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-footer .fullscreen-button{width:52px!important;min-width:52px!important;padding:0!important}@media (width<=850px){.portal-hero-image{opacity:.3;width:100%;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.portal-hero.has-hero-image .portal-hero-copy{max-width:100%}.nav-footer{grid-template-columns:minmax(0,1fr) 50px!important}}.password-settings-card{align-items:start}.password-form{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.password-form label{color:#8e9aa2;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;gap:7px;display:grid}.password-form input{color:#e1e6e9;background:#0b1116;border:1px solid #ffffff20;outline:0;min-width:0;height:38px;padding:0 11px}.password-form input:focus{border-color:#9f3036;box-shadow:0 0 0 2px #9f303622}.password-form button{cursor:pointer;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;border:1px solid #94292e;border-radius:4px;justify-self:start;padding:11px 16px;font-weight:700}.password-form button:disabled{cursor:wait;opacity:.55}.password-feedback{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;border:1px solid;grid-column:1/-1;margin:0;padding:9px 11px}.password-feedback.success{color:#8bc09e;background:#58ad7812;border-color:#58ad7855}.password-feedback.error{color:#db7b80;background:#b9363d12;border-color:#b9363d66}@media (width<=1350px){.admin-header-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.admin-header{grid-template-columns:1fr;gap:14px}.admin-header-title{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.admin-header-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.password-form{grid-template-columns:1fr}.admin-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-settings-button{width:100%}.nav-footer .online-summary{display:grid!important}}@media (width<=460px){.admin-header-actions{grid-template-columns:1fr}}.welcome-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020405e8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.welcome-panel{background:#0b1116;border:1px solid #ffffff26;border-top:2px solid #b9363d;width:min(560px,100%);padding:42px;box-shadow:0 30px 100px #000}.welcome-panel h2{letter-spacing:-.03em;margin:14px 0 18px;font:800 clamp(28px,5vw,42px)/1 Arial,sans-serif}.welcome-panel p{color:#a1abb2;white-space:pre-wrap;margin:0 0 28px;font:14px/1.75 Arial,sans-serif}.welcome-panel button{width:100%;padding:15px}.app-shell{padding:12px}.topbar{border:1px solid var(--line);border-radius:9px 9px 0 0;margin:0}.workspace{width:100%;height:calc(100vh - 112px);box-shadow:none;background:0 0;border:1px solid #dce5eb2e;border-radius:9px;margin:12px 0 0;padding:10px;overflow:hidden}.workspace>.panel{min-height:0;max-height:100%}.nav-footer .online-summary{text-align:center!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;padding:8px!important;display:flex!important}.nav-footer .online-summary>span{color:#8c98a0;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.2em;font-weight:700;line-height:1;display:block!important}.nav-footer .online-summary>b{color:#eef2f4;font-size:calc(24px * var(--ui-font-scale,1));line-height:1;display:block!important}.offline-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.offline-tabs button{border:1px solid var(--line);color:#839099;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;cursor:pointer;background:#0a1015;padding:11px}.offline-tabs button.active{color:#fff;background:#b7353b18;border-color:#b7353b}.interview-chat{grid-template-rows:1fr;height:min(68vh,720px);display:grid}.interview-locked{text-align:center;background:#d3a14a0a;border:1px solid #d3a14a44;padding:42px}.interview-locked b{color:#e1b65f;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.15em}.interview-locked p{color:#8e9aa2;max-width:620px;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:12px auto 0;line-height:1.7}.interview-control{margin-top:12px}.interview-control button{color:#dfb45d;width:100%;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;background:#d3a14a0c;border:1px solid #d3a14a55;padding:11px}.interview-control button.active{color:#78ca9b;border-color:#62b68666}.moderation{flex-wrap:wrap}.moderation .permanent-delete{color:#fff!important;background:#7c161c!important;border-color:#d9444b!important}.registration-character-note{background:#b9353b0b;border-left:2px solid #b9353b;padding:12px;color:#aab4ba!important;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important;margin:14px 0 0!important;line-height:1.6!important}.ship-name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ship-name-row h2{margin:0}.ship-name-edit{color:#9aa6ae;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1f;padding:7px 9px}.ship-name-edit:hover{color:#fff;border-color:#b7353b}.ship-name-form{gap:14px;display:grid}.ship-name-form label{color:#89969e;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;gap:7px;display:grid}.ship-name-form input,.ship-name-form select{color:#eef2f4;background:#080d11;border:1px solid #fff2;width:100%;padding:12px}.ship-name-form p{color:#7f8b94;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0;line-height:1.6}.ship-video-library{background:#05090d80;border:1px solid #ffffff18;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.ship-video-library>.eyebrow,.ship-video-library>.ship-video-selector,.ship-video-library>small{grid-column:1/-1}.ship-video-library>small{color:#74818a;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.04em;line-height:1.6}.interview-session{flex-direction:column;height:min(72vh,760px);min-height:420px;display:flex}.interview-selector{background:#080d11;border:1px solid #ffffff18;flex:none;justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;padding:12px;display:flex}.interview-selector label{color:#8e9aa2;min-width:min(420px,100%);font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;gap:6px;display:grid}.interview-selector select{color:#e6ebee;background:#0b1116;border:1px solid #fff2;width:100%;padding:10px}.interview-selector span{color:#7f8b94;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));line-height:1.5}.interview-chat{flex-direction:column;flex:1;height:auto;min-height:0;display:flex}.interview-chat .story-feed{flex:1;min-height:0}.interview-locked{flex:1;place-content:center;display:grid}@media (width<=720px){.interview-session{min-height:360px}.interview-selector{flex-direction:column;align-items:stretch}.interview-selector label{min-width:0}}.character-select-backdrop{z-index:180;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 12%,#9120272e,#0000 38%),#020507f5;place-items:center;padding:clamp(12px,3vw,36px);display:grid;position:fixed;inset:0;overflow:auto}.character-select-panel{background:linear-gradient(145deg,#0d1318fa,#05090cfc);border:1px solid #3a444b;width:min(1380px,100%);min-height:min(820px,92vh);position:relative;overflow:hidden;box-shadow:0 32px 100px #000,0 0 0 1px #b52d3429,inset 0 0 80px #0000006b}.character-select-panel:before,.character-select-panel:after{z-index:2;content:"";pointer-events:none;position:absolute}.character-select-panel:before{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:42px 42px;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.character-select-panel:after{background:#c73940;width:240px;height:3px;top:0;left:0;box-shadow:0 0 18px #c73940a6}.character-select-scanline{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#ca3d43a6,#0000);height:1px;animation:7s linear infinite character-scan;position:absolute;top:-4%;left:0;right:0;box-shadow:0 0 18px #ca3d4352}@keyframes character-scan{to{top:104%}}.character-select-header{z-index:4;background:linear-gradient(90deg,#0a0f13f5,#0e1419cc);border-bottom:1px solid #2b343a;justify-content:space-between;align-items:end;gap:30px;padding:34px clamp(24px,4vw,56px) 28px;display:flex;position:relative}.character-select-header>div:first-child>span{color:#d44b51;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.22em;font-weight:800}.character-select-header h2{color:#f0f3f4;letter-spacing:-.025em;margin:10px 0 7px;font:800 clamp(30px,3.2vw,52px)/.95 Arial,sans-serif}.character-select-header p{color:#7f8c94;margin:0;font:13px/1.5 Arial,sans-serif}.character-select-capacity{text-align:right;background:#ffffff04;border-left:2px solid #a52d33;min-width:150px;padding:13px 16px}.character-select-capacity small{color:#6f7c84;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.15em;display:block}.character-select-capacity b{color:#eef1f2;font-size:calc(18px * var(--ui-font-scale,1));letter-spacing:.12em;margin-top:5px;display:block}.character-slot-grid{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:26px clamp(24px,4vw,56px);display:grid;position:relative}.character-slot{background:#080d11;border:1px solid #303a41;flex-direction:column;min-width:0;height:550px;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden}.character-slot.occupied:hover{z-index:2;border-color:#9e3036;transform:translateY(-5px);box-shadow:0 20px 46px #000,0 0 24px #9e303629}.character-slot-index{z-index:5;color:#9ca7ad;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.18em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04080ad1;border:1px solid #ffffff29;padding:7px 9px;font-weight:800;position:absolute;top:14px;left:14px}.character-slot-portrait{background:radial-gradient(circle at 50% 38%,#303941,#0a0f13 66%);flex:none;height:230px;position:relative;overflow:hidden}.character-slot-portrait:after{content:"";background:linear-gradient(#0000 54%,#080d11),linear-gradient(90deg,#060a0d38,#0000 48%,#060a0d38);position:absolute;inset:0}.character-slot-portrait img{object-fit:cover;object-position:center 24%;filter:saturate(.76)contrast(1.08);width:100%;height:100%}.character-slot-portrait>span{color:#c7ced2;letter-spacing:.04em;font:800 58px Arial,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.character-slot-portrait>i{z-index:2;background:#57b77e;border-radius:50%;width:8px;height:8px;position:absolute;bottom:16px;right:15px;box-shadow:0 0 12px #57b77e}.character-slot-data{flex-direction:column;flex:1;min-height:0;padding:7px 20px 18px;display:flex}.character-slot-data>span{color:#ce4b51;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.15em;text-transform:uppercase;font-weight:800}.character-slot-data h3{color:#edf1f3;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 15px;font:800 clamp(20px,2vw,29px)/1.05 Arial,sans-serif;overflow:hidden}.character-slot-data dl{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:12px 0;display:grid}.character-slot-data dl div{min-width:0}.character-slot-data dt{color:#65727b;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em}.character-slot-data dd{color:#aeb8be;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.character-slot-data p{color:#7f8b93;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:15px 0 0;font:12px/1.6 Arial,sans-serif;display:-webkit-box;overflow:hidden}.character-slot.occupied>button{color:#fff;cursor:pointer;min-height:50px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;background:linear-gradient(90deg,#6f1d22,#9d2e34);border:0;border-top:1px solid #9b3036;justify-content:space-between;align-items:center;padding:0 18px;font-weight:800;display:flex}.character-slot.occupied>button b{font-size:calc(18px * var(--ui-font-scale,1))}.character-slot.occupied>button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.5}.character-slot.locked{border-color:#6d282d}.character-slot.empty{background:linear-gradient(155deg,#12191e9e,#05090ce0);border-style:dashed;border-color:#39434a}.character-empty-action{color:#7e8a92;cursor:pointer;background:0 0;border:0;flex:1;align-content:center;place-items:center;gap:13px;display:grid}.character-empty-action>span{color:#b74349;background:#ffffff03;border:1px solid #4a565e;border-radius:50%;place-items:center;width:78px;height:78px;font:200 45px Arial,sans-serif;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.character-empty-action>b{color:#b7c0c5;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em}.character-empty-action>small{font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em}.character-empty-action:hover>span{border-color:#ba3a41;transform:scale(1.06);box-shadow:0 0 32px #ba3a412e}.character-create-form{flex-direction:column;flex:1;justify-content:center;gap:14px;padding:42px 26px 28px;display:flex}.character-create-form>span{color:#d04950;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.18em;font-weight:800}.character-create-form h3{color:#eef1f3;margin:0;font:800 26px Arial,sans-serif}.character-create-form>p{color:#79868e;margin:0 0 8px;font:12px/1.55 Arial,sans-serif}.character-create-form label{color:#7e8a92;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;gap:7px;display:grid}.character-create-form input{color:#edf1f3;background:#070b0e;border:1px solid #364149;outline:0;width:100%;height:44px;padding:0 12px}.character-create-form input:focus{border-color:#ad343a;box-shadow:0 0 0 2px #ad343a26}.character-create-form>div{grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:8px;display:grid}.character-create-form button{color:#a9b3b9;cursor:pointer;min-height:43px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#11171b;border:1px solid #364149;padding:8px;font-weight:800}.recruitment-wizard{z-index:4;background:linear-gradient(145deg,#0c1318,#060a0d 76%);border:1px solid #3c474e;width:min(1180px,100% - clamp(36px,8vw,112px));min-height:590px;margin:28px auto;position:relative;overflow:hidden;box-shadow:0 22px 58px #0008}.recruitment-wizard:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 5%,#b92f3621,#0000 32%),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.recruitment-wizard-status{z-index:2;background:#0a1014e8;border-bottom:1px solid #ffffff17;grid-template-columns:minmax(260px,.55fr) 1fr;align-items:center;gap:28px;min-height:76px;padding:16px 24px;display:grid;position:relative}.recruitment-wizard-status>div:first-child{gap:6px;display:grid}.recruitment-wizard-status span{color:#bd3e45;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.17em;font-weight:800}.recruitment-wizard-status b{color:#dce2e5;font-size:calc(12px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em}.recruitment-progress{background:#030608;border:1px solid #ffffff18;height:4px;overflow:hidden}.recruitment-progress i{background:linear-gradient(90deg,#802129,#d0474d);height:100%;transition:width .28s;display:block;box-shadow:0 0 13px #c43a42}.recruitment-intro,.recruitment-question,.recruitment-tie,.recruitment-result{z-index:2;min-height:514px;padding:clamp(28px,4vw,52px);position:relative}.recruitment-intro{grid-template-rows:1fr auto;grid-template-columns:150px minmax(0,1fr) minmax(290px,.72fr);align-items:center;gap:30px 38px;display:grid}.recruitment-emblem{background:radial-gradient(circle,#2b1115,#090d11 68%);border:1px solid #973039;border-radius:50%;place-items:center;width:136px;height:136px;display:grid;position:relative;box-shadow:0 0 0 10px #9a30350b,0 0 46px #a92e3517}.recruitment-emblem:before,.recruitment-emblem:after{content:"";background:#a6333a;position:absolute}.recruitment-emblem:before{width:1px;height:164px}.recruitment-emblem:after{width:164px;height:1px}.recruitment-emblem img{z-index:1;object-fit:contain;filter:drop-shadow(0 0 12px #000);width:82px;height:82px;position:relative}.recruitment-emblem span{z-index:1;color:#e1e5e7;letter-spacing:.08em;font:800 33px Arial,sans-serif}.recruitment-emblem i{z-index:2;background:#b6383f;width:34px;height:2px;position:absolute;bottom:14px;box-shadow:0 0 10px #b6383f}.recruitment-intro-copy{align-self:center}.recruitment-intro-copy h3{color:#eef2f4;letter-spacing:-.02em;max-width:650px;margin:10px 0 18px;font:800 clamp(28px,3vw,45px)/1.02 Arial,sans-serif}.recruitment-intro-copy>p{color:#a5b0b6;max-width:720px;margin:0;font:15px/1.75 Arial,sans-serif}.recruitment-intro-copy .recruitment-disclaimer{color:#77858e;background:#b4373e0b;border-left:2px solid #b4373e;margin-top:18px;padding:14px 16px;font-size:12px;line-height:1.65}.recruitment-identity{background:#070b0eaa;border:1px solid #ffffff17;gap:16px;padding:22px;display:grid}.recruitment-identity label{color:#8c989f;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;gap:8px;font-weight:800;display:grid}.recruitment-identity input{color:#eef2f4;width:100%;height:52px;font:600 calc(16px * var(--ui-font-scale,1))/1.2 var(--font-geist-mono),monospace;background:#05090b;border:1px solid #354047;outline:0;padding:0 15px}.recruitment-identity input:focus{border-color:#b5373e;box-shadow:0 0 0 2px #b5373e22}.recruitment-intro>footer,.recruitment-question>footer,.recruitment-tie>footer,.recruitment-result>footer{border-top:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.recruitment-wizard footer button{color:#9aa6ad;cursor:pointer;min-height:46px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;background:#0d1418;border:1px solid #364148;padding:0 18px;font-weight:800}.recruitment-wizard footer button.primary{color:#fff;background:linear-gradient(90deg,#6f1d23,#a22f36);border-color:#a52e35}.recruitment-wizard footer button.primary b{font-size:calc(17px * var(--ui-font-scale,1));margin-left:12px}.recruitment-wizard footer button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.44}.recruitment-question{flex-direction:column;display:flex}.recruitment-question-heading{padding-bottom:24px}.recruitment-question-heading>span{color:#c13e45;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.18em;font-weight:800}.recruitment-question-heading>small{color:#86929a;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;text-transform:uppercase;margin-top:10px;font-weight:700;display:block}.recruitment-question-heading h3{color:#edf1f3;max-width:900px;margin:18px 0 0;font:800 clamp(26px,2.7vw,40px)/1.15 Arial,sans-serif}.recruitment-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:26px;display:grid}.recruitment-answer-grid button{color:#b3bdc3;text-align:left;cursor:pointer;background:#090f13;border:1px solid #ffffff16;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:86px;padding:15px 17px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.recruitment-answer-grid button:hover{background:#0e151a;border-color:#ffffff35;transform:translateY(-1px)}.recruitment-answer-grid button>b{color:#c94a50;border:1px solid #3f4a51;place-items:center;width:36px;height:36px;font:800 14px Arial,sans-serif;display:grid}.recruitment-answer-grid button>span{font:15px/1.5 Arial,sans-serif}.recruitment-answer-grid button>i{color:#0000;border:1px solid #ffffff17;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.recruitment-answer-grid button.selected{background:linear-gradient(90deg,#b3313817,#0c1317);border-color:#b83a41}.recruitment-answer-grid button.selected>b{color:#fff;background:#8e252b;border-color:#c8454c}.recruitment-answer-grid button.selected>i{color:#72cf96;background:#173e2b;border-color:#55b77c}.recruitment-question>footer{margin-top:auto}.recruitment-tie{flex-direction:column;display:flex}.recruitment-tie>h3{color:#edf1f3;max-width:850px;margin:12px 0 28px;font:800 clamp(26px,2.7vw,40px)/1.18 Arial,sans-serif}.recruitment-tie>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.recruitment-tie>div>button{color:#9eabb2;text-align:left;cursor:pointer;background:#080e12;border:1px solid #ffffff17;flex-direction:column;gap:9px;min-height:165px;padding:20px;display:flex}.recruitment-tie>div>button>span{color:#c84950;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.15em;text-transform:uppercase;font-weight:800}.recruitment-tie>div>button>b{color:#dce2e5;font:800 19px/1.25 Arial,sans-serif}.recruitment-tie>div>button>small{font:14px/1.55 Arial,sans-serif}.recruitment-tie>div>button.selected{background:linear-gradient(145deg,#381216,#0a1014);border-color:#bb3940}.recruitment-tie>footer{margin-top:auto}.recruitment-result{flex-direction:column;display:flex}.recruitment-result-heading{text-align:center}.recruitment-result-heading h3{color:#8a969d;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.2em;margin:9px 0 16px}.recruitment-result-heading>div{color:#f0f3f4;justify-content:center;align-items:center;gap:18px;font:800 clamp(29px,3.2vw,46px)/1 Arial,sans-serif;display:flex}.recruitment-result-heading>div i{background:#c33e45;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #c33e45}.recruitment-result-copy{grid-template-columns:1fr 1fr;gap:12px;margin:32px 0 18px;display:grid}.recruitment-result-copy article{background:#080e12;border:1px solid #ffffff17;padding:20px}.recruitment-result-copy article>span{color:#c34349;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.15em;font-weight:800}.recruitment-result-copy article>p{color:#aab5bb;margin:12px 0 0;font:15px/1.7 Arial,sans-serif}.recruitment-result-copy article>small{color:#d0a95c;border-top:1px solid #ffffff12;margin-top:12px;padding-top:12px;font:12px/1.55 Arial,sans-serif;display:block}.recruitment-result-disclaimer{color:#c4aa75;text-align:center;background:#d0a14609;border:1px solid #d0a1463b;margin:0 0 14px;padding:13px;font:13px/1.6 Arial,sans-serif}.recruitment-decision-copy{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.recruitment-decision-copy article{background:#080e12;border:1px solid #ffffff16;padding:15px 17px}.recruitment-decision-copy article:first-child{border-left:2px solid #55aa78}.recruitment-decision-copy article:last-child{border-left:2px solid #c89c4a}.recruitment-decision-copy span{color:#d9e0e3;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;font-weight:800}.recruitment-decision-copy p{color:#9da9b0;margin:9px 0 0;font:14px/1.6 Arial,sans-serif}.recruitment-interview-note{color:#a9bdc8;background:#4b76920b;border:1px solid #4b76924a;align-items:flex-start;gap:16px;margin:0 0 20px;padding:14px 16px;display:flex}.recruitment-interview-note b{color:#a9d1e4;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;flex:0 0 250px}.recruitment-interview-note span{font:14px/1.6 Arial,sans-serif}.recruitment-result .character-select-error{margin:0 0 16px}.recruitment-result>footer{margin-top:auto}.recruitment-admin{gap:18px;display:grid}.recruitment-admin-section{background:#070c10;border:1px solid #ffffff18;overflow:hidden}.recruitment-admin-section>header{background:#0e151a;border-bottom:1px solid #ffffff16;padding:15px 17px}.recruitment-admin-section>header>span{color:#d04a50;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;font-weight:800}.recruitment-admin-section>header>p{color:#78858d;margin:7px 0 0;font:11px/1.55 Arial,sans-serif}.recruitment-admin-copy-grid,.recruitment-admin-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.recruitment-admin label{color:#86939b;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;gap:7px;font-weight:800;display:grid}.recruitment-admin label.wide{grid-column:1/-1}.recruitment-admin input,.recruitment-admin textarea{color:#e0e6e9;background:#0b1217;border:1px solid #ffffff1b;outline:0;width:100%;padding:10px;font:12px/1.5 Arial,sans-serif}.recruitment-admin input:focus,.recruitment-admin textarea:focus{border-color:#b6383f}.recruitment-admin textarea{resize:vertical;min-height:82px}.recruitment-admin-question-list{gap:12px;padding:15px;display:grid}.recruitment-admin-question-list>article{background:#0a1014;border:1px solid #ffffff16;gap:12px;padding:14px;display:grid}.recruitment-admin-question-list>article>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.recruitment-admin-question-list>article>header>b{color:#d8dfe3;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em}.recruitment-admin-question-list>article>header label{align-items:center;gap:8px;display:flex}.recruitment-admin-question-list>article>header input{width:66px}.recruitment-admin-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recruitment-admin-options label{background:#070b0e;border:1px solid #ffffff12;padding:10px}.recruitment-admin-options label>span{color:#c24a50}.recruitment-admin-options.grade label{grid-template-columns:28px minmax(0,1fr) 74px;align-items:start}.recruitment-admin-options.grade label>textarea{min-height:72px}.recruitment-admin-options.grade label>i{color:#7f8c94;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));gap:5px;font-style:normal;display:grid}.recruitment-admin-options.grade label>i input{padding:8px}.recruitment-admin-result-grid textarea{min-height:115px}.recruitment-admin-rule{color:#a38e66;background:#ca9c4509;border-left:2px solid #ca9c45;margin:0 15px 15px;padding:12px;font:11px/1.6 Arial,sans-serif}.recruitment-admin-footer{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080d11ed;border:1px solid #ffffff1b;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex;position:sticky;bottom:-18px}.recruitment-admin-footer small{color:#74818a;font:10px/1.5 Arial,sans-serif}.recruitment-admin-footer button{min-width:190px}.character-select-error{z-index:4;color:#e17b80;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;background:#841e2429;border:1px solid #c0373e94;margin:0 clamp(24px,4vw,56px) 18px;padding:11px 14px;position:relative}.character-select-footer{z-index:4;color:#5d6971;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(24px,4vw,56px) 28px;display:flex;position:relative}.character-select-footer span i{background:#55b77c;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 9px #55b77c}.character-select-footer>button{color:#87939a;cursor:pointer;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;background:#ffffff03;border:1px solid #353f46;padding:10px 13px}.character-select-footer>button:hover{color:#d7dcdf;border-color:#9e3036}@media (width<=980px){.character-select-panel{min-height:0}.character-slot-grid{grid-template-columns:1fr}.character-slot{height:auto;min-height:430px}.character-slot.occupied{grid-template-rows:1fr 52px;grid-template-columns:minmax(190px,.75fr) 1fr;display:grid}.character-slot-portrait{grid-row:1/3;height:100%;min-height:430px}.character-slot-data{padding:70px 22px 18px}.character-slot.occupied>button{grid-column:2}.character-slot.empty{min-height:430px}.recruitment-wizard{width:calc(100% - 36px)}.recruitment-intro{grid-template-columns:110px 1fr}.recruitment-emblem{width:102px;height:102px}.recruitment-emblem:before{height:124px}.recruitment-emblem:after{width:124px}.recruitment-identity{grid-column:1/-1;grid-template-columns:1fr 1fr}.recruitment-admin-options{grid-template-columns:1fr}}@media (width<=620px){.character-select-backdrop{padding:0;display:block}.character-select-panel{border:0;width:100%;min-height:100dvh}.character-select-header{flex-direction:column;align-items:start;padding:26px 18px 20px}.character-select-capacity{text-align:left;min-width:0}.character-slot-grid{gap:12px;padding:18px}.character-slot.occupied{height:auto;min-height:520px;display:flex}.character-slot-portrait{height:225px;min-height:0}.character-slot-data{padding:7px 18px 18px}.character-slot.occupied>button{min-height:52px}.character-slot.empty{min-height:430px}.character-select-footer{flex-direction:column;align-items:stretch;padding:0 18px 24px}.character-select-footer>button{width:100%}.recruitment-wizard{border-inline:0;width:100%;min-height:0;margin:0}.recruitment-wizard-status{grid-template-columns:1fr;gap:12px;padding:14px 18px}.recruitment-intro,.recruitment-question,.recruitment-tie,.recruitment-result{min-height:0;padding:25px 18px}.recruitment-intro{flex-direction:column;align-items:stretch;gap:22px;display:flex}.recruitment-emblem{align-self:center}.recruitment-identity{grid-template-columns:1fr;width:100%;display:grid}.recruitment-intro>footer,.recruitment-question>footer,.recruitment-tie>footer,.recruitment-result>footer{flex-direction:column-reverse;align-items:stretch;width:100%}.recruitment-wizard footer button{width:100%}.recruitment-answer-grid,.recruitment-result-copy{grid-template-columns:1fr}.recruitment-answer-grid button{min-height:86px}.recruitment-tie>div{grid-template-columns:1fr}.recruitment-result-heading>div{gap:10px;font-size:26px}.recruitment-admin-copy-grid,.recruitment-admin-result-grid{grid-template-columns:1fr}.recruitment-admin label.wide{grid-column:1}.recruitment-admin-options.grade label{grid-template-columns:24px minmax(0,1fr)}.recruitment-admin-options.grade label>i{grid-column:2}.recruitment-admin-footer{flex-direction:column;align-items:stretch}.recruitment-admin-footer button{width:100%}.recruitment-decision-copy{grid-template-columns:1fr}.recruitment-interview-note{gap:8px;display:grid}.recruitment-interview-note b{flex-basis:auto}}@media (prefers-reduced-motion:reduce){.character-select-scanline{display:none}.character-slot{transition:none}}@media (width<=720px){.app-shell{padding:7px}.workspace{height:calc(100vh - 98px);margin-top:7px;padding:6px;overflow:visible}.operational-summary-grid{grid-template-columns:1fr}}.workspace>.panel,.workspace>.nav-panel,.workspace>.main-panel,.workspace>.side-panel,.workspace>.panel:before,.workspace>.panel:after,.workspace>.nav-panel:before,.workspace>.nav-panel:after,.workspace>.main-panel:before,.workspace>.main-panel:after,.workspace>.side-panel:before,.workspace>.side-panel:after{filter:none!important;box-shadow:none!important}.app-shell:before{content:none!important}@media (width<=720px){.operational-summary-grid{grid-template-columns:1fr 1fr}}@media (width>=1101px){.workspace{grid-template-columns:clamp(190px,13vw,260px) minmax(0,1fr) clamp(300px,20vw,400px)}}@media (width>=721px){.nav-panel{justify-content:center;padding-block:clamp(14px,3vh,34px)}.nav-panel nav{justify-content:center;gap:clamp(4px,.75vh,9px);width:100%;max-height:100%}.nav-panel nav button{height:clamp(56px,7.2vh,76px);min-height:54px;padding-inline:clamp(8px,.85vw,15px)}.holomap-main .space-card{justify-content:flex-start}.holomap-main .system-map:not(.map-preview){border-radius:8px 8px 0 0;height:clamp(350px,43vh,570px);min-height:clamp(350px,43vh,570px)}}@media (width>=721px) and (height<=820px){.nav-panel{justify-content:flex-start;overflow-y:auto}.nav-panel nav{justify-content:flex-start}.nav-panel nav button{height:56px}.holomap-main .space-card{justify-content:flex-start}.holomap-main .system-map:not(.map-preview){border-radius:8px 8px 0 0;height:320px;min-height:320px}}.threat-assente{background:#ffffff05;border-color:#ffffff1c}.threat-assente b{color:#8d9aa2}.primary-command-nav{z-index:4;border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#4d5961 #090d10;background:#070b0ef7;border-top:0;border-radius:0 0 9px 9px;width:100%;min-height:66px;margin:0;display:flex;position:relative;overflow:auto hidden}.primary-command-nav button{border:0;border-right:1px solid var(--line);color:#9da7ae;cursor:pointer;text-align:left;background:0 0;flex:1 0 145px;justify-content:center;align-items:center;gap:11px;min-width:0;padding:10px clamp(12px,1.25vw,22px);display:flex;position:relative}.primary-command-nav button:last-child{border-right:0}.primary-command-nav button:after{content:"";background:var(--red);opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:18%;right:18%;transform:scaleX(.35);box-shadow:0 0 14px #c52d33b8}.primary-command-nav button:hover,.primary-command-nav button.active{color:#edf1f3;background:linear-gradient(#c52d3317,#ffffff06)}.primary-command-nav button.active:after{opacity:1;transform:scaleX(1)}.primary-command-nav .nav-icon{color:#c8cfd3;background:#c52d330e;border:1px solid #c52d3347;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;position:relative}.primary-command-nav .nav-icon .ui-icon{width:17px;height:17px}.primary-command-nav .nav-label{gap:4px;min-width:0;display:grid}.primary-command-nav .nav-label small{color:#b6494e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.1}.primary-command-nav .nav-label b{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.15;overflow:hidden}.primary-command-nav .nav-badge{top:-6px;right:-7px}.workspace{grid-template-columns:minmax(0,1fr) clamp(320px,20vw,410px)!important;height:calc(100dvh - 177px)!important;min-height:0!important;margin-top:10px!important}@media (width<=1100px){.workspace{grid-template-columns:minmax(0,1fr)!important}}@media (width<=900px){.primary-command-nav button{flex-basis:132px}.workspace{height:calc(100dvh - 211px)!important}}@media (width<=720px){.primary-command-nav{min-height:58px}.primary-command-nav button{flex:0 0 118px;padding:8px 10px}.primary-command-nav .nav-icon{flex-basis:30px;width:30px;height:30px}.primary-command-nav .nav-label small{display:none}.primary-command-nav .nav-label b{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.workspace{height:calc(100dvh - 199px)!important;margin-top:7px!important}}.ability-editor-list article{grid-template-columns:30px 1fr .65fr 1.1fr 1.6fr 30px}@media (width<=1050px){.ability-editor-list article{grid-template-columns:30px 1fr 1fr 30px}.ability-editor-list article .ability-description{grid-column:2/4}}.send-message-button{justify-content:center;align-items:center;gap:9px;min-width:174px;display:inline-flex}.offtopic-unread-badge.mention-alert{background:#e0b33f;box-shadow:0 0 0 2px #0b1116,0 0 15px #e0b33f99;color:#171205!important}.offtopic-mention-guide{color:#9ba8b1;text-transform:none;letter-spacing:.06em;margin-left:auto}.offtopic-mention-guide b{color:#e0b33f;font-size:1.2em}.offtopic-mention-guide+.clear-chat-button{margin-left:12px}@media (width<=700px){.offtopic-chat .chat-toolbar{flex-direction:column;align-items:flex-start;gap:6px}.offtopic-mention-guide,.offtopic-mention-guide+.clear-chat-button{margin-left:0}}.settings-view{flex-direction:column;gap:20px;display:flex}.settings-card{background:#080d11;border:1px solid #ffffff1c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;max-width:760px;padding:28px;display:grid}.settings-card h3{font-size:calc(14px * var(--ui-font-scale,1));letter-spacing:.13em;margin:0 0 8px}.settings-card p{color:#839098;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0;line-height:1.65}.sound-toggle{color:#9aa5ac;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;background:#0b1116;border:1px solid #ffffff20;align-items:center;gap:10px;padding:11px 13px;font-weight:700;display:flex}.sound-toggle input{accent-color:#b9363d}.volume-setting{color:#8e9aa2;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;grid-column:1/-1;grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:14px;display:grid}.volume-setting input{accent-color:#b9363d;width:100%}.volume-setting b{color:#dce2e5;text-align:right}.sound-test{color:#dce2e5;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;background:#ffffff06;border:1px solid #ffffff24;justify-self:start;padding:10px 14px}.sound-test:disabled{opacity:.35}.settings-card>small{color:#68757e;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));justify-self:end;line-height:1.5}.topbar-actions{border-left:1px solid var(--line);justify-content:flex-end;align-items:stretch;height:100%;display:flex}.header-icon-button{border:0;border-right:1px solid var(--line);color:#849099;cursor:pointer;background:#090d10;flex:0 0 48px;place-items:center;width:48px;min-width:48px;padding:0;display:grid;position:relative}.header-icon-button:hover,.header-icon-button.active{color:#e1e6e9;background:#b52d3412;box-shadow:inset 0 -2px #b52d34}.header-icon-button .ui-icon{width:18px;height:18px}.header-invisible-button.active{color:#dcb75e;background:#d6a63e0d;box-shadow:inset 0 -2px #d6a63e}.header-threat-button{cursor:help}.header-threat-button.threat-assente{color:#84919a;background:#84919a0d;box-shadow:inset 0 -2px #66737c}.header-threat-button.threat-bassa{color:#6fc98b;background:#3fa86812;box-shadow:inset 0 -2px #4eb572}.header-threat-button.threat-moderata{color:#e2b34e;background:#d9a62f14;box-shadow:inset 0 -2px #d6a63e}.header-threat-button.threat-alta{color:#ef8c48;background:#e66f2d16;box-shadow:inset 0 -2px #e87935}.header-threat-button.threat-critica{color:#ff6268;background:#e643431c;box-shadow:inset 0 -2px #ef4c52}.header-online-count{color:#fff;min-width:15px;height:15px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#b52d34;border:1px solid #090d10;border-radius:9px;place-items:center;padding:0 4px;font-weight:800;line-height:1;display:grid;position:absolute;top:9px;right:7px;box-shadow:0 0 0 1px #b52d3455}.header-calendar-unread{background:#ef3f48;border:1px solid #090d10;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px;box-shadow:0 0 8px #ef3f48}.topbar-actions .stardate{justify-content:center;align-items:center;min-width:168px;padding:0 16px;display:flex}.sound-tests{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.sound-tests .sound-test{justify-self:auto}.operational-calendar{grid-template-columns:minmax(480px,1.5fr) minmax(300px,.8fr);gap:16px;display:grid}.calendar-board,.calendar-agenda{min-width:0}.calendar-board>header{grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:12px;display:grid}.calendar-board>header h3{text-align:center;font-size:calc(12px * var(--ui-font-scale,1));letter-spacing:.13em}.calendar-board>header button{border:1px solid var(--line);color:#dbe2e6;background:#10161b;height:32px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays b{text-align:center;color:#6f7c84;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:8px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-grid>div,.calendar-grid>i{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#090e12;min-height:76px;padding:7px}.calendar-grid>i{opacity:.35}.calendar-grid>div.today{background:#8d1f2518;box-shadow:inset 0 0 0 1px #b52d3470}.calendar-grid strong{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin-bottom:5px;display:block}.calendar-grid span{color:#cbd3d8;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));white-space:nowrap;text-overflow:ellipsis;background:#b52d3414;border-left:2px solid #b52d34;margin-top:3px;padding:4px;display:block;overflow:hidden}.calendar-agenda>h3,.calendar-form h3{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;margin:0 0 10px}.calendar-event-list{gap:8px;max-height:340px;display:grid;overflow:auto}.calendar-event-list article{border:1px solid var(--line);background:#090e12;padding:11px 34px 11px 11px;position:relative}.calendar-event-list article header{color:#a33b40;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;justify-content:space-between;gap:8px;display:flex}.calendar-event-list h4{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:8px 0 5px}.calendar-event-list p{color:#8c979e;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0 0 8px;line-height:1.5}.calendar-event-list small{color:#68757e;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.calendar-event-list article>button{color:#cc676b;font-size:calc(18px * var(--ui-font-scale,1));background:0 0;border:0;position:absolute;top:31px;right:8px}.calendar-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding-top:16px;display:grid}.calendar-form h3,.calendar-form textarea,.calendar-form button{grid-column:1/-1}.calendar-form input,.calendar-form select,.calendar-form textarea{border:1px solid var(--line);color:#d8dfe3;background:#0b1116;min-width:0;padding:9px}.calendar-form textarea{resize:vertical;min-height:74px}.calendar-form button{padding:10px}@media (width<=900px){.operational-calendar{grid-template-columns:1fr}.calendar-grid>div,.calendar-grid>i{min-height:58px}}@media (width<=1180px){.topbar{grid-template-columns:210px minmax(250px,1fr) auto}.ship-identity{gap:12px;padding:0 14px}.ship-identity b{font-size:calc(17px * var(--ui-font-scale,1))}.ship-identity .general-announcement{display:none}.topbar-actions .stardate{min-width:132px;padding:0 10px}.header-icon-button{flex-basis:44px;width:44px;min-width:44px}}.send-message-button.is-sending{cursor:wait;opacity:.82}.send-message-button>i{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite message-spin}.message-sent-toast{z-index:140;color:#bce4ca;letter-spacing:.12em;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#0d2115ef;border:1px solid #5fa87980;border-radius:7px;align-items:center;gap:11px;padding:14px 18px;animation:.2s ease-out message-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 55px #000}.message-sent-toast b{color:#07110b;width:21px;height:21px;font-size:calc(13px * var(--ui-font-scale,1));background:#5fa879;border-radius:50%;place-items:center;display:grid}.archive-external-image{margin:18px 0 24px}.archive-external-image img{border:1px solid var(--line);object-fit:contain;width:auto;max-width:100%;max-height:720px;margin:auto;display:block}.archive-external-image figcaption{color:#74818a;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-align:center;letter-spacing:.08em;margin-top:8px}.forum-archive{overflow-x:hidden}.forum-archive .forum-head{flex:none}.forum-archive .archive-sections{flex:0 0 42px;min-height:42px;overflow:hidden}.forum-archive .archive-sections button{min-width:0}.forum-archive .forum-layout{flex:auto;grid-template-columns:280px minmax(0,1fr);min-height:0;overflow:hidden}.topic-content>p{box-shadow:none!important;border:0!important}.topic-content.rich-text p{margin-bottom:7px}.topic-content.rich-text .rich-text-spacer{height:5px;margin:0;line-height:5px}.topic-content.rich-text h3,.topic-content.rich-text h4{color:#f0f3f4;letter-spacing:.055em;margin:19px 0 9px;font-weight:750;line-height:1.2}.topic-content.rich-text h3{font-size:calc(26px * var(--ui-font-scale,1))}.topic-content.rich-text h4{font-size:calc(21px * var(--ui-font-scale,1))}@keyframes message-spin{to{transform:rotate(360deg)}}@keyframes message-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.registration-settings{gap:22px;min-width:min(620px,75vw);display:grid}.registration-status-card{background:linear-gradient(135deg,#0b1115,#080c0f);border:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.registration-status-card>div{gap:7px;display:grid}.registration-status-card span,.registration-settings legend,.registration-code-field{color:#89969e;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;font-weight:700}.registration-status-card strong{color:#edf2f4;font-size:calc(17px * var(--ui-font-scale,1));letter-spacing:.08em}.registration-status-card small,.registration-code-field>small{color:#78868f;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:0;line-height:1.6}.registration-status-card.open{border-left:3px solid #55ae7a}.registration-status-card.closed{border-left:3px solid #b9363d}.registration-status-card>button{color:#e16b71;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;background:#b9363d12;border:1px solid #b9363d66;flex:none;padding:12px 15px;font-weight:800}.registration-status-card>button.open-registration{color:#83d4a3;background:#55ae7a12;border-color:#55ae7a66}.registration-settings fieldset{border:0;min-width:0;margin:0;padding:0}.registration-settings legend{margin-bottom:10px}.registration-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.registration-mode-grid button{color:#b7c0c6;text-align:left;background:#080d11;border:1px solid #ffffff18;gap:7px;min-height:90px;padding:17px;display:grid}.registration-mode-grid button b{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em}.registration-mode-grid button small{color:#738089;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));line-height:1.5}.registration-mode-grid button.active{background:linear-gradient(135deg,#b9363d18,#080d11);border-color:#b9363d88;box-shadow:inset 3px 0 #c84047}.registration-mode-grid button.active b{color:#ed858a}.registration-code-field{gap:8px;display:grid}.registration-code-field>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.registration-code-field input{color:#edf1f3;background:#070b0e;border:1px solid #ffffff20;min-width:0;padding:13px;font-family:inherit}.registration-code-field>div button{color:#a9b4ba;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#11181d;border:1px solid #ffffff20;border-left:0;padding:0 15px;font-weight:800}.registration-code-field.required:before{color:#dd5c62;content:"RICHIESTO · ";font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.registration-settings-error{color:#e28287;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#a82b3212;border-left:2px solid #c53d44;margin:0;padding:11px 13px;line-height:1.5}.registration-settings>footer{border-top:1px solid #ffffff16;justify-content:flex-end;padding-top:16px;display:flex}.registration-invite-field small{color:#79868e;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:0;line-height:1.5}.xp-assignment-notice{letter-spacing:.1em;background:#5caf7a0d;border:1px solid #5caf7a55;padding:10px 12px;font-weight:700;color:#7dcea0!important;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important;margin:2px 0 0!important}.registration-disabled-message{color:#e3e8eb;text-align:center;font-size:calc(15px * var(--ui-font-scale,1));letter-spacing:.04em;background:#b9363d0c;border:1px solid #b9363d55;margin-top:20px;padding:28px 18px;font-weight:700}.selected-player form button:disabled{opacity:.55;cursor:wait}@media (width<=720px){.registration-settings{min-width:0}.registration-status-card{flex-direction:column;align-items:stretch}.registration-status-card>button{width:100%;min-height:44px}.registration-mode-grid,.registration-code-field>div{grid-template-columns:1fr}.registration-code-field>div button{border-top:0;border-left:1px solid #ffffff20;min-height:44px}.registration-settings>footer .save-feedback{width:100%;min-height:46px}}.save-feedback{justify-content:center;align-items:center;gap:8px;min-width:132px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex!important}.save-feedback.saving{cursor:wait;opacity:.88}.save-feedback.saving i{border:2px solid #ffffff45;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite save-spin}.save-feedback.saved{transform:scale(1.025);color:#9ff0b8!important;background:#153b24!important;border-color:#4ca36b!important}.save-feedback.saved b{font-size:calc(15px * var(--ui-font-scale,1));line-height:1}.save-feedback.error{color:#f0a3a8!important;border-color:#b8494f!important}@keyframes save-spin{to{transform:rotate(360deg)}}.topic-list-title,.topic-reader-title{align-items:center;gap:8px;min-width:0;display:flex}.topic-list-title b{min-width:0}.topic-reader-title h2{margin-right:auto}.topic-pinned-badge{color:#e1b759;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;background:#c49a3f16;border:1px solid #c49a3f66;border-radius:3px;flex:none;padding:3px 6px;font-style:normal;font-weight:700;line-height:1}.topic-reader-title .topic-pinned-badge{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:5px 8px}.topic-clearance-badge{letter-spacing:.1em;background:#8d1f2518;border:1px solid #bd343a55;border-radius:3px;align-self:flex-start;padding:4px 6px;font-weight:700;color:#cf666b!important;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important}.topic-clearance-notice{color:#da777c;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;background:#8d1f2514;border:1px solid #bd343a55;align-self:flex-start;margin-top:12px;padding:7px 10px;font-weight:700}.topic-access-denied{color:#b7c0c6;background:linear-gradient(135deg,#8d1f2517,#080d11);border:1px solid #bd343a55;margin-top:28px;padding:24px}.topic-access-denied b{color:#df676d;font-size:calc(13px * var(--ui-font-scale,1));letter-spacing:.16em;margin-bottom:10px;display:block}.topic-access-denied p{max-width:620px;margin:0;line-height:1.65}.forum-archive .archive-sections .archive-new-topic{color:#fff;min-width:160px;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.03em;background:#7b1d22;border-left:1px solid #8d252a;flex:none;padding-inline:18px}.forum-archive .archive-sections .archive-new-topic:hover{background:#98252b}.forum-archive .archive-sections .archive-new-topic.active{box-shadow:none}.topic-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.topic-pagination{border-top:1px solid var(--line);background:#080c10;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding:12px 8px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 18px #05080acc}.topic-pagination button{color:#89959d;width:28px;height:28px;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));cursor:pointer;background:#0d1318;border:1px solid #ffffff18;border-radius:3px;place-items:center;padding:0;display:grid}.topic-pagination button:hover:not(:disabled){color:#eef2f4;border-color:#a92c33}.topic-pagination button.active{color:#fff;background:#8d1f2533;border-color:#a92c33}.topic-pagination button:disabled{opacity:.28;cursor:default}.topic-page-item{align-items:center;gap:5px;display:flex}.topic-page-item i{color:#58636b;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));font-style:normal}.dossier-form select{color:#d7e0e5;background:#0d1419;border:1px solid #ffffff18;padding:9px}.dossier-form select:disabled{opacity:.65}.character-profile-view .dossier-heading{color:#c94a50;min-width:0;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.18em;align-items:center;gap:12px;font-weight:800;display:flex}.character-profile-view .dossier-heading i{background:linear-gradient(90deg,#9e2a30 0,#ffffff18 45%,#0000);flex:1;height:1px}.character-profile-view .dossier-heading small{color:#59666f;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;white-space:nowrap}.character-profile-view .character-facts{background:#080d11;border:1px solid #ffffff18;grid-template-columns:minmax(180px,.85fr) minmax(160px,.8fr) minmax(240px,1.35fr);gap:0}.character-profile-view .character-facts>div{background:0 0;border:0}.character-profile-view .character-facts .service-fact{background:linear-gradient(145deg,#ffffff06,#ffffff015 68%);border-top:2px solid #a62b31;border-right:1px solid #ffffff16;justify-content:center;min-height:92px;padding:17px 20px;position:relative}.character-profile-view .character-facts .assignment-fact{border-right:0}.character-profile-view .character-facts .service-fact .fact-label{color:#77858e;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.character-profile-view .character-facts .service-fact .fact-label .ui-icon{color:#b2383e;width:17px;height:17px}.character-profile-view .character-facts .service-fact>b{font-size:calc(13px * var(--ui-font-scale,1));letter-spacing:.025em;line-height:1.35}.character-profile-view .character-facts .rank-fact>b{align-items:center;gap:10px;display:flex}.character-profile-view .character-facts .rank-fact .rank-insignia{flex:none}.character-profile-view .inline-rank-editor{grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;margin-top:3px;display:grid}.character-profile-view .inline-rank-editor select{color:#d7e0e5;min-width:0;font-family:inherit;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#0b1116;border:1px solid #ffffff20;padding:7px 8px}.character-profile-view .inline-rank-editor button{color:#da7479;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;background:#8d1f2522;border:1px solid #a8323866;padding:7px 10px;font-weight:800}.character-profile-view .inline-rank-editor button:disabled{opacity:.4;cursor:default}.character-profile-view .inline-rank-editor small{color:#df7479;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));grid-column:1/-1;line-height:1.4}.character-profile-view .character-facts .personal-fact{background:#ffffff018;border-top:1px solid #ffffff13;border-right:1px solid #ffffff13;gap:6px;min-width:0;padding:14px 16px}.character-profile-view .character-facts .personal-fact:last-child{border-right:0}.character-profile-view .character-facts .personal-fact .fact-label{color:#66747d;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em}.character-profile-view .character-facts .personal-fact .fact-label .ui-icon{color:#7c8991;width:13px;height:13px}.character-profile-view .character-facts .personal-fact>b{color:#d3dbe0;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-overflow:ellipsis;line-height:1.35;overflow:hidden}.character-profile-view .character-facts .birth-fact{position:relative}.character-profile-view .character-facts .birth-fact small{color:#69767f;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em}.character-profile-view .character-facts .clearance-badge{color:#d5686d;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;white-space:nowrap;background:#8d1f2517;border:1px solid #a9333955;border-radius:3px;align-self:flex-start;padding:5px 8px;overflow:visible}.character-profile-view .character-facts .clearance-0{color:#aab4ba;background:#78858c12;border-color:#78858c55}.character-profile-view .character-facts .clearance-1{color:#76bd91;background:#4d9c6d12;border-color:#4d9c6d55}.character-profile-view .character-facts .clearance-2{color:#ddb25e;background:#c6953e12;border-color:#c6953e55}.character-profile-view .character-facts .clearance-3{color:#e16e74;background:#b9363d18;border-color:#b9363d66}@media (width<=1100px){.character-profile-view .character-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.character-profile-view .character-facts .service-fact{border-bottom:1px solid #ffffff16}.character-profile-view .character-facts .assignment-fact{border-right:0;grid-column:1/-1}.character-profile-view .character-facts .personal-fact{border-top:0;border-bottom:1px solid #ffffff13}.character-profile-view .character-facts .personal-fact:nth-child(2n){border-right:0}}@media (width<=720px){.character-profile-view .dossier-heading small{display:none}.character-profile-view .character-facts{grid-template-columns:1fr}.character-profile-view .character-facts .service-fact,.character-profile-view .character-facts .personal-fact{border-right:0;grid-column:auto}.character-profile-view .character-facts .service-fact{min-height:76px}.character-profile-view .character-facts .clearance-badge{white-space:normal}}.location-language-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.location-language-row .location-tag-field{margin:0}.alien-language-picker{flex-direction:column;gap:6px;display:flex}.alien-language-picker>span{color:#7d8992;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em}.alien-language-picker>div{gap:6px;display:flex}.alien-language-picker button{color:#aeb9c0;cursor:pointer;background:#0c1217;border:1px solid #ffffff20;border-radius:5px;place-items:center;width:38px;height:38px;padding:0;display:grid;overflow:hidden}.alien-language-picker button.active{color:#ebc76e;background:#d3a54518;border-color:#d3a545;box-shadow:0 0 12px #d3a54533}.alien-language-picker img{object-fit:cover;width:100%;height:100%}.alien-language-picker b{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.master-narration-options{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.alien-language-marker{color:#d9b55f;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;background:#d2a5450b;border:1px solid #d2a54555;margin:0 0 7px;padding:4px 7px;display:inline-block}.alien-language-marker.encoded{color:#84939c;border-color:#68798555}.alien-languages-section{margin-top:24px}.alien-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.alien-language-grid article{border:1px solid var(--line);background:#080d11;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.alien-language-grid article>img,.alien-language-grid article>span{object-fit:cover;color:#d4ad58;background:#151f26;border-radius:5px;place-items:center;width:62px;height:62px;display:grid}.alien-language-grid h3{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0 0 5px}.alien-language-grid p{color:#849099;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0;line-height:1.45}.alien-language-grid button{color:#dcb65b;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#d1a3420b;border:1px solid #d1a34255;padding:8px}.alien-language-grid button.remove{color:#df7478;border-color:#b9434855}.alien-languages-empty{border:1px dashed var(--line);color:#78858d;text-align:center;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:22px}.alien-language-manager{gap:18px;display:grid}.alien-language-manager>form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.alien-language-manager label{color:#89969e;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;gap:6px;display:grid}.alien-language-manager input,.alien-language-manager textarea{color:#e0e6e9;background:#0c1217;border:1px solid #ffffff20;padding:10px}.alien-language-manager textarea{resize:vertical;min-height:80px}.alien-language-manager .dictionary-field{grid-column:1/-1}.alien-language-manager .dictionary-field textarea{min-height:150px}.alien-language-manager>section{gap:8px;display:grid}.alien-language-manager>section article{border:1px solid var(--line);background:#080d11;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px;display:grid}.alien-language-manager>section img,.alien-language-manager>section article>span{object-fit:cover;color:#d5af59;background:#151f26;place-items:center;width:48px;height:48px;display:grid}.alien-language-manager>section article div{flex-direction:column;gap:3px;min-width:0;display:flex}.alien-language-manager>section small,.alien-language-manager>section em{color:#7d8992;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));font-style:normal}.alien-language-manager>section button{border:1px solid var(--line);color:#cbd4d9;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#10171c;padding:8px}.alien-language-manager>section .danger{color:#dd7075}@media (width<=720px){.location-language-row,.master-narration-options,.alien-language-grid,.alien-language-manager>form{grid-template-columns:1fr}.alien-language-manager .dictionary-field{grid-column:auto}.alien-language-manager>section article{grid-template-columns:44px 1fr}.alien-language-manager>section article button{grid-row:2}.alien-language-grid article{grid-template-columns:54px minmax(0,1fr)}.alien-language-grid article>button{grid-column:1/-1}.alien-language-grid article>img,.alien-language-grid article>span{width:54px;height:54px}}.language-save-button{justify-content:center;align-items:center;gap:8px;min-width:142px;display:inline-flex}.language-save-button i{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite language-saving-spin}.language-save-button.is-saving{cursor:wait;opacity:.82}@keyframes language-saving-spin{to{transform:rotate(360deg)}}.alien-language-grid article>img,.alien-language-grid article>span{box-sizing:border-box;border:1px solid #ffffff20;border-radius:4px}.location-language-row{border-bottom:1px solid var(--line);background:#080d11;align-items:center;gap:8px;padding:9px 12px;display:flex}.location-language-row .location-tag-field{background:0 0;border:0;flex:0 650px;margin:0;padding:0}.location-language-row .alien-language-picker{flex:none;align-items:center;gap:6px;display:flex}.composer-tabs .composer-language-picker{flex:none;align-self:center;margin:0 4px}.composer-tabs .composer-language-picker>div{flex-wrap:wrap}.composer-tabs .composer-language-picker button{border-radius:4px;width:30px;height:30px}@media (width<=720px){.location-language-row{flex-wrap:wrap;display:flex}.location-language-row .location-tag-field{flex:100%}}.composer-textarea-shell{background:#080d1166;border:1px solid #ffffff12;min-width:0;padding-top:34px;position:relative}.composer-textarea-shell>textarea{min-height:58px;padding:8px 10px 18px;display:block}.composer-language-select{z-index:1;color:#8f9ba3;background:#111820;border:1px solid #ffffff1c;border-radius:4px;align-items:center;gap:6px;height:27px;padding:0 7px;display:flex;position:absolute;top:5px;right:6px}.composer-language-select:focus-within{color:#d8b45e;border-color:#d3a54577;box-shadow:0 0 10px #d3a54518}.composer-language-select>span{font-size:calc(14px * var(--ui-font-scale,1));color:currentColor;line-height:1}.composer-language-select>select{color:#cbd3d8;max-width:180px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;cursor:pointer;background:0 0;border:0;outline:0;font-weight:700}.composer-language-select.disabled{opacity:.58;cursor:default}.composer-language-select.disabled>select{cursor:default}.composer-language-select>select option{color:#dce2e5;background:#111820}@media (width<=720px){.composer-language-select>select{max-width:130px}.composer-input{grid-template-columns:1fr}.composer-textarea-shell{width:100%}.composer-submit-stack{grid-template-columns:minmax(120px,168px) minmax(0,1fr)}.quick-actions{align-self:center}.transmit{min-height:42px}}.forge-open-button{box-shadow:inset 3px 0 #d3a243;color:#e1bb69!important;background:linear-gradient(135deg,#d29e3f18,#0b1115)!important;border-color:#d29e3f88!important}.forge-manager{gap:18px;min-width:min(1000px,78vw);display:grid}.forge-intro{background:linear-gradient(120deg,#d1a14312,#0000 62%);border:1px solid #d1a1433b;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}.forge-intro h3{color:#edf1f3;font-size:calc(24px * var(--ui-font-scale,1));letter-spacing:.12em;margin:5px 0 7px}.forge-intro p{color:#87949c;max-width:680px;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0;line-height:1.6}.forge-intro>button{color:#e2bd6f;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;background:#d1a14312;border:1px solid #d1a14366;flex:none;padding:11px 16px;font-weight:800}.forge-tabs{background:#070b0e;border:1px solid #ffffff18;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.forge-tabs button{color:#78858d;min-width:0;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:0 0;border:0;border-right:1px solid #ffffff14;justify-content:center;align-items:center;gap:9px;padding:13px 8px;font-weight:800;display:flex}.forge-tabs button:last-child{border-right:0}.forge-tabs button b{color:#a9b3b9;min-width:22px;height:22px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));border:1px solid #ffffff1e;border-radius:50%;place-items:center;display:grid}.forge-tabs button.active{color:#edc873;background:linear-gradient(#d1a14318,#0a0f13);box-shadow:inset 0 -2px #d2a244}.forge-tabs button.active b{color:#e7c16c;border-color:#d1a14366}.forge-workspace{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:16px;min-height:520px;display:grid}.forge-catalog,.forge-editor{background:#080d11;border:1px solid #ffffff18;min-width:0}.forge-catalog{flex-direction:column;min-height:0;display:flex}.forge-catalog>header{background:#0c1217;border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.forge-catalog>header span,.forge-editor>header span{color:#79868e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;font-weight:800}.forge-catalog>header b{color:#d7b15e;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em}.forge-record-list{gap:7px;max-height:590px;padding:10px;display:grid;overflow:auto}.forge-record-list article{background:#0b1115;border:1px solid #ffffff13;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px;display:grid}.forge-record-list article.selected{background:linear-gradient(90deg,#d2a14310,#0b1115);border-color:#d2a14366;box-shadow:inset 3px 0 #d2a143}.forge-record-image{color:#d1ab56;background-color:#131c22;background-position:50%;background-size:cover;border:1px solid #ffffff17;place-items:center;width:72px;height:72px;display:grid}.forge-record-placeholder svg{width:28px;height:28px}.forge-record-list article>div:nth-child(2){min-width:0}.forge-record-list article>div:nth-child(2)>b{color:#e4e9eb;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.forge-record-list article>div:nth-child(2)>p{color:#7e8a92;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.forge-record-actions{gap:6px;display:grid}.forge-record-actions button{color:#b7c1c7;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;background:#11181d;border:1px solid #ffffff1d;padding:7px 9px;font-weight:800}.forge-record-actions button.danger{color:#df7277;background:#b83d430b;border-color:#b83d4350}.forge-empty{color:#68757e;min-height:210px;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;text-align:center;flex:1;place-items:center;margin:0;padding:24px;display:grid}.forge-editor{flex-direction:column;gap:14px;padding:18px;display:flex}.forge-editor>header{border-bottom:1px solid #ffffff14;padding-bottom:13px}.forge-editor>header h3{color:#e6ebed;font-size:calc(17px * var(--ui-font-scale,1));letter-spacing:.08em;margin:6px 0 0}.forge-editor>label{color:#85929a;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;gap:7px;font-weight:800;display:grid}.forge-editor input,.forge-editor textarea{color:#e2e7e9;min-width:0;font:inherit;letter-spacing:0;background:#0b1115;border:1px solid #ffffff20;padding:11px}.forge-editor textarea{resize:vertical}.forge-editor label small{color:#64717a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;justify-self:end;font-weight:500}.forge-image-preview{background-color:#06090b;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #ffffff17;width:100%;min-height:150px}.forge-editor>footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.forge-editor>footer button{color:#b5c0c5;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.09em;background:#11181d;border:1px solid #ffffff20;padding:10px 13px;font-weight:800}.forge-editor>footer .save-feedback{color:#e5c16f;background:#d1a14312;border-color:#d1a14366}@media (width<=1050px){.forge-manager{min-width:min(760px,84vw)}.forge-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-tabs button{border-bottom:1px solid #ffffff14}.forge-workspace{grid-template-columns:1fr}.forge-record-list{max-height:410px}}@media (width<=720px){.forge-manager{min-width:0}.forge-intro{flex-direction:column;align-items:stretch}.forge-intro>button{width:100%}.forge-tabs{grid-template-columns:1fr 1fr}.forge-workspace{min-height:0}.forge-record-list article{grid-template-columns:58px minmax(0,1fr)}.forge-record-image{width:58px;height:58px}.forge-record-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}.dossier-section-heading{background:linear-gradient(90deg,#c93f4710,#0000 55%);border-left:2px solid #c93f47;grid-template-columns:42px auto minmax(60px,1fr);align-items:center;gap:13px;margin:0 0 10px;padding:9px 12px 9px 10px;display:grid;position:relative}.dossier-section-heading:before,.dossier-section-heading:after{content:"";background:#e05259;width:9px;height:1px;position:absolute;left:0}.dossier-section-heading:before{top:0}.dossier-section-heading:after{bottom:0}.dossier-section-heading-mark{color:#df5960;width:38px;height:38px;font-size:calc(19px * var(--ui-font-scale,1));background:#c9434b0a;border:1px solid #c9434b55;place-items:center;line-height:1;display:grid}.dossier-section-heading>div{gap:2px;display:grid}.dossier-section-heading-kicker{color:#bb454b;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.22em;font-weight:800}.dossier-section-heading h2{color:#e2e7e9;font-size:calc(15px * var(--ui-font-scale,1));letter-spacing:.09em;margin:0;font-weight:650;line-height:1.1}.dossier-section-heading p{color:#74818a;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.015em;margin:1px 0 0}.dossier-section-heading>i{background:linear-gradient(90deg,#b83b424d,#ffffff13 65%,#0000);height:1px}.section-card-after-heading{margin-top:0}.character-profile-view>.dossier-section-heading{margin-top:14px}@media (width<=720px){.dossier-section-heading{grid-template-columns:38px minmax(0,1fr)}.dossier-section-heading>i{display:none}}.portal-documentation-link{color:#85919a;font:inherit;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;background:0 0;border:0;padding:0}.portal-documentation-link:hover{color:#fff}.documentation-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020405e8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.documentation-panel{background:#080d11;border:1px solid #ffffff25;flex-direction:column;width:min(1180px,100%);height:min(780px,92vh);display:flex;box-shadow:0 35px 120px #000}.documentation-panel>header{background:linear-gradient(90deg,#a8293012,#0000 48%);border-bottom:1px solid #ffffff18;justify-content:space-between;padding:30px 38px 25px;display:flex;position:relative}.documentation-panel>header span,.documentation-layout article>span{color:#c64a50;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.2em;font-weight:700}.documentation-panel>header h2{letter-spacing:.03em;margin:8px 0 5px;font:800 30px Arial,sans-serif}.documentation-panel>header p{color:#75828b;margin:0;font:13px/1.5 Arial,sans-serif}.documentation-tabs{border-bottom:1px solid #ffffff18;grid-template-columns:1fr 1fr;display:grid}.documentation-tabs button{color:#7f8c95;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;text-transform:uppercase;background:#0a1014;border:0;border-right:1px solid #ffffff14;padding:14px}.documentation-tabs button.active{color:#fff;background:#a52d3214;box-shadow:inset 0 -2px #b9343a}.documentation-layout{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.documentation-layout aside{background:#070b0e;border-right:1px solid #ffffff18;overflow:auto}.documentation-layout aside button{color:#b4bec4;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff10;grid-template-columns:32px 1fr;align-items:start;gap:12px;width:100%;padding:17px 19px;display:grid}.documentation-layout aside button small{color:#a83137;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.documentation-layout aside button span{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;text-transform:uppercase;line-height:1.45}.documentation-layout aside button.active{color:#fff;background:#a82d3315;box-shadow:inset 3px 0 #b9343a}.documentation-layout aside>p{color:#6e7b84;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:20px;line-height:1.6}.documentation-layout article{min-width:0;padding:34px 42px;overflow:auto}.documentation-layout article h3{margin:10px 0 28px;font:800 clamp(24px,3vw,38px)/1.1 Arial,sans-serif}.documentation-layout article>div{color:#b6c0c6;white-space:pre-wrap;font:14px/1.75 Arial,sans-serif}.documentation-empty{color:#6f7c84;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.15em;flex:1;place-items:center;display:grid}@media (width<=850px){.documentation-backdrop{padding:0}.documentation-panel{border:0;width:100%;height:100dvh}.documentation-panel>header{padding:24px 58px 20px 22px}.documentation-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.documentation-layout aside{border-bottom:1px solid #ffffff18;border-right:0;display:flex;overflow-x:auto}.documentation-layout aside button{flex:0 0 220px}.documentation-layout article{padding:25px 22px}}.documentation-layout article>.documentation-content{color:#b6c0c6;white-space:normal;font:14px/1.75 Arial,sans-serif}.documentation-layout .documentation-content p{white-space:pre-wrap}.documentation-layout .documentation-content .archive-external-image{margin:24px 0}.documentation-layout .documentation-content .archive-external-image img{object-fit:contain;object-position:left center;width:100%;max-height:560px;display:block}.documentation-layout .documentation-content .archive-external-image figcaption{color:#74818a;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin-top:8px}.rich-text ul,.rich-text ol{margin:8px 0 14px;padding-left:26px;list-style-position:outside}.rich-text ul{list-style-type:disc}.rich-text ol{list-style-type:decimal}.rich-text li{padding-left:2px}.rich-text>ul{padding-inline-start:30px!important;list-style:outside!important;display:block!important}.rich-text>ol{padding-inline-start:30px!important;list-style:decimal!important;display:block!important}.rich-text>ul>li,.rich-text>ol>li{display:list-item!important}.rich-text>ul>li::marker{color:#aeb8be;content:"•  "}.rich-text>ol>li::marker{color:#aeb8be}.documentation-content>ul,.topic-content>ul{margin-block:10px 16px!important}.public-portal{--portal-red:#c83b43;--portal-red-bright:#ef5961;--portal-ink:#070a0d;--portal-panel:#0d1318;--portal-copy:#9ca8b0;background:radial-gradient(circle at 78% 8%,#92272c13,#0000 32%),#070a0d}.portal-grid{opacity:.16;transform-origin:50% 0;background-size:72px 72px;transform:perspective(900px)rotateX(52deg)scale(1.35);-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.portal-nav{background:#06090cf2;border-bottom-color:#ffffff20;height:88px;padding:0 clamp(22px,4.5vw,76px);box-shadow:0 18px 50px #0008}.portal-nav:after{background:linear-gradient(90deg,transparent,var(--portal-red));content:"";width:32%;height:1px;position:absolute;bottom:-1px;right:0}.portal-brand{transition:none}.portal-brand:hover{opacity:1;transform:none}.portal-nav nav{align-self:stretch;align-items:center;gap:clamp(18px,2.4vw,38px)}.portal-nav a,.portal-documentation-link{align-items:center;height:100%;transition:color .2s;display:grid;position:relative}.portal-nav a:after,.portal-documentation-link:after{background:var(--portal-red-bright);height:2px;box-shadow:0 0 15px var(--portal-red);content:"";transition:right .25s,left .25s;position:absolute;bottom:0;left:50%;right:50%}.portal-nav a:hover:after,.portal-documentation-link:hover:after{left:0;right:0}.portal-login{background:linear-gradient(135deg,#9b293035,#58161a1c);border-color:#bd3b42aa;padding:13px 18px;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.portal-login:hover{border-color:#ee555e;transform:translateY(-2px);box-shadow:0 0 24px #b72f3540}.portal-hero{background:radial-gradient(circle at 80% 48%,#c3343b17,#0000 24%),linear-gradient(118deg,#0b1116 0,#070a0d 63%,#0b0e12);grid-template-columns:minmax(0,1.04fr) minmax(340px,.66fr);gap:clamp(30px,5vw,90px);min-height:calc(100dvh - 88px);padding:clamp(68px,9vh,120px) clamp(24px,7vw,128px)}.portal-hero:before{background:linear-gradient(transparent,var(--portal-red) 15% 85%,transparent);width:2px;height:76%;top:12%;box-shadow:0 0 18px #cf3b43}.portal-hero.has-hero-image{grid-template-columns:minmax(0,1.04fr) minmax(340px,.66fr)}.portal-hero-image{opacity:.54;filter:saturate(.7)contrast(1.08);width:61%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 38% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 38% 78%,#0000 100%)}.portal-hero.has-hero-image .portal-hero-copy{max-width:780px}.portal-hero-copy{animation:.75s cubic-bezier(.2,.8,.2,1) both portal-rise}.portal-kicker{align-items:center;gap:14px;display:flex}.portal-kicker:before{background:var(--portal-red-bright);width:34px;height:1px;box-shadow:0 0 10px var(--portal-red);content:""}.portal-hero h1{text-shadow:0 22px 55px #000;margin:30px 0 28px;font-size:clamp(58px,7.3vw,118px);line-height:.82}.portal-hero h1 em{color:#d14149;text-shadow:0 0 42px #a92b3135}.portal-hero-copy>p{color:#aeb8be;border-left:1px solid #fff2;max-width:650px;padding-left:20px}.portal-actions{margin-top:46px}.portal-actions button,.portal-protocol button,.enlist-submit{background:linear-gradient(135deg,#c33a42,#8d242a);min-width:210px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 12px 35px #8b202535}.portal-actions button:before,.portal-protocol button:before,.enlist-submit:before{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff32 48%,#0000 72%);transition:transform .55s;position:absolute;inset:0;transform:translate(-120%)}.portal-actions button:hover,.portal-protocol button:hover,.enlist-submit:hover{transform:translateY(-3px);box-shadow:0 16px 42px #a5272d55}.portal-actions button:hover:before,.portal-protocol button:hover:before,.enlist-submit:hover:before{transform:translate(120%)}.portal-actions a{border-bottom:1px solid #ffffff20;padding:12px 0;text-decoration:none;transition:color .2s,border-color .2s}.portal-actions a:hover{border-color:var(--portal-red);color:#fff}.portal-status{border-top:1px solid #ffffff14;gap:0;margin-top:clamp(54px,8vh,92px)}.portal-status span{border-right:1px solid #ffffff12;margin-right:24px;padding:14px 24px 0 0}.portal-command-orbit{z-index:2;aspect-ratio:1;background:radial-gradient(circle,#d5495042 0 2px,#0000 3px 22%,#ffffff06 22.2% 22.5%,#0000 22.7% 48%,#ffffff08 48.2% 48.5%,#0000 48.7%),radial-gradient(circle,#a12b3217,#0000 64%);border:1px solid #ffffff12;border-radius:50%;justify-self:center;width:min(34vw,490px);animation:1s cubic-bezier(.2,.8,.2,1) .14s both portal-rise;position:relative;box-shadow:inset 0 0 90px #000,0 0 90px #a42b3014}.portal-command-orbit:before,.portal-command-orbit:after{content:"";border:1px dashed #d0464d38;border-radius:50%;animation:28s linear infinite portal-spin;position:absolute;inset:9%}.portal-command-orbit:after{border-style:solid;border-color:#ffffff18;animation-duration:18s;animation-direction:reverse;inset:27%}.portal-command-orbit .orbit-ring{border:1px solid #c73b4338;border-radius:50%;position:absolute;inset:17%;transform:rotateX(66deg);box-shadow:0 0 18px #bd343928}.portal-command-orbit .orbit-ring-two{inset:7% 30%;transform:rotateY(72deg)}.portal-command-orbit .orbit-axis{background:linear-gradient(#0000,#fff2 15% 85%,#0000);width:1px;height:88%;position:absolute;top:6%;left:50%}.portal-command-orbit .orbit-axis-two{transform:rotate(90deg)}.portal-command-orbit b{border:2px solid #f15a62;border-radius:50%;width:12px;height:12px;animation:2.2s ease-in-out infinite portal-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 22px #d33d45}.portal-command-orbit span{background:#d94b52;border-radius:50%;width:6px;height:6px;position:absolute;top:22%;right:15%;box-shadow:0 0 14px #d94b52}.portal-section{padding:clamp(86px,10vw,150px) clamp(24px,8vw,140px);overflow:hidden}.portal-section:before{background:linear-gradient(var(--portal-red),transparent);content:"";width:1px;height:44px;position:absolute;top:0;left:clamp(24px,4vw,72px)}.portal-section>span{align-items:center;gap:14px;display:flex}.portal-section>span:after{background:linear-gradient(90deg,var(--portal-red),transparent);content:"";width:68px;height:1px}.portal-section h2{margin:22px 0 58px}.portal-cards{border:0;gap:16px}.portal-cards article{background:linear-gradient(145deg,#10171d,#090d11);border:1px solid #ffffff16;min-height:310px;padding:38px;transition:border-color .3s,transform .3s,background .3s;position:relative;box-shadow:0 22px 50px #0005}.portal-cards article:last-child{border:1px solid #ffffff16}.portal-cards article:after{content:"";opacity:.6;border-bottom:1px solid #b33a40;border-right:1px solid #b33a40;width:42px;height:42px;position:absolute;bottom:0;right:0}.portal-cards article:hover{background:linear-gradient(145deg,#141c22,#0a0e12);border-color:#c9444b66;transform:translateY(-8px)}.portal-cards article>b{background:#b3313710;border:1px solid #bb394155;place-items:center;width:38px;height:38px;display:grid}.portal-cards h3{font-size:calc(15px * var(--ui-font-scale,1));margin-top:76px}.portal-steps{background:linear-gradient(#090d11,#070a0d)}.portal-steps ol{border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;gap:0}.portal-steps li{background:0 0;border-top:0;border-right:1px solid #ffffff14;min-height:220px;padding:36px 32px;transition:background .25s;position:relative}.portal-steps li:last-child{border-right:0}.portal-steps li:hover{background:#ffffff04}.portal-steps li>b{font-size:calc(22px * var(--ui-font-scale,1));opacity:.8}.portal-steps h3{font-size:calc(14px * var(--ui-font-scale,1));margin-top:5px}.portal-protocol{background:radial-gradient(circle at 80%,#a62c321d,#0000 30%);align-content:center;min-height:520px}.portal-protocol p{max-width:720px;font-size:calc(16px * var(--ui-font-scale,1))}.portal-protocol button{min-width:240px}.portal-footer{background:#050709;justify-content:space-between;align-items:center;padding-block:38px}.portal-footer nav{gap:20px;display:flex}.portal-footer a{color:#7d8991;text-transform:uppercase;text-decoration:none}.portal-footer a:hover{color:#e0e5e8}.documentation-panel{border-top:2px solid var(--portal-red);border-radius:2px;box-shadow:0 35px 120px #000,0 0 70px #a62d3214}@keyframes portal-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes portal-spin{to{transform:rotate(360deg)}}@keyframes portal-pulse{50%{transform:translate(-50%,-50%)scale(1.25);box-shadow:0 0 38px #ef4f58}}@media (width<=1080px){.portal-hero{grid-template-columns:minmax(0,1fr) minmax(270px,.5fr)}.portal-command-orbit{width:min(32vw,380px)}.portal-hero h1{font-size:clamp(52px,7.5vw,84px)}}@media (width<=850px){.portal-nav{height:72px}.portal-hero,.portal-hero.has-hero-image{grid-template-columns:1fr;min-height:calc(100dvh - 72px);padding-top:64px}.portal-command-orbit{opacity:.28;width:70vw;position:absolute;top:18%;right:-18%}.portal-hero.has-hero-image .portal-hero-copy{max-width:100%}.portal-cards article{min-height:230px}.portal-steps ol{border:0}.portal-steps li{border-bottom:1px solid #ffffff14;border-right:0;min-height:0}.portal-protocol{min-height:430px}}@media (width<=560px){.portal-hero{padding-inline:22px}.portal-hero h1{font-size:clamp(48px,15vw,70px)}.portal-actions{flex-direction:column;align-items:stretch;gap:14px}.portal-actions button{width:100%}.portal-status span{border-right:0;width:100%;margin-right:0;padding-right:0}.portal-section{padding-inline:22px}.portal-section h2{margin-bottom:38px}.portal-cards article{padding:28px}.portal-steps li{padding:26px 18px}.portal-protocol button{width:100%}}@media (prefers-reduced-motion:reduce){.public-portal{scroll-behavior:auto}.portal-hero-copy,.portal-command-orbit,.portal-command-orbit:before,.portal-command-orbit:after,.portal-command-orbit b{animation:none!important}.portal-actions button:before,.portal-protocol button:before,.enlist-submit:before{display:none}}.public-portal{isolation:isolate;background:#070a0d;position:relative}.portal-fixed-background{z-index:-4;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.portal-fixed-video{z-index:-3;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.public-portal.has-portal-background:before{z-index:-2;content:"";opacity:var(--landing-overlay-opacity,.72);pointer-events:none;background:linear-gradient(90deg,#04070add 0%,#05090cba 44%,#05080b9c 100%),linear-gradient(#0306096b 0%,#0000 26%,#03060982 100%);position:fixed;inset:0}.public-portal.has-portal-background:after{z-index:-1;content:"";opacity:var(--landing-overlay-opacity,.72);pointer-events:none;background:radial-gradient(circle at 72% 34%,#0000 0 17%,#0204062b 52%,#0204068c 100%);position:fixed;inset:0}.public-portal.has-portal-background .portal-nav{background:#05090ce8}.public-portal.has-portal-background .portal-hero{background:linear-gradient(90deg,#000000d1 0%,#000000b3 30%,#0000006b 48%,#0000001a 63%,#0000 74%),linear-gradient(#02060918,#02060952)}.public-portal.has-portal-background .portal-section{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05090cce}.public-portal.has-portal-background .portal-steps{background:#070b0edb}.public-portal.has-portal-background .portal-protocol{background:radial-gradient(circle at 80%,#a62c3226,#0000 32%),#05090cd9}.public-portal.has-portal-background .portal-footer{background:#030608ef}.portal-hero{grid-template-columns:minmax(0,1.22fr) minmax(390px,.72fr);align-items:center;gap:clamp(42px,6vw,108px)}.portal-hero-copy{max-width:860px}.portal-content-warnings{flex-wrap:wrap;gap:8px;margin:-8px 0 24px;display:flex}.portal-content-warnings span{color:#d9dfe2;min-height:34px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#c93f4717,#0000);border-left:2px solid #c93f47;grid-template-columns:25px auto;align-items:center;gap:9px;padding:4px 12px 4px 5px;font-weight:800;display:inline-grid;position:relative}.portal-content-warnings span:before{color:#df5960;content:"!";width:23px;height:23px;font-size:calc(12px * var(--ui-font-scale,1));background:#c9434b0a;border:1px solid #c9434b55;place-items:center;display:grid}.portal-content-warnings span:after{content:"";background:#e05259;width:8px;height:1px;position:absolute;top:0;left:0;box-shadow:0 33px #e05259}.portal-content-warnings .age-rating{color:#f0d8da;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.portal-access-card{z-index:3;border:1px solid #ffffff20;border-left:3px solid var(--portal-red);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071016eb;border-radius:5px 5px 18px;animation:.85s cubic-bezier(.2,.8,.2,1) .12s both portal-rise;position:relative;overflow:hidden;box-shadow:0 30px 80px #000b,0 0 45px #7d1e2318}.portal-access-brand{color:#f0f3f5;min-height:96px;font-size:calc(12px * var(--ui-font-scale,1));letter-spacing:.15em;text-align:center;background:linear-gradient(#ffffff04,#c23a4207);border-bottom:1px solid #ffffff18;justify-content:center;align-items:center;padding:24px 30px;font-weight:800;display:flex}.portal-access-brand .global-brand-logo{object-position:center;max-width:100%}.portal-access-brand>i{background:#c62e35;width:3px;height:18px;margin-right:12px;display:inline-block;box-shadow:0 0 14px #c62e35}.portal-access-card>header{background:linear-gradient(90deg,#c23a420d,#0000);border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:22px;padding:27px 30px 23px;display:flex}.portal-access-card>header span{color:#e05259;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.2em;font-weight:800}.portal-access-card>header h2{letter-spacing:-.02em;margin:10px 0 0;font:800 clamp(20px,2vw,30px)/1 Arial,sans-serif}.portal-access-card>header small{color:#8d9aa2;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:flex}.portal-access-card>header small i,.portal-access-card>footer i{background:#e24951;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #e24951}.portal-access-card-body{padding:28px 30px}.portal-access-card-body>p{color:#87949d;margin:0 0 24px;font:13px/1.65 Arial,sans-serif}.portal-access-main{color:#fff;width:100%;min-height:56px;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;background:linear-gradient(135deg,#c43a42,#92252b);border:1px solid #d0444b;justify-content:space-between;align-items:center;padding:0 20px;font-weight:800;display:flex}.portal-access-main b{font-size:calc(18px * var(--ui-font-scale,1));font-weight:400}.portal-access-register{border-top:1px solid #ffffff14;gap:10px;margin-top:22px;padding-top:20px;display:grid}.portal-access-register>span{color:#6f7d86;font:12px/1.4 Arial,sans-serif}.portal-access-register>button{color:#d45b61;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;background:0 0;border:0;border-bottom:1px solid #a8383e;justify-self:start;padding:0;font-weight:800}.portal-access-register>button:disabled{cursor:not-allowed;filter:grayscale();opacity:.38}.portal-access-card>footer{background:#050b0f;border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:18px;padding:17px 30px;display:flex}.portal-access-card>footer span{color:#74818a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;align-items:center;gap:8px;font-weight:800;display:flex}.portal-access-card>footer button{color:#74818a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:0 0;border:0;padding:0;font-weight:800}.landing-editor label:has(input[type=url]){position:relative}.landing-editor label:has(input[type=url]) small{color:#7f8b94;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:0;line-height:1.5}@media (width<=1050px){.portal-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:32px}.portal-hero h1{font-size:clamp(52px,7vw,82px)}}@media (width<=850px){.portal-hero{grid-template-columns:1fr;padding-bottom:70px}.portal-access-card{width:100%;max-width:620px}.portal-fixed-background{background-position:60%}.portal-fixed-video{object-position:60% center}.public-portal.has-portal-background:before{background:#030609f2}.portal-access-card>header,.portal-access-card-body,.portal-access-card>footer{padding-inline:22px}}@media (width<=520px){.portal-access-card>header,.portal-access-card>footer{flex-direction:column;align-items:flex-start}.portal-access-card>footer{gap:12px}.portal-access-card>header small{align-self:flex-start}}.legal-page{color:#dce2e5;min-height:100dvh;font-family:var(--font-geist-mono),monospace;background:radial-gradient(circle at 75% 8%,#9b293020,#0000 26%),linear-gradient(145deg,#0a1015,#040608);padding:clamp(28px,7vw,90px) 20px}.legal-panel{background:#080d11ed;border:1px solid #ffffff1c;border-left:3px solid #b93239;width:min(900px,100%);margin:0 auto;padding:clamp(28px,6vw,68px);box-shadow:0 30px 100px #0009}.legal-kicker{color:#cf4a51;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.18em;font-weight:800}.legal-panel h1{letter-spacing:-.04em;text-transform:uppercase;margin:18px 0 8px;font:800 clamp(34px,6vw,64px)/.95 Arial,sans-serif}.legal-updated{letter-spacing:.1em;text-transform:uppercase;color:#65727a!important;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important;margin-bottom:52px!important}.legal-panel h2{color:#edf1f3;font-size:calc(13px * var(--ui-font-scale,1));letter-spacing:.12em;text-transform:uppercase;margin:38px 0 12px}.legal-panel p{color:#9ba7ae;font:14px/1.8 Arial,sans-serif}.legal-links{border-top:1px solid #ffffff16;flex-wrap:wrap;gap:12px;margin-top:52px;padding-top:24px;display:flex}.legal-links a{color:#e7edef;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;text-transform:uppercase;background:#b9363d10;border:1px solid #b9363d66;padding:12px 16px;font-weight:800;text-decoration:none}.legal-links a:hover{background:#b9363d22;border-color:#d94a51}.portal-footer nav button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0}.portal-footer nav button:hover{color:#fff}.crew-overview>div:first-child{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.crew-add-placeholder{color:#9ed7ed;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;background:#6fa9c50d;border:1px solid #6fa9c55c;margin-top:9px;padding:7px 10px;font-weight:800}.crew-add-placeholder:hover{background:#6fa9c51b;border-color:#82c6e2}.crew-division-empty{color:#5f6c75;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;text-align:center;grid-column:1/-1;margin:0;padding:17px}.crew-compact-card.placeholder-card{background:linear-gradient(90deg,#6199b40b,#0000)}.crew-compact-card.placeholder-card:hover{background:#6199b412}.crew-compact-card .placeholder-badge{width:max-content;min-height:17px;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));align-self:flex-start;padding-inline:6px}.crew-compact-card>i.placeholder-status{box-shadow:none;background:0 0;border:1px solid #78b5d0;border-radius:1px;transform:rotate(45deg)}.crew-roster-tools{grid-template-columns:minmax(260px,1fr) auto auto;align-items:stretch;gap:9px;margin-bottom:10px;display:grid}.crew-search{border:1px solid var(--line);color:#69757d;background:#080d11;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:43px;padding:0 12px;display:flex}.crew-search:focus-within{border-color:#a83c426e}.crew-search .ui-icon{flex:none;width:16px;height:16px}.crew-search input{color:#dce3e7;width:100%;min-width:0;font:inherit;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:0 0;border:0;outline:0}.crew-search input::placeholder{color:#65717a}.crew-search button{color:#8b969d;width:26px;height:26px;font-size:calc(17px * var(--ui-font-scale,1));cursor:pointer;background:#ffffff08;border:0;border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.crew-filter-count{border:1px solid var(--line);color:#748089;min-width:96px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;white-space:nowrap;background:#080d11;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:flex}.crew-filter-count b{color:#d8e0e4;font-size:calc(12px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin-right:5px}.crew-division-actions{border:1px solid var(--line);background:#080d11;border-radius:7px;display:flex;overflow:hidden}.crew-division-actions button{border:0;border-left:1px solid var(--line);color:#849099;min-height:41px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.09em;cursor:pointer;background:0 0;padding:0 11px;font-weight:800}.crew-division-actions button:first-child{border-left:0}.crew-division-actions button:hover{color:#dce3e7;background:#ffffff05}.crew-division-head{color:#dce3e7;width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.crew-division-head:hover{background:linear-gradient(90deg,#a83c420c,#0000)}.crew-division-head[aria-expanded=true]{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#a83c420e,#0000 65%)}.crew-division-summary{align-items:center;gap:10px;display:flex}.crew-division-head .crew-division-summary small{color:#6f7b84;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;font-weight:700}.crew-division-head .crew-division-summary b{border:1px solid var(--line);color:#cbd4d9;min-width:27px;height:27px;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));border-radius:50%;place-items:center;display:grid}.crew-division-head .crew-division-summary i{color:#7a868e;width:21px;height:21px;font-size:calc(15px * var(--ui-font-scale,1));place-items:center;font-style:normal;line-height:1;transition:transform .18s;display:grid}.crew-division-head[aria-expanded=true] .crew-division-summary i{transform:rotate(180deg)}.crew-load-more{border:0;border-top:1px solid var(--line);color:#bfc8cd;width:100%;min-height:46px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;cursor:pointer;background:#ffffff02;justify-content:center;align-items:center;gap:12px;font-weight:800;display:flex}.crew-load-more:hover{color:#edf1f3;background:#ffffff05}.crew-load-more span{color:#69757d;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));font-weight:600}.crew-search-empty{border:1px solid var(--line);text-align:center;background:#080c10b8;border-radius:8px;align-content:center;place-items:center;gap:7px;min-height:150px;margin-bottom:10px;display:grid}.crew-search-empty span{color:#a84449;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;font-weight:800}.crew-search-empty p{color:#78858e;max-width:430px;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0}.placeholder-badge{color:#a8ddf2;background:#78b5d014;border-color:#78b5d088}.sheet-approval-badge.placeholder{color:#9ed7ed;border-color:#78b5d055}.placeholder-sheet .subtabs{grid-template-columns:1fr}.placeholder-sheet-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.placeholder-sheet-actions .danger{color:#df777d;background:#a33a4210;border:1px solid #a33a4255;padding:0 18px}.placeholder-editor .form-actions{justify-content:flex-end}.thread-profile-link{color:#e0e6e9;font-family:inherit;font-size:calc(16px * var(--ui-font-scale,1));text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:4px 0 0;padding:0;font-weight:700;line-height:1.2;display:flex}.thread-profile-link>span{color:#8ec7dd;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;border:1px solid #78b5d044;padding:4px 6px}.thread-profile-link:hover{color:#fff}.thread-profile-link:hover>span{background:#78b5d010;border-color:#78b5d088}.topic-author-placeholder{vertical-align:middle;margin-left:8px;display:inline-flex}.suggestion-reply-list>article>header b{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.suggestion-reply-form select{color:#e0e6e9;background:#080d11;border:1px solid #ffffff20;width:100%;padding:10px}@media (width<=720px){.crew-overview{flex-wrap:wrap;align-items:flex-start}.crew-overview>div:first-child{flex-basis:100%}.crew-overview>div:not(:first-child){flex:1;min-width:84px}.crew-roster-tools{grid-template-columns:1fr auto}.crew-search{grid-column:1/-1}.crew-filter-count{min-width:90px}.crew-division-actions button{padding-inline:9px}.crew-division-head .crew-division-summary small{display:none}.crew-load-more{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px}.thread-profile-link{flex-direction:column;align-items:flex-start;gap:6px}.placeholder-sheet-actions{flex-direction:column}}@media (width<=440px){.crew-roster-tools{grid-template-columns:1fr}.crew-filter-count{min-height:39px}.crew-division-actions{width:100%}.crew-division-actions button{flex:1}.crew-division-head{padding-inline:11px}}.legal-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020405e8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.legal-modal{background:#080d11;border:1px solid #ffffff25;border-left:3px solid #c93f47;flex-direction:column;width:min(880px,100%);max-height:min(760px,92dvh);display:flex;box-shadow:0 35px 120px #000}.legal-modal>header{background:linear-gradient(90deg,#a8293012,#0000);border-bottom:1px solid #ffffff18;padding:28px 70px 24px 34px;position:relative}.legal-modal>header h2{color:#edf1f3;text-transform:uppercase;margin:9px 0 0;font:800 clamp(24px,4vw,38px)/1 Arial,sans-serif}.legal-modal-content{color:#aeb8be;scrollbar-color:#9f3036 #0b1116;min-height:0;padding:32px 36px;font:14px/1.8 Arial,sans-serif;overflow-y:auto}.legal-modal-content p{white-space:pre-wrap;margin:0 0 18px}.legal-modal>footer{background:#060a0d;border-top:1px solid #ffffff18;flex-wrap:wrap;gap:10px;padding:18px 34px;display:flex}.legal-modal>footer button{color:#e7edef;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#b9363d10;border:1px solid #b9363d66;padding:11px 14px;font-weight:800}@media (width<=600px){.legal-modal-backdrop{padding:0}.legal-modal{border:0;height:100dvh;max-height:none}.legal-modal>header{padding:24px 58px 20px 22px}.legal-modal-content{padding:24px 22px}.legal-modal>footer{padding:16px 22px}}.portal-nav{border-bottom:1px solid var(--line);background:#06090cf2;height:auto;min-height:76px;padding:0;display:block}.portal-nav:after{display:none}.portal-nav nav{scrollbar-width:thin;scrollbar-color:#4d5961 #090d10;gap:0;width:100%;min-height:76px;display:flex;overflow:auto hidden}.portal-nav nav>a,.portal-nav .portal-documentation-link{border:0;border-right:1px solid var(--line);color:#9da7ae;text-align:left;cursor:pointer;background:0 0;flex:1 0 220px;justify-content:center;align-items:center;gap:11px;min-width:0;height:auto;min-height:76px;padding:10px clamp(14px,2vw,28px);text-decoration:none;display:flex;position:relative}.portal-nav .portal-documentation-link{font-family:inherit}.portal-nav nav>a:last-of-type{border-right:1px solid var(--line)}.portal-nav .portal-documentation-link{border-right:0}.portal-nav nav>a:after,.portal-nav .portal-documentation-link:after{background:var(--red);content:"";opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:18%;right:18%;transform:scaleX(.35);box-shadow:0 0 14px #c52d33b8}.portal-nav nav>a:hover,.portal-nav .portal-documentation-link:hover{color:#edf1f3;background:linear-gradient(#c52d3317,#ffffff06)}.portal-nav nav>a:hover:after,.portal-nav .portal-documentation-link:hover:after{opacity:1;left:18%;right:18%;transform:scaleX(1)}.portal-nav .nav-icon{color:#c8cfd3;background:#c52d330e;border:1px solid #c52d3347;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;position:relative}.portal-nav .nav-icon .ui-icon{width:17px;height:17px}.portal-nav .nav-label{gap:4px;min-width:0;display:grid}.portal-nav .nav-label small{color:#b6494e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.1}.portal-nav .nav-label b{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.15;overflow:hidden}@media (width<=850px){.portal-nav{min-height:64px}.portal-nav nav{min-height:64px;display:flex}.portal-nav nav>a,.portal-nav .portal-documentation-link{flex-basis:176px;min-height:64px;padding:8px 12px}.portal-nav .nav-icon{flex-basis:30px;width:30px;height:30px}.portal-nav .nav-label small{display:none}.portal-nav .nav-label b{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}}.archive-sections button{position:relative}.archive-section-badge{color:#fff;min-width:17px;height:17px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:0;background:#c72f37;border-radius:10px;place-items:center;margin-left:7px;padding:0 4px;line-height:1;display:inline-grid;box-shadow:0 0 8px #c72f3766}.forum-archive .archive-sections .archive-mark-all{border-left:1px solid var(--line);font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.07em;white-space:nowrap;flex:none;padding-inline:13px}.archive-mark-all:disabled,.mail-header-actions button:disabled{cursor:default;opacity:.35}.topic-list>button.unread .topic-list-title>b{color:#f2f4f5}.topic-unread-badge{background:#ef3f48;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 9px #ef3f4899}button.primary,.forum-archive .archive-sections .archive-new-topic{box-sizing:border-box;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1;transition:background-color .16s,filter .16s,opacity .16s;display:inline-flex;color:#fff!important;font-size:calc(12px * var(--ui-font-scale,1))!important;letter-spacing:.035em!important;background:#861c23!important;border:0!important}.forum-archive .archive-sections{flex-basis:52px;min-height:52px}button.primary:hover:not(:disabled),.forum-archive .archive-sections .archive-new-topic:hover:not(:disabled){background:#9b242b!important}button.primary:focus-visible,.forum-archive .archive-sections .archive-new-topic:focus-visible{outline-offset:2px;outline:2px solid #d45a60}button.primary:disabled,.forum-archive .archive-sections .archive-new-topic:disabled{cursor:wait;opacity:.55}button.primary .ui-icon,.forum-archive .archive-sections .archive-new-topic .ui-icon{width:16px;height:16px}@media (width<=720px){button.primary,.forum-archive .archive-sections .archive-new-topic{min-height:48px;padding-inline:18px;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important}}.mail-header-actions{align-items:center;gap:8px;display:flex}.mail-header-actions button{padding:10px 14px}@media (width<=1050px){.forum-archive .archive-sections .archive-mark-all{width:42px;padding:0;font-size:0}.forum-archive .archive-sections .archive-mark-all:after{content:"✓";font-size:calc(13px * var(--ui-font-scale,1))}}@media (width<=700px){.mail-header{align-items:flex-start;gap:12px}.mail-header-actions{flex-direction:column;align-items:stretch}.mail-header-actions button{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:8px 10px}}.system-map .map-object .map-object-label{-webkit-backdrop-filter:blur(6px);color:#d6dee3;text-shadow:0 1px 4px #000;background:#03080cdb;border:1px solid #ffffff21;border-left:2px solid #c84a50;border-radius:3px;padding:6px 9px;box-shadow:0 6px 18px #000000a6,inset 0 1px #ffffff0a}.system-map .map-object .map-object-label.label-left{border-left:1px solid #ffffff21;border-right:2px solid #c84a50;left:auto;right:calc(100% + 8px)}.label-side-control select{min-width:94px}.map-editor-dialog{height:min(900px,94vh);max-height:94vh;width:min(1420px,96vw)!important}.map-editor-dialog>.dialog-content{height:calc(100% - 48px);max-height:none;padding:16px;overflow:hidden}.map-editor-dialog .map-editor-modal{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(480px,1fr) minmax(460px,1.05fr);gap:14px 18px;height:100%;min-height:0}.map-editor-dialog .map-editor-fields{scrollbar-color:#8f3036 #080d11;grid-area:1/1/3;align-content:start;min-height:0;padding-right:12px;overflow-y:auto}.map-editor-dialog .map-live-preview{background:#070b0fee;border:1px solid #c84a5059;border-radius:7px;grid-area:1/2;align-self:start;padding:14px;box-shadow:0 18px 45px #00000059}.map-editor-dialog .map-live-preview>.eyebrow{color:#d95b61}.map-preview-hint{color:#77858e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em}.map-editor-dialog .map-preview{height:clamp(380px,55vh,560px)!important;min-height:380px!important}.map-editor-dialog .map-save{grid-area:2/2;width:100%;min-height:44px}.map-positioning-help{background:#d9a7440a;border:1px solid #d9a74433;border-left:2px solid #d9a744;margin-bottom:10px;padding:11px 13px}.map-positioning-help p{color:#8e9aa2;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:6px 0 0;line-height:1.5}.map-coordinate-readout{justify-content:space-between;gap:8px;display:flex}.map-coordinate-readout b{color:#d9b45e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.map-preview-editable .map-object>i{cursor:grab;touch-action:none;transition:border-color .15s,box-shadow .15s,filter .15s}.map-preview-editable .map-object>i:hover,.map-preview-editable .map-object>i:focus-visible{filter:brightness(1.2);border-color:#f0c763;outline:none;box-shadow:0 0 0 3px #f0c76321,0 0 18px #f0c76373}.map-preview-editable .map-object>i:active{cursor:grabbing}.sector-template-library{background:linear-gradient(135deg,#0a1116,#080d11);border-color:#4e718455;margin-top:0;margin-bottom:12px}.sector-template-library>.eyebrow,.sector-template-library .eyebrow{color:#73a8c4}.sector-template-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-template-controls .save-sector-template{color:#e0b45d;border-color:#d9a74466}.sector-template-controls .save-sector-template.saved{color:#ffd77f;background:#d9a74422;border-color:#d9a744}@media (width<=800px){.sector-template-controls{grid-template-columns:1fr}}@media (width<=1050px){.map-editor-dialog>.dialog-content{overflow:auto}.map-editor-dialog .map-editor-modal{flex-direction:column;height:auto;display:flex}.map-editor-dialog .map-live-preview{z-index:12;order:0;position:sticky;top:0}.map-editor-dialog .map-editor-fields{order:1;padding-right:0;overflow:visible}.map-editor-dialog .map-save{z-index:13;order:2;position:sticky;bottom:0}.map-editor-dialog .map-preview{height:clamp(260px,40vh,380px)!important;min-height:260px!important}}@media (width<=620px){.map-editor-dialog{height:96vh;max-height:96vh;width:98vw!important}.map-editor-dialog>.dialog-content{padding:10px}.map-editor-dialog .map-live-preview{padding:9px}.map-editor-dialog .map-preview{height:230px!important;min-height:230px!important}}@media (width<=820px){html,body{overscroll-behavior-x:none;width:100%;min-width:0;height:auto;overflow:hidden auto}body{-webkit-text-size-adjust:100%}.version-stamp{left:max(6px,env(safe-area-inset-left));bottom:max(5px,env(safe-area-inset-bottom));font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));opacity:.78;border-color:#ffffff0a;padding:3px 5px}img,video{max-width:100%}.app-shell{width:100%;min-width:0;min-height:100dvh;padding:6px;overflow:visible}.topbar{z-index:52;border-radius:8px 8px 0 0;grid-template-rows:56px 46px;grid-template-columns:78px minmax(0,1fr);height:102px;min-height:102px;position:sticky;top:0}.topbar>.wordmark{grid-area:1/1;justify-content:center;min-width:0;padding:5px 8px}.wordmark .global-brand-logo{object-fit:contain;object-position:center;max-width:62px;max-height:40px;width:auto!important}.topbar>.ship-identity{grid-area:1/2;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:8px 11px}.ship-identity b{font-size:calc(14px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.ship-identity .general-announcement{display:none!important}.topbar>.topbar-actions{border-top:1px solid var(--line);scrollbar-width:none;border-left:0;grid-area:2/1/auto/-1;justify-content:flex-start;min-width:0;height:46px;overflow:auto hidden}.topbar-actions::-webkit-scrollbar{display:none}.primary-command-nav::-webkit-scrollbar{display:none}.header-icon-button{flex:0 0 46px;width:46px;min-width:46px;min-height:44px}.topbar-actions .stardate{display:none!important}.primary-command-nav{z-index:51;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;min-height:58px;position:sticky;top:102px;overflow:auto hidden}.primary-command-nav button{scroll-snap-align:start;flex:0 0 108px;min-width:0;min-height:58px;padding:7px 8px}.primary-command-nav .nav-icon{flex-basis:29px;width:29px;height:29px}.primary-command-nav .nav-label b{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.primary-command-nav .nav-label small{display:none}.workspace{border:0;width:100%;height:auto!important;min-height:calc(100dvh - 178px)!important;margin:6px 0 0!important;padding:0!important;display:block!important;overflow:visible!important}.workspace>.panel,.workspace>.main-panel{width:100%;min-height:calc(100dvh - 178px);max-height:none!important}.profile-panel,.presence-panel{display:none!important}.main-panel{border-radius:8px;padding:11px 9px 9px;overflow:visible}.main-panel>.module-view,.dialog-content .module-view{flex:none;min-height:0;overflow:visible}.room-heading{align-items:flex-start;gap:9px;min-height:60px;padding:3px 3px 11px}.room-title-with-image,.room-title-with-image>div,.room-title-line{width:100%;min-width:0}.room-heading h1,.game-room-heading h1{overflow-wrap:anywhere;min-width:0;font-size:clamp(18px,6.4vw,26px);line-height:1.12}.game-room-heading .room-title-line{flex-direction:column;align-items:flex-start;gap:9px}.room-title-actions{justify-content:flex-end;width:100%}.story-feed{overscroll-behavior:contain;min-height:44dvh;max-height:60dvh;overflow-y:auto}.story-entry{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:12px 2px}.story-entry.offtopic-entry,.story-entry.system{grid-template-columns:minmax(0,1fr)}.avatar{border-radius:5px;width:36px;height:44px}.entry-meta{flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.entry-meta>div{flex-wrap:wrap;gap:4px 7px;min-width:0;display:flex}.entry-meta span{margin-top:0;display:inline}.entry-body,.entry-body p{overflow-wrap:anywhere;min-width:0}.entry-body p{font-size:calc(14px * var(--ui-font-scale,1));line-height:1.62}.story-entry.master{padding-left:2px}.story-entry.master .entry-body p{padding:11px 12px}.story-entry.master .narration-image{max-width:100%;max-height:52dvh}.composer{border-radius:7px}.composer-tabs{min-width:0;padding:0 92px 0 5px;overflow:auto hidden}.composer-tabs>button{min-width:82px;min-height:44px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));flex:none;padding:10px 8px}.composer-tabs>select{min-width:150px}.composer-view-controls{top:8px;right:6px}.composer-view-controls>button{width:27px;height:28px}.location-tag-field{grid-template-columns:1fr;gap:6px}.composer-input{gap:8px;padding:8px;grid-template-columns:minmax(0,1fr)!important}.composer-textarea-shell>textarea{min-height:90px}.composer-language-select{max-width:calc(100% - 10px);right:5px}.composer-language-select>select{max-width:190px}.composer-submit-stack{grid-template-columns:minmax(0,1fr)}.transmit{width:100%;min-height:46px}.quick-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.quick-actions select,.quick-actions button{min-height:44px}.module-head{align-items:flex-start;gap:10px;padding:14px 12px}.module-head h2{font-size:calc(17px * var(--ui-font-scale,1));overflow-wrap:anywhere}.holotable-view{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:0}.space-card,.deck-card{border-radius:7px;min-width:0;min-height:0!important}.system-map,.holomap-main .system-map:not(.map-preview){height:clamp(300px,76vw,420px)!important;min-height:300px!important}.system-map .map-object .map-object-label{width:max-content;max-width:132px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));white-space:normal;overflow-wrap:anywhere;padding:5px 7px;line-height:1.35}.map-info-panel{flex-direction:column;align-items:flex-start}.map-head-actions{width:100%}.status-chip{text-align:center;width:100%;display:block}.map-telemetry{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px}.map-telemetry button{grid-column:1/-1;min-height:44px}.hyperspace-eta{min-height:150px}.hyperspace-view strong{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin-top:180px}.operational-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-external-image{height:clamp(170px,52vw,260px)!important}.ship-room-grid{max-height:none;overflow:visible}.manage-room-actions{flex-wrap:wrap}.manage-room-actions button{flex:180px;min-height:44px}.ship-video-library{grid-template-columns:1fr!important}.crew-overview{flex-wrap:wrap;align-items:flex-start;padding:12px}.crew-overview>div:first-child{flex:100%}.crew-overview>div:not(:first-child){flex:72px;min-width:0;padding:7px 9px}.crew-compact-card{grid-template-columns:40px minmax(0,1fr) 8px 10px;min-height:70px;padding:9px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-view{grid-template-columns:minmax(0,1fr)}.archive-view>aside{flex-direction:row;overflow-x:auto}.archive-view>aside button{flex:0 0 160px;min-width:0}.forum-archive{min-width:0;overflow:visible}.forum-archive .forum-head{flex-direction:column;align-items:flex-start;gap:10px}.forum-archive .archive-sections{flex:none;min-height:44px;overflow:auto hidden}.forum-archive .archive-sections button{flex:0 0 132px;min-height:44px}.forum-archive .archive-sections .archive-new-topic{flex-basis:150px}.forum-archive .forum-layout{min-height:0;display:grid;overflow:visible;grid-template-columns:minmax(0,1fr)!important}.topic-list{border-right:0;border-bottom:1px solid var(--line);max-height:34dvh;overflow-y:auto}.topic-reader{min-height:48dvh;padding:16px 12px}.topic-reader h2,.topic-content.rich-text h3{font-size:calc(21px * var(--ui-font-scale,1))}.topic-editor textarea,.topic-editor .rich-editor textarea{min-height:46dvh}.mail-header{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.mail-header-actions{flex-direction:row;width:100%}.mail-header-actions button{flex:1;min-height:42px}.mail-layout{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.mail-list{border-right:0;border-bottom:1px solid var(--line);max-height:34dvh}.mail-reader{min-height:45dvh;padding:18px 14px}.settings-grid,.settings-card{grid-template-columns:minmax(0,1fr)}.settings-card{gap:16px;width:100%;max-width:none;padding:18px 15px}.settings-card>small{justify-self:start}.volume-setting{grid-template-columns:58px minmax(0,1fr) 38px;gap:8px}.character-view{overflow:visible}.character-banner{gap:11px;padding:12px;grid-template-columns:70px minmax(0,1fr)!important}.character-banner .sheet-approval-badge{grid-column:1/-1;justify-self:start;position:static}.portrait-large{width:66px!important;min-width:66px!important;height:84px!important}.character-banner h2{letter-spacing:.06em;font-size:clamp(18px,6vw,24px)}.character-banner .banner-rank{align-items:flex-start}.subtabs{overflow-x:auto}.subtabs button{flex:0 0 112px;min-height:44px}.dossier-grid,.facts,.droid-grid,.profile-editor{grid-template-columns:minmax(0,1fr)!important}.dossier-grid section.wide{grid-column:auto}.droid-grid article{grid-template-columns:92px minmax(0,1fr);min-height:0}.droid-image,.droid-placeholder{width:92px;height:112px}.operational-calendar{grid-template-columns:minmax(0,1fr)}.calendar-grid>div,.calendar-grid>i{min-height:54px;padding:4px}.calendar-weekdays b{font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:5px 2px}.calendar-grid span{font-size:calc(5px * var(--ui-font-scale,1) + var(--ui-micro-font-lift,0px));padding:3px 2px}.calendar-form{grid-template-columns:minmax(0,1fr)}.calendar-form h3,.calendar-form textarea,.calendar-form button{grid-column:auto}.modal-backdrop{align-items:stretch;padding:0!important}.floating-dialog,.floating-dialog.wide,.map-editor-dialog{border:0;border-radius:0;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;inset:auto!important;transform:none!important}.floating-dialog>header{cursor:default;touch-action:manipulation;grid-template-columns:minmax(0,1fr) 38px;gap:8px;height:54px;padding:0 8px 0 14px}.floating-dialog>header span{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-dialog>header small{display:none}.floating-dialog>header button{width:36px;height:36px}.dialog-content,.map-editor-dialog>.dialog-content{-webkit-overflow-scrolling:touch;height:calc(100dvh - 54px);max-height:calc(100dvh - 54px);padding:12px;overflow-y:auto}.map-editor-dialog .map-editor-modal{flex-direction:column;height:auto;min-height:100%;display:flex}.map-editor-dialog .map-live-preview{z-index:12;order:0;position:sticky;top:0}.map-editor-dialog .map-editor-fields{order:1;padding-right:0;overflow:visible}.map-editor-dialog .map-save{z-index:13;order:2;min-height:48px;position:sticky;bottom:0}.map-editor-dialog .map-preview{height:240px!important;min-height:240px!important}.welcome-backdrop,.documentation-backdrop,.legal-modal-backdrop,.enlist-backdrop{padding:0!important}.welcome-panel,.enlist-panel,.documentation-panel{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:24px 18px}.enlist-panel form{grid-template-columns:minmax(0,1fr)}.enlist-wide{grid-column:auto}.room-admin-list article,.object-editor>div,.contact-editor>div,.ability-editor-list article,.skill-editor-group>header,.item-form,.dossier-form,.commendation-form,.commendation-template-controls,.template-controls,.backup-intro,.backup-import,.backup-list article,.master-campaign-controls,.sector-template-controls{grid-template-columns:minmax(0,1fr)!important}.ability-editor-list article .ability-description,.wide-field,.dossier-form .wide{grid-column:auto!important}.form-actions{flex-direction:column;align-items:stretch}.form-actions button,.form-actions a{width:100%;min-height:44px}.backup-actions{flex-wrap:wrap;width:100%}.backup-actions a,.backup-actions button{flex:120px}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell select,.app-shell textarea,.public-portal input,.public-portal select,.public-portal textarea{min-height:44px;font-size:calc(16px * var(--ui-font-scale,1))}.public-portal{width:100%;min-width:0}.portal-nav{overflow:hidden}.portal-nav nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;width:100%;overflow-x:auto}.portal-nav nav>a,.portal-nav .portal-documentation-link{scroll-snap-align:start;flex:0 0 154px}.portal-hero,.portal-hero.has-hero-image{min-height:auto;padding:44px 18px 58px}.portal-hero h1{margin:24px 0;font-size:clamp(43px,14.5vw,70px);line-height:.86}.portal-hero-copy>p{font-size:calc(15px * var(--ui-font-scale,1));padding-left:13px;line-height:1.65}.portal-content-warnings{gap:6px}.portal-content-warnings span{flex:150px}.portal-status{margin-top:42px}.portal-access-card{width:100%;max-width:none}.portal-section{padding:72px 18px}.portal-section h2{font-size:clamp(31px,10vw,48px)}.portal-footer{padding:26px 18px}.portal-footer nav{flex-direction:column;align-items:flex-start}}@media (width<=480px){.topbar{grid-template-columns:66px minmax(0,1fr)}.wordmark .global-brand-logo{max-width:52px}.primary-command-nav button{flex-basis:96px}.system-map,.holomap-main .system-map:not(.map-preview){height:290px!important;min-height:290px!important}.ship-room-grid,.inventory-grid,.equipment-view .inventory-grid,.operational-summary-grid{grid-template-columns:minmax(0,1fr)}.character-banner{gap:9px;padding:10px;grid-template-columns:58px minmax(0,1fr)!important}.portrait-large{width:54px!important;min-width:54px!important;height:72px!important}.character-banner h2{font-size:calc(18px * var(--ui-font-scale,1))}.staff-badges{padding-right:0}.droid-grid article{grid-template-columns:minmax(0,1fr)}.droid-image,.droid-placeholder{aspect-ratio:16/9;width:100%;height:auto}.portal-hero h1{font-size:clamp(39px,14.5vw,58px)}.portal-access-card>header,.portal-access-card>footer{flex-direction:column;align-items:flex-start}.portal-access-brand,.portal-access-card>header,.portal-access-card-body,.portal-access-card>footer{padding-inline:17px}.map-editor-dialog .map-preview{height:210px!important;min-height:210px!important}}@media (hover:none) and (pointer:coarse){button,a,select,input[type=checkbox],input[type=radio]{touch-action:manipulation}}@media (width<=820px){.quick-actions{grid-template-columns:minmax(0,1fr) 84px;height:auto}.quick-actions button:nth-child(2){justify-content:center;align-items:center;min-width:84px;min-height:44px;display:inline-flex!important}.story-feed.chat-scaled .story-entry.character{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.story-feed.chat-scaled .avatar-button,.story-feed.chat-scaled .rank-insignia,.story-feed.chat-scaled .skill-roll-message .skill-mark{display:none!important}.story-feed.chat-scaled .skill-roll-message{gap:0}}.app-shell{--ui-font-scale:1;--ui-micro-font-lift:3px;--ui-small-font-lift:2px}.app-shell[data-interface-font-size=large]{--ui-font-scale:1.12}.app-shell[data-interface-font-size=very-large]{--ui-font-scale:1.24}.app-shell input,.app-shell select,.app-shell textarea{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.app-shell .sheet-approval-badge{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.sheet-approval-badge{flex-wrap:wrap;justify-content:flex-end;max-width:245px}.sheet-approval-badge>b{font:inherit}.sheet-approval-badge.building{color:#d99168;border-color:#b86a3d66}.sheet-approval-badge.review{color:#e2b957;border-color:#c4933566}.sheet-approval-badge.approved{color:#6fc59a;border-color:#4da77b55}.sheet-approval-badge>button,.sheet-approval-badge>div>button{min-height:24px;color:inherit;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;cursor:pointer;background:#ffffff08;border:1px solid;border-radius:2px;padding:5px 7px;font-weight:800}.sheet-approval-badge>div{flex-basis:100%;justify-content:flex-end;gap:5px;display:flex}.sheet-approval-badge .interview-unlock-button{color:#9edcf2;background:#71b6d612;border-color:#71b6d666}.sheet-approval-badge .interview-unlock-button:hover{background:#71b6d624}.interview-unlock-error{color:#e27b81;text-transform:none;letter-spacing:.04em;flex-basis:100%;line-height:1.35}.sheet-review-actions{flex-wrap:wrap;gap:7px;display:flex}.sheet-rejection-form{gap:16px;min-width:min(560px,72vw);display:grid}.sheet-rejection-form>p{color:#8e9aa2;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0;line-height:1.6}.sheet-rejection-form>p b{color:#e0b75d}.sheet-rejection-form>label,.sheet-rejection-inline{color:#8e9aa2;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;gap:7px;font-weight:800;display:grid}.sheet-rejection-form textarea,.sheet-rejection-inline textarea{color:#e1e6e9;width:100%;font-family:inherit;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:normal;resize:vertical;background:#0b1116;border:1px solid #ffffff20;padding:11px;font-weight:400;line-height:1.55}.sheet-rejection-form textarea:focus,.sheet-rejection-inline textarea:focus{border-color:#bd3a40;outline:0;box-shadow:0 0 0 2px #bd3a4018}.sheet-rejection-form label>small,.sheet-rejection-inline>small{color:#64717a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;justify-self:end}.sheet-rejection-form .form-actions{justify-content:flex-end;gap:8px;display:flex}.sheet-rejection-inline{flex-basis:100%;margin-top:5px}.sheet-rejection-inline textarea{min-height:86px}.sheet-review-actions>.form-error{flex-basis:100%}.sheet-review-changes{background:linear-gradient(110deg,#c493350d,#080d11 68%);border:1px solid #c4933555;border-top:0;gap:12px;padding:16px 18px;display:grid}.sheet-review-changes>header{color:#8b979e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.14em;justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-review-changes>header b{color:#e2b957}.sheet-review-changes>div{gap:8px;display:grid}.sheet-review-changes article{background:#070c10;border:1px solid #ffffff13;grid-template-columns:minmax(110px,.5fr) 1fr 1fr;gap:10px;padding:10px;display:grid}.sheet-review-changes h4,.sheet-review-changes p{overflow-wrap:anywhere;margin:0}.sheet-review-changes h4{color:#dfe4e7;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em}.sheet-review-changes p{color:#9ba6ad;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));line-height:1.5}.sheet-review-changes p span{color:#68757d;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;margin-bottom:4px;font-weight:800;display:block}.sheet-review-changes>p{color:#9ba6ad;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0}@media (width<=800px){.sheet-review-changes article{grid-template-columns:1fr}.sheet-review-changes>header{flex-direction:column;align-items:flex-start}}.staff-permissions-editor{gap:18px;display:grid}.staff-power-intro{border:1px solid var(--line);background:linear-gradient(120deg,#a72d3210,#080d11 60%);border-left:2px solid #b5363c;justify-content:space-between;align-items:flex-start;gap:24px;padding:17px;display:flex}.staff-power-intro h3,.individual-staff-powers h3{font-size:calc(16px * var(--ui-font-scale,1));letter-spacing:.08em;margin:6px 0 8px}.staff-power-intro p{color:#8c99a1;max-width:720px;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0;line-height:1.55}.admin-unlimited-badge{color:#dcb65d;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;background:#d8a7460b;border:1px solid #d8a74655;flex:none;padding:8px 10px;font-weight:800}.staff-role-power-table{border:1px solid var(--line);background:#080d11}.staff-role-power-table>header,.staff-role-power-table article{grid-template-columns:minmax(0,1fr) 115px 115px;align-items:center;display:grid}.staff-role-power-table>header{border-bottom:1px solid var(--line);color:#87949c;min-height:42px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;background:#111820}.staff-role-power-table>header>*{padding:0 14px}.staff-role-power-table>header b{text-align:center}.staff-role-power-table section h4{color:#d45b61;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;text-transform:uppercase;background:#9e2c3212;border-bottom:1px solid #ffffff0e;margin:0;padding:9px 14px}.staff-role-power-table article{border-bottom:1px solid #ffffff0c;min-height:58px}.staff-role-power-table article:last-child{border-bottom:0}.staff-role-power-table article>div{gap:4px;padding:10px 14px;display:grid}.staff-role-power-table article>div>b{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.035em}.staff-role-power-table article>div>small{color:#75828a;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));line-height:1.4}.staff-role-power-table label{cursor:pointer;border-left:1px solid #ffffff0e;align-self:stretch;place-items:center;gap:4px;padding:8px;display:grid}.staff-role-power-table input{accent-color:#b5363c;width:17px;height:17px}.staff-role-power-table label span{color:#748089;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;font-weight:800}.individual-staff-powers{border:1px solid var(--line);background:#080d11;gap:12px;padding:16px;display:grid}.individual-staff-powers>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.individual-staff-powers select{color:#dce3e7;background:#0d1419;border:1px solid #ffffff20;min-width:300px;padding:11px}.individual-power-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.individual-power-grid>article{background:#ffffff02;border:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.individual-power-grid>article>div:first-child{gap:4px;display:grid}.individual-power-grid b{font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.individual-power-grid small{color:#77848c;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.power-override-options{display:flex}.power-override-options button{color:#69767e;min-height:30px;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;background:#0d1419;border:1px solid #ffffff16;border-right:0;padding:0 8px;font-weight:800}.power-override-options button:last-child{border-right:1px solid #ffffff16}.power-override-options button.active{color:#eef1f2;background:#9c292f22;border-color:#b33a40}.staff-permissions-editor>footer{border-top:1px solid var(--line);background:#0a1015;justify-content:flex-end;padding:13px;display:flex;position:sticky;bottom:-18px}.staff-permissions-loading{color:#839099;text-align:center;letter-spacing:.14em;padding:30px}@media (width<=820px){.staff-power-intro,.individual-staff-powers>header{flex-direction:column;align-items:stretch}.staff-role-power-table>header,.staff-role-power-table article{grid-template-columns:minmax(0,1fr) 78px 78px}.individual-staff-powers select{width:100%;min-width:0}.individual-power-grid,.individual-power-grid>article{grid-template-columns:1fr}.power-override-options button{flex:1}}.app-shell .game-room-heading,.app-shell .story-feed,.app-shell .composer,.app-shell .chat-toolbar,.app-shell .offtopic-chat,.app-shell .interview-chat{--ui-font-scale:1}.typography-settings-card{align-items:start}.font-size-options{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.font-size-options button{color:#87949c;min-height:42px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;cursor:pointer;background:#0b1116;border:1px solid #ffffff20;padding:9px 12px;font-weight:700}.font-size-options button:hover{color:#dce2e5;border-color:#a5373d}.font-size-options button.active{color:#fff;background:#b9363d18;border-color:#b9363d;box-shadow:inset 0 -2px #c7464c}.typography-settings-card>small{grid-column:1/-1;justify-self:start}@media (width<=720px){.font-size-options{grid-template-columns:1fr}.instant-mail-layout{min-height:calc(100dvh - 250px);display:block}.instant-mail-layout.has-active-thread .conversation-list,.instant-mail-layout:not(.has-active-thread) .instant-thread{display:none}.conversation-list{border:0;max-height:none}.instant-thread{height:calc(100dvh - 250px);min-height:480px}.thread-back{place-items:center;display:grid}.thread-messages{padding:15px 10px}.message-bubble{max-width:88%}.instant-compose{grid-template-columns:minmax(0,1fr)}.instant-compose textarea,.instant-compose .compose-controls,.instant-compose>.primary{grid-area:auto/1!important}.instant-compose>button{min-height:44px}}.instant-compose{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.instant-compose textarea{grid-area:1/1}.instant-compose>.primary{grid-area:1/2/span 2}.compose-controls{grid-area:2/1;justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.compose-count{color:#64717a;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));font-family:var(--font-mono);position:static!important}.ooc-switch{color:#77838b;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:800;display:inline-flex}.ooc-switch i{background:#10171c;border:1px solid #54616a;border-radius:99px;width:30px;height:16px;transition:all .18s;position:relative}.ooc-switch i:after{content:"";background:#77838b;border-radius:50%;width:10px;height:10px;transition:all .18s;position:absolute;top:2px;left:2px}.ooc-switch.active{color:#e0aa56}.ooc-switch.active i{background:#5e3b101f;border-color:#b77b28}.ooc-switch.active i:after{background:#e0aa56;left:16px}.message-ooc-badge{color:#e0aa56;font:800 calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))/1 var(--font-mono);letter-spacing:.12em;border:1px solid #b77b286b;margin-bottom:7px;padding:3px 6px;display:inline-flex}.conversation-disabled-note{color:#d58b91;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#3d151822;border-top:1px solid #81333a66;margin:0;padding:10px 15px}.thread-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.thread-actions button{color:#98a3aa;min-height:34px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;cursor:pointer;background:#11181d;border:1px solid #ffffff20;padding:0 10px;font-weight:800}.thread-actions button.danger{color:#d9878d;border-color:#8c303866}.message-bubble footer button{width:auto;min-width:18px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;padding:0 3px}.skill-branches article p{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important}.skill-branches h3 small{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important}.equipment-view .inventory-grid p,.droid-copy p,.commendations-grid p,.alien-language-grid p,.rules-note p,.dossier-section-heading p{font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important}.character-profile-view .bio-content{font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important}.character-profile-view .bio-content p{margin:0 0 4px}.character-profile-view .bio-content .rich-text-spacer{height:3px;margin:0;line-height:3px}.rank-catalog-editor{box-sizing:border-box;gap:18px;width:100%;min-width:0;max-width:1120px;display:grid}.rank-catalog-editor>*{min-width:0}.rank-catalog-editor>header{background:linear-gradient(120deg,#b62e3512,#080d11 58%);border:1px solid #ffffff18;border-left:3px solid #bd363d;justify-content:space-between;align-items:flex-start;gap:28px;padding:19px 20px;display:flex}.rank-catalog-editor>header>div{gap:7px;max-width:720px;display:grid}.rank-catalog-editor>header span,.rank-badge-designer>span{color:#c64a50;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;font-weight:800}.rank-catalog-editor>header h3{color:#edf1f3;font-size:calc(17px * var(--ui-font-scale,1));letter-spacing:.08em;margin:0}.rank-catalog-editor>header p{color:#7f8d95;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0;line-height:1.6}.rank-catalog-editor>header>button,.rank-catalog-editor>footer button,.rank-badge-actions button{color:#aeb8be;min-height:38px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#10171c;border:1px solid #ffffff20;padding:0 13px;font-weight:800}.rank-catalog-editor>header>button{color:#e07277;background:#b9363d13;border-color:#b9363d77;flex:none}.rank-catalog-list{gap:10px;display:grid}.rank-catalog-row{background:linear-gradient(110deg,#0d1419,#080c0f);border:1px solid #ffffff18;grid-template-columns:78px minmax(350px,1.35fr) minmax(260px,.9fr) auto;align-items:stretch;gap:15px;padding:14px;display:grid}.rank-order-control{border-right:1px solid #ffffff13;align-content:center;justify-items:center;gap:4px;display:grid}.rank-order-control>b{color:#d7dde0;font-size:calc(18px * var(--ui-font-scale,1));letter-spacing:.08em}.rank-order-control>span{color:#59666e;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;font-weight:800}.rank-order-control>div{gap:4px;margin-top:6px;display:flex}.rank-order-control button{color:#9da8ae;background:#11181d;border:1px solid #ffffff20;place-items:center;width:28px;height:27px;padding:0;display:grid}.rank-order-control button:disabled{opacity:.25}.rank-catalog-fields{grid-template-columns:minmax(150px,1fr) minmax(135px,.8fr) 76px;align-content:start;gap:9px;display:grid}.rank-catalog-fields label{color:#77848c;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;gap:6px;font-weight:800;display:grid}.rank-catalog-fields input[type=text],.rank-catalog-fields input:not([type]){color:#e1e6e8;background:#070b0e;border:1px solid #ffffff20;min-width:0;height:38px;padding:0 10px;font-family:inherit}.rank-catalog-fields .rank-entry-field{background:#ffffff025;border:1px solid #ffffff14;grid-column:1/-1;align-items:center;gap:9px;min-height:39px;padding:8px 10px;display:flex}.rank-entry-field input{accent-color:#bd373e}.rank-entry-field span{color:#b8c1c6;gap:3px;display:grid}.rank-entry-field small{color:#65727a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:0;font-weight:500}.rank-badge-designer{background:#060a0d;border:1px solid #ffffff12;align-content:center;gap:8px;min-width:0;padding:9px 11px;display:grid}.rank-badge-designer>small{color:#68757d;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em}.rank-badge-edit-rows{background:#aaa;border:1px solid #73777b;gap:5px;width:max-content;max-width:100%;padding:6px;display:grid}.rank-badge-edit-row{align-items:center;gap:3px;display:flex}.rank-badge-edit-row .rank-tile{cursor:pointer;border:1px solid #fff3;width:18px;height:18px;padding:0}.rank-badge-edit-row .rank-tile-action{color:#fff;background:#62686d;border:1px solid #1a2025;place-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;display:grid}.rank-badge-edit-row .rank-tile-action:disabled{opacity:.35}.rank-badge-actions{flex-wrap:wrap;gap:5px;display:flex}.rank-badge-actions button{min-height:28px;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));padding:0 8px}.rank-color-help{line-height:1.4;letter-spacing:0!important}.rank-remove-button{color:#d9666c;min-height:38px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#7f202610;border:1px solid #bd3b4255;align-self:center;padding:0 10px;font-weight:800}.rank-catalog-error{color:#e28287;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#a82b3212;border-left:2px solid #c53d44;margin:0;padding:11px 13px;line-height:1.5}.rank-catalog-editor>footer{border-top:1px solid #ffffff16;justify-content:space-between;gap:12px;padding-top:16px;display:flex}.rank-catalog-editor>footer .primary{color:#fff;background:#9e2930;border-color:#b9363d}@media (width<=980px){.rank-catalog-editor{width:100%}.rank-catalog-row{grid-template-columns:68px minmax(0,1fr) auto}.rank-badge-designer{grid-column:2/3}.rank-remove-button{grid-area:1/3/3}}@media (width<=680px){.rank-catalog-editor{width:100%}.rank-catalog-editor>header{display:grid}.rank-catalog-editor>header>button{width:100%}.rank-catalog-row{grid-template-columns:1fr}.rank-order-control{border-bottom:1px solid #ffffff13;border-right:0;grid-template-columns:auto 1fr auto;justify-items:start;padding-bottom:10px}.rank-order-control>div{margin:0}.rank-catalog-fields{grid-template-columns:1fr}.rank-catalog-fields .rank-entry-field{grid-column:auto}.rank-badge-designer,.rank-remove-button{grid-area:auto}.rank-remove-button{width:100%}}.character-profile-view .profile-equipped-card li small{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important}.commendations-view,.commendations-view .inventory-grid,.commendations-view .equipment-admin,.commendations-view .template-library,.commendations-view .commendation-form,.commendations-view .commendation-template-controls{box-sizing:border-box;min-width:0;max-width:100%}.commendations-view .inventory-grid article,.commendations-view .inventory-grid h3,.commendations-view .inventory-grid p{overflow-wrap:anywhere;min-width:0}.commendations-view .commendation-form{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.2fr) minmax(84px,110px) auto!important}.commendations-view .commendation-template-controls{grid-template-columns:minmax(0,1fr) minmax(84px,100px) auto auto}.commendations-view input,.commendations-view select,.commendations-view button{min-width:0}.offline-recognitions-section{border-top:1px solid #ffffff18;gap:14px;margin-top:18px;padding-top:22px;display:grid}.offline-recognition-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.offline-recognition-grid article{background:linear-gradient(100deg,#78b5d00c,#080d11 58%);border:1px solid #78b5d03d;border-radius:7px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.offline-recognition-icon{color:#9ed7ed;background-color:#0b1217;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #78b5d04d;border-radius:9px;place-items:center;width:62px;height:62px;display:grid}.offline-recognition-placeholder{background:#78b5d00c}.offline-recognition-placeholder .ui-icon{width:25px;height:25px}.offline-recognition-copy{min-width:0}.offline-recognition-copy h3{color:#dce5e9;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;overflow-wrap:anywhere;margin:0 0 5px}.offline-recognition-copy p{color:#84929a;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));overflow-wrap:anywhere;margin:0;line-height:1.45}.offline-recognition-grid .item-actions{border-top:1px solid #ffffff0f;grid-column:1/-1;justify-content:flex-end;margin-top:1px;padding-top:9px}.offline-recognition-grid .item-actions button{color:#df7378;background:0 0;border:1px solid #d15b6055;min-height:32px;margin:0;padding:7px 10px}.offline-recognition-grid .item-actions .save-item{color:#e0b45d;border-color:#d9a74455;margin-right:auto}.offline-recognitions-empty{color:#7f8e96;background:#78b5d007;border:1px dashed #78b5d035;border-radius:7px;align-items:center;gap:14px;min-height:88px;padding:18px;display:flex}.offline-recognitions-empty>.ui-icon{color:#8fc9df;width:30px;height:30px}.offline-recognitions-empty b{color:#bdc9cf;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em}.offline-recognitions-empty p{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:5px 0 0}.offline-recognition-form{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.15fr) auto;display:grid}.offline-recognition-template-controls{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.offline-recognition-template-controls select,.offline-recognition-template-controls button{border:1px solid var(--line);color:#d7e0e5;min-height:36px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.07em;background:#0d1419;padding:8px 10px}.offline-recognition-template-controls button:disabled{opacity:.4}@media (width<=980px){.commendations-view .commendation-form,.commendations-view .commendation-template-controls,.offline-recognition-form,.offline-recognition-template-controls{grid-template-columns:minmax(0,1fr)!important}}@media (width<=720px){.thread-header{flex-wrap:wrap}.thread-actions{width:100%;margin-left:42px}.thread-actions button{flex:1}.instant-compose>.primary{width:100%}}.social-header-links{align-items:stretch;min-width:0;display:flex}.social-header-links a{color:#8d9aa2;justify-content:center;align-items:center;text-decoration:none;transition:color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.social-header-links a:hover{color:#eef2f4;background:#b52d341f;box-shadow:inset 0 -2px #b52d34}.social-header-links a .ui-icon{width:18px;height:18px}.social-header-links-game{border-left:1px solid var(--line);flex:none;height:100%}.social-header-links-game a{border-right:1px solid var(--line);background:#090d10;flex:0 0 42px;width:42px;min-width:42px}.social-header-links-game span,.social-header-links-portal span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.portal-nav{align-items:stretch;display:flex}.portal-nav nav{flex:auto;width:auto;min-width:0}.social-header-links-portal{border-left:1px solid var(--line);scrollbar-width:thin;background:#070b0e;flex:none;min-height:76px;overflow-x:auto}.social-header-links-portal a{border-right:1px solid var(--line);flex:0 0 54px;width:54px;min-width:54px}.social-links-editor{gap:16px;width:min(1040px,100%);display:grid}.social-links-editor>header{background:linear-gradient(120deg,#b62e3512,#080d11 58%);border:1px solid #ffffff18;border-left:3px solid #bd363d;justify-content:space-between;align-items:flex-start;gap:26px;padding:18px 20px;display:flex}.social-links-editor>header>div{gap:6px;max-width:720px;display:grid}.social-links-editor>header h3{color:#edf1f3;font-size:calc(17px * var(--ui-font-scale,1));letter-spacing:.08em;margin:0}.social-links-editor>header p{color:#7f8d95;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0;line-height:1.6}.social-links-editor>header>button,.social-links-editor>footer button{color:#e07277;min-height:38px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#b9363d13;border:1px solid #b9363d77;flex:none;padding:0 13px;font-weight:800}.social-links-editor-list{gap:8px;max-height:58vh;padding-right:4px;display:grid;overflow:auto}.social-links-editor-list>article{background:#080d11;border:1px solid #ffffff16;grid-template-columns:70px minmax(150px,.55fr) minmax(240px,1.45fr) 82px auto;align-items:end;gap:10px;padding:12px;display:grid}.social-links-editor-list label{color:#84919a;min-width:0;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;gap:6px;font-weight:700;display:grid}.social-links-editor-list input[type=text],.social-links-editor-list input[type=url],.social-links-editor-list input:not([type]){border:1px solid var(--line);color:#dfe5e8;background:#0d1318;width:100%;min-width:0;min-height:38px;padding:9px 10px}.social-link-order{grid-template-columns:28px 1fr;align-items:center;gap:6px;min-height:38px;display:grid}.social-link-order>b{color:#697780;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))}.social-link-order>span{gap:3px;display:flex}.social-link-order button{color:#bfc8cd;background:#11181d;border:1px solid #ffffff1b;width:28px;height:28px;padding:0}.social-link-order button:disabled{opacity:.25}.social-link-enabled{grid-template-columns:auto 1fr;align-content:center;align-items:center;min-height:38px}.social-link-enabled input{accent-color:#bd373e;width:16px;height:16px}.social-link-remove{color:#d9666c;min-height:38px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#7f202610;border:1px solid #bd3b4255;padding:0 10px;font-weight:800}.social-links-error{color:#e28287;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#a82b3212;border-left:2px solid #c53d44;margin:0;padding:11px 13px}.social-links-editor>footer{border-top:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.social-links-editor>footer small{color:#68757d;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));line-height:1.5}@media (width>=1181px){.topbar{grid-template-columns:250px minmax(360px,1fr) auto}}@media (width<=820px){.social-header-links-game{order:-1}.social-header-links-game a{flex-basis:46px;width:46px;min-width:46px}.social-header-links-portal{min-height:64px}.social-header-links-portal a{flex-basis:48px;width:48px;min-width:48px}}@media (width<=760px){.social-links-editor>header,.social-links-editor>footer{flex-direction:column;align-items:stretch}.social-links-editor>header>button,.social-links-editor>footer button{width:100%}.social-links-editor-list>article{grid-template-columns:1fr;align-items:stretch}.social-link-order{grid-template-columns:38px auto;justify-content:start}}.equipment-view .inventory-grid article .equipment-item-actions{width:100%!important;margin-top:4px!important;padding-top:0!important;display:block!important}.equipment-view .inventory-grid article .equipment-item-actions button:last-child{justify-content:center;height:28px;display:flex;width:100%!important;min-width:0!important}.archive-list-replies{color:#89969e;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#ffffff05;border:1px solid #ffffff18;border-radius:999px;align-self:flex-start;margin-top:3px;padding:4px 7px;font-weight:800}.archive-discussion{border-top:1px solid var(--line);flex:none;margin-top:30px;padding-top:22px}.archive-discussion>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:13px;display:flex}.archive-discussion>header>div{gap:6px;display:grid}.archive-discussion>header span{color:#d5dce0;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;font-weight:900}.archive-discussion>header small{color:#74818a;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));line-height:1.5}.archive-discussion>header>b{color:#d1a85f;min-width:30px;height:30px;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#b78a3c12;border:1px solid #b78a3c55;border-radius:4px;place-items:center;padding:0 8px;display:grid}.archive-no-replies{color:#68757e;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));background:#ffffff02;border:1px dashed #ffffff18;border-radius:4px;margin:0;padding:18px}.archive-reply-list{gap:10px;display:grid}.archive-reply-list>article{background:linear-gradient(135deg,#0b1116,#080d11);border:1px solid #ffffff18;border-radius:5px;grid-template-columns:42px minmax(0,1fr);display:grid;overflow:hidden}.archive-reply-list>article>aside{color:#b78a3c;font:800 calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))/1 monospace;letter-spacing:.08em;background:#ffffff05;border-right:1px solid #ffffff12;justify-content:center;align-items:flex-start;padding-top:17px;display:flex}.archive-reply-list>article>div{min-width:0;padding:15px 17px 17px}.archive-reply-list>article>div>header{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.archive-reply-list>article>div>header>div:first-child{gap:5px;min-width:0;display:grid}.archive-reply-list>article>div>header b{color:#e0e6e9;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;overflow:hidden}.archive-author-link{color:#e5e9eb;width:max-content;max-width:100%;font-size:calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b78a3c66;padding:0;font-weight:800;line-height:1.25;overflow:hidden}.archive-author-link:hover{color:#f4d990;border-bottom-color:#e0bb6b}.archive-author-link:focus-visible{outline-offset:3px;outline:2px solid #d0aa5f88}.archive-topic-author{align-items:start;gap:6px;display:grid}.archive-author-primary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.archive-topic-author .rank-insignia{flex:none}.archive-author-rank,.archive-author-assignment{color:#9aa6ad;font-weight:700}.archive-author-assignment,.archive-author-date{width:max-content;max-width:100%}.archive-author-date{color:#788690;font:inherit}.archive-author-date span{color:#5f6c74}.archive-reply-author{gap:5px;min-width:0;display:grid}.archive-reply-author .rank-insignia{flex:none}.archive-reply-list>article>div>header div:first-child>span{color:#85929a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.archive-reply-identity{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.archive-reply-identity .staff-badges{flex-wrap:wrap;justify-content:flex-end;display:flex}.archive-reply-identity time{color:#68757d;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;text-align:right;white-space:nowrap;flex-basis:100%}.archive-reply-content{color:#b9c3c9;margin-top:14px;line-height:1.7}.archive-reply-content p:last-child{margin-bottom:0}.archive-reply-actions{justify-content:flex-end;margin-top:12px;display:flex}.archive-reply-actions button{color:#aeb9bf;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;background:#10171d;border:1px solid #ffffff1f;border-radius:3px;padding:7px 10px;font-weight:800}.archive-reply-actions button:hover{color:#e2c891;border-color:#b78a3c77}.archive-reply-edit-form{gap:13px;display:grid}.archive-reply-edit-form>label{color:#89969e;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;text-transform:uppercase;gap:8px;font-weight:800;display:grid}.archive-reply-form{background:linear-gradient(135deg,#b78a3c0b,#080d11 55%);border:1px solid #b78a3c3d;border-radius:5px;gap:11px;margin-top:14px;padding:16px;display:grid}.archive-reply-form label{color:#89969e;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em;text-transform:uppercase;gap:7px;font-weight:800;display:grid}.archive-reply-form select,.archive-reply-form input,.archive-reply-form textarea{color:#e0e6e9;width:100%;font:inherit;background:#080d11;border:1px solid #ffffff20;border-radius:3px}.archive-reply-form select{padding:10px 12px}.archive-reply-form input{min-height:42px;padding:10px 12px}.archive-reply-form textarea{resize:vertical;min-height:110px;padding:12px;line-height:1.6}.archive-reply-form textarea:focus,.archive-reply-form input:focus,.archive-reply-form select:focus{border-color:#b78a3c99;outline:none;box-shadow:0 0 0 2px #b78a3c12}.archive-reply-form>.save-feedback{justify-self:end}.archive-reply-pagination{background:#070b0e;border:1px solid #ffffff12;border-radius:4px;justify-content:center;align-items:center;gap:12px;margin-top:13px;padding:10px;display:flex}.archive-reply-pagination button{color:#c9a962;min-height:34px;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.09em;cursor:pointer;background:#b78a3c0b;border:1px solid #b78a3c44;border-radius:3px;padding:8px 12px;font-weight:800}.archive-reply-pagination button:disabled{opacity:.28;cursor:default}.archive-reply-pagination span{color:#77848c;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;font-weight:800}.archive-mention-guide{color:#849199;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.03em;text-transform:none;background:#b78a3c09;border-left:2px solid #b78a3c88;margin:0;padding:9px 11px;font-weight:600;line-height:1.55}.archive-character-mention{color:#dce2e5;vertical-align:middle;background:linear-gradient(135deg,#b78a3c16,#0b1116);border:1px solid #b78a3c66;border-radius:4px;align-items:center;gap:8px;max-width:100%;margin:2px 3px;padding:6px 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff05}.archive-character-mention>.rank-insignia{flex:none}.archive-character-mention>span:nth-child(2){gap:2px;min-width:0;display:grid}.archive-character-mention b{font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.2;overflow:hidden}.archive-character-mention-link{color:#e8d39d;width:max-content;max-width:100%;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d0aa5f66;padding:0;font-weight:800;line-height:1.2;overflow:hidden}.archive-character-mention-link:hover{color:#fff0bd;border-bottom-color:#edc86f}.archive-character-mention-link:focus-visible{outline-offset:2px;outline:2px solid #d0aa5f88}.archive-character-mention small{color:#8d999f;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;overflow:hidden}.internal-archive-link{letter-spacing:.11em;text-align:center;cursor:pointer;border-radius:4px;width:100%;margin-top:9px;font-weight:900;color:#d3b36b!important;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))!important;background:#b78a3c12!important;border:1px solid #b78a3c66!important;padding:10px 12px!important}.visual-avatar{overflow:hidden}.visual-avatar>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.reliable-image-placeholder{color:#7f8b92;min-height:84px;font:700 calc(10px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))/1.35 var(--font-mono);letter-spacing:.12em;text-align:center;background:#090e12b8;border:1px dashed #b5c2c940;place-items:center;padding:18px;display:grid}.topic-reader>.topic-content,.topic-reader>.topic-actions{order:unset}.operational-report-list-badge{color:#88d8ad;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;background:linear-gradient(135deg,#3d9c7026,#173d2b16);border:1px solid #5bb78678;border-radius:3px;flex:none;padding:4px 7px;font-style:normal;font-weight:900;line-height:1}.operational-report-eyebrow{color:#caaa62!important}.archive-topic-type-switch{background:linear-gradient(135deg,#ffffff04,#080d11);border:1px solid #ffffff18;border-radius:5px;gap:8px;padding:13px;display:grid}.archive-topic-type-switch>span{color:#89969e;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;font-weight:800}.archive-topic-type-switch>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.archive-topic-type-switch button{color:#8d999f;text-align:left;cursor:pointer;background:#0a1015;border:1px solid #ffffff1a;border-radius:4px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.archive-topic-type-switch button>i{color:#68757d;border:1px solid #ffffff18;border-radius:3px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.archive-topic-type-switch button>span{gap:4px;display:grid}.archive-topic-type-switch button b{color:#c9d0d4;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.11em}.archive-topic-type-switch button small,.archive-topic-type-lock,.archive-report-field-help{color:#6f7c84;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.02em;line-height:1.45}.archive-topic-type-switch button.active{color:#e1c47e;background:linear-gradient(135deg,#c5a25216,#0a1015 62%);border-color:#c5a2527d;box-shadow:inset 2px 0 #c5a252}.archive-topic-type-switch button.active>i{color:#e0c171;background:#c5a25212;border-color:#c5a25270}.archive-topic-type-switch button:disabled{cursor:default}.archive-topic-type-lock{border-left:2px solid #8d282e;padding-left:9px}.archive-report-field-help{margin-top:1px}.operational-report{isolation:isolate;color:#c4cdd2;background:linear-gradient(90deg,#0000 49.8%,#ffffff05 50%,#0000 50.2%),linear-gradient(#12191e,#0a0f13);border:1px solid #bca05f68;border-radius:4px;flex:none;margin-top:24px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0006,inset 0 0 0 1px #ffffff04}.operational-report-reply{margin-top:14px}.topic-reader>.operational-report{margin-top:0}.archive-reply-edit-form input{color:#e0e6e9;background:#080d11;border:1px solid #ffffff20;border-radius:3px;width:100%;min-height:42px;padding:10px 12px}.operational-report:before{z-index:-1;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 31px,#ffffff04 32px),linear-gradient(135deg,#b4974b08,#0000 46%);position:absolute;inset:0}.operational-report:after{z-index:-1;content:"";pointer-events:none;border:1px solid #c6a75b10;border-radius:50%;width:270px;height:270px;position:absolute;top:140px;right:-85px;box-shadow:inset 0 0 0 25px #c6a75b05,inset 0 0 0 52px #c6a75b04}.operational-report-header{background:linear-gradient(90deg,#ad8e4514,#0000 52%),#080d11d9;border-bottom:1px solid #bca05f50;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:15px 19px;display:grid}.operational-report-seal{color:#e0bd6b;border:1px solid #c9a75688;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #080d11,inset 0 0 0 5px #c9a75642}.operational-report-seal:before,.operational-report-seal:after{content:"";background:#c9a75670;position:absolute;inset:8px 26px;transform:rotate(45deg)}.operational-report-seal:after{transform:rotate(-45deg)}.operational-report-seal>img{z-index:2;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:44px;height:44px;display:block;position:relative}.operational-report-seal>span{z-index:1;width:25px;height:25px;font:900 calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))/1 var(--font-mono);letter-spacing:.06em;background:#0a1015;border-radius:50%;place-items:center;display:grid}.operational-report-header>div:nth-child(2){gap:4px;display:grid}.operational-report-header>div:nth-child(2)>span,.operational-report-classification>span{color:#7c898f;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.17em;font-weight:800}.operational-report-header>div:nth-child(2)>b{color:#eef1f2;font-size:calc(17px * var(--ui-font-scale,1));letter-spacing:.13em}.operational-report-header>div:nth-child(2)>small{color:#b59752;font:700 calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))/1.2 var(--font-mono);letter-spacing:.12em}.operational-report-classification{text-align:right;background:#8d222715;border:1px solid #9d30365e;border-left:3px solid #a93137;gap:4px;min-width:132px;padding:9px 11px;display:grid}.operational-report-classification>b{color:#dc7378;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em}.operational-report-classification>small{color:#8b969c;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em}.operational-report-subject{background:#ffffff04;border-bottom:1px solid #ffffff10;grid-template-columns:94px minmax(0,1fr);gap:14px;padding:14px 19px;display:grid}.operational-report-location{background:#090e12b8;border-bottom:1px solid #ffffff10;grid-template-columns:94px minmax(0,1fr);gap:14px;padding:11px 19px;display:grid}.operational-report-subject>span,.operational-report-location>span{color:#8b969c;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;align-self:center;font-weight:900}.operational-report-subject>strong{color:#e3e8ea;font-size:calc(11px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.05em;text-transform:uppercase;line-height:1.45}.operational-report-location>strong{color:#c4cdd2;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.04em;font-weight:800;line-height:1.45}.operational-report-author{background:linear-gradient(90deg,#b4974b0b,#0000 60%);border-bottom:1px solid #ffffff10;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:14px;padding:13px 19px;display:grid}.operational-report-author>span{color:#8b969c;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.16em;font-weight:900}.operational-report-author-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.operational-report-author-card>.rank-insignia{flex:none}.operational-report-author-card>div{gap:3px;min-width:0;display:grid}.operational-report-author-card button{color:#e6d39c;width:max-content;max-width:100%;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.08em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c9a85b66;padding:0;font-weight:900;overflow:hidden}.operational-report-author-card button:hover{color:#fff0b9;border-bottom-color:#e7c86f}.operational-report-author-card strong{color:#aeb8bd;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.06em;text-transform:uppercase}.operational-report-author-card small{color:#6f7c84;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;overflow:hidden}.operational-report-author-card time{color:#aeb8bd;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.05em;text-align:right;white-space:nowrap;gap:3px;font-weight:800;display:grid}.operational-report-author-card time>span{color:#66747c;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));font-weight:700}.operational-report-routing{border-bottom:1px solid #ffffff10;grid-template-columns:1fr 1fr;display:grid}.operational-report-routing>article{min-width:0;padding:17px 19px 19px}.operational-report-routing>article+article{border-left:1px solid #ffffff10}.operational-report-routing article>header,.operational-report-section>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.operational-report-routing article>header>span,.operational-report-section>header>span{color:#c7a657;width:27px;height:27px;font:800 calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px))/1 var(--font-mono);background:#c3a1530b;border:1px solid #c3a15355;border-radius:2px;flex:none;place-items:center;display:grid}.operational-report-routing article>header>div,.operational-report-section>header>div{gap:3px;display:grid}.operational-report-routing article>header b,.operational-report-section>header b{color:#d9dfe2;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em}.operational-report-routing article>header small,.operational-report-section>header small{color:#69767e;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.03em}.operational-report-routing>article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.operational-report-person{background:linear-gradient(135deg,#bca05f12,#0a1015);border:1px solid #bca05f4f;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;max-width:100%;padding:7px 9px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff04}.operational-report-person.manual{background:#ffffff05;border-style:dashed;border-color:#75828a55}.operational-report-person .rank-insignia{flex:none}.operational-report-person-mark{color:#77848c;place-items:center;width:18px;font-style:normal;display:grid}.operational-report-person>span{gap:2px;min-width:0;display:grid}.operational-report-person button,.operational-report-person b{color:#e6d39c;width:max-content;max-width:100%;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.07em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #c9a85b66;padding:0;font-weight:900;line-height:1.25;overflow:hidden}.operational-report-person button{cursor:pointer}.operational-report-person button:hover{color:#fff0b9;border-bottom-color:#e7c86f}.operational-report-person.manual b{color:#c7d0d4;border-bottom:0}.operational-report-person small{color:#77848b;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;overflow:hidden}.operational-report-section{border-bottom:1px solid #ffffff10;padding:20px 19px 22px}.operational-report-copy{color:#bec8cd;border-left:1px solid #c0a05747;margin-left:37px;padding:2px 0 2px 14px;line-height:1.75}.operational-report-copy p:last-child{margin-bottom:0}.operational-report-copy .archive-character-mention{background:linear-gradient(135deg,#b78a3c19,#0b1116)}.operational-report-notes{background:#ffffff03}.operational-report-empty{color:#68757d;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));margin:0 0 0 51px;font-style:italic}.operational-report-footer{color:#5f6b72;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;background:#070b0e;justify-content:space-between;align-items:center;gap:15px;padding:12px 19px;font-weight:800;display:flex}.operational-report-footer>b{color:#b89a55;font-family:var(--font-mono);flex:none}@media (width<=700px){.archive-topic-type-switch>div,.operational-report-routing{grid-template-columns:1fr}.operational-report-routing>article+article{border-top:1px solid #ffffff10;border-left:0}.operational-report-header{grid-template-columns:48px minmax(0,1fr);padding:14px}.operational-report-seal{width:46px;height:46px}.operational-report-seal>img{width:34px;height:34px}.operational-report-classification{text-align:left;grid-column:1/-1}.operational-report-subject,.operational-report-location{grid-template-columns:1fr;gap:6px;padding-inline:14px}.operational-report-author{grid-template-columns:1fr;gap:8px;padding-inline:14px}.operational-report-author-card{grid-template-columns:auto minmax(0,1fr)}.operational-report-author-card time{text-align:left;white-space:normal;grid-column:2}.operational-report-routing>article,.operational-report-section{padding-inline:14px}.operational-report-copy,.operational-report-empty{margin-left:0}.operational-report-footer{flex-direction:column;align-items:flex-start;padding-inline:14px}.topic-reader-title .operational-report-list-badge{display:none}.archive-reply-list>article{grid-template-columns:32px minmax(0,1fr)}.archive-reply-list>article>div{padding:13px}.archive-reply-list>article>div>header{flex-direction:column;gap:9px}.archive-reply-identity,.archive-reply-identity .staff-badges{justify-content:flex-start}.archive-reply-identity time{text-align:left}.archive-reply-form>.save-feedback{width:100%;min-height:46px}.archive-reply-pagination{grid-template-columns:1fr 1fr;display:grid}.archive-reply-pagination span{text-align:center;grid-area:1/1/auto/-1}.archive-character-mention{width:100%;margin:4px 0}}.portal-news{z-index:1;background:linear-gradient(90deg,#ab272e14,#0000 34%),#05090cf0;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff12;padding:72px clamp(24px,7vw,128px) 92px;position:relative}.portal-news:before{content:"";background:#b9333a;width:2px;height:58px;position:absolute;top:0;left:clamp(24px,4.4vw,90px);box-shadow:0 0 18px #b9333a70}.portal-news>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.portal-news>header span{color:#c84d53;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.2em;font-weight:800}.portal-news>header h2{color:#edf1f3;letter-spacing:-.025em;margin:9px 0 7px;font:800 clamp(32px,4vw,58px)/.95 Arial,sans-serif}.portal-news>header p{color:#77848c;margin:0;font:13px/1.55 Arial,sans-serif}.portal-news>header>small{color:#6f7c84;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;border:1px solid #ffffff15;flex:none;padding:10px 12px}.portal-news>header>small i{background:#55b77c;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 9px #55b77c}.portal-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-news-card{aspect-ratio:16/9;color:#dce3e7;text-align:left;cursor:pointer;background:linear-gradient(145deg,#b02b321f,#0000 44%),linear-gradient(#0d1419,#070b0e);border:1px solid #ffffff18;border-top:2px solid #9d3036;flex-direction:column;justify-content:flex-start;min-width:0;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.portal-news-card:before{content:"";border:1px solid #ffffff0b;border-radius:50%;width:120px;height:120px;position:absolute;top:-38px;right:-38px;box-shadow:0 0 0 24px #ffffff04,0 0 0 48px #ffffff02}.portal-news-card:hover,.portal-news-card:focus-visible{z-index:2;border-color:#b43a41;outline:0;transform:translateY(-4px);box-shadow:0 20px 44px #000,0 0 25px #b43a4121}.portal-news-card-index{z-index:1;color:#a94a4f;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.17em;font-weight:800;position:relative}.portal-news-card>div{z-index:1;margin-top:clamp(30px,4vw,58px);position:relative}.portal-news-card>div>small{color:#8c989f;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;font-weight:700}.portal-news-card h3{color:#f0f3f4;letter-spacing:-.015em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 12px;font:800 clamp(18px,1.65vw,27px)/1.08 Arial,sans-serif;display:-webkit-box;overflow:hidden}.portal-news-card p{color:#839098;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font:12px/1.55 Arial,sans-serif;display:-webkit-box;overflow:hidden}.portal-news-card>footer{z-index:1;color:#65727a;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;border-top:1px solid #ffffff12;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px;display:flex;position:relative}.portal-news-card>footer b{color:#cb555b}.portal-news-empty{color:#66737b;min-height:180px;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.15em;background:#070b0e99;border:1px dashed #ffffff1a;place-items:center;display:grid}.portal-news-modal-backdrop{z-index:105;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#020405eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-news-modal{background:#080d11;border:1px solid #ffffff24;border-top:2px solid #b7363d;flex-direction:column;width:min(920px,100%);max-height:min(800px,92dvh);display:flex;overflow:hidden;box-shadow:0 35px 120px #000,0 0 60px #b12e351f}.portal-news-modal>header{background:linear-gradient(90deg,#a9293024,#0000 58%);border-bottom:1px solid #ffffff17;padding:28px 76px 24px 34px;position:relative}.portal-news-modal>header span{color:#c74c52;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.17em;font-weight:800}.portal-news-modal>header h2{color:#f0f3f4;margin:10px 0 11px;font:800 clamp(25px,3.4vw,42px)/1 Arial,sans-serif}.portal-news-modal>header time{color:#718089;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em}.portal-news-modal-content{color:#b7c1c6;scrollbar-color:#9f3036 #0b1116;min-height:0;padding:32px 38px;font:14px/1.8 Arial,sans-serif;overflow-y:auto}.portal-news-modal-content .archive-external-image{max-width:100%}.portal-news-modal>footer{background:#060a0d;border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:18px;padding:16px 34px;display:flex}.portal-news-modal>footer span{color:#66737b;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em}.portal-news-modal>footer button{color:#e7edef;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;background:#b9363d10;border:1px solid #b9363d66;padding:11px 14px;font-weight:800}@media (width<=980px){.portal-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portal-news{padding:62px 18px 72px}.portal-news>header{flex-direction:column;align-items:flex-start}.portal-news-grid{grid-template-columns:1fr}.portal-news-card{aspect-ratio:auto;min-height:330px;padding:20px}.portal-news-modal-backdrop{padding:0}.portal-news-modal{border:0;width:100%;height:100dvh;max-height:none}.portal-news-modal>header{padding:25px 58px 21px 22px}.portal-news-modal-content{padding:25px 22px}.portal-news-modal>footer{flex-direction:column;align-items:stretch;padding:15px 22px 20px}}.public-portal .documentation-content.rich-text p,.public-portal .legal-modal-content .rich-text p,.public-portal .portal-news-modal-content .rich-text p{margin:0 0 7px}.public-portal .documentation-content.rich-text .rich-text-spacer,.public-portal .legal-modal-content .rich-text .rich-text-spacer,.public-portal .portal-news-modal-content .rich-text .rich-text-spacer{display:none}.legal-panel p{margin:0 0 10px}.public-portal{scrollbar-width:none;padding-right:10px}.public-portal::-webkit-scrollbar{width:0;height:0;display:none}.portal-custom-scrollbar{z-index:95;cursor:pointer;touch-action:none;background:#11171c;border-left:1px solid #252d33;width:10px;position:fixed;top:0;bottom:0;right:0}.portal-custom-scrollbar-thumb{cursor:grab;touch-action:none;will-change:height,transform;background:#66717a;border:2px solid #11171c;border-radius:8px;width:8px;min-height:48px;position:absolute;top:0;left:1px}.portal-custom-scrollbar-thumb:hover{background:#828d95}.portal-custom-scrollbar-thumb:active{cursor:grabbing;background:#929ca3}.portal-custom-scrollbar.is-static .portal-custom-scrollbar-thumb{opacity:.55}@media (width<=720px){.public-portal{padding-right:8px}.portal-custom-scrollbar{width:8px}.portal-custom-scrollbar-thumb{width:7px;left:0}}.system-map>.map-object{z-index:6}.holomap-hud{z-index:3;color:#a9c0ca;font-family:var(--font-geist-mono),monospace;pointer-events:none;position:absolute;inset:0;overflow:hidden}.holomap-hud:before{content:"";background:linear-gradient(90deg,#90aeb94f 0 34px,#0000 34px calc(100% - 34px),#90aeb94f calc(100% - 34px)) top/100% 1px no-repeat,linear-gradient(90deg,#90aeb94f 0 34px,#0000 34px calc(100% - 34px),#90aeb94f calc(100% - 34px)) bottom/100% 1px no-repeat,linear-gradient(#90aeb94f 0 34px,#0000 34px calc(100% - 34px),#90aeb94f calc(100% - 34px)) 0/1px 100% no-repeat,linear-gradient(#90aeb94f 0 34px,#0000 34px calc(100% - 34px),#90aeb94f calc(100% - 34px)) 100%/1px 100% no-repeat;border:1px solid #8facb52b;position:absolute;inset:13px;box-shadow:inset 0 0 32px #6b8f9a0a}.holomap-hud:after{content:"";mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 5px,#c5d5db06 6px);position:absolute;inset:0}.holomap-hud-brand,.holomap-hud-sector,.holomap-hud-threat,.holomap-hud-footer{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(135deg,#071017e8,#080e13b8);border:1px solid #8fa8b329;position:absolute;box-shadow:inset 0 1px #ffffff08,0 8px 24px #0005}.holomap-hud-brand{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border-left:2px solid #aa3037;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:246px;min-height:64px;padding:7px 13px 7px 8px;display:grid;top:24px;left:25px}.holomap-hud-seal{background:linear-gradient(90deg,#0000 48%,#a9363d2e 49% 51%,#0000 52%),linear-gradient(#0000 48%,#a9363d2e 49% 51%,#0000 52%),#0a1015;border:1px solid #a9363d7a;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #a9363d0b,0 0 18px #a9363d16}.holomap-hud-seal:before,.holomap-hud-seal:after{content:"";border-style:solid;border-color:#c1444b;width:7px;height:7px;position:absolute}.holomap-hud-seal:before{border-width:1px 0 0 1px;top:3px;left:3px}.holomap-hud-seal:after{border-width:0 1px 1px 0;bottom:3px;right:3px}.holomap-hud-seal img{z-index:1;object-fit:contain;filter:drop-shadow(0 0 7px #000);width:34px;height:34px;display:block;position:relative}.holomap-hud-seal>b{color:#cf7479;letter-spacing:.07em;font-size:12px}.holomap-hud-brand>span:last-child,.holomap-hud-sector,.holomap-hud-threat,.holomap-hud-footer>span{flex-direction:column;display:flex}.holomap-hud-brand small,.holomap-hud-sector small,.holomap-hud-threat small,.holomap-hud-footer small{color:#637984;font-size:calc(5px * var(--ui-font-scale,1) + var(--ui-micro-font-lift,0px));letter-spacing:.18em;font-weight:800}.holomap-hud-brand b{color:#d8e2e6;font-size:calc(8px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.12em;margin-top:3px}.holomap-hud-brand em{color:#a54147;font-size:calc(5px * var(--ui-font-scale,1) + var(--ui-micro-font-lift,0px));letter-spacing:.1em;margin-top:4px;font-style:normal;font-weight:800}.holomap-hud-sector{text-align:center;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);min-width:185px;padding:10px 15px;top:24px;left:50%;transform:translate(-50%)}.holomap-hud-sector b{color:#d8e1e5;font-size:calc(9px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.13em;margin-top:5px}.holomap-hud-sector span{color:#7c929c;font-size:calc(5px * var(--ui-font-scale,1) + var(--ui-micro-font-lift,0px));letter-spacing:.13em;margin-top:4px}.holomap-hud-threat{text-align:right;border-right:2px solid #718f9b;align-items:flex-end;min-width:190px;padding:10px 12px;top:24px;right:28px}.holomap-hud-threat b{color:#c9d6dc;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.09em;margin-top:5px}.holomap-hud-threat span{color:#7fbe9a;font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-micro-font-lift,0px));letter-spacing:.1em;align-items:center;gap:6px;margin-top:6px;font-weight:800;display:flex}.holomap-hud-threat span i,.holomap-hud-footer .link-secure i{background:#62b886;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #62b886}.holomap-hud-threat.is-alert{border-color:#bc373e}.holomap-hud-threat.is-alert span{color:#df686e}.holomap-hud-threat.is-alert span i{background:#d7434a;animation:1.25s ease-in-out infinite alternate holomap-hud-alert;box-shadow:0 0 9px #d7434a}.holomap-hud-axis{z-index:2;color:#607984;letter-spacing:.05em;font-size:5px;font-weight:800;display:flex;position:absolute}.holomap-hud-axis-x{background:repeating-linear-gradient(90deg,#7897a24f 0 1px,#0000 1px 20px) top/100% 4px no-repeat;border-top:1px solid #7897a23b;justify-content:space-between;padding-top:5px;top:18px;left:292px;right:238px}.holomap-hud-axis-y{background:repeating-linear-gradient(0deg,#7897a24f 0 1px,#0000 1px 20px) 100%/4px 100% no-repeat;border-right:1px solid #7897a23b;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-right:5px;top:102px;bottom:73px;right:17px}.holomap-hud-corner{z-index:4;border-style:solid;border-color:#b43c42a8;width:42px;height:42px;position:absolute}.holomap-hud-corner:after{content:"";background:#b43c42;width:13px;height:1px;position:absolute;box-shadow:0 0 7px #b43c4266}.holomap-hud-corner.corner-tl{border-width:2px 0 0 2px;top:13px;left:13px}.holomap-hud-corner.corner-tl:after{top:7px;left:-1px}.holomap-hud-corner.corner-tr{border-width:2px 2px 0 0;top:13px;right:13px}.holomap-hud-corner.corner-tr:after{top:7px;right:-1px}.holomap-hud-corner.corner-bl{border-width:0 0 2px 2px;bottom:13px;left:13px}.holomap-hud-corner.corner-bl:after{bottom:7px;left:-1px}.holomap-hud-corner.corner-br{border-width:0 2px 2px 0;bottom:13px;right:13px}.holomap-hud-corner.corner-br:after{bottom:7px;right:-1px}.holomap-hud-reticle{z-index:2;border:1px solid #9eb5be29;width:62px;height:62px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:inset 0 0 0 8px #7193a00b}.holomap-hud-reticle:before,.holomap-hud-reticle:after{content:"";background:#afc1c72b;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.holomap-hud-reticle:before{width:84px;height:1px}.holomap-hud-reticle:after{width:1px;height:84px}.holomap-hud-reticle>i{border:1px solid #c3464c99;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 9px #b83d4355}.holomap-hud-scan{z-index:1;filter:blur(.3px);background:linear-gradient(90deg,#0000,#79b4ca05 20%,#8ac5db24 50%,#79b4ca05 80%,#0000);width:24%;height:210%;animation:8s linear infinite holomap-hud-scan;position:absolute;top:-55%;left:-31%;transform:rotate(17deg)}.holomap-hud-footer{background:linear-gradient(90deg,#071017e8,#071017a6 48%,#071017e8);border-bottom:2px solid #8e2b31;grid-template-columns:repeat(3,minmax(0,1fr));min-height:43px;display:grid;bottom:23px;left:27px;right:27px}.holomap-hud-footer>span{border-right:1px solid #ffffff10;justify-content:center;min-width:0;padding:7px 13px}.holomap-hud-footer>span:last-child{text-align:right;border-right:0;align-items:flex-end}.holomap-hud-footer b{color:#bdcbd1;font-size:calc(7px * var(--ui-font-scale,1) + var(--ui-small-font-lift,0px));letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-top:4px;display:flex;overflow:hidden}.holomap-hud-footer .link-secure{color:#7fc19b}.map-preview .holomap-hud-brand{transform-origin:0 0;min-width:218px;top:20px;left:20px;transform:scale(.88)}.map-preview .holomap-hud-sector{display:none}.map-preview .holomap-hud-threat{transform-origin:100% 0;top:20px;right:23px;transform:scale(.86)}.map-preview .holomap-hud-footer{bottom:19px;left:21px;right:21px}@keyframes holomap-hud-scan{0%{transform:translate(0)rotate(17deg)}to{transform:translate(650%)rotate(17deg)}}@keyframes holomap-hud-alert{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.holomap-hud-scan,.holomap-hud-threat.is-alert span i{animation:none}}@media (width<=900px){.holomap-hud-brand{transform-origin:0 0;min-width:218px;transform:scale(.88)}.holomap-hud-sector{display:none}.holomap-hud-axis-x{left:246px;right:195px}.holomap-hud-threat{transform-origin:100% 0;min-width:164px;transform:scale(.86)}}@media (width<=620px){.holomap-hud:before{inset:9px}.holomap-hud-brand{grid-template-columns:38px minmax(0,1fr);gap:8px;min-width:181px;min-height:54px;padding:6px 9px 6px 6px;top:16px;left:16px;transform:none}.holomap-hud-seal{width:36px;height:36px}.holomap-hud-seal img{width:27px;height:27px}.holomap-hud-brand small,.holomap-hud-brand em{display:none}.holomap-hud-brand b{max-width:112px;margin:0;line-height:1.4}.holomap-hud-threat{min-width:0;padding:9px;top:16px;right:16px;transform:none}.holomap-hud-threat small,.holomap-hud-threat b{display:none}.holomap-hud-threat span{margin:0}.holomap-hud-axis-x,.holomap-hud-axis-y,.holomap-hud-reticle{display:none}.holomap-hud-corner.corner-tl,.holomap-hud-corner.corner-tr{top:9px}.holomap-hud-corner.corner-bl,.holomap-hud-corner.corner-br{bottom:9px}.holomap-hud-corner.corner-tl,.holomap-hud-corner.corner-bl{left:9px}.holomap-hud-corner.corner-tr,.holomap-hud-corner.corner-br{right:9px}.holomap-hud-footer{grid-template-columns:1fr 1fr;bottom:15px;left:15px;right:15px}.holomap-hud-footer>span{padding:6px 9px}.holomap-hud-footer>span:nth-child(2){border-right:0}.holomap-hud-footer>span:last-child{display:none}}@media (width<=420px){.holomap-hud-brand{grid-template-columns:1fr;width:48px;min-width:0;padding:5px}.holomap-hud-brand>span:last-child{display:none}.holomap-hud-footer b{font-size:calc(6px * var(--ui-font-scale,1) + var(--ui-micro-font-lift,0px))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
