/* Cream paper, petal pink and lavender, with readable plum text. */
:root{--ink:#51475f;--muted:#7b7188;--blue:#8b688e;--blue-dark:#735277;--cream:#fcf8fc;--paper:#fffdfb;--line:#eee3ef;--coral:#c66f86;--mint:#edf3ef}
body{background:radial-gradient(ellipse at 95% 4%,#f8e7ee77,transparent 48%),radial-gradient(ellipse at 5% 60%,#eae6f877,transparent 55%),var(--cream)}
.sidebar{background:#fffafd;border-color:#ede2ee}.topbar{background:#fffafbc7;border-color:#eee3ef}.brand,.mobile-brand{color:#685273}.brand-dot{color:#c77f9a}.brand-caption,.sidebar .brand>span>small{color:#917b98}
.nav-link{color:#786a82}.nav-link:hover{background:#f3edf8}.nav-link.active{background:#eee4f5;color:#76557e}.nav-link.active:after{background:#b58bb7}.nav-count{background:#fae6ed;color:#925b7d}.side-postcard:before{background:#f7eaf1;border-color:#e5cddd}.side-postcard p{color:#7c6080}.sidebar-foot,.handwritten,.postmark{color:#957f97}.side-help{display:none}
.primary-button{background:#87628d;box-shadow:0 3px 0 #654970;color:#fff}.primary-button:hover{background:#75547c}.secondary-button{background:#fbf1f6;border-color:#e8d4e3;color:#775c80}.eyebrow{color:#987591}.avatar{background:#f0e6f6;border-color:#e4d4ed}.location-dot{background:#ba8fb0;box-shadow:0 0 0 4px #f4e9f2}.language-button,.motion-toggle{color:#7e6a89}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#ae7cb1}
.home-clean5 #main{display:flex;flex-direction:column;gap:21px}.home-clean5 #seasideScene{display:block!important;order:0;grid-area:hero;align-self:start;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;border-radius:25px;box-shadow:0 8px 30px #b292bb14}.home-clean5 #homeDirectory11{order:1;grid-area:menu}.home-clean5 #todayBoard{order:2;grid-area:weather}.home-clean5 #recentSection11{order:3;grid-area:recent}.seaside-scene .scene-painting{width:100%;height:auto;object-fit:contain;aspect-ratio:3/2}.postcard-welcome7{font-size:clamp(28px,4vw,58px)}
.home-menu-heading12{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 3px 14px}.home-menu-heading12>span:last-child{font-size:12px;font-weight:700;color:#a27c94}.home-menu-heading12 .eyebrow{font-size:9px;letter-spacing:1.7px}
.home-grid11{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px 9px;padding:0}.home-tile11{min-height:94px;padding:1px 0;gap:6px;font-size:11px;color:#6b5a75;font-weight:700}.home-tile11>.menu-icon9{width:76px;height:76px;border:0;padding:1px;background:#f7e9ef;border-radius:25px}.home-tile11:nth-child(5n+2)>.menu-icon9{background:#f7ecde}.home-tile11:nth-child(5n+3)>.menu-icon9{background:#ece7f7}.home-tile11:nth-child(5n+4)>.menu-icon9{background:#e7f0f5}.home-tile11:nth-child(5n+5)>.menu-icon9{background:#edf1e7}.home-tile11:hover{background:#f6eff7}.home-tile11>span:last-of-type{max-width:100%}
.mascot-icon12{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-watercolor12,.mascot-icon12>.sprite11{display:block;width:100%;height:100%;margin:0;background-size:300% 200%;background-position:var(--sprite-x) var(--sprite-y);background-repeat:no-repeat}.menu-sheet12-a{background-image:url('assets/buringme-menu12-a.png')}.menu-sheet12-b{background-image:url('assets/buringme-menu12-b.png')}
.menu-tile9>.mascot-icon12{padding:0;width:66px;height:66px;border:0;background:transparent}.menu-tile9{min-height:106px;color:#786582}.menu-tile9:hover,.menu-tile9[aria-current=page]{background:#f0e8f5}.menu-group9{background:#fffafd;border-color:#ede0ed}.tone-peach{--tile:#f8e8ee;--tile-border:#efd8e6}.tone-lavender{--tile:#eee8f6;--tile-border:#e2d9ed}.tone-sea{--tile:#eaf1f7;--tile-border:#dce7ef}.menu-heading9 h1{color:#715e7e}.menu-group9 h2{color:#9d7b99}.sidebar .nav-link .mascot-icon12{width:38px;height:38px}.sidebar .nav-link{padding:6px 9px;min-height:48px;gap:9px}
.nested-menu12{display:flex;align-items:center;gap:5px;background:#f4eefa;border:1px solid #e9ddef;border-radius:17px;padding:5px;margin:0 0 26px;width:fit-content;max-width:100%}.nested-menu12 a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;border-radius:12px;color:#88738e;font-weight:700;font-size:12px;white-space:nowrap}.nested-menu12 a:hover{background:#fdf9ff}.nested-menu12 a[aria-current=page]{background:#fffdfd;color:#76527e;box-shadow:0 2px 8px #ac8ab825}
.feature-heading h1,.page-title,.editorial-body h2,.recent-heading11 h2,.gacha-heading11 h1{color:#665373}.feature-heading p,.page-subtitle,.editorial-body>p,.gacha-heading11 p{color:#827688}.filter-chip,.section-pills a{border-color:#e4d9e9;color:#806b88;background:#fffafc}.filter-chip.selected,.filter-chip:hover,.mood-chip.selected,.area-pill.selected{background:#eee5f6;border-color:#cdb6dc;color:#745780}.editorial-card,.place-card,.saved-row10{background:#fffdfd;border-color:#eaddE9;box-shadow:0 4px 15px #ad8bb309}.catalog-tools input,.catalog-search,.sort-control5 select{background:#fffbfe;border-color:#e5dbe9;color:#715d7a}.collection-counts>button{background:#f6edf3;border-color:#eadcea;color:#8f718d}.collection-counts>button.active{background:#eee3f4;border-color:#d2bddc;color:#735481}.collection-counts>button>.mascot-icon12{width:65px;height:65px}.collection-counts strong{color:#765e80}
.home-clean5 .weather-home.weather-strip10{background:linear-gradient(115deg,#eeeaf8,#f7ebf1);border-color:#e9dcec}.weather-link10,.weather-outfit10{color:#775d82}.weather-location10,.weather-mini10 p,.weather-credit10{color:#88748e}.weather-now10 strong{color:#6e537e}.weather-full{background:linear-gradient(115deg,#eeedf9,#fbebf2);border-color:#e5dcec}.weather-summary,.weather-summary>strong{color:#715d7d}
.recent-heading11 h2{color:#755d7d}.recent-empty11{background:#faf2f7;border-color:#e0cadf}.recent-empty11 p{color:#937b95}.challenge-intro11{background:linear-gradient(120deg,#f7e8ed,#f0eaf8);border-color:#e8d7e6}.challenge-intro11 h2,.gacha-content11>h2,.gacha-celebrate11 h2{color:#775a80}.challenge-intro11 p,.challenge-intro11 small{color:#8b7188}.reactions-selector11>button{background:#fffbfd;border-color:#e9dceb}.reactions-selector11>button.selected{background:#efe5f5;border-color:#c4a6d1}.reactions-selector11 b{color:#80578b}.reaction-rank11 em{color:#a56486}
.gacha-tabs11>button{background:#fffbfd;border-color:#e6d8e8;color:#8e748e}.gacha-tabs11>button.selected{background:#eee3f4;border-color:#cbb3d7;color:#765581}.gacha-controls11>label,.gacha-note11{color:#8b7492}.gacha-controls11>select{background:#fffbfd;border-color:#e6d8eb;color:#775d84}.gacha-stage11{background:#f6edf8;border-color:#e6d4eb}.gacha-land11{background:radial-gradient(ellipse at 50% 0%,#fffdf9,#f4eaf6 70%)}.gacha-land11:after{background:#e9e7f5}.gacha-land11 i{border-color:#d9c4e1}.gacha-land11 i:nth-child(2){background:#f4dfe6}.gacha-content11>p{color:#947a97}.gacha-note11{color:#947d9b}
.gift-banner,.ranking-method,.info-note{border-color:#e8ddea}.gift-banner{background:#f5eaf4}.ranking-method{background:#faf3f8}.saved-filter10.active{background:#eee3f5;border-color:#cdb3d6;color:#77577e}.universal-save10[aria-pressed=true]{background:#f6dfe9;color:#b66085}
#friendBanner11{background:#fff9fd;border-color:#e5d2e5;box-shadow:0 10px 50px #8c689625}.banner-copy11 h2{color:#795a81}.banner-copy11>span,.banner-copy11 p,.banner-close11,.banner-today11{color:#987b97}
@media(min-width:1200px){.home-clean5 #main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(370px,1fr);grid-template-areas:'hero menu' 'weather weather' 'recent recent';align-items:start;gap:25px}.home-grid11{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 5px}.home-tile11{min-height:87px;font-size:10px}.home-tile11>.menu-icon9{width:64px;height:64px;border-radius:21px}.home-menu-heading12{margin-bottom:12px}.home-clean5 #seasideScene{align-self:center}.postcard-welcome7{font-size:clamp(28px,3.5vw,48px)}}
@media(max-width:700px){.home-clean5 #main{gap:19px;padding-top:10px}.home-clean5 #seasideScene{border-radius:19px}.postcard-welcome7{font-size:clamp(25px,7vw,42px)}.home-menu-heading12{margin:0 1px 10px}.home-menu-heading12 .eyebrow{font-size:7px;letter-spacing:1.3px}.home-menu-heading12>span:last-child{font-size:10px}.home-grid11{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px 3px}.home-tile11{grid-column:span 2;min-height:78px;font-size:10px;gap:4px}.home-tile11:nth-child(11){grid-column:2/span 2}.home-tile11>.menu-icon9{width:58px;height:58px;padding:0;border-radius:20px}.home-tile11>span:last-of-type{max-width:68px}.bottom-nav{background:#fff9fef5;border-top-color:#e6d8e8;box-shadow:0 -5px 22px #8c689610}.bottom-nav .nav-link.active{background:#eee3f4;color:#795782}.bottom-nav .nav-link .mascot-icon12{width:34px;height:34px;margin:-3px 0}.bottom-nav .nav-count{background:#c791aa}.nested-menu12{width:100%;margin-bottom:20px;gap:3px;padding:4px;border-radius:14px}.nested-menu12 a{flex:1;font-size:11px;padding:8px 6px;min-height:42px}.collection-counts>button>.mascot-icon12{width:48px;height:48px}.menu-tile9>.mascot-icon12{width:61px;height:61px}.menu-grid9 .menu-tile9{min-height:89px}.recent-heading11 h2{font-size:19px}.recent-empty11{border-radius:18px}.home-clean5 .weather-home.weather-strip10{padding:10px 12px}.gacha-tabs11 .mascot-icon12{width:33px;height:33px}}
@media(max-width:360px){.home-tile11{font-size:9px;min-height:72px}.home-tile11>.menu-icon9{width:50px;height:50px;border-radius:17px}.home-grid11{gap:9px 2px}.home-menu-heading12{margin-bottom:9px}.nested-menu12 a{font-size:10px}.gacha-tabs11 .mascot-icon12{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.mascot-icon12{animation:none!important}}

/* Detail views preserve the complete business photo, including portrait interiors. */
.catalog-photo.bar-interior12.large{height:auto;max-height:none;background:#f5eff5}.catalog-photo.bar-interior12.large img{height:auto;max-height:520px;object-fit:contain;object-position:center;width:100%}
.catalog-photo.bar-interior12.large{aspect-ratio:auto}
.location-panel{background:#f2edf8;border-color:#e5d9eb}.location-panel h2,.location-panel h3{color:#775d83}.transit-route,.address-line{color:#85738d}.little-tip{background:#faf0f4;border-color:#ecdbe5}.little-tip h3,.little-tip strong{color:#9a708d}.review-compass{background:#f8f2fa;border-color:#e8dcec}.review-compass h3{color:#7e6388}.comment-compose textarea,.comment-compose input{background:#fffbfd;border-color:#e6d9eb;color:#735e7e}
