/* Spatial edition: scene objects, equipment sockets and compact conversations. */
body[data-chronicle]{-webkit-text-size-adjust:100%;text-size-adjust:100%}
#sp-notice{position:absolute;top:65px;left:50%;transform:translateX(-50%);width:max-content;max-width:min(90%,680px);padding:9px 15px;border:1px solid #ebcf8f;background:#193e32fa;color:#fff0ca;z-index:60;text-align:center;font-size:13px;line-height:1.6;pointer-events:none;box-shadow:0 4px 15px #061f2999}
#sp-notice:empty{display:none}
#chronicle-body button,#chronicle-body label,#chronicle-body input,#chronicle-body a{touch-action:pan-y}
#chronicle-interface button,#chronicle-interface label{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
#chronicle-interface input,#chronicle-interface textarea{user-select:text}
#chronicle-interface button:hover:not(:disabled){background:#21483f;border-color:#bca77988}
@media(hover:hover) and (pointer:fine){#chronicle-interface button:hover:not(:disabled){background:#36594b;border-color:#e5d09c}}
#chronicle-body .creation-options>label:has(input:checked){border-color:#bcc3983d;background:transparent}
#chronicle-body .creation-options>label.is-selected{border:2px solid #ebd5a0;background:#b4bd7333;padding:11px}
#chronicle-body .creation-options>label.is-selected::after{content:'✓';margin-left:auto;color:#f4da97}
#chronicle-shortcuts{top:var(--shortcut-top,140px)!important;gap:4px!important}
#chronicle-shortcuts button{min-height:44px;font-size:12px;padding:6px 9px!important;background:#143b33e8}
body[data-chronicle] #game .vitals{max-width:300px}
body[data-chronicle] #game #interact{max-width:210px;font-size:14px;min-height:44px;padding:8px 13px}
#chronicle-panel[data-spatial=true]{padding:0;background:#07292355}
#chronicle-panel[data-spatial=true] .chronicle-sheet{position:relative;width:100%;height:100%;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none;grid-template-rows:60px minmax(0,1fr)}
#chronicle-panel[data-spatial=true] .chronicle-sheet>header{background:#102e28ee;border-bottom:1px solid #dec68d55;padding:8px max(18px,var(--edge-left));z-index:3}
#chronicle-panel[data-spatial=true] #chronicle-title{font-size:23px;margin:0}
#chronicle-panel[data-spatial=true] #chronicle-kicker,#chronicle-panel[data-spatial=true] #chronicle-footer{display:none}
#chronicle-panel[data-spatial=true] #chronicle-body{padding:0;position:relative;overflow:auto}
.sp-space,.sp-workbench{position:relative;min-height:100%;height:100%;isolation:isolate;background:linear-gradient(#10382f30,#0a2e2760),var(--scene) center/cover,#183d32;color:#eee4c8;overflow:auto}
.sp-space::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c2a2540,transparent 40%,#0c2a2560);z-index:-1;pointer-events:none}
#chronicle-body .sp-space p{font-size:13px;line-height:1.6;margin:6px 0}
#chronicle-body .sp-space .sp-hint{position:relative;background:#112f27e8;display:table;margin:10px auto;padding:6px 12px;max-width:85%}
#chronicle-body .sp-space button{border-radius:4px;background:#163d34ed;padding:8px;color:#f5e9c6;text-align:center;box-shadow:0 3px 9px #081d2360}
#chronicle-body .sp-space button[aria-pressed=true],#chronicle-body .sp-space .selected{border:2px solid #ffe4a2;background:#456d4ded;box-shadow:0 0 0 2px #213c32,0 0 14px #e1bd5555}
#chronicle-body .sp-space button[aria-pressed=true]::after{content:'✓';position:absolute;right:5px;top:3px;color:#fce4a1;font-size:15px}
.sp-icon{display:block;width:58px;height:58px;margin:0 auto 3px;background:center/contain no-repeat;pointer-events:none;flex-shrink:0}
.sp-icon--book,.sp-icon--pill,.sp-icon--water,.sp-icon--mirror{background-image:url('./assets/spatial-items.webp');background-size:400% 200%;border-radius:8px}
.sp-icon--book{background-position:100% 0}.sp-icon--pill{background-position:33.333% 0}.sp-icon--water{background-position:66.666% 0}.sp-icon--mirror{background-position:0 100%}
.sp-icon--sword{background-image:url('./assets/items/sword.webp')}.sp-icon--robe{background-image:url('./assets/items/robe.webp')}.sp-icon--herb{background-image:url('./assets/items/herb.webp')}.sp-icon--ore{background-image:url('./assets/items/ore.webp')}.sp-icon--beast{background-image:url('./assets/release-extras.webp');background-size:400% 300%;background-position:100% 0}
.sp-hero{position:absolute;width:180px;height:230px;background:url('./assets/hero.webp') 0 0/600% 400%;left:50%;top:42%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 14px 7px #051c25aa)}
.sp-qi-ring{position:absolute;left:50%;top:54%;width:240px;height:100px;transform:translate(-50%,-50%);border:2px solid #bfe8b5;outline:1px dashed #eed994;outline-offset:18px;border-radius:50%;box-shadow:0 0 22px #c5e9ac55,inset 0 0 20px #b2eabd44;pointer-events:none}
.sp-compass{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:20px;padding:35px 8%;min-height:70%;align-content:center}
#chronicle-body .sp-compass .sp-tile{background:#153b32dc;min-height:105px;border-color:#dbc48b88;border-radius:8px}
.sp-bottom{position:relative;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;background:#102e27e8;margin-top:auto}
.sp-bottom .sp-icon{display:none}.sp-bottom button{min-height:44px}.sp-bottom>span{padding:0 10px;color:#ead99f;font-size:12px}
.sp-stations{position:relative;display:grid;grid-template-columns:repeat(3,minmax(96px,140px));justify-content:space-between;align-content:space-around;gap:22px 40%;padding:35px 5%;min-height:75%}
.sp-stations>.sp-tile:nth-child(3n+2){grid-column:3}.sp-stations>.sp-tile:nth-child(3n){grid-column:1}
.sp-stations{grid-template-columns:120px 1fr 120px;gap:24px}
.sp-stations>.sp-tile{max-width:140px;position:relative;background:#173d32bb!important}
.sp-stations>.sp-tile:nth-child(odd){grid-column:1}.sp-stations>.sp-tile:nth-child(even){grid-column:3}
.sp-cultivation,.sp-home-stats{position:absolute;left:50%;top:15px;transform:translateX(-50%);width:min(320px,50%);text-align:center;background:#112f27e8;padding:9px 14px}
.sp-cultivation>*{display:block}.sp-cultivation meter{width:100%}.sp-cultivation span{font-size:12px}
meter,progress{accent-color:#d7bc78;height:12px;max-width:100%}
.sp-plots{position:absolute;top:45%;left:42%;width:23%;height:24%;transform:rotate(-15deg);display:grid;grid-template-columns:repeat(3,1fr);gap:7px;pointer-events:none}
.sp-plots i{background:#694b32c7;border:2px solid #988067;box-shadow:4px 6px #193a2f80;text-align:center}.sp-plots .planted{background:linear-gradient(90deg,#566a34aa,#9ab765a8,#384e32);color:#f6dd9e}
.sp-library{display:grid;grid-template-columns:minmax(0,1fr) 245px;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:20px!important;box-sizing:border-box}
.sp-sockets{grid-column:1/-1;display:flex;justify-content:center;gap:16px}.sp-sockets>button{width:145px;position:relative}.sp-sockets small,.sp-sockets b{display:block;font-size:12px}.sp-sockets .sp-icon{width:40px;height:40px}.sp-sockets .slot-target{border-style:dashed!important;border-color:#ead695!important}
.sp-shelf{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:16px 10px;align-content:start;overflow:auto;padding:7px 7px 20px;background:repeating-linear-gradient(transparent 0 125px,#55412fcc 125px 134px)}
#chronicle-body .sp-book{position:relative;min-height:115px;box-shadow:6px 8px 0 #392d20a0;background:#294a36ed;align-self:start}.sp-book b{font-size:12px!important}.sp-book small{display:block}.sp-book.locked{filter:grayscale(.8);opacity:.65}.sp-book .sp-icon{width:55px;height:55px}
#chronicle-body .sp-detail{padding:16px;background:#102f27f0;border:1px solid #d1bb8355;border-radius:6px;position:relative;overflow:auto;max-height:100%;box-sizing:border-box;text-align:center;align-self:start}
.sp-detail .sp-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sp-detail>h3{margin:8px 0!important}.sp-detail button .sp-icon{display:none}
.sp-inventory{display:grid;grid-template-columns:220px minmax(0,1fr) 235px;grid-template-rows:minmax(0,1fr) auto;gap:16px;padding:20px 20px 0!important;box-sizing:border-box}
.sp-paperdoll{position:relative;text-align:center;min-height:290px;background:#14372a66;padding:15px}.sp-paperdoll>.sp-hero{top:43%}.sp-paperdoll>b,.sp-paperdoll>span{display:block;position:relative}.sp-paperdoll>span{font-size:12px}.sp-worn{position:relative;margin-top:190px;display:flex;gap:6px}.sp-worn button{flex:1;min-width:0;position:relative}.sp-worn small{font-size:10px!important}.sp-worn .sp-icon{width:35px;height:35px}
.sp-bag{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));align-content:start;gap:10px;padding:8px;overflow:auto;background:#112d2688}.sp-item{position:relative;min-height:100px}.sp-item b{font-size:11px!important}.sp-item small{display:block}.sp-inventory .sp-bottom{grid-column:1/-1;margin:0 -20px}
.sp-recipe-grid{padding:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sp-recipe-grid>button{position:relative}.sp-reagents{display:flex;justify-content:center;gap:7px;margin:9px 0}.sp-reagents .sp-icon{width:30px;height:30px}.sp-reagents span{font-size:11px}
.sp-map{display:grid;grid-template-columns:1fr 225px;grid-template-rows:1fr auto;padding:20px;box-sizing:border-box}.sp-map>.sp-hint{position:absolute!important;top:0;left:30%}.sp-atlas{position:relative;min-height:340px;background:linear-gradient(135deg,#1e5847bb,#9f96704d,#264c65b3);border:1px solid #dec58f88;border-radius:45% 30% 35% 30%;margin:8px 30px}.sp-atlas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sp-atlas path{fill:none;stroke:#ead39588;stroke-width:.4;stroke-dasharray:1 1}.sp-map-pin{position:absolute!important;transform:translate(-50%,-50%);border:0!important;background:transparent!important;box-shadow:none!important;white-space:nowrap}.sp-map-pin>i{display:block;width:16px;height:16px;border:2px solid #eee0b2;border-radius:50%;background:#2e6556;margin:auto;box-shadow:0 0 0 5px #1b3a3288}.sp-map-pin>span{display:block;background:#193a32dc;padding:2px 5px;border:1px solid #c8b78777;font-size:11px!important;margin-top:4px}.sp-map-pin.current>i{background:#ffe6a8;box-shadow:0 0 16px #f6d88f}.sp-map .sp-bottom{grid-column:1/-1}
.sp-dungeons{display:grid;grid-template-columns:1fr 235px;gap:20px;padding:22px;box-sizing:border-box}.sp-portals{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:18px;align-content:center}.sp-portal{position:relative;background:#122e2599!important}.sp-portal>i{display:block;margin:auto auto 10px;width:80px;height:100px;border:3px double #c8dab5;border-radius:50% 50% 40% 40%;background:var(--portal-map) center/cover;box-shadow:0 0 12px #93d9c577,inset 0 0 14px #abfbe6aa}.sp-portal.locked>i{filter:grayscale(1);opacity:.65}.sp-portal>small{display:block;line-height:1.4}.sp-portal>span{font-size:10px!important}.sp-dungeons>.sp-hint{align-self:center}
.sp-people{display:grid;grid-template-columns:1fr 270px;gap:20px;padding:30px;box-sizing:border-box}.sp-portraits{display:flex;gap:20px;justify-content:center;align-items:center}.sp-portraits>button{position:relative;flex:1;max-width:220px;background:#15392ace!important}.sp-portraits img{width:100%;height:220px;object-fit:cover}.sp-portraits b,.sp-portraits meter{display:block;width:100%;margin-top:8px}.sp-beast-art{position:absolute;left:37%;top:35%;width:180px;height:160px;background:url('./assets/chronicle-beasts.webp') 0 0/400% 600%}.sp-pet-slots{position:absolute;left:35%;top:70%;display:flex;gap:9px}.sp-pet-slots button>span{font-size:11px!important}
.sp-goals{padding:20px;box-sizing:border-box;display:grid;grid-template-columns:1fr 240px;gap:15px}.sp-constellation{display:flex;flex-wrap:wrap;gap:30px;align-content:center;justify-content:center}.sp-constellation>button{width:120px;border:0!important;background:transparent!important;box-shadow:none!important}.sp-constellation>button>i{display:block;border:2px solid #ccb982;border-radius:50%;width:44px;height:44px;line-height:44px;margin:auto;background:#163c2c}.sp-constellation .complete>i{background:#6a8150}.sp-constellation b{font-size:12px!important}.sp-story-track{grid-column:1/-1;display:flex;gap:10px;overflow:auto;padding:10px;background:#193c32d9}.sp-story-track>button{min-width:165px;font-size:12px}.sp-vein{position:absolute;left:42%;top:36%;text-align:center;width:16%}.sp-vein b,.sp-vein meter{display:block;width:100%}
/* Conversations occupy the lower edge, leaving the scene and speaker visible. */
#chronicle-panel[data-panel=scene]{align-items:flex-end;padding:12px;background:transparent}
#chronicle-panel[data-panel=scene] .chronicle-sheet{height:auto;max-height:45%;width:min(920px,100%);background:#14382eeb;border-radius:8px;grid-template-rows:auto minmax(0,1fr)}
#chronicle-panel[data-panel=scene] .chronicle-sheet>header{padding:5px 12px;background:transparent}
#chronicle-panel[data-panel=scene] #chronicle-title{font-size:18px;letter-spacing:0}
#chronicle-panel[data-panel=scene] #chronicle-kicker,#chronicle-panel[data-panel=scene] #chronicle-footer,#chronicle-panel[data-panel=scene] .chronicle-index{display:none}
#chronicle-panel[data-panel=scene] #chronicle-body{padding:6px 14px 12px}
#chronicle-panel[data-panel=scene] .chronicle-scene-copy p{font:14px/1.55 'Microsoft YaHei',sans-serif;margin:0 0 7px}
#chronicle-panel[data-panel=scene] .chronicle-choices{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 0}
#chronicle-panel[data-panel=scene] .chronicle-choices button{flex:1;min-width:140px;padding:7px 10px}.chronicle-scene-copy details{font-size:13px;line-height:1.6}
#chronicle-panel[data-panel=scene] .chronicle-choices button>b{font-size:13px}#chronicle-panel[data-panel=scene] .chronicle-choices button>small{font-size:10px}
.sp-workbench{overflow:hidden;background-position:center}.sp-workbench canvas{position:absolute;width:100%;height:100%;inset:0;touch-action:none}
.sp-work-instructions{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:min(640px,80%);padding:8px 14px;background:#15372dea;border:1px solid #bfa97888;font-size:13px;text-align:center;pointer-events:none}.sp-work-instructions>small{display:block;color:#e0cb97!important}
.sp-work-material{position:absolute;left:20px;bottom:80px;width:170px;padding:12px;background:#14372dde;text-align:center;pointer-events:none}.sp-work-material>span,.sp-work-material>progress{display:block;width:100%;font-size:12px}
.sp-work-controls{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.sp-work-controls button{min-width:100px;min-height:48px!important;background:#22463cef!important}
#chronicle-body #sp-work-tool{touch-action:none;font-size:17px;color:#ffe3a0}.sp-work-targets{position:absolute;inset:14% 20% 20%;pointer-events:none}.sp-work-targets button{position:absolute;transform:translate(-50%,-50%);min-width:44px;width:50px;height:50px;border:2px solid #8faf91!important;border-radius:50%!important;background:#164433cc!important;pointer-events:auto;touch-action:none!important}.sp-work-targets button.lit{background:#e4d496dc!important;border-color:#fff0b3!important;box-shadow:0 0 28px #e3dbaaaa!important}.sp-work-targets button.key-focus{outline:2px dashed #eaddb7;outline-offset:4px}
.sp-work-controls{display:grid;grid-template-columns:repeat(4,minmax(0,155px));padding:0 12px}
#sp-work-start{grid-column:1;grid-row:1}#sp-work-tool{grid-column:2;grid-row:1}#sp-work-finish{grid-column:3;grid-row:1}#sp-work-cancel{grid-column:4;grid-row:1}
@media(orientation:portrait) and (max-width:600px){.sp-work-controls{grid-template-columns:repeat(2,minmax(0,155px))}#sp-work-start,#sp-work-tool{grid-column:1;grid-row:1}#sp-work-finish{grid-column:2;grid-row:1}#sp-work-cancel{grid-column:1/-1;grid-row:2}}
.sp-roster{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:15px}.sp-character-card{position:relative;text-align:center;background:#17392e;border:1px solid #cfbd8755;padding:10px!important;border-radius:6px}.sp-character-portrait{display:block;width:100px;height:130px;background:url('./assets/hero.webp') 0 0/600% 400%;margin:auto}.sp-character-card button{width:100%;margin:5px 0}.sp-delete{color:#f3b4a0!important;border-color:#bd876c99!important}.sp-delete-confirm{max-width:430px;margin:15px auto;text-align:center}.sp-delete-confirm strong{color:#f8d99a}.sp-delete-confirm button{margin:8px}
.sp-world{display:grid;grid-template-columns:1fr minmax(180px,25%);gap:16px;padding:20px;box-sizing:border-box}.sp-world-orbit{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center}.sp-world-orbit>button{position:relative;width:125px}.sp-world-orbit small{display:block}.sp-world-orbit b{font-size:13px!important}
@media(orientation:portrait) and (max-width:600px){.sp-world{grid-template-columns:1fr;height:auto;min-height:100%}.sp-world-orbit{gap:10px;min-height:300px}.sp-world-orbit>button{width:120px}}
.creation-stepbar{display:flex;gap:8px;flex-wrap:wrap}.creation-stepbar button{min-width:44px;flex:1;font-size:12px!important}.creation-stepbar button[aria-current=step]{background:#536e48!important;border-color:#f3d896!important}.creation-page[hidden]{display:none!important}
@media(orientation:landscape) and (max-height:520px){
 #chronicle-panel[data-spatial=true] .chronicle-sheet{grid-template-rows:48px minmax(0,1fr)}#chronicle-panel[data-spatial=true] #chronicle-title{font-size:19px}
 .sp-compass{padding:14px 6%;gap:10px;min-height:70%}.sp-compass .sp-icon{width:38px;height:38px}#chronicle-body .sp-compass .sp-tile{min-height:77px;font-size:12px}.sp-bottom{padding:5px;gap:5px}.sp-bottom button{min-height:38px!important;font-size:11px}
 .sp-stations{padding:16px 4%;gap:8px;grid-template-columns:115px 1fr 115px}.sp-stations .sp-icon{width:30px;height:30px}.sp-stations>.sp-tile{min-height:52px;padding:4px!important;font-size:11px}.sp-hero{width:130px;height:165px}.sp-cultivation{top:10px;font-size:12px;padding:6px}.sp-home-stats{font-size:11px;top:5px}
 .sp-library{padding:10px!important;gap:8px;grid-template-columns:1fr 195px}.sp-sockets{gap:8px}.sp-sockets>button{width:115px;padding:4px!important;display:grid;grid-template-columns:26px 1fr}.sp-sockets .sp-icon{width:24px;height:30px;grid-row:1/3}.sp-sockets small,.sp-sockets b{font-size:10px}.sp-shelf{gap:8px;grid-template-columns:repeat(5,minmax(60px,1fr))}#chronicle-body .sp-book{min-height:95px;padding:5px}.sp-book .sp-icon{width:37px;height:37px}
 #chronicle-body .sp-detail{padding:10px}.sp-detail>.sp-icon{width:40px;height:40px}#chronicle-body .sp-detail h3{font-size:16px}#chronicle-body .sp-detail p{font-size:11px}.sp-detail .sp-actions button{font-size:12px;padding:6px;min-height:40px}
 .sp-inventory{grid-template-columns:150px 1fr 185px;padding:10px 10px 0!important;gap:8px}.sp-paperdoll{padding:6px;min-height:200px}.sp-paperdoll .sp-hero{width:100px;height:130px;top:38%}.sp-worn{margin-top:110px}.sp-worn .sp-icon{width:26px;height:26px}.sp-bag{grid-template-columns:repeat(4,minmax(55px,1fr));gap:6px}.sp-item{min-height:76px;padding:5px!important}.sp-item .sp-icon{width:37px;height:37px}.sp-inventory .sp-bottom{margin:0 -10px}
 .sp-recipe-grid{padding:12px;gap:10px}.sp-recipe-grid>button>.sp-icon{width:38px;height:38px}.sp-recipe-grid>button>b{font-size:13px!important}
 .sp-map{padding:6px;grid-template-columns:1fr 180px}.sp-atlas{min-height:250px}.sp-map-pin>span{font-size:10px!important}.sp-map-pin{padding:0!important;min-height:35px!important}.sp-map .sp-bottom{padding:0}
 .sp-dungeons{padding:10px;gap:10px;grid-template-columns:1fr 190px}.sp-portals{gap:8px}.sp-portal>i{width:45px;height:53px;margin-bottom:3px}.sp-portal>b{font-size:12px!important}.sp-portal>small{font-size:10px!important}.sp-portal>span{font-size:9px!important}
 .sp-people{padding:12px;grid-template-columns:1fr 200px;gap:10px}.sp-portraits{gap:10px}.sp-portraits img{height:130px}.sp-goals{padding:12px;grid-template-columns:1fr 190px}.sp-constellation{gap:8px}.sp-constellation>button{width:90px;padding:3px!important}.sp-constellation>button>i{width:32px;height:32px;line-height:32px}.sp-story-track{padding:5px}.sp-story-track>button{min-width:130px;font-size:11px}.sp-beast-art{width:130px;height:100px}.sp-pet-slots .sp-icon{width:35px;height:35px}
 .sp-work-instructions{font-size:11px;top:8px;width:65%;padding:6px}.sp-work-material{width:125px;left:10px;bottom:65px;padding:6px}.sp-work-material .sp-icon{width:38px;height:38px}.sp-work-controls{bottom:8px}.sp-work-controls button{font-size:12px}.sp-work-targets{inset:20% 24% 20%}.sp-work-targets button{width:44px;height:44px}
}
@media(orientation:portrait) and (max-width:600px){
 .sp-compass{grid-template-columns:repeat(3,1fr);padding:18px;gap:12px;min-height:78%}.sp-compass .sp-icon{width:43px;height:43px}.sp-stations{padding:80px 15px 20px;grid-template-columns:90px 1fr 90px;gap:15px}.sp-stations .sp-icon{width:40px;height:40px}.sp-stations .sp-tile{font-size:12px}.sp-hero{width:130px;height:165px}.sp-qi-ring{width:140px;height:65px}.sp-cultivation{width:58%}
 .sp-library{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:12px!important;height:auto;min-height:100%;gap:10px}.sp-sockets{gap:6px}.sp-sockets>button{width:25%;padding:4px!important}.sp-sockets b,.sp-sockets small{font-size:10px}.sp-sockets .sp-icon{width:32px;height:32px}.sp-shelf{grid-template-columns:repeat(3,1fr);overflow:visible}.sp-detail .sp-icon{width:45px;height:45px}.sp-library .sp-detail{position:sticky;bottom:0}
 .sp-inventory{grid-template-columns:110px 1fr;grid-template-rows:auto auto auto;height:auto;gap:8px;padding:10px!important}.sp-paperdoll{min-height:270px;padding:5px}.sp-paperdoll .sp-hero{width:100px;height:130px;top:35%}.sp-worn{flex-wrap:wrap;margin-top:120px;gap:4px}.sp-worn>button{min-width:40px;padding:3px!important}.sp-worn .sp-icon{width:25px;height:25px}.sp-bag{grid-template-columns:repeat(2,minmax(65px,1fr));max-height:390px}.sp-item .sp-icon{width:38px;height:38px}.sp-inventory .sp-detail{grid-column:1/-1}.sp-inventory .sp-bottom{margin:0}.sp-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}
 .sp-map{grid-template-columns:1fr;grid-template-rows:minmax(340px,1fr) auto auto;padding:10px;height:auto;min-height:100%}.sp-atlas{margin:30px 0;min-height:380px}.sp-map-pin>span{font-size:9px!important}.sp-map>.sp-hint{left:5%;top:0}.sp-map .sp-detail{grid-row:2}
 .sp-dungeons{grid-template-columns:1fr;padding:12px;gap:12px;height:auto}.sp-portals{grid-template-columns:repeat(2,1fr);gap:12px}.sp-portal>i{width:60px;height:80px}.sp-dungeons .sp-detail{position:sticky;bottom:0}.sp-people{grid-template-columns:1fr;padding:12px;height:auto}.sp-portraits{gap:8px}.sp-portraits img{height:135px}.sp-portraits b{font-size:12px!important}.sp-goals{grid-template-columns:1fr;padding:12px;height:auto}.sp-constellation{gap:10px}.sp-constellation>button{width:100px}.sp-story-track{grid-column:1}.sp-home-stats{width:65%}.sp-pet-slots{left:30%;right:28%;flex-wrap:wrap}.sp-beast-art{left:32%;width:125px;height:120px}
 .sp-work-instructions{width:85%;font-size:12px}.sp-work-material{bottom:110px;left:10px;width:110px;padding:6px}.sp-work-material .sp-icon{width:35px;height:35px}.sp-work-targets{inset:23% 7% 35%}.sp-work-controls{padding:0 10px}.sp-work-controls button{font-size:12px}.sp-roster{grid-template-columns:repeat(2,minmax(120px,1fr))}
 #chronicle-panel[data-panel=scene] .chronicle-sheet{max-height:48%}
}
