/* V17: navigation, closet, house, tutorial, ambient dock */
.sidebar .brand[role=link]{cursor:pointer;border-radius:12px;padding:8px}.sidebar .brand[role=link]:focus-visible{outline:3px solid var(--primary)}
.v17-gold{font:700 .78rem var(--font,system-ui);background:var(--tint);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:7px 10px;white-space:nowrap;cursor:pointer}
.v17-closet-nav{padding:16px;border:1px solid var(--line);border-radius:18px;margin:12px 0 20px;background:var(--tint)}.v17-closet-nav strong{display:block;margin-bottom:10px}.v17-closet-nav .button-row{flex-wrap:wrap}.v17-closet-nav .helper{margin:9px 0 0}
#v17MyCloset{scroll-margin-top:70px}.cc-item[hidden]{display:none!important}
.v17-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0}.v17-quick-link{padding:15px 12px;background:var(--subtle);color:var(--ink);border:1px solid var(--line);border-radius:14px;text-align:left;font-weight:650;cursor:pointer;min-height:74px}.v17-quick-link span{display:block;font-size:.79rem;padding-top:5px}
.v17-float-audio{position:fixed;bottom:12px;left:12px;z-index:205;width:min(290px,calc(100vw - 24px));border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 40px #231b3040;overflow:hidden}.v17-audio-head{background:var(--sidebar);border:0;color:var(--ink);font-weight:700;width:100%;display:flex;justify-content:space-between;padding:11px 15px;cursor:pointer}.v17-audio-body{padding:12px;max-height:60dvh;overflow:auto}.v17-audio-body[hidden]{display:none}.v17-sound-label{display:grid;grid-template-columns:48px 1fr 36px;align-items:center;gap:6px;font-size:.78rem;margin:7px 0;white-space:nowrap}.v17-sound-label input{width:100%}.v17-help-btn{position:fixed;right:12px;bottom:14px;border-radius:50%;width:46px;height:46px;border:2px solid var(--primary);background:var(--surface);color:var(--ink);z-index:205;box-shadow:0 7px 24px #2e253037;font-weight:800;font-size:1.25rem;cursor:pointer}
.v17-room-extras{margin:16px 0}.v17-room-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.v17-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.v17-mail-note{background:var(--subtle);border:1px solid var(--line);padding:12px;margin:10px 0;border-radius:14px;overflow-wrap:anywhere}.v17-mail-note p{white-space:pre-wrap;margin:8px 0}.v17-mail-note small{display:block;color:var(--muted)}.v17-mail-note .button-row{flex-wrap:wrap;margin-top:10px}.v17-room-extras textarea{display:block;width:100%;margin:8px 0;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.v17-theme-overlay{position:fixed;inset:0;z-index:650;background:var(--surface);display:grid;grid-template-rows:auto 1fr}.v17-theme-overlay header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line)}.v17-theme-overlay iframe{width:100%;height:100%;border:0;background:white}
.v17-tour-overlay{position:fixed;inset:0;z-index:999;background:#1b1522bb;display:grid;place-items:center;padding:16px}.v17-tour-card{background:var(--surface);color:var(--ink);width:min(520px,100%);padding:26px;border-radius:25px;box-shadow:0 18px 60px #0005}.v17-tour-card h2{font-family:Georgia,serif;font-size:1.8rem;margin:6px 0 13px}.v17-tour-card p{line-height:1.7}.v17-tour-card .button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.v6-room-pet .v17-pet-shape{display:inline-block;background:var(--pet-ink);border-radius:40% 40% 50% 50%;border:3px solid #55475e;padding:10px;font:600 .75rem system-ui;color:#241d2b;min-width:70px;text-align:center}.v6-furniture .v17-furniture-shape{display:inline-block;background:var(--furniture-ink);border:3px solid #625045;border-radius:10px;padding:9px;font:600 .75rem system-ui;color:#241d2b;min-width:95px;text-align:center}
@media(max-width:650px){.v17-room-columns{grid-template-columns:1fr}.v17-gold{font-size:.69rem;padding:5px 8px}.v17-float-audio{bottom:calc(70px + env(safe-area-inset-bottom));left:6px;width:min(270px,calc(100vw - 60px))}.v17-help-btn{bottom:calc(70px + env(safe-area-inset-bottom));right:6px}.v17-closet-nav .button-row>*{flex:1}.v17-tour-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.v17-float-audio,.v17-theme-overlay{transition:none}}

.v6-room-pet .v17-pet-shape,.v6-furniture .v17-furniture-shape{background:transparent!important;border:none!important;padding:0!important;min-width:0!important;display:block!important}.v17-pet-shape svg{width:72px;height:75px}.v17-furniture-shape svg{width:100px;height:100px}.v17-room-extras textarea{min-height:88px}
.v17-shop-purpose{flex:1 1 210px!important}.v17-shop-purpose span{font-size:.8rem;font-weight:700}.v17-shop-purpose select{width:100%;margin-top:5px}
