/* Reforged settings: stone, warm gold and the game's red nine-slice buttons. */
.sp-exit-back{position:fixed;inset:0;z-index:24000;display:grid;place-items:center;padding:12px;background:#020407d9;backdrop-filter:blur(5px)}
.sp-exit-panel{width:min(550px,94vw);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:25px 30px;border:2px solid #967543;border-radius:8px;background:radial-gradient(ellipse at top,#5e48252a,transparent 70%),linear-gradient(115deg,#191a1b,#0e1013);box-shadow:0 20px 80px #000b,inset 0 0 0 4px #080a0d;color:#dbc9a8;text-align:center;outline:none}
.sp-exit-crest{display:block;color:#d3a74f;font:26px/1 Georgia}.sp-exit-panel h2{margin:10px 0 13px;color:#f1d393;font:30px/1.15 var(--f-title,Georgia)}.sp-exit-panel p{margin:0;font:17px/1.5 var(--f-num,Arial);overflow-wrap:break-word}.sp-exit-actions{display:flex;justify-content:center;gap:14px;margin-top:24px}.sp-exit-actions:empty{display:none}.sp-exit-panel .sp-exit-action{flex:1;min-width:0;--h:49px!important;font-size:17px;white-space:nowrap}.sp-exit-action:focus-visible{outline:2px solid #ffdb87;outline-offset:4px}
.sp-exit-label-short{display:none}.pm-reforged .pm-footer.pm-footer--exit .pm-save-hint{display:none}.pm-reforged .pm-footer.pm-footer--exit .pm-btns{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:16px}.pm-reforged .pm-footer.pm-footer--exit .pm-btn{min-width:0;font-size:24px;width:100%;white-space:nowrap}
body.sp-mobile-landscape .sp-exit-label-full{display:none}body.sp-mobile-landscape .sp-exit-label-short{display:inline}body.sp-mobile-landscape .pm-reforged .pm-footer.pm-footer--exit .pm-btns{grid-template-columns:none;gap:16px}body.sp-mobile-landscape .pm-reforged .pm-footer.pm-footer--exit .pm-btn{min-width:0;font-size:var(--ml-text);--h:var(--ml-touch)!important}
@media(max-height:430px){.sp-exit-panel{padding:17px 22px}.sp-exit-panel h2{font-size:25px;margin:5px 0 10px}.sp-exit-panel p{font-size:15px}.sp-exit-actions{margin-top:18px}}
.pm-back.sp-pause-menu{z-index:9500;background:#020407d9;backdrop-filter:blur(7px)}
.pm-panel.pm-reforged{width:min(1460px,94%);height:min(920px,94%);max-height:94%;padding:0;gap:0;overflow:hidden;color:#e3d4b8;background:radial-gradient(ellipse at 0 0,#5e48251e,transparent 58%),linear-gradient(115deg,#191a1b,#0e1013 72%);border:2px solid #7e653a;border-radius:9px;box-shadow:0 30px 100px #000b,inset 0 0 0 5px #080a0d,inset 0 0 0 6px #ad8c423d;font:26px/1.4 var(--f-ui,Georgia)}
.pm-reforged .pm-header{position:relative;display:flex;align-items:center;gap:22px;min-height:138px;padding:22px 38px;border-bottom:1px solid #a081424d;background:linear-gradient(90deg,#67491b24,transparent)}
.pm-crest{display:grid;place-items:center;width:82px;height:82px;font-size:48px;color:#edc775;border:1px solid #937447;box-shadow:inset 0 0 24px #b88b2514,0 0 0 5px #090b0d;border-radius:50%;background:#181819}
.pm-eyebrow{color:#aa9265;letter-spacing:4px;font:17px var(--f-num,Arial)}
.pm-reforged .pm-title{font:56px/1 var(--f-title,Georgia);color:#f1d393;text-shadow:0 3px 2px #000;border:0;padding:6px 0 0;text-align:left}
.pm-reforged .pm-close{margin-left:auto;min-width:64px;--h:58px!important;font-size:36px;line-height:1}
.pm-layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}
.pm-nav{padding:30px 18px;display:flex;flex-direction:column;gap:8px;border-right:1px solid #a0814238;background:#05070a42}
.pm-tab{appearance:none;text-align:left;display:flex;align-items:center;gap:16px;min-height:96px;width:100%;padding:16px 18px;border:1px solid transparent;border-radius:5px;color:#c0b39b;background:transparent;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}
.pm-tab:hover{background:#b1904620;border-color:#9f7a2e50;color:#fff0cf}.pm-tab[aria-selected=true]{color:#f7d792;background:linear-gradient(90deg,#7d5c263d,#2b251d4d);border-color:#aa823f7a;box-shadow:inset 3px 0 #d0a95d}
.pm-tab span{display:flex;flex-direction:column;gap:5px;flex:1}.pm-tab strong{font-size:27px;font-weight:400}.pm-tab small{font:19px var(--f-num,Arial);color:#9b9386}.pm-tab b{font:30px Georgia;color:#be9e61;font-weight:400}.pm-tab .pm-tab-icon{width:44px;height:44px;border:1px solid #9e7f43;border-radius:4px;box-shadow:0 0 0 3px #0b0c0d}
.pm-content{display:flex;flex-direction:column;min-height:0;min-width:0;padding:32px 40px 0;outline:none}
.pm-content>h3{margin:0;font:42px var(--f-title,Georgia);color:#f1d393}.pm-intro{font-size:22px;color:#aaa08d;line-height:1.5;margin:5px 0 22px}
.pm-content-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8b7040 #090c10;padding:0 10px 28px 0}
.pm-card{border:1px solid #6c5a393f;background:linear-gradient(125deg,#e1bc6b08,#0000001c);border-radius:6px;padding:22px 26px;margin-bottom:20px}
.pm-card-head h4{margin:0 0 12px;color:#dbc291;font-size:25px;font-weight:400;letter-spacing:.5px}.pm-card-head p{font:21px/1.5 var(--f-num,Arial);color:#aaa293;margin:0 0 16px}
.pm-setting{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:18px 0;min-height:80px;border-top:1px solid #a8894320;color:#e3d4b8}.pm-setting-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.pm-setting strong,.pm-slider-row strong{font-size:24px;font-weight:400;color:#e4d5b7}.pm-setting small,.pm-slider-row small{font:20px/1.5 var(--f-num,Arial);color:#aaa293}.pm-setting>.pm-setting-copy{flex:1}.pm-setting>.pm-select{max-width:49%;width:49%}
.pm-reforged .pm-select{color:#dfd5c2;background:#0d1116;border:1px solid #79613b;min-height:56px;font-size:22px;padding:8px 14px;border-radius:4px;color-scheme:dark;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-reforged .pm-select option,.pm-reforged .pm-select optgroup{background:#14191f;color:#e3d4b8}
.pm-reforged .sx-check{flex:none;width:42px;height:42px;border:1px solid #9a7a44;border-radius:4px;background:#090e14}.pm-reforged .sx-check:checked{background:#402e17}.pm-reforged .sx-check:checked:after{content:'✓';color:#f6d58c;font-size:32px;line-height:1}
.pm-slider-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1fr);gap:30px;padding:19px 0;border-top:1px solid #a8894320;align-items:center}
.pm-slider-control{display:flex;align-items:center;gap:18px}.pm-value{min-width:70px;padding:6px 8px;text-align:center;color:#edce8d;background:#090e14;border:1px solid #72603b70;border-radius:4px;font:24px var(--f-num,Arial)}
.pm-reforged .pm-range{appearance:none;flex:1;height:7px;min-width:80px;border-radius:10px;background:linear-gradient(90deg,#b88c3f var(--range-fill),#34312c var(--range-fill));border:0;box-shadow:0 1px 2px #000;cursor:pointer}
.pm-range::-webkit-slider-thumb{appearance:none;width:21px;height:26px;border-radius:4px;border:1px solid #e3c276;background:linear-gradient(#ebce90,#8f672f);box-shadow:0 3px 8px #0009}.pm-range::-moz-range-thumb{width:21px;height:26px;border:1px solid #e3c276;border-radius:4px;background:#c8a65f}
.pm-presets{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:15px;border-top:1px solid #a8894320}.pm-presets>span{font-size:20px;color:#a89777;margin-right:auto}.pm-reforged .sp-wowbtn--sm{--h:46px!important;font-size:20px;min-width:0;padding-left:19px;padding-right:19px}
.pm-inline-action{display:flex;align-items:center;gap:18px}.pm-inline-action small{font:20px var(--f-num,Arial);color:#b1a694}
.pm-advanced{padding-top:15px;margin-top:16px;border-top:1px solid #a8894336;color:#c0ae8b}.pm-advanced summary{cursor:pointer;font-size:22px;padding:8px 0}.pm-advanced[open] summary{color:#f0d18e;margin-bottom:10px}
.pm-key-list{display:grid;gap:0;margin:0}.pm-key-list>div{display:grid;grid-template-columns:220px 1fr;gap:25px;padding:16px 0;border-top:1px solid #a8894320;align-items:center}.pm-key-list dd{font-size:23px;margin:0;color:#bfb3a0}.pm-key-list kbd{font:21px var(--f-num,Arial);display:inline-block;min-width:84px;padding:6px 14px;border:1px solid #74603d;background:linear-gradient(#27292b,#11161b);border-radius:4px;box-shadow:0 3px #050709;color:#e9d4aa;text-align:center}
.pm-copy-actions{display:flex;gap:16px;flex-wrap:wrap}.pm-storage-status{font-size:21px;color:#9dc193;display:flex;gap:10px;align-items:center}.pm-storage-status:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}
.pm-reforged .sx-area{font:19px/1.5 var(--f-num,Arial);background:#0a1016;color:#dfd5c2;border:1px solid #79613b;width:100%;resize:vertical;min-height:120px;max-height:260px;margin-bottom:15px;user-select:text}
.pm-reforged .sp-server-backup{margin:0;padding:0;border:0}.pm-reforged .sp-server-backup summary{font-size:24px}.pm-reforged .sp-server-backup p{font:21px/1.5 var(--f-num,Arial);color:#b4a995}.pm-reforged .sp-server-backup-actions{gap:15px}.pm-reforged .sp-server-backup-actions .pm-select{width:auto;flex:1}
.pm-reforged .pm-footer{display:flex;gap:26px;justify-content:space-between;align-items:center;padding:22px 36px;border-top:1px solid #a081424d;background:#080b0f80}.pm-reforged .pm-btns{border:0;padding:0;gap:18px}.pm-reforged .pm-btn{min-width:245px;--h:59px!important;font-size:25px}.pm-save-hint{font:20px/1.5 var(--f-num,Arial);color:#938976;max-width:260px}
.pm-reforged :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #ffdb87;outline-offset:4px}
.sp-portrait .pm-panel.pm-reforged{width:96%;height:96%;max-height:96%}.sp-portrait .pm-header{min-height:160px;padding:30px}.sp-portrait .pm-title{font-size:64px}.sp-portrait .pm-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sp-portrait .pm-nav{flex-direction:row;padding:15px;gap:8px;border-right:0;border-bottom:1px solid #a0814238}.sp-portrait .pm-tab{min-height:110px;flex:1;width:0;justify-content:center;flex-direction:column;gap:6px;padding:10px 4px}.sp-portrait .pm-tab strong{font-size:26px}.sp-portrait .pm-tab small,.sp-portrait .pm-tab>b{display:none}.sp-portrait .pm-tab-icon{width:40px;height:40px}.sp-portrait .pm-content{padding:28px 26px 0}.sp-portrait .pm-content>h3{font-size:56px}.sp-portrait .pm-intro{font-size:30px}.sp-portrait .pm-card{padding:25px}.sp-portrait .pm-card h4{font-size:33px}.sp-portrait .pm-setting{gap:20px}.sp-portrait .pm-setting strong,.sp-portrait .pm-slider-row strong{font-size:31px}.sp-portrait .pm-setting small,.sp-portrait .pm-slider-row small,.sp-portrait .pm-card-head p{font-size:27px}.sp-portrait .pm-slider-row{grid-template-columns:1fr;gap:22px;padding:24px 0}.sp-portrait .pm-range{height:12px}.sp-portrait .pm-range::-webkit-slider-thumb{width:36px;height:42px}.sp-portrait .pm-value{font-size:34px;min-width:100px}.sp-portrait .pm-presets>span{width:100%;font-size:28px}.sp-portrait .pm-reforged .sp-wowbtn--sm{--h:74px!important;font-size:28px}.sp-portrait .pm-setting>.pm-select{width:50%;max-width:50%;min-height:82px;font-size:27px}.sp-portrait .pm-setting .sx-check{width:62px;height:62px}.sp-portrait .pm-inline-action small,.sp-portrait .pm-key-list dd,.sp-portrait .pm-key-list kbd,.sp-portrait .pm-advanced summary,.sp-portrait .pm-storage-status{font-size:27px}.sp-portrait .pm-key-list>div{grid-template-columns:240px 1fr}.sp-portrait .pm-footer{padding:22px;gap:14px}.sp-portrait .pm-save-hint{font-size:24px;max-width:220px}.sp-portrait .pm-reforged .pm-btn{min-width:235px;font-size:29px;--h:80px!important}.sp-portrait .pm-reforged .pm-btns{gap:12px;flex-wrap:nowrap}.sp-portrait .pm-reforged .sp-server-backup p{font-size:27px}
@media(prefers-reduced-motion:reduce){.pm-tab{transition:none}.pm-back.sp-pause-menu{animation:none}}
.pm-reforged .sp-wowbtn--sm{padding-left:var(--cap);padding-right:var(--cap)}
.pm-reforged .pm-close{--h:66px!important;font-size:36px;min-width:76px}
.sp-portrait .pm-reforged .pm-close{--h:108px!important;font-size:48px;min-width:108px}
.sp-portrait .pm-tab{min-height:135px}.sp-portrait .pm-tab strong{font-size:34px}.sp-portrait .pm-tab .pm-tab-icon{width:50px;height:50px}
.sp-portrait .pm-setting strong,.sp-portrait .pm-slider-row strong{font-size:44px}.sp-portrait .pm-setting small,.sp-portrait .pm-slider-row small,.sp-portrait .pm-card-head p{font-size:33px}.sp-portrait .pm-value{font-size:42px}
.sp-portrait .pm-setting:has(.pm-select){flex-direction:column;align-items:stretch}.sp-portrait .pm-setting>.pm-select{width:100%;max-width:100%;font-size:36px;min-height:108px}
.sp-portrait .pm-reforged .sp-wowbtn--sm{--h:108px!important;font-size:34px}.sp-portrait .pm-presets{gap:15px}.sp-portrait .pm-footer .pm-save-hint{display:none}.sp-portrait .pm-footer .pm-btns{width:100%;justify-content:space-between}.sp-portrait .pm-reforged .pm-btn{--h:120px!important;min-width:0;flex:1;font-size:40px}

/* Online character vault: the same stone frame and original red buttons as
   the other settings. Only confirmed copies receive the green saved badge. */
.pm-reforged .pm-card.sp-server-backup{padding:22px 26px;margin:0 0 20px;border:1px solid #8d713a70;box-shadow:inset 0 0 0 1px #080b0f,0 7px 22px #0003}
.sp-server-backup [hidden]{display:none!important}
.sp-server-backup__head{display:flex;align-items:center;gap:16px;min-width:0;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #a8894336}
.sp-server-backup__crest{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #9d7b3f;border-radius:50%;background:#161919;box-shadow:0 0 0 3px #070a0e,inset 0 0 16px #b18a2822;color:#ddbd74;font-size:31px}
.sp-server-backup__head h4{flex:1;min-width:0;margin:0;color:#ead098;font:30px/1.1 var(--f-title,Georgia)}
.sp-server-backup__badge{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:5px 12px;border:1px solid currentColor;border-radius:4px;color:#d0b976;font:17px/1.2 var(--f-num,Arial);white-space:nowrap}
.sp-server-backup__badge:before{content:'';width:7px;height:7px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.sp-server-backup[data-state=saved] .sp-server-backup__badge{color:#a1cc90;background:#75a3540b}
.sp-server-backup[data-state=offline] .sp-server-backup__badge{color:#ada69a;background:#8c85740b}
.sp-server-backup[data-state=conflict] .sp-server-backup__badge{color:#edb26f;background:#b26a2e12}
.sp-server-backup__status{min-width:0;margin-bottom:20px}
.sp-server-backup__title{display:block;color:#e4d5b8;font:26px/1.25 var(--f-ui,Georgia);font-weight:400;overflow-wrap:anywhere}
.pm-reforged .sp-server-backup .sp-server-backup__detail{margin:7px 0 0;color:#aaa294;font:20px/1.4 var(--f-num,Arial);overflow-wrap:anywhere}
.pm-reforged .sp-server-backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:14px;min-width:0}
.pm-reforged .sp-server-backup-actions .sp-wowbtn{width:100%;min-width:0;white-space:normal;line-height:1.1;overflow-wrap:normal}
.sp-server-backup__reload{grid-column:1/-1}
.pm-reforged .sp-server-backup__stamp{display:block;margin-top:12px;color:#8f978a;font:17px/1.4 var(--f-num,Arial);overflow-wrap:anywhere}
.pm-reforged .sp-server-backup__recovery{margin-top:16px;padding-top:10px}
.pm-reforged .sp-server-backup__recovery summary{font-size:21px}
.pm-reforged .sp-server-backup .sp-server-backup__hint{font:19px/1.4 var(--f-num,Arial);color:#aaa294;margin:0 0 13px}
.pm-reforged .sp-server-backup__recovery .sp-server-backup-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.pm-reforged .sp-server-backup__recovery .pm-select{box-sizing:border-box;width:100%;min-width:0;min-height:56px;font:20px var(--f-num,Arial);letter-spacing:.6px}
.pm-reforged .sp-server-backup__recovery .pm-select:disabled{opacity:.5}
body.sp-mobile-landscape .pm-reforged .pm-card.sp-server-backup{padding:18px 25px}
body.sp-mobile-landscape .sp-server-backup__head{gap:18px;margin-bottom:18px}
body.sp-mobile-landscape .sp-server-backup__crest{width:70px;height:70px;font-size:48px}
body.sp-mobile-landscape .sp-server-backup__head h4,body.sp-mobile-landscape .sp-server-backup__title{font-size:var(--ml-text)}
body.sp-mobile-landscape .sp-server-backup__badge,body.sp-mobile-landscape .pm-reforged .sp-server-backup :is(.sp-server-backup__detail,.sp-server-backup__stamp,.sp-server-backup__hint),body.sp-mobile-landscape .pm-reforged .sp-server-backup__recovery summary{font-size:var(--ml-small)}
body.sp-mobile-landscape .sp-server-backup__badge{padding:9px 15px;gap:12px}
body.sp-mobile-landscape .sp-server-backup__badge:before{width:11px;height:11px}
body.sp-mobile-landscape .pm-reforged .sp-server-backup__recovery .pm-select{min-height:var(--ml-touch);font-size:var(--ml-text)}
