/* Pack 09 uses the same logical 1920×1080 surface without party portraits. */
.game-shell>.saves-modal{position:absolute;left:20px;top:76px;width:1880px;height:984px;max-width:none;max-height:none;margin:0;padding:0;border:0;transform:none;box-shadow:none;overflow:hidden;z-index:22;background:#101210;display:block}
.saves-modal>.modal-head{display:none}.saves-modal>.modal-body{position:absolute;inset:0;padding:0;margin:0;background:none;overflow:hidden}.game-shell[data-ui-screen=saves] :is(.view-frame,.control-deck,.ui-content-frame,.compass-plate){visibility:hidden;pointer-events:none}
.save-workspace{--heading:var(--serif);position:absolute;left:-20px;top:-76px;width:1920px;height:1080px;background:#121410 url('./assets/ui/loot/Panels/ui_background_leather.webp') center/cover;color:#f1e8cf;font:23px/1.3 var(--heading);isolation:isolate}.save-workspace *{box-sizing:border-box}.save-workspace img{user-select:none;pointer-events:none}.save-icon{width:28px;height:28px;object-fit:contain;flex:0 0 28px;vertical-align:middle}
.save-heading{position:absolute;left:57px;top:88px;width:876px;height:71px;display:flex;align-items:flex-start;gap:15px}.save-heading>.save-icon{width:40px;height:40px;flex-basis:40px}.save-heading h1{margin:0;font:39px/1 var(--heading);font-weight:400}.save-heading label{position:absolute;left:56px;right:0;top:47px;font:19px var(--heading);color:#b9b09a;display:flex;gap:12px;align-items:center}.save-heading select{border:0;background:#171710;color:#d8c7a4;max-width:670px;padding:1px 9px;font:18px var(--heading)}
.save-list-panel,.save-details{position:absolute;isolation:isolate}.save-list-panel{left:50px;top:167px;width:888px;height:670px}.save-details{left:981px;top:87px;width:889px;height:749px}.save-list-panel:before,.save-details:before{content:'';position:absolute;inset:0;border:16px solid transparent;border-image:url('./assets/ui/saves/UI/Frames/frame_panel_9slice.webp') 16 fill stretch;z-index:-1;pointer-events:none}
.save-divider{position:absolute;left:942px;top:86px;width:32px;height:744px}.save-filters{position:absolute;left:5px;top:4px;display:flex;gap:1px}.saves-modal .save-filters button{position:relative;width:218px;height:48px;padding:4px 10px;display:flex;gap:12px;justify-content:center;align-items:center;border:0;background:url('./assets/ui/saves/UI/Buttons/tab_normal.webp') center/100% 100%;box-shadow:none;color:#f1e8cf;font:23px var(--heading)}.saves-modal .save-filters button[aria-pressed=true]{background-image:url('./assets/ui/saves/UI/Buttons/tab_selected.webp')}.saves-modal .save-filters button:hover{background-image:url('./assets/ui/saves/UI/Buttons/tab_hover.webp')}
.save-list{position:absolute;left:11px;top:64px;width:870px;height:548px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c9a469 #252417;overscroll-behavior:contain;padding-right:12px}.saves-modal .save-card{display:block;position:relative;width:850px;height:100px;min-height:100px;margin:0 0 11px;padding:0;border:0;box-shadow:none;background:url('./assets/ui/saves/UI/Cards/save_card_normal.webp') center/100% 100%;color:#f1e8cf;text-align:left;font:17px var(--heading);overflow:hidden}.saves-modal .save-card[aria-selected=true]{background-image:url('./assets/ui/saves/UI/Cards/save_card_selected.webp')}.saves-modal .save-card:hover{background-image:url('./assets/ui/saves/UI/Cards/save_card_hover.webp')}.saves-modal .save-card.unavailable{filter:saturate(.3);color:#a59e8e}.save-card .save-thumb{position:absolute;left:9px;top:7px;width:180px;height:86px;object-fit:cover}.save-card strong{position:absolute;left:207px;right:20px;top:27px;font:25px/1.15 var(--heading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:400}.save-card-kind{position:absolute;left:207px;top:5px;color:#c9a469;font:17px var(--heading);display:flex;gap:8px;align-items:center}.save-card-kind .save-icon{width:18px;height:18px;flex-basis:18px}.save-card time{position:absolute;right:19px;top:6px;font:16px var(--heading);color:#b9b09a}.save-card-chapter,.save-card-location{position:absolute;left:207px;right:14px;font:16px/1.1 var(--heading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#b9b09a}.save-card-chapter{top:57px}.save-card-location{top:76px}
.save-search{position:absolute;left:11px;top:620px;width:850px;height:42px;isolation:isolate;display:flex;align-items:center;gap:14px;padding:5px 14px}.save-search:before{content:'';position:absolute;inset:0;border:12px solid transparent;border-image:url('./assets/ui/saves/UI/Inputs/input_dark_normal.webp') 12 fill stretch;z-index:-1}.saves-modal .save-search input{display:block;flex:1;min-width:0;height:31px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font:21px var(--heading);color:#f1e8cf}.save-search input::placeholder{color:#b9b09a}
.save-scene-preview{position:absolute;left:19px;top:17px;width:848px;height:280px}.save-scene-preview>img{width:100%;height:100%;object-fit:cover}.save-scene-preview:after{content:'';position:absolute;inset:0;background:url('./assets/ui/saves/UI/Frames/location_frame.webp') center/100% 100%;pointer-events:none}.save-details>h2{position:absolute;left:22px;top:311px;right:22px;margin:0;height:43px;font:29px var(--heading);display:flex;align-items:center;gap:16px;border-bottom:1px solid #655239;font-weight:400}.save-details>h2 small{margin-left:auto;font:20px var(--heading);color:#c9a469}
.save-detail-name{position:absolute;left:25px;top:363px;right:23px;height:46px;display:flex;gap:16px;align-items:center;font:22px var(--heading);color:#b9b09a}.save-detail-name>span{width:138px;flex-shrink:0}.save-detail-name output{display:block;flex:1;min-width:0;height:46px;padding:8px 15px;color:#302b20;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:url('./assets/ui/saves/UI/Inputs/input_parchment.webp') center/100% 100%;font:23px var(--heading)}
.save-metadata{position:absolute;left:25px;top:425px;right:24px;height:190px;margin:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b99b63 #191b13}.save-metadata>div{display:grid;grid-template-columns:28px 126px minmax(0,1fr);gap:14px;min-height:38px;padding:5px 0;border-bottom:1px solid #7d6b3c55;align-items:start}.save-metadata .save-icon{height:24px;width:24px}.save-metadata dt{color:#b9b09a;font:22px var(--heading)}.save-metadata dd{margin:0;min-width:0;overflow-wrap:anywhere;font:21px/1.25 var(--heading)}
.save-actions{position:absolute;left:20px;top:638px;display:flex;gap:11px}.saves-modal .save-button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:13px;width:204px;height:64px;margin:0;padding:10px 12px;border:0;background:none;box-shadow:none;color:#f1e8cf;font:22px/1.2 var(--heading);cursor:pointer}.save-button:before{content:'';position:absolute;inset:0;border:16px solid transparent;border-image:url('./assets/ui/saves/UI/Buttons/button_normal.webp') 16 fill stretch;z-index:-1;pointer-events:none}.save-button.primary:before{border-image-source:url('./assets/ui/saves/UI/Buttons/button_primary.webp')}.save-button.danger:before{border-image-source:url('./assets/ui/saves/UI/Buttons/button_danger.webp')}.save-button:hover:not(:disabled):before{border-image-source:url('./assets/ui/saves/UI/Buttons/button_hover.webp')}.save-button:active:not(:disabled):before{border-image-source:url('./assets/ui/saves/UI/Buttons/button_pressed.webp')}.saves-modal .save-button:disabled{color:#928c7c;opacity:.58;cursor:default}.save-button:disabled:before{border-image-source:url('./assets/ui/saves/UI/Buttons/button_disabled.webp')}.save-new{position:absolute;left:557px;top:703px}.save-new .save-button{width:309px;height:44px;font-size:21px}
.saves-modal :is(button,input,select,textarea):focus-visible,.save-list:focus-visible{outline:2px solid #e9ca87;outline-offset:-3px}.save-card:focus-visible{outline-offset:-7px!important}.save-empty{margin:60px 42px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:18px}.save-empty>.save-icon{width:54px;height:54px}.save-empty p{font:24px var(--heading)}.save-detail-empty{position:absolute;left:42px;top:425px;color:#b9b09a;font:24px var(--heading)}.saves-modal .save-problem{position:absolute;left:25px;top:612px;right:24px;font:17px/1.15 var(--heading);color:#dcac6b;margin:0;display:flex;align-items:center;gap:8px}.save-problem .save-icon{width:18px;height:18px;flex-basis:18px}
.save-footer{position:absolute;left:20px;top:844px;width:1880px;height:208px;background:url('./assets/ui-packed/inventory/Common/HUD/ui_hud_background.webp') center/100% 100%;display:flex;align-items:center;padding:0 40px}.save-backups{display:grid;grid-template-columns:repeat(3,230px);gap:24px;margin:0}.saves-modal .save-backups .save-button{width:230px;height:64px;font-size:22px}.save-status{position:absolute;left:835px;top:904px;width:730px;max-height:128px;overflow:auto;margin:0;font:20px/1.35 var(--heading)!important;color:#d3c8ac;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.save-status.error{color:#e3b580}.save-status:empty{display:none}.save-status .save-button{width:140px;height:42px;font-size:19px}
.save-dialog-scrim{position:absolute;inset:0;z-index:55;background:url('./assets/ui/saves/UI/Overlays/modal_scrim.webp') center/100% 100%;display:flex;justify-content:center;align-items:center}.save-confirmation{position:relative;isolation:isolate;width:760px;min-height:388px;max-height:870px;overflow:auto;padding:35px 42px;color:#f1e8cf}.save-confirmation:before{content:'';position:absolute;inset:0;border:16px solid transparent;border-image:url('./assets/ui/saves/UI/Overlays/dialog_background.webp') 16 fill stretch;z-index:-1;pointer-events:none}.save-confirmation h2{display:flex;gap:17px;align-items:center;margin:0 0 26px;font:31px var(--heading);font-weight:400}.saves-modal .save-dialog-close{position:absolute;right:20px;top:18px;padding:4px;margin:0;background:none;border:0;box-shadow:none}.save-dialog-target{position:relative;height:102px;margin-bottom:20px;padding-left:192px;display:flex;flex-direction:column;justify-content:center;gap:9px}.save-dialog-target img{position:absolute;left:0;top:0;width:175px;height:98px;object-fit:cover;border:1px solid #806337}.save-dialog-target strong{font:27px var(--heading);overflow-wrap:anywhere}.save-dialog-target span{color:#b9b09a;font-size:20px}.save-confirmation label{display:block;margin:12px 0;color:#d3c5a4;font:22px var(--heading)}.saves-modal .save-confirmation :is(input,textarea){display:block;width:100%;margin:7px 0;padding:11px 15px;border:1px solid #907343;border-radius:0;box-shadow:none;background:#121610;color:#f1e8cf;font:23px/1.3 var(--heading)}.save-confirmation input[aria-invalid=true]{border-color:#c27757}.save-confirmation textarea{resize:vertical;max-height:160px;min-height:75px}.save-confirmation p{font:23px/1.4 var(--heading);color:#d4c9b0}.save-confirmation .save-form-error{min-height:26px;font-size:20px;color:#e3a986;margin:10px 0}.save-dialog-actions{display:flex;justify-content:flex-end;gap:20px;margin-top:20px}.save-dialog-actions .save-button{width:220px}
.save-busy{position:absolute;inset:0;z-index:60;display:flex;gap:18px;align-items:center;justify-content:center;background:#090d10c9;color:#e9d8b6;font:29px var(--heading)}.save-spinner{width:32px;height:32px;background:url('./assets/ui/saves/UI/Overlays/spinner_8_frames.webp') 0 0/256px 32px;animation:save-spin .8s steps(8) infinite}@keyframes save-spin{to{background-position:-256px 0}}@media(prefers-reduced-motion:reduce){.save-spinner{animation:none}}
.saves-modal .modal-notice{display:none}.title-screen>.saves-modal{position:absolute;left:50%;top:50%;width:1920px;height:1080px;max-width:none;max-height:none;margin:0;padding:0;border:0;transform:translate(-50%,-50%) scale(var(--save-scale,1));transform-origin:center;overflow:hidden;background:#101210;box-shadow:none}.title-screen>.saves-modal .save-workspace{left:0;top:0}.save-menu-brand{position:absolute;left:20px;top:20px;width:1880px;height:44px;padding:0 36px;color:#c0b59f;font:26px/44px var(--heading);background:url('./assets/ui/exploration/TopBar/ui_topbar_bg.png') center/100% 100%}.save-workspace>.raven-crown{position:absolute;left:830px;top:12px;width:260px;height:72px;transform:none;z-index:35;background:url('./assets/ui/exploration/TopBar/ui_top_emblem.png') center/contain no-repeat;pointer-events:none}
