.inventory-open{position:absolute;left:306px;top:116px;padding:0 14px;font-size:12px;pointer-events:auto;}
.inventory-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid #afbbb5;border-radius:5px;color:#31483e;background:#f3f5f1;box-shadow:0 20px 70px #162b3040;}
.inventory-dialog::backdrop{background:#21342f63;backdrop-filter:blur(3px);}
.inventory-header{display:flex;align-items:center;justify-content:space-between;gap:16px;}.inventory-header h2{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:.12em;margin:0;}.inventory-close{height:36px;padding:0 14px;font-size:12px;}
.inventory-note{margin:15px 0 20px;font-size:12px;line-height:1.8;color:#65766c;}.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
.inventory-card{height:auto;min-height:150px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:#e7ece5;border:1px solid #ced7cd;font-size:12px;}.inventory-card[aria-pressed=true]{border-color:#768d7c;background:#dae6db;box-shadow:inset 0 -3px #758e79;}.inventory-card[data-collected=false] .inventory-art{opacity:.4;}.inventory-card strong{font-weight:500;}.inventory-card-state{font-size:10px;color:#647667;}.inventory-art{display:block;width:76px;height:82px;}.inventory-art svg{width:100%;height:100%;}
.inventory-detail{margin-top:22px;border-top:1px solid #cbd4ca;padding-top:19px;}.inventory-detail h3{font-family:var(--serif);font-size:20px;font-weight:500;margin:0 0 9px;}.inventory-use{font-size:14px;line-height:1.7;color:#3e5d48;margin:0 0 8px;}.inventory-description,.inventory-place{font-size:12px;line-height:1.8;color:#6b796e;margin:0 0 12px;}.inventory-action{padding:0 20px;background:#dce8dc;border-color:#8fa58f;font-size:12px;}.inventory-message{font-size:12px;color:#8a6044;line-height:1.6;}.inventory-message:empty{display:none;}
.inventory-active{position:absolute;left:50%;bottom:126px;transform:translateX(-50%);display:flex;justify-content:center;flex-wrap:wrap;gap:6px;max-width:calc(100vw - 30px);pointer-events:auto;}.inventory-active button{height:32px;padding:0 12px;font-size:11px;background:#eef3eae8;border-color:#9caf97;white-space:nowrap;}
.inventory-discovery{position:absolute;right:36px;top:116px;max-width:240px;padding:13px;background:#f2f5eef2;border:1px solid #b4c2af;pointer-events:auto;}.inventory-discovery p{font-size:11px;color:#6c806b;margin:0 0 9px;}.inventory-discovery button{display:block;width:100%;font-size:12px;height:36px;margin-top:6px;}
.inventory-dialog button:focus-visible,.inventory-open:focus-visible,.inventory-active button:focus-visible,.inventory-discovery button:focus-visible{outline:2px solid #52765a;outline-offset:3px;}
.reader-feather-bookmark{height:32px;padding:0 10px;font-size:11px;color:#6f634d;background:#f2eee4;border:1px solid #b7ac93;border-radius:2px;}.reader-bookmark-note{font-size:11px;color:#7b6c50;line-height:1.5;margin:10px 0 0;}
@media(max-width:760px),(pointer:coarse){.inventory-open{left:262px;top:146px;padding:0 9px;font-size:11px;}.inventory-discovery{right:18px;top:202px;max-width:240px;}.inventory-active{bottom:200px;width:max-content;max-width:calc(100vw - 28px);}.inventory-dialog{padding:20px;}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.inventory-card{min-height:125px;}.inventory-art{height:65px;}.inventory-header h2{font-size:22px;}}
@media(max-width:380px){.inventory-open{left:222px;right:12px;padding:0 4px;}#roomGuide{left:12px;width:100px;}#roomGuide summary{width:100px;padding:0 10px;}.shelf-open{left:122px;width:90px;padding:0 8px;}}
@media(max-height:500px) and (min-width:600px){.inventory-open{top:81px;left:285px;}.inventory-discovery{top:136px;}.inventory-active{bottom:103px;}.inventory-card{min-height:100px;}.inventory-art{height:50px;}}

#hud:has(.inventory-discovery:not([hidden])) .room-experience{visibility:hidden;}
#hud:has(#liftPanel:not([hidden])) .inventory-open{visibility:hidden;}

.is-carpet-riding .flight-controls,.is-carpet-riding .move-pad{display:none;}
