.cottage-shell .journey-header{margin-bottom:14px}.cottage-notice{display:block}@media (min-width:640px){.cottage-shell .journey-header{flex-direction:row;align-items:center}.cottage-shell .wallet-card{width:auto;padding:12px 16px}}.cottage-shell .journey-header h1{font-size:clamp(2rem,3.5vw,3rem)}.cottage-room-map{background:#0b141c;border:1px solid #b89b604d;border-radius:16px 16px 0 0;position:relative;overflow:hidden}.cottage-room-map canvas{cursor:crosshair;touch-action:manipulation;width:100%;height:clamp(420px,67svh,680px);display:block}.cottage-room-map canvas:focus-visible{outline-offset:-4px;outline:3px solid #ffd88e}.cottage-room-status{color:#ffe1a4;background:#102831;max-width:90%;padding:15px 24px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.cottage-interaction{background:#17393c;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.cottage-interaction strong{color:#ffe0a2;font:1.3rem Georgia,serif}.cottage-interaction p{color:#bdd2c8;margin-top:6px;font-size:.875rem;line-height:1.6}.cottage-interaction button{flex-shrink:0}.cottage-walk-buttons{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.cottage-walk-buttons button{min-height:44px;font-size:.875rem}.cottage-shell .cottage-welcome{background:0 0;border:0;border-top:1px solid #81a29450;margin-top:28px;padding:22px 0 0;display:block}.cottage-shell .cottage-welcome>div{grid-template-columns:auto 1fr;gap:5px 18px;display:grid}.cottage-welcome .journey-eyebrow{grid-column:1/-1;margin-bottom:8px}.cottage-welcome svg{color:#e6c186;grid-row:span 3}.cottage-welcome h2{margin:0;font-size:1.35rem}.cottage-place-select{color:#ffdc9a;border-color:#8aa68c80;max-width:100%;margin-top:12px;font-size:.875rem;min-height:44px!important}.cottage-shell .furnishing-list article{align-items:start}.cottage-shell .furnishing-list article>svg{margin-top:6px}.cottage-moment{color:#f3dfb9;background:#173638;border:1px solid #d1b27888;grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 40px);padding:30px;overflow:auto;max-width:min(92vw,590px)!important}.cottage-moment h2{padding-right:20px;font:1.65rem/1.4 Georgia,serif}.cottage-moment [data-slot=dialog-description]{color:#d1ddd0;font-size:1rem;line-height:1.9}.cottage-moment-close{white-space:normal;color:#193436;background:#efcf94;border-radius:7px;justify-self:start;max-width:100%;min-height:44px;padding:12px 20px}.cottage-homecoming{color:#e4dfc2;background:#263e3b;border:1px solid #b09b68;border-radius:20px;grid-template-columns:44px minmax(0,1fr);gap:22px;margin:28px 0;padding:28px;display:grid}.cottage-homecoming>svg{color:#f4d78d;margin-top:7px}.cottage-homecoming h2{color:#ffe1a7;margin:8px 0 12px;font:600 1.7rem/1.3 Georgia,serif}.cottage-homecoming p{margin:10px 0;line-height:1.7}.cottage-homecoming button{white-space:normal;margin-top:14px}@media (max-width:600px){.cottage-homecoming{grid-template-columns:minmax(0,1fr);gap:5px;padding:22px}}@media (max-width:700px){.cottage-shell .wallet-card{padding:12px}.cottage-room-map canvas{height:min(62svh,520px);min-height:370px}.cottage-interaction{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.cottage-walk-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cottage-walk-buttons button{white-space:normal;padding:10px}.cottage-place-select{width:100%}.cottage-shell .furnishing-list article{grid-template-columns:30px minmax(0,1fr);display:grid}.cottage-shell .furnishing-list button{margin-left:0}.cottage-shell .furnishing-list article>div{min-width:0}.cottage-shell .furnishing-list article>button{grid-column:2;justify-self:start}}
