.concourse-panorama{position:relative}.build-version-image{position:absolute;right:10px;bottom:8px;margin:0;padding:3px 6px;color:#d2c49e;background:#07131dcc;border:1px solid #c4a86a99;font:10px/1.1 monospace;letter-spacing:.08em;opacity:.78}.build-version-title{display:inline-block;margin-left:8px;color:#91aaa3;font:10px/1 monospace;letter-spacing:.06em;vertical-align:middle;opacity:.72}
.clipboard-editor{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;overflow:hidden;box-sizing:border-box;background:#ede3cc;color:#302b25;padding:12px;border:3px solid #73654b;}
.clipboard-editor[open]{display:flex;flex-direction:column;gap:10px;}
.clipboard-editor-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;flex:none;}
.clipboard-editor-header h2{font-size:20px;margin:0;}
.clipboard-editor-header p{margin:0;font-size:13px;}
.clipboard-editor-body{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:12px;flex:1;min-height:0;}
.clipboard-editor-sidebar{display:flex;min-height:0;min-width:0;}
.clipboard-editor-workspace{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;}
.clipboard-editor-footer{flex:none;border-top:1px solid #73654b;padding-top:8px;}
.clipboard-editor-footer p{margin:5px 0 0;font-size:13px;}
.clipboard-editor .clipboard-editor-actions button{min-width:0;min-height:32px;padding:5px 10px;font-size:13px;line-height:1.2;}
.clipboard-editor::backdrop{background:#001018aa;}
.clipboard-editor textarea{display:block;width:100%;box-sizing:border-box;flex:1;min-height:0;margin:0;padding:12px;font:18px/1.5 sans-serif;resize:none;overflow:auto;white-space:pre-wrap;user-select:text;background:#fff9eb;color:#302b25;}
.clipboard-editor select,.clipboard-editor input:not([type=file]){display:block;width:100%;min-width:0;box-sizing:border-box;flex:none;margin:0;padding:6px;background:#fff9eb;color:#302b25;}
.clipboard-editor-actions{display:flex;flex-wrap:wrap;gap:8px;}
.clipboard-editor-index{width:100%;min-height:0;overflow:auto;border:1px solid #73654b;padding:8px;margin:0;}
.clipboard-editor-index summary{cursor:pointer;padding:8px;font-weight:bold;}
.clipboard-editor-index button{display:block;width:100%;min-width:0;text-align:left;margin:3px 0;padding:6px 12px;white-space:normal;overflow-wrap:anywhere;}
.clipboard-editor-index button[aria-current=true]{outline:2px solid #b07b2d;}
.clipboard-editor button[aria-pressed=true]{outline:2px solid #b07b2d;}
.clipboard-editor p{user-select:text;line-height:1.5;}
html body .clipboard-editor{color-scheme:dark;background:#111820;color:#e8eef5;border-color:#526478;}
html body .clipboard-editor :is(h2,p,summary,label){color:#e8eef5;text-shadow:none;}
html body .clipboard-editor :is(textarea,input,select,option){background:#18232f!important;color:#f0f5fa!important;border-color:#63768a!important;box-shadow:none!important;caret-color:#fff;}
html body .clipboard-editor input::placeholder{color:#b5c3d1;opacity:1;}
html body .clipboard-editor button{background:#28394b!important;color:#f0f5fa!important;border:1px solid #71869c!important;border-image:none!important;text-shadow:none!important;box-shadow:none!important;filter:none!important;opacity:1;}
html body .clipboard-editor button::before,html body .clipboard-editor button::after{display:none!important;}
html body .clipboard-editor button:hover{background:#3a5067!important;}
html body .clipboard-editor button[aria-current=true],html body .clipboard-editor button[aria-pressed=true]{background:#254e70!important;outline:2px solid #8bc9ff;}
html body .clipboard-editor :focus-visible{outline:2px solid #8bc9ff;outline-offset:1px;}
html body .clipboard-editor-index,html body .clipboard-editor-footer{border-color:#526478;}
@media(max-width:650px){.clipboard-editor{padding:6px;}.clipboard-editor-body{grid-template-columns:minmax(110px,30%) minmax(0,1fr);gap:6px;}.clipboard-editor-index{padding:3px;}.clipboard-editor-header h2{font-size:16px;}.clipboard-editor .clipboard-editor-actions{gap:4px;}.clipboard-editor .clipboard-editor-actions button{font-size:11px;padding:4px 6px;}.clipboard-editor textarea{font-size:16px;padding:8px;}}
.staff-record-sections{display:block;margin-top:20px;font:12px monospace;color:#d2c49e;}
.staff-record-sections select{display:block;width:100%;min-width:0;margin-top:8px;font:14px sans-serif;}
.personnel-account-chart{display:block;width:100%;height:auto;background:#eee2c9;border:0;box-shadow:none;}
.staff-record-mobile [data-record-section]{margin-top:24px;border-top:1px solid #796c5044;padding-top:12px;scroll-margin-top:20px;}
@media(min-width:801px){
 #staff-desk{aspect-ratio:1200/740;background-color:#13252b;background-image:url('assets/ui/prudence-staff-desk.png'),url('prudence-staff-desk.png');background-position:96.130952381% 44.718309859%;background-size:128% auto;background-repeat:no-repeat;max-width:none;}
 #staff-record-buffer{position:absolute;z-index:2;left:0;top:0;width:900px;height:1250px;max-width:none;display:block;transform-origin:0 0;background:transparent;border:0;box-shadow:none;}
 #staff-desk .staff-record-id{top:11%;right:34%;width:8%;padding:3px;background:#f1ead7;border:3px solid #f1ead7;transform:perspective(1600px) rotateY(-5deg) rotate(var(--photo-angle,-34deg));}
 #staff-desk .staff-record-id::before,#staff-desk .staff-record-id::after{display:none;}
 #staff-desk .staff-record-portrait{display:block;width:100%;height:100%;overflow:hidden;}
 #staff-desk .staff-record-clip{position:absolute;z-index:5;top:-12px;left:65%;width:22px;height:52px;overflow:visible;transform:rotate(var(--clip-angle,8deg));transform-origin:center;object-fit:contain;object-position:center;clip-path:none;filter:drop-shadow(1px 2px 1px #0008);}
 .staff-scroll-plane{position:absolute;z-index:3;left:0;top:0;width:900px;height:1250px;transform-origin:0 0;pointer-events:none;}
 .staff-record-scroll-indicator{position:absolute;left:-61px;top:350px;width:90px;height:auto;aspect-ratio:275/1430;transform:scaleX(1.1);transform-origin:0 0;max-width:none;background:transparent;border:0;box-shadow:none;outline:none;pointer-events:auto;touch-action:none;cursor:ns-resize;filter:drop-shadow(2px 3px 2px #0009);}
 #staff-record-buffer{touch-action:pan-x;}

}
.settings-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}.settings-main{min-width:0;display:grid;gap:20px}.settings-card,#mission-story,.mission-card{padding:24px;background:#091d28;border-radius:0}html[data-ui-frame='classic'] :is(.settings-card,#mission-story,.mission-card){border:1px solid #476471;border-radius:8px}html:not([data-ui-frame='classic']) .mission-card.completed{box-shadow:0 0 14px #568f7e66}.settings-controls,.settings-card label{display:grid;gap:10px}.settings-controls{gap:20px}.settings-card input[type=range]{width:100%;min-height:32px}.settings-card .profile-picker{display:grid;padding:0;border:0}.settings-card output{color:#ffd68c}.settings-card .audio-panel{display:grid;gap:14px}.settings-card p,#mission-story p,.mission-card p{line-height:1.6}.mission-toolbar{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.mission-toolbar label{display:grid;gap:8px}#mission-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:18px;margin-top:20px}.mission-heading{display:flex;align-items:center;gap:16px}.mission-heading img{width:64px;height:76px;object-fit:cover;border-radius:6px}.mission-heading h3{margin:5px 0}.mission-card progress{width:100%;accent-color:#71d8c3}.mission-card button{margin:8px 8px 0 0}.mission-card.completed{border-color:#568f7e}.mission-outcome,.mission-consequence{color:#a5dfca;border-left:3px solid #568f7e;padding-left:14px}.mission-goal{color:#f5d397}.mission-stats{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:600px}.mission-stats dd{margin:0}.settings-card h3{margin-top:0}#settings #ui-audition{margin-top:24px}#settings .settings-controls{position:static;width:auto;background:none;box-shadow:none}#missions,#settings{max-width:1600px;margin:auto}
.mission-transmission{position:relative;overflow:hidden;margin-top:16px;padding:12px;border:1px solid #6aa48e;background:linear-gradient(180deg,#102a35,#07151d);box-shadow:0 0 18px rgba(113,216,195,.16);border-radius:8px}
.mission-transmission small{display:block;color:#9ee8d3;letter-spacing:.08em;margin-bottom:8px}
.mission-transmission-body{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center}
.mission-transmission-body img{width:54px;height:64px;object-fit:cover;object-position:center top;border:1px solid #476471;border-radius:6px;background:#07151d}
.mission-transmission-body p{margin:0;line-height:1.35;color:#eaf7ef;overflow-wrap:anywhere}
#result .result-card{max-height:calc(100dvh - 40px);overflow-y:auto;min-width:0;width:min(560px,100%);box-sizing:border-box}
#result-transmissions{text-align:left}
#result .result-card.has-card-offer{width:min(960px,100%);scrollbar-gutter:stable;}
#result-label{display:block;height:3em;line-height:1.5;overflow:auto;}
#result .result-card.has-card-offer h2{font-size:32px;}
html{scrollbar-gutter:stable;}
#flight{align-items:start;animation:none;}
#flight>section{align-self:start;margin:0 auto;}
.playfield-shell{max-width:min(800px,calc((100svh - 130px)*800/948));}
.playfield-shell #game{display:block;box-sizing:content-box;width:calc(100% - 16px);height:auto;max-height:none;aspect-ratio:800/948;}
#flight>aside{height:calc(100svh - 48px);overflow-y:auto;box-sizing:border-box;scrollbar-gutter:stable;}
#flight .hud:not(.currency-readout){display:grid;grid-template-columns:minmax(0,1fr);gap:6px;}
#flight .dps-meter{justify-self:end;}
#flight .hud{min-width:0;overflow-wrap:anywhere;}
#flight #stage{display:block;min-height:3em;}
#flight #flight-mode{min-height:5em;}
#flight #status{min-height:4.5em;overflow-wrap:anywhere;}
#flight #hotbar button{height:92px;overflow:auto;font-variant-numeric:tabular-nums;}
#flight :is(#fuel-text,#coins,#dps,#combat-stats){font-variant-numeric:tabular-nums;}
#flight .dps-meter{flex-shrink:0;min-width:64px;}
@media(max-width:700px){
 #flight{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;}
 #flight>section{grid-column:1;grid-row:1;}
 #flight>aside:not(#flight-rail){grid-column:1;grid-row:2;}
 #flight>aside{height:auto;overflow:visible;scrollbar-gutter:auto;}
 #flight>#flight-rail{grid-column:1;grid-row:3;}
 #flight>#flight-ticker{grid-column:1;grid-row:4;}
 .playfield-shell{max-width:800px;}
 #flight #hotbar button{height:72px;min-width:0;flex:1;}
 #result .result-card.has-card-offer{padding:18px 12px;}
}
#result-transmissions .mission-transmission{border-radius:0;border:0;border-top:1px solid #476471;background:none;box-shadow:none;padding:12px 0}
.unlock-notification{border-color:#caa66b;background:linear-gradient(180deg,#302719,#15120d);box-shadow:0 0 18px rgba(240,190,105,.18)}
.unlock-notification small{color:#f5d397}
.unlock-notification strong{display:block;margin-bottom:4px;color:#ffe3a4;font-size:14px}
.transmission-dismiss{position:absolute;top:7px;right:7px;width:26px;min-height:26px;margin:0;padding:0;border:0;background:transparent;color:#a8c8c3;font-size:22px;line-height:1;z-index:2}
.transmission-dismiss:hover{background:#ffffff18;color:#fff}
.transmission-arrive::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background:repeating-linear-gradient(0deg,transparent 0 3px,#d6ffff 4px,transparent 5px 8px);mix-blend-mode:screen;animation:radio-static .38s steps(5,end) both}
.transmission-arrive .mission-transmission-body{animation:radio-lock .38s steps(5,end) both}
@keyframes radio-static{0%{opacity:.7;transform:translateX(-8%)}35%{opacity:.15;transform:translateX(5%)}65%{opacity:.5;transform:translateX(-3%)}100%{opacity:0;transform:none}}
@keyframes radio-lock{0%{opacity:0;transform:translateX(8px);filter:contrast(2) saturate(0)}45%{opacity:.7;transform:translateX(-3px);filter:contrast(1.4) saturate(.4)}100%{opacity:1;transform:none;filter:none}}
.mission-content{min-width:0}
#missions .page-heading #mission-summary{color:#b9cabb;font-size:12px;line-height:1.4;text-align:right}
#missions .briefing-panel{padding:16px;background:linear-gradient(180deg,#15212b,#0c1723);border-top:1px solid #3d555f}
#missions .briefing-panel .mission-toolbar{display:grid;gap:12px;margin:0 0 16px}
#missions .briefing-panel .mission-toolbar label{gap:6px}
#missions #mission-story{padding:16px 0;border:0;border-radius:0;background:none}
#missions .mission-toolbar label{min-width:0;max-width:100%}
#missions .mission-toolbar select{max-width:100%;width:100%}
#missions .mission-heading>div{min-width:0;overflow-wrap:anywhere}
#missions .mission-card h3{font-size:20px}
@media(max-width:700px){#missions .page-heading{align-items:flex-start;gap:8px;flex-wrap:wrap}#missions .page-heading #mission-summary{width:100%;text-align:left}.briefing-panel{min-width:0}}
#difficulty-controls{grid-column:1/-1}.difficulty-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;border:0;padding:0;min-width:0}.difficulty-fields legend{margin-bottom:16px}.difficulty-fields input{width:100%;min-width:0;box-sizing:border-box}.difficulty-fields:disabled{opacity:.6}
.staff-record-nav{display:flex;justify-content:flex-start;margin:0 0 18px}.staff-record-nav button{width:auto;min-width:0}.tree-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tree-footer .tree-legend{margin-top:0;min-width:0}.staff-record-mobile{display:none}
.staff-records-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:20px;align-items:start}.staff-record-index{min-width:0;padding:18px;border:1px solid #476471;background:#091d28;border-radius:8px}.staff-record-index h3{margin:6px 0 8px}.staff-record-index p{margin:0 0 16px;color:#a6c0ba;line-height:1.45}.staff-record-list{display:grid;gap:8px}.staff-record-index .staff-record-tab{display:block;width:100%;min-height:42px;padding:10px 12px;text-align:left;border:1px solid #476471;border-radius:4px;background:#102c37;color:#dceae3;overflow-wrap:anywhere}.staff-record-index .staff-record-tab:hover:not(:disabled),.staff-record-index .staff-record-tab.selected{border-color:#e0b96f;background:#2a3b3b;color:#ffe0a0}.staff-record-index .staff-record-tab:disabled{opacity:.42;cursor:not-allowed}.staff-record-index .bestiary-tab{margin-top:10px;border-color:#779b8d}.staff-desk{position:relative;isolation:isolate;width:100%;max-width:1100px;aspect-ratio:3/2;overflow:hidden;background:#13252b url('assets/ui/prudence-staff-desk.png'),url('prudence-staff-desk.png') center/cover no-repeat;box-shadow:0 12px 28px #0008;border:1px solid #284750}.staff-record-id{position:absolute;z-index:4;top:4%;right:4%;width:12%;aspect-ratio:2/3;padding:4px;background:#f1ead7;border:3px solid #f1ead7;box-shadow:3px 5px 7px #0009;transform:rotate(5deg)}.staff-record-id::before{content:"";position:absolute;z-index:2;top:-13px;left:50%;width:18px;height:35px;border:3px solid #bcc6bd;border-bottom:0;border-radius:11px 11px 0 0;transform:rotate(10deg);filter:drop-shadow(1px 2px 1px #0008)}.staff-record-id img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 16%;transform:scale(1.28);transform-origin:50% 16%;clip-path:inset(0);filter:saturate(.75) contrast(1.08)}.staff-record-buffer{position:absolute;z-index:2;left:29%;top:9%;width:41%;height:77%;display:block;transform:rotate(6deg);transform-origin:center;background:transparent;filter:drop-shadow(3px 6px 4px #0008)}
@media(max-width:800px){.staff-records-layout{grid-template-columns:1fr}.staff-desk{order:-1;aspect-ratio:auto;background:none;box-shadow:none;border:0;overflow:visible}.staff-desk .staff-record-id,.staff-desk .staff-record-buffer{display:none}.staff-record-mobile{display:block;padding:18px;border:1px solid #476471;background:#091d28;border-radius:8px}.staff-record-mobile h2{margin:0 0 6px;color:#f2d59b}.staff-record-mobile h3{margin:20px 0 8px;color:#e7c47e;font-size:16px}.staff-record-mobile small{color:#9eb9b6}.staff-record-mobile p{line-height:1.55;color:#e5ebe5}.mobile-record-entry{padding:10px 0;border-top:1px solid #3d555f}.mobile-record-entry h3{margin:0 0 5px}.staff-record-index{padding:14px}.staff-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-record-index .bestiary-tab{margin-top:0}.tree-footer{align-items:flex-start;flex-wrap:wrap}.tree-footer #tree-count{margin-left:auto}}
@media(max-width:800px){#staff-desk #staff-record-buffer{display:none;}#staff-desk .staff-scroll-plane{display:none;}#staff-desk .staff-record-scroll-indicator{display:none;}}
