:root{--main-background-image:url(/landing.png)}html.dark-mode{--main-background-image:url(/landing2.png)}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Zen Maru Gothic", sans-serif;--heading:"Zen Maru Gothic", sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{font-family:var(--sans);margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}html.purple-mode{--text:#735b82;--text-h:#4e2867;--bg:#f3ebfb;--border:#d9c5e8;--code-bg:#eadcf4;--accent:#963fd0;--accent-bg:#963fd01f;--accent-border:#963fd075;--social-bg:#e9d8f69e}html.dark-mode.purple-mode{--text:#c7b2d4;--text-h:#f2e5fb;--bg:#1b1024;--border:#432c52;--code-bg:#2e1b3a;--accent:#cf8cf4;--accent-bg:#cf8cf424;--accent-border:#cf8cf470;--social-bg:#3f254eb3}:root{--landing-background-image:url(/landing.png);--app-background-color:#fff9f3}html.dark-mode{--landing-background-image:url(/landing2.png);--app-background-color:#17141b}body{background-color:var(--app-background-color)}.page{background-color:var(--app-background-color);background-image:var(--landing-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;transition:background-color .35s}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#5b4636;background:#fff7ed;font-family:Zen Maru Gothic,Noto Sans JP,sans-serif}.page{width:100%;height:100vh;position:relative;overflow:hidden}.page:before{content:"";z-index:1;background:linear-gradient(90deg,#fff7edb8 0%,#fff7ed73 35%,#fff7ed1f 65%,#fff7ed00 100%);position:absolute;inset:0}.login-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-modal{text-align:center;background:#fff;border-radius:36px;width:clamp(340px,70vw,850px);padding:80px 60px;position:relative;box-shadow:0 20px 50px #00000026}.login-modal h2{color:#7b5036;margin-top:0;margin-bottom:20px;font-size:clamp(32px,4vw,48px)}.login-modal p{color:#7a6655;margin-bottom:50px;font-size:clamp(18px,2vw,24px)}.login-close{color:#5b4636;cursor:pointer;background:0 0;border:none;font-size:42px;transition:all .2s;position:absolute;top:30px;right:40px}.login-close:hover{color:#c66d4c;transform:scale(1.1)}html.purple-mode{--app-background-color:#eee3fb}html.dark-mode.purple-mode{--app-background-color:#1b1024}html.purple-mode body,html.purple-mode #root,html.purple-mode .page{background-color:var(--app-background-color)}html.purple-mode .login-overlay{-webkit-backdrop-filter:blur(4px);background:#3017428f}html.purple-mode .login-modal{background:linear-gradient(145deg,#fcf8fffc,#efe1fafc);border:1px solid #854aae2e;box-shadow:0 24px 58px #3b185447,0 0 40px #9e5bcc1a}html.purple-mode .login-modal h2{color:#6c3592}html.purple-mode .login-modal p{color:#785f86}html.purple-mode .login-close{color:#7b45a0}html.dark-mode.purple-mode .login-modal{color:#f4e8ff;background:linear-gradient(145deg,#2f1b3cfc,#1f1229fc);border-color:#dfbbf821}html.dark-mode.purple-mode .login-modal h2{color:#e2bcfb}html.dark-mode.purple-mode .login-modal p{color:#c8b0d5}.google-login-area{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.google-login-button-slot{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.google-login-button-slot>div,.google-login-button-slot iframe{margin-inline:auto!important}.google-login-area .login-error{text-align:center;width:100%;margin-left:auto;margin-right:auto}.header{z-index:1000;box-sizing:border-box;background:0 0;border-radius:0 0 24px 24px;justify-content:space-between;align-items:center;width:100%;min-height:100px;padding:14px clamp(24px,6vw,76px);transition:transform .35s,background-color .35s,box-shadow .35s;display:flex;position:fixed;top:0;left:0;overflow:visible}.header:hover{background:#fffbf7f2;box-shadow:0 9px 28px #51362714}.header h1{color:#795038;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:13px;min-width:max-content;margin:0;font-size:clamp(28px,2.8vw,43px);font-weight:900;line-height:1;transition:color .3s,transform .2s;display:flex}.header h1:hover{transform:translateY(-1px)}.header h1:focus-visible{outline-offset:6px;outline:3px solid #9b7ac866}.header-logo-icon{font-size:clamp(30px,3vw,45px);line-height:1;display:block}.header-logo-text{display:block}.header-actions{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.nav-theme-setting{z-index:110;pointer-events:auto;background:#ffffffa6;border:1px solid #79523c14;border-radius:999px;flex-shrink:0;align-items:center;gap:9px;min-height:48px;padding:5px 7px 5px 13px;transition:background-color .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 6px 18px #53382912}.nav-theme-mode{color:#937d71;text-align:center;min-width:26px;font-size:11px;font-weight:900;line-height:1}.nav-theme-toggle{appearance:none;z-index:120;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:linear-gradient(135deg,#eee5f6,#e3d8ee);border:0;border-radius:999px;flex-shrink:0;width:66px;height:36px;margin:0;padding:0;transition:transform .16s,background .35s,box-shadow .35s;display:block;position:relative;box-shadow:inset 0 2px 6px #533c6121,0 3px 9px #533c6114;pointer-events:auto!important}.nav-theme-toggle:hover{background:linear-gradient(135deg,#e7daf2,#dbcae9);box-shadow:inset 0 2px 6px #533c6129,0 5px 13px #533c6124}.nav-theme-toggle:active{transform:scale(.96)}.nav-theme-toggle:focus-visible{outline-offset:4px;outline:3px solid #9b7ac87a}.nav-theme-toggle *{pointer-events:none!important}.nav-theme-sun{z-index:2;color:#e4a72a;text-align:center;width:22px;font-size:15px;line-height:1;transition:opacity .3s;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.nav-theme-moon{z-index:2;color:#eee3fa;text-align:center;width:22px;font-size:16px;line-height:1;transition:opacity .3s;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.nav-theme-knob{z-index:3;background:#fff;border-radius:50%;width:28px;height:28px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .35s,box-shadow .35s;position:absolute;top:4px;left:4px;box-shadow:0 3px 8px #3c28463d}.nav-theme-toggle.is-dark{background:linear-gradient(135deg,#51425e,#40364b);box-shadow:inset 0 2px 7px #00000040,0 4px 12px #0003}.nav-theme-toggle.is-dark:hover{background:linear-gradient(135deg,#5d4b6c,#493c55)}.nav-theme-toggle.is-dark .nav-theme-knob{background:#29232f;transform:translate(30px);box-shadow:0 3px 9px #00000061}.nav-theme-toggle.is-dark .nav-theme-sun,.nav-theme-toggle:not(.is-dark) .nav-theme-moon{opacity:.45}.user-area{z-index:105;cursor:pointer;background:#ffffffd1;border:1px solid #79523c14;border-radius:999px;align-items:center;gap:11px;min-height:58px;padding:6px 8px 6px 9px;transition:transform .2s,background-color .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 7px 22px #53382917}.user-area:hover{background:#fffffff0;transform:translateY(-1px);box-shadow:0 10px 27px #53382921}.user-area:focus-visible{outline-offset:4px;outline:3px solid #9b7ac86b}.profile-image,.header-profile-placeholder{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:42px;height:42px}.profile-image{object-fit:cover;border:2px solid #9b7ac826;box-shadow:0 3px 10px #452d2026}.header-profile-placeholder{background:#fff2dc;justify-content:center;align-items:center;font-size:20px;display:flex}.nickname{text-overflow:ellipsis;white-space:nowrap;color:#735644;max-width:130px;font-size:14px;font-weight:900;overflow:hidden}.login-btn,.logout-btn{appearance:none;cursor:pointer;border:0;font-family:inherit;font-weight:900;transition:transform .2s,background .25s,color .25s,box-shadow .25s}.login-btn{color:#fff;background:linear-gradient(135deg,#ad87d8,#9270c1);border-radius:999px;min-height:50px;padding:0 25px;font-size:14px;box-shadow:0 8px 22px #744f9e47}.login-btn:hover{background:linear-gradient(135deg,#bd99e3,#9d79cb);transform:translateY(-2px);box-shadow:0 11px 27px #744f9e61}.logout-btn{color:#9270c1;background:#f2e8ff;border-radius:999px;min-height:42px;padding:0 18px;font-size:12px}.logout-btn:hover{color:#fff;background:#9b7ac8}html.dark-mode .header,html.dark-mode .header:hover{background:linear-gradient(135deg,#1e1a22fa,#2a232ffa)!important;border-bottom-color:#ffffff12!important;box-shadow:0 12px 34px #0000004d!important}html.dark-mode .header h1{color:#f3e5dc!important}html.dark-mode .nav-theme-setting{background:#352d3beb;border-color:#ffffff14;box-shadow:0 7px 20px #0000003d}html.dark-mode .nav-theme-mode{color:#cbbbc9}html.dark-mode .user-area{background:linear-gradient(145deg,#39313ffa,#2e2734fa)!important;border-color:#ffffff17!important;box-shadow:0 8px 25px #00000047,inset 0 1px #ffffff0a!important}html.dark-mode .user-area:hover{background:linear-gradient(145deg,#433949fc,#352d3cfc)!important;border-color:#b28add4d!important}html.dark-mode .profile-image{border-color:#e2caf147;box-shadow:0 4px 14px #00000061}html.dark-mode .header-profile-placeholder{background:#493c35}html.dark-mode .nickname{color:#f2e7e0!important}html.dark-mode .logout-btn{color:#dfc5f2!important;background:linear-gradient(135deg,#554565,#473852)!important}html.dark-mode .logout-btn:hover{box-shadow:0 7px 18px #57377773;color:#fff!important;background:linear-gradient(135deg,#b28add,#916ac0)!important}html.dark-mode .login-btn{box-shadow:0 8px 22px #4c2f6866;color:#fff!important;background:linear-gradient(135deg,#b28add,#8f69bd)!important}html.dark-mode .login-btn:hover{background:linear-gradient(135deg,#c29ce8,#9d76ca)!important}@media (width<=850px){.header{min-height:86px;padding:12px 20px}.header h1{font-size:27px}.header-logo-icon{font-size:30px}.nav-theme-mode{display:none}.nav-theme-setting{padding:5px}.nickname{display:none}}@media (width<=590px){.header{gap:10px;min-height:76px;padding:10px 13px}.header h1{gap:7px;font-size:20px}.header-logo-icon{font-size:24px}.header-actions{gap:7px}.nav-theme-toggle{width:58px;height:32px}.nav-theme-knob{width:26px;height:26px;top:3px;left:3px}.nav-theme-toggle.is-dark .nav-theme-knob{transform:translate(26px)}.nav-theme-sun{font-size:13px;left:5px}.nav-theme-moon{font-size:14px;right:5px}.user-area{min-height:48px;padding:4px 5px}.profile-image,.header-profile-placeholder{width:38px;height:38px}.logout-btn{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-width:62px;min-height:34px;padding:0 9px;font-size:10px;line-height:1;display:inline-flex!important}.login-btn{min-height:43px;padding:0 15px;font-size:12px}}html.purple-mode .header{background:linear-gradient(135deg,#f8f1fff0,#ecddf8e6);border-bottom-color:#733d9724;box-shadow:0 11px 30px #4a22651f,0 0 28px #a45ed312}html.purple-mode .header:hover{background:linear-gradient(135deg,#fbf7fffa,#efe1faf7)}html.purple-mode .header h1{color:#663786}html.purple-mode .nav-theme-setting{background:#faf6ffd1;border-color:#713a9724;box-shadow:0 7px 20px #4b24641a}html.purple-mode .nav-theme-mode{color:#735383}html.purple-mode .nav-theme-toggle{background:#e7d4f4;border-color:#7f45a633}html.purple-mode .user-area{background:linear-gradient(145deg,#fcf9fff0,#efe4f9eb);border-color:#763e9c26;box-shadow:0 8px 24px #4c236721,inset 0 1px #ffffffb3}html.purple-mode .user-area:hover{background:linear-gradient(145deg,#fffcfffa,#e7d3f7f7);border-color:#914ebe4d;box-shadow:0 11px 29px #4d22692e,0 0 20px #a85ed514}html.purple-mode .profile-image{border-color:#9757c257}html.purple-mode .header-profile-placeholder{background:#e7d3f6}html.purple-mode .nickname{color:#5f3a74}html.purple-mode .logout-btn,html.purple-mode .login-btn{color:#fff;background:linear-gradient(135deg,#aa66d8,#743fa5);box-shadow:0 8px 22px #5b2b7c40}html.purple-mode .logout-btn:hover,html.purple-mode .login-btn:hover{color:#fff;background:linear-gradient(135deg,#bb79e4,#844bb3)}html.dark-mode.purple-mode .header,html.dark-mode.purple-mode .header:hover{background:linear-gradient(135deg,#281733fa,#1b1024fa)!important;border-bottom-color:#dfc0f417!important;box-shadow:0 12px 34px #0502086b,0 0 32px #7f3eab14!important}html.dark-mode.purple-mode .header h1{color:#eddcff!important}html.dark-mode.purple-mode .nav-theme-setting{background:#3a2248ed;border-color:#ebd2f91a}html.dark-mode.purple-mode .nav-theme-mode{color:#d2b8df}html.dark-mode.purple-mode .user-area,html.dark-mode.purple-mode .user-area:hover{background:linear-gradient(145deg,#3a2348fa,#2a1935fa)!important;border-color:#dab5f121!important}html.dark-mode.purple-mode .nickname{color:#f0e3f7!important}html.purple-mode .header:not(:hover),html.dark-mode.purple-mode .header:not(:hover){box-shadow:none!important;background:0 0!important;border-bottom-color:#0000!important}@media (width<=590px){.header .header-actions{flex:0 auto;gap:6px;min-width:0}.header .user-area{flex:none;gap:5px;min-width:0;min-height:44px;padding:4px}.header .user-area .logout-btn{white-space:nowrap;flex:none;justify-content:center;align-items:center;min-width:62px;min-height:34px;padding:0 9px;font-size:10px;line-height:1;visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:inline-flex!important}}@media (width<=390px){.header{gap:6px;padding-left:9px;padding-right:9px}.header h1{gap:5px;font-size:18px}.header-logo-icon{font-size:21px}.header .nav-theme-setting{padding:4px}.header .nav-theme-toggle{width:50px;height:30px}.header .nav-theme-knob{width:24px;height:24px}.header .nav-theme-toggle.is-dark .nav-theme-knob{transform:translate(20px)}.header .profile-image,.header .header-profile-placeholder{width:31px;height:31px}.header .user-area .logout-btn{min-width:54px;min-height:31px;padding:0 6px;font-size:9px}}.guided-tour-layer{z-index:30000;pointer-events:none;position:fixed;inset:0}.guided-tour-mask{z-index:30000;-webkit-backdrop-filter:blur(4px)saturate(.72);pointer-events:auto;background:#1c151ba8;position:fixed}.guided-tour-spotlight{z-index:30001;box-sizing:border-box;pointer-events:none;border:3px solid #ffe19a;border-radius:16px;animation:1.45s ease-in-out infinite guided-tour-focus;position:fixed;box-shadow:0 0 0 4px #ffffffe6,0 0 0 9px #ffcc6a47,0 0 35px #ffcf6ee0}.guided-tour-target-blocker{z-index:30002;cursor:default;pointer-events:auto;border-radius:16px;position:fixed}.guided-tour-close{top:max(16px, calc(10px + env(safe-area-inset-top)));right:max(18px, calc(12px + env(safe-area-inset-right)));z-index:30005;color:#fff8ee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;background:#241c25d1;border:1px solid #ffffff57;border-radius:999px;min-height:42px;padding:0 17px;font-family:inherit;font-size:12px;font-weight:900;position:fixed;box-shadow:0 9px 26px #00000042}.guided-tour-guide{z-index:30004;pointer-events:none;grid-template-columns:minmax(0,5fr) minmax(400px,3fr);align-items:center;column-gap:18px;width:min(1140px,100vw - 32px);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,calc(50px - 50%))}.guided-tour-guide.is-bottom{top:50%;bottom:auto}.guided-tour-guide.is-top{top:50%}.guided-tour-character{justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative}.guided-tour-character:before{content:"";background:radial-gradient(circle,#ffca625c,#8b5a9d1f 55%,#0000 73%);border-radius:50%;width:min(32vw,576px);height:min(32vw,576px);animation:2.8s ease-in-out infinite guided-tour-aura;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.guided-tour-character img{z-index:2;object-fit:contain;filter:drop-shadow(0 15px 24px #0000004d);width:1005px;max-width:min(52vw,1005px);height:auto;max-height:60vh;animation:3s ease-in-out infinite guided-tour-character;position:relative}.guided-tour-sparkle{z-index:3;color:#ffdd83;text-shadow:0 0 11px #ffc449cc;animation:1.7s ease-in-out infinite guided-tour-sparkle;position:absolute}.guided-tour-sparkle.sparkle-one{font-size:clamp(25px,2.4vw,46px);top:17%;left:9%}.guided-tour-sparkle.sparkle-two{font-size:clamp(19px,1.8vw,34px);animation-delay:.52s;top:33%;right:4%}.guided-tour-speech{isolation:isolate;box-sizing:border-box;color:#45342d;pointer-events:auto;background:#fffdf9fa;border:clamp(3px,.28vw,5px) solid #806696;border-radius:clamp(25px,2.52vw,49px);width:clamp(500px,32vw,650px);min-width:0;margin-top:120px;margin-left:0;padding:clamp(23px,2.16vw,41px) clamp(25px,2.34vw,45px) clamp(20px,1.86vw,36px);position:relative;box-shadow:0 18px 46px #110a104d}@media (width>=961px){.guided-tour-guide.is-home-step{left:calc(50% + 200px)}.guided-tour-guide.is-home-step .guided-tour-speech{width:clamp(420px,26vw,530px)}}.guided-tour-speech:before{content:"";z-index:0;border-top:23px solid #0000;border-bottom:23px solid #0000;border-right:44px solid #806696;position:absolute;bottom:63px;left:-44px}.guided-tour-speech:after{content:"";z-index:1;border-top:18px solid #0000;border-bottom:18px solid #0000;border-right:35px solid #fffdf9;position:absolute;bottom:68px;left:-34px}.guided-tour-meta{justify-content:space-between;align-items:center;gap:17px;margin-bottom:13px;display:flex}.guided-tour-meta span{color:#765490;letter-spacing:.12em;font-size:clamp(12px,1.02vw,20px);font-weight:950}.guided-tour-meta b{color:#9a8c85;font-size:clamp(12px,1.02vw,20px)}.guided-tour-speech h2{color:#000;white-space:pre-line;text-align:center;margin:0 0 13px;font-size:clamp(25px,2.52vw,50px);line-height:1.3}html.dark-mode .guided-tour-speech h2{color:#fff}.guided-tour-speech p{color:#756660;margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(15px,1.2vw,23px);line-height:1.55}.guided-tour-waiting{color:#a17c42;margin-top:13px;font-size:clamp(11px,.93vw,18px);font-weight:800;display:block}.guided-tour-actions{grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:14px;margin-top:24px;display:grid}.guided-tour-actions>button{cursor:pointer;border:0;border-radius:clamp(14px,1.2vw,23px);min-height:clamp(38px,3.9vw,76px);padding:0 clamp(14px,1.44vw,27px);font-family:inherit;font-size:clamp(13px,1.11vw,22px);font-weight:900}.guided-tour-actions .is-previous{color:#786b65;background:#f3ece6}.guided-tour-actions .is-previous:disabled{opacity:.35;cursor:default}.guided-tour-actions .is-next{color:#fff;background:linear-gradient(135deg,#9c76bf,#745195);box-shadow:0 8px 18px #704d9047}.guided-tour-progress{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.guided-tour-progress span{background:#d7cfd8;border-radius:999px;flex:none;width:7px;height:7px}.guided-tour-progress span.is-active{background:#8964aa;width:25px}html.dark-mode .guided-tour-speech{color:#f7ece6;background:#2f2732fa;border-color:#b98bdf}html.dark-mode .guided-tour-speech:before{border-right-color:#b98bdf}html.dark-mode .guided-tour-speech:after{border-right-color:#2f2732}html.dark-mode .guided-tour-speech p{color:#cabcb5}html.dark-mode .guided-tour-actions .is-previous{color:#cbbdb6;background:#3e3541}@media (width<=960px){.guided-tour-close{min-height:38px;padding:0 13px}.guided-tour-guide,.guided-tour-guide.is-top,.guided-tour-guide.is-bottom{grid-template-columns:minmax(0,1fr);align-items:center;width:calc(100vw - 28px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.guided-tour-guide.is-home-step{transform:translate(-48%,-50%)}.guided-tour-guide.is-map-step{top:clamp(235px,26vh,270px)}.guided-tour-character img{width:456px;max-width:min(78vw,456px);max-height:24vh;margin-left:0}.guided-tour-character:before{width:min(47vw,312px);height:min(47vw,312px)}.guided-tour-sparkle.sparkle-one{font-size:18px;top:7%;left:4%}.guided-tour-sparkle.sparkle-two{font-size:14px;top:30%;right:3%}.guided-tour-speech{border-width:3px;border-radius:20px;justify-self:center;width:min(72vw,420px);margin-top:10px;margin-left:0;padding:15px 14px 12px}.guided-tour-speech:before{clip-path:polygon(0 100%,50% 0,100% 100%);filter:drop-shadow(0 0 #806696)drop-shadow(0 0 1px #806696);background:#fffdf9;border:0;width:28px;height:20px;top:-19px;bottom:auto;left:50%;transform:translate(-50%)}.guided-tour-speech:after{content:none}.guided-tour-meta{margin-bottom:6px}.guided-tour-meta span,.guided-tour-meta b{font-size:10px}.guided-tour-speech h2{margin-bottom:6px;font-size:clamp(17px,4.5vw,21px)}.guided-tour-speech p{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:clamp(11px,2.9vw,13px);line-height:1.5;display:-webkit-box;overflow:hidden}.guided-tour-actions{grid-template-columns:auto 1fr auto;gap:5px;margin-top:11px}.guided-tour-actions>button{border-radius:11px;min-height:32px;padding:0 8px;font-size:10px}.guided-tour-progress{gap:2px}.guided-tour-progress span{width:4px;height:4px}.guided-tour-progress span.is-active{width:12px}html.dark-mode .guided-tour-speech:before{filter:drop-shadow(0 0 #b98bdf)drop-shadow(0 0 1px #b98bdf);background:#2f2732}}@keyframes guided-tour-focus{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}@keyframes guided-tour-character{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-9px)rotate(.6deg)}}@keyframes guided-tour-aura{0%,to{opacity:.58;transform:translate(-50%)scale(.92)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@keyframes guided-tour-sparkle{0%,to{opacity:.35;transform:scale(.72)rotate(0)}50%{opacity:1;transform:scale(1.18)rotate(14deg)}}@media (prefers-reduced-motion:reduce){.guided-tour-spotlight,.guided-tour-character img,.guided-tour-character:before,.guided-tour-sparkle{animation:none!important}}.guided-tour-character.is-lowered{transform:translateY(70px)}.guided-tour-character.is-lowered+.guided-tour-speech{transform:translateY(50px)}@media (width<=960px){.guided-tour-character.is-step-13{transform:translateY(100px)!important}}:root{--main-background-image:url(/landing.png);--main-title-color:#795038;--main-description-color:#806b5d;--walk-text-color:var(--main-title-color);--walk-glow:none;--main-title-shadow:0 2px 12px #fffaf4ad;--main-description-shadow:0 1px 7px #fffaf4b8;--main-search-background:#ffffffe6;--main-search-color:#6f594b;--main-search-placeholder:#97877d;--main-search-border:#79533d1a;--main-search-shadow:0 12px 30px #563b2a1f;--main-accent-start:#ad87d8;--main-accent-end:#9270c1;--main-accent-hover-start:#bd99e3;--main-accent-hover-end:#9d79cb;--main-button-shadow:0 10px 26px #744f9e4d;--main-card-background:linear-gradient(145deg, #ffffffde, #fff9f5c9);--main-card-hover-background:linear-gradient(145deg, #fffffff5, #fffbf7e8);--main-card-border:#ffffffbf;--main-card-hover-border:#ae87d866;--main-card-shadow:0 16px 36px #4e34251f;--main-card-hover-shadow:0 24px 48px #4e34252e;--main-card-title:#c96f4e;--main-card-description:#806c60;--main-focus-color:#9e79cb6b}html.dark-mode{--main-background-image:url(/landing2.png);--main-title-color:#fff0e5;--main-description-color:#e1d3cc;--walk-text-color:#f0e4ff;--walk-glow:0 0 8px #cdaaffa6, 0 0 18px #9169ff59;--main-title-shadow:0 3px 10px #00000085, 0 0 18px #0000002e;--main-description-shadow:0 2px 8px #0000007a;--main-search-background:#2d2731f0;--main-search-color:#f7eeea;--main-search-placeholder:#bcaeb5;--main-search-border:#fff4ec1f;--main-search-shadow:0 15px 35px #00000054, inset 0 1px 0 #ffffff0a;--main-accent-start:#b48bdf;--main-accent-end:#8d68bb;--main-accent-hover-start:#c29ce8;--main-accent-hover-end:#9d77ca;--main-button-shadow:0 12px 30px #432a5b80;--main-card-background:linear-gradient(145deg, #342d39f0, #26212beb);--main-card-hover-background:linear-gradient(145deg, #413846f7, #2f2834f5);--main-card-border:#ffefe41c;--main-card-hover-border:#bf96e670;--main-card-shadow:0 20px 44px #00000059, inset 0 1px 0 #ffffff0a;--main-card-hover-shadow:0 28px 56px #00000075, 0 0 24px #a378d317;--main-card-title:#f0b38d;--main-card-description:#dccfc9;--main-focus-color:#c096e67a}html,body,#root{min-height:100%;margin:0}body{overflow-x:hidden}.page{min-height:100vh;position:relative}.page:before,.page:after,html.dark-mode .page:before,html.dark-mode .page:after{content:none!important;opacity:0!important;filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;background:0 0!important;display:none!important}.hero-bg{z-index:0;pointer-events:none;width:100%;height:100%;transition:background-color .35s;position:fixed;inset:0;background-color:#fff9f3!important;background-image:var(--main-background-image)!important;opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}html.dark-mode .hero-bg{background-color:#17141b!important;background-image:var(--main-background-image)!important;opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important}.hero-bg:before,.hero-bg:after,html.dark-mode .hero-bg:before,html.dark-mode .hero-bg:after{content:none!important;opacity:0!important;filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;background:0 0!important;display:none!important}.hero{z-index:2;box-sizing:border-box;opacity:1;filter:none;-webkit-backdrop-filter:none;width:clamp(620px,60vw,930px);margin-top:240px;margin-left:6%;padding-bottom:70px;position:relative}.hero:before,.hero:after,html.dark-mode .hero:before,html.dark-mode .hero:after{content:none!important;opacity:0!important;filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;display:none!important}.hero-introduction{flex-direction:column;align-items:center;display:flex}.hero h2{color:var(--main-title-color);letter-spacing:.03em;white-space:nowrap;text-shadow:var(--main-title-shadow);margin:0 0 clamp(20px,2.5vw,30px);font-size:clamp(45px,3vw,62px);font-weight:700;line-height:1.4;transition:color .35s,text-shadow .35s}.first-line{display:block}.second-line{margin-left:0;display:block}.search-box{z-index:10;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:min(760px,90vw);margin:45px auto 0;display:flex}.search-box input{box-sizing:border-box;border:1px solid var(--main-search-border);background:var(--main-search-background);width:100%;min-width:760px;height:72px;color:var(--main-search-color);box-shadow:var(--main-search-shadow);caret-color:var(--main-accent-start);border-radius:999px;outline:none;padding:0 30px;font-family:inherit;font-size:23px;transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s}.search-box input::placeholder{color:var(--main-search-placeholder);opacity:1}.search-box input:focus{border-color:var(--main-focus-color);box-shadow:var(--main-search-shadow), 0 0 0 4px var(--main-focus-color)}.search-box input:-webkit-autofill{-webkit-text-fill-color:var(--main-search-color);box-shadow:0 0 0 1000px var(--main-search-background) inset;transition:background-color 9999s ease-in-out}.search-box input:-webkit-autofill:hover{-webkit-text-fill-color:var(--main-search-color);box-shadow:0 0 0 1000px var(--main-search-background) inset;transition:background-color 9999s ease-in-out}.search-box input:-webkit-autofill:focus{-webkit-text-fill-color:var(--main-search-color);box-shadow:0 0 0 1000px var(--main-search-background) inset;transition:background-color 9999s ease-in-out}.search-box button{background:linear-gradient(135deg, var(--main-accent-start), var(--main-accent-end));color:#fff;cursor:pointer;width:210px;height:72px;box-shadow:var(--main-button-shadow);border:none;border-radius:999px;align-self:center;font-family:inherit;font-size:24px;font-weight:900;transition:transform .2s,box-shadow .25s}.search-box button:hover{background:linear-gradient(135deg, var(--main-accent-hover-start), var(--main-accent-hover-end));transform:translateY(-3px);box-shadow:0 15px 35px #5e3c856b}.search-box button:active{transform:translateY(0)}.search-box button:focus-visible{outline:4px solid var(--main-focus-color);outline-offset:3px}.main-guide-entry{color:#715544;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fffcf8db;border:1px solid #7950381a;border-radius:21px;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:11px;width:min(420px,100vw - 40px);min-height:66px;margin:22px auto 0;padding:9px 13px 9px 10px;font-family:inherit;transition:transform .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 13px 32px #4c30221f}.main-guide-entry:hover{background:#fffffff5;transform:translateY(-3px);box-shadow:0 18px 38px #4c30222b}.main-guide-entry:focus-visible{outline:4px solid var(--main-focus-color);outline-offset:3px}.main-guide-entry-icon{background:linear-gradient(135deg, var(--main-accent-start), var(--main-accent-end));color:#fff;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:0 7px 15px #6944913d}.main-guide-entry-icon img{object-fit:contain;width:42px;max-width:100%;height:42px;max-height:100%;animation:2.2s ease-in-out infinite main-guide-play}.main-guide-entry-copy{min-width:0}.main-guide-entry-copy strong,.main-guide-entry-copy small{display:block}.main-guide-entry-copy strong{margin-bottom:3px;font-size:15px;font-weight:950}.main-guide-entry-copy small{color:#927c70;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.main-guide-entry-arrow{color:var(--main-accent-end);text-align:center;font-size:23px;font-weight:900;transition:transform .18s}.main-guide-entry:hover .main-guide-entry-arrow{transform:translate(4px)}html.dark-mode .main-guide-entry{color:#f5e9e2;background:#2c2530e6;border-color:#fff1e91a;box-shadow:0 15px 38px #00000052}html.dark-mode .main-guide-entry:hover{background:#372e3cf5}html.dark-mode .main-guide-entry-copy small{color:#c6b6af}@keyframes main-guide-play{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(20px,2.2vw,30px);margin-top:80px;display:grid}.card{box-sizing:border-box;border:1px solid var(--main-card-border);background:var(--main-card-background);min-width:0;min-height:285px;color:inherit;text-align:center;box-shadow:var(--main-card-shadow);cursor:pointer;border-radius:30px;flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(24px,2.2vw,34px) clamp(18px,1.8vw,28px) 32px;font-family:inherit;transition:transform .24s,background .35s,border-color .3s,box-shadow .3s;display:flex}.card:hover{border-color:var(--main-card-hover-border);background:var(--main-card-hover-background);box-shadow:var(--main-card-hover-shadow);transform:translateY(-8px)}.card:active{transform:translateY(-3px)}.card:focus-visible{outline:4px solid var(--main-focus-color);outline-offset:4px}.icon{filter:drop-shadow(0 5px 8px #00000024);justify-content:center;align-items:center;min-height:76px;margin-bottom:clamp(12px,1.8vw,24px);font-size:clamp(42px,4.5vw,63px);line-height:1;transition:transform .25s,filter .25s;display:flex}.card:hover .icon{filter:drop-shadow(0 8px 11px #0003);transform:translateY(-2px)scale(1.06)}.card h3{color:var(--main-card-title);word-break:keep-all;text-shadow:none;margin:8px 0 18px;font-size:clamp(22px,2.35vw,33px);font-weight:900;line-height:1.25;transition:color .35s}.card p{color:var(--main-card-description);word-break:keep-all;text-shadow:none;margin:auto 0 0;font-size:clamp(15px,1.5vw,21px);font-weight:500;line-height:1.75;transition:color .35s}html.dark-mode .card h3{text-shadow:0 2px 7px #00000038}html.dark-mode .header{transition:background .35s,border-color .35s,box-shadow .35s;box-shadow:none!important;color:#f3e6df!important;background:0 0!important;border-bottom:1px solid #0000!important}html.dark-mode .header h1{color:#f3e5dc!important;text-shadow:0 2px 8px #00000038!important}html.dark-mode .user-area{transition:transform .2s,background .3s,border-color .3s,box-shadow .3s;color:#f1e7df!important;background:linear-gradient(145deg,#39313ffc,#2e2734fc)!important;border:1px solid #ffffff17!important;box-shadow:0 8px 25px #00000047,inset 0 1px #ffffff0a!important}html.dark-mode .user-area:hover{transform:translateY(-1px);background:linear-gradient(145deg,#433949fc,#352d3cfc)!important;border-color:#b28add4d!important;box-shadow:0 11px 30px #0000005c!important}html.dark-mode .profile-image{border:2px solid #e2caf147!important;box-shadow:0 4px 14px #00000061!important}html.dark-mode .nickname{color:#f2e7e0!important;text-shadow:none!important}html.dark-mode .logout-btn{transition:transform .2s,background .25s,color .25s,box-shadow .25s;color:#dfc5f2!important;background:linear-gradient(135deg,#554565,#473852)!important;border:1px solid #dab9f01f!important;box-shadow:inset 0 1px #ffffff0a!important}html.dark-mode .logout-btn:hover{transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg,#b28add,#916ac0)!important;box-shadow:0 7px 18px #57377773!important}html.dark-mode .logout-btn:active{transform:translateY(0)}html.dark-mode .login-btn{color:#fff!important;background:linear-gradient(135deg,#b28add,#8f69bd)!important;border:1px solid #ffffff14!important;box-shadow:0 8px 22px #4c2f6866!important}html.dark-mode .login-btn:hover{background:linear-gradient(135deg,#c29ce8,#9d76ca)!important;box-shadow:0 11px 27px #4c2f687a!important}.hero h2.main-title{display:block}.hero h2.main-title .title-column{writing-mode:horizontal-tb;white-space:nowrap;color:var(--main-title-color);margin:0}.hero h2.main-title .title-column-1{display:block}.hero h2.main-title .title-column-2,.hero h2.main-title .title-column-3{display:inline}@media (width<=1100px){.hero{width:78%;margin-left:6%}.hero h2{font-size:clamp(40px,5vw,55px)}.cards{gap:18px}}@media (width<=900px){.hero{text-align:center;width:calc(100% - 32px);margin:30px auto 0;padding-bottom:50px}.hero h2{white-space:normal;font-size:38px}.first-line,.second-line{margin-left:4em;display:block}.hero-description,.hero>p{font-size:16px;line-height:1.8}.search-box{flex-direction:column;margin-top:55px}.search-box input,.search-box button{box-sizing:border-box;width:100%;height:62px}.search-box button{min-width:0}.cards{grid-template-columns:1fr;margin-top:48px}.card{min-height:250px}}@media (width<=480px){.hero{width:calc(100% - 24px)}.hero h2{font-size:31px}.hero-description br,.hero>p br{display:none}.search-box{margin-top:42px}.card{padding:25px 18px}}@keyframes sparkle{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}to{opacity:.7;transform:scale(1)}}@media (width<=768px){.hero{box-sizing:border-box;flex-direction:column;align-items:center;width:calc(100% - 20px);margin:0 auto;padding-bottom:40px;display:flex}.hero h2.main-title{letter-spacing:0;white-space:normal;writing-mode:horizontal-tb;text-align:left;width:100%;text-shadow:var(--main-title-shadow);flex-direction:row-reverse;justify-content:center;align-items:flex-start;gap:18px;margin:clamp(70px,12vh,105px) auto 0;padding:0;font-size:32px;line-height:1.8;display:flex;transform:translateY(clamp(35px,7vh,70px))}.hero h2.main-title .title-column{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;letter-spacing:.05em;color:var(--main-title-color);margin:0;font-size:32px;line-height:1.8;display:block}.hero h2.main-title .first-line,.hero h2.main-title .second-line{margin-left:0}.hero-description,.hero>p{display:none}.search-box{box-sizing:border-box;flex-direction:column;align-items:center;gap:14px;width:calc(100% - 20px);margin:clamp(30px,5.5vh,54px) auto 0;display:flex;transform:translateY(clamp(120px,15vh,155px))}.search-box input{box-sizing:border-box;width:100%;min-width:0;height:56px;padding:0 18px;font-size:17px}.search-box button{box-sizing:border-box;width:100%;min-width:0;height:56px;font-size:19px}.walk-button,.walk-button-wrapper{display:none!important}}@media (width<=480px){.hero{width:calc(100% - 20px)}.hero h2.main-title{gap:12px;margin-top:clamp(62px,10vh,86px);transform:translateY(clamp(28px,6vh,50px))}.hero h2.main-title .title-column{font-size:29px;line-height:1.75}.search-box{gap:12px;width:calc(100% - 20px);margin-top:clamp(24px,4.5vh,38px);transform:translateY(clamp(105px,13vh,135px))}.search-box input{height:56px;padding:0 18px;font-size:17px}.search-box button{height:56px;font-size:19px}}html.purple-mode{--main-background-image:url(/landing5.png);--main-title-color:#5b3175;--main-description-color:#765a86;--walk-text-color:#643780;--walk-glow:0 0 14px #8e4bbc26;--main-title-shadow:0 2px 13px #faf4ffc7;--main-description-shadow:0 1px 8px #faf4ffbd;--main-search-background:#faf6ffed;--main-search-color:#59396d;--main-search-placeholder:#937ea0;--main-search-border:#6f3c952b;--main-search-shadow:0 14px 34px #49226226, 0 0 22px #a45fcf0f;--main-accent-start:#b66fe3;--main-accent-end:#793fa9;--main-accent-hover-start:#c683ec;--main-accent-hover-end:#8950b8;--main-button-shadow:0 12px 30px #5727774f;--main-card-background:linear-gradient(145deg, #fbf7ffe6, #efe2f9d6);--main-card-hover-background:linear-gradient(145deg, #fffcfff5, #ead8f7eb);--main-card-border:#8e53b52e;--main-card-hover-border:#9756c16b;--main-card-shadow:0 17px 38px #45205d26;--main-card-hover-shadow:0 25px 50px #45205d38;--main-card-title:#743ca0;--main-card-description:#725f7c;--main-focus-color:#9a58c680}html.dark-mode.purple-mode{--main-background-image:url(/landing6.png);--main-title-color:#f0ddff;--main-description-color:#d3bedf;--walk-text-color:#e4c9f6;--walk-glow:0 0 10px #d394f875, 0 0 22px #8643b447;--main-search-background:#301d3df0;--main-search-color:#f3e7f9;--main-search-placeholder:#b49dc1;--main-search-border:#e2c4f421;--main-search-shadow:0 16px 38px #08030c6b, inset 0 1px 0 #ffffff0d;--main-accent-start:#c17bea;--main-accent-end:#7940aa;--main-accent-hover-start:#d08df2;--main-accent-hover-end:#8c51bb;--main-button-shadow:0 13px 32px #1a0a2485, 0 0 24px #863fb421;--main-card-background:linear-gradient(145deg, #372144f2, #24152ef0);--main-card-hover-background:linear-gradient(145deg, #422851fa, #2e1b3af7);--main-card-border:#e2c1f51a;--main-card-hover-border:#cc8eef47;--main-card-title:#d7a3f4;--main-card-description:#c8b3d1;--main-focus-color:#cf8ff180}@media (width<=768px){.hero{box-sizing:border-box;height:100dvh;min-height:100svh;width:100%!important;padding:calc(68px + env(safe-area-inset-top)) 10px max(18px, calc(12px + env(safe-area-inset-bottom)))!important;flex-direction:column!important;align-items:center!important;margin:0 auto!important;display:flex!important}.hero-introduction{box-sizing:border-box;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:clamp(8px,2.5dvh,28px) 0 0;display:flex}.hero h2.main-title{flex:0 auto;max-height:100%;margin:0 auto!important;transform:none!important}.hero h2.main-title .title-column{font-size:clamp(26px,4.2dvh,32px)!important;line-height:1.7!important}.search-box{flex:none;gap:clamp(10px,1.6dvh,14px)!important;width:min(100%,520px)!important;margin:clamp(10px,2dvh,20px) auto 0!important;transform:none!important}}@media (width<=480px){.hero{padding-top:calc(62px + env(safe-area-inset-top))!important;padding-bottom:max(14px, calc(10px + env(safe-area-inset-bottom)))!important}.hero-introduction{padding-top:clamp(4px,1.5dvh,16px)}.hero h2.main-title{margin:0 auto!important;transform:none!important}.hero h2.main-title .title-column{font-size:clamp(24px,4.35dvh,29px)!important;line-height:1.65!important}.search-box{width:calc(100% - 20px)!important;margin-top:clamp(8px,1.5dvh,14px)!important;transform:none!important}.search-box input,.search-box button{height:clamp(50px,7.5dvh,56px)!important}}.map-page{--map-page-bg:#f5f1ee;--map-toolbar-bg:#fffdfa;--map-toolbar-border:#e8dfd8;--map-title:#66564c;--map-subtitle:#99887e;--map-provider-bg:#eee6f5;--map-provider-text:#725e7d;--map-coordinate-bg:#f2ece7;--map-coordinate-text:#826f64;--map-divider:#fff;--map-placeholder:#e5e5e5;--roadview-placeholder:#dedede;--floating-bg:#ffffffeb;--floating-text:#6d5a50;--floating-shadow:0 4px 14px #00000021;--loading-bg:#f0edebeb;--message-text:#6c5a50;--error-bg:#f4eeebf7;--error-text:#a05d5d;z-index:0;background:var(--map-page-bg);flex-direction:column;width:100%;height:100vh;min-height:550px;font-family:Zen Maru Gothic,sans-serif;transition:background-color .3s;display:flex;position:fixed;inset:0;overflow:hidden}html.dark-mode .map-page{--map-page-bg:#17141b;--map-toolbar-bg:#211c26;--map-toolbar-border:#ffffff14;--map-title:#f0e5ed;--map-subtitle:#b9abb8;--map-provider-bg:#3a3043;--map-provider-text:#e0c8ef;--map-coordinate-bg:#302a33;--map-coordinate-text:#d7cbd4;--map-divider:#29232f;--map-placeholder:#24202a;--roadview-placeholder:#211d25;--floating-bg:#2a232fed;--floating-text:#eee3ea;--floating-shadow:0 6px 18px #00000052;--loading-bg:#1f1b23ed;--message-text:#ded2dc;--error-bg:#2a1f25f5;--error-text:#f0a6ad}.map-toolbar{z-index:20;box-sizing:border-box;background:var(--map-toolbar-bg);border-bottom:1px solid var(--map-toolbar-border);flex-shrink:0;align-items:center;gap:16px;min-height:66px;padding:10px 20px;transition:background-color .3s,border-color .3s;display:flex;position:relative}.map-auto-status{flex-direction:column;gap:2px;min-width:0;display:flex}.map-auto-status strong{color:var(--map-title);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;transition:color .3s;overflow:hidden}.map-auto-status span{color:var(--map-subtitle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;transition:color .3s;overflow:hidden}.map-provider{background:var(--map-provider-bg);color:var(--map-provider-text);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:7px 13px;font-size:12px;transition:background-color .3s,color .3s,border-color .3s;display:flex}html.dark-mode .map-provider{border-color:#d8bcea17}.map-coordinate{background:var(--map-coordinate-bg);color:var(--map-coordinate-text);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;transition:background-color .3s,color .3s,border-color .3s}html.dark-mode .map-coordinate{border-color:#ffffff0f}.map-content{flex:1;min-height:0;position:relative;overflow:hidden}.map-panel{width:100%;height:100%;position:relative;overflow:hidden}.google-map-panel{border-right:3px solid var(--map-divider);transition:border-color .3s}.google-map-container{z-index:1;pointer-events:auto;background:var(--map-placeholder);width:100%;height:100%;transition:background-color .3s;position:absolute;inset:0}.map-current-location-button{z-index:18;color:#f3ddff;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#302638f0;border:1px solid #ffffff2e;border-radius:14px;place-items:center;width:46px;height:46px;padding:0;transition:transform .18s,background-color .18s,opacity .18s;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 8px 24px #00000047}.map-current-location-button:hover:not(:disabled){background:#714e88fa;transform:translateY(-1px)}.map-current-location-button:active:not(:disabled){transform:scale(.95)}.map-current-location-button:disabled{opacity:.58;cursor:wait}.map-current-location-button svg{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:24px;height:24px}.map-current-location-button.is-loading svg{animation:.9s ease-in-out infinite alternate map-current-location-pulse}.map-current-location-button>span{display:none}.google-map-panel.is-primary .map-current-location-button{top:calc(var(--map-header-safe-top,108px) + 12px)}html:not(.dark-mode) .map-current-location-button{color:#7d55a0;background:#fffffff5;border-color:#583d6533;box-shadow:0 8px 24px #4a30572e}@keyframes map-current-location-pulse{0%{opacity:.48;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.roadview-panel{z-index:10;background:var(--roadview-placeholder);border-radius:16px;width:360px;height:260px;transition:width .28s,height .28s,right .28s,bottom .28s,border-radius .28s,box-shadow .28s,background-color .3s;position:absolute;bottom:24px;right:24px;overflow:hidden;box-shadow:0 10px 30px #00000040}.roadview-panel.is-peek-draggable{-webkit-touch-callout:none;cursor:grab;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;transition:none!important}.roadview-panel.is-peek-draggable:active{cursor:grabbing}.google-map-panel,.roadview-panel{transition:width .28s,height .28s,right .28s,bottom .28s,border-radius .28s,box-shadow .28s,background-color .3s}.google-map-panel.is-primary,.roadview-panel.is-primary{z-index:1;width:100%;height:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.google-map-panel.is-thumbnail,.roadview-panel.is-thumbnail{z-index:15;cursor:default;border:2px solid #ffffffe0;border-radius:16px;width:360px;height:260px;position:absolute;inset:auto 24px 24px auto;overflow:hidden;box-shadow:0 10px 30px #0000004d}.google-map-panel.is-thumbnail:hover,.roadview-panel.is-thumbnail:hover{box-shadow:0 14px 38px #00000061}.google-map-panel.is-thumbnail .bakery-history-panel,.google-map-panel.is-thumbnail .map-click-guide,.google-map-panel.is-thumbnail .map-error-message{display:none}.view-swap-button{z-index:30;color:#fff;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#231d27e0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:900;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 5px 16px #00000047}.view-swap-button:hover{background:#3e3045f5;transform:translateY(-1px);box-shadow:0 7px 20px #00000057}.view-swap-button:active{transform:scale(.96)}.view-swap-button:focus-visible{outline-offset:2px;outline:3px solid #bc8de6b8}.view-swap-button span{font-size:15px;line-height:1}.roadview-panel:after{content:"";z-index:2;opacity:0;pointer-events:none;background:linear-gradient(#130f1740,#0d0a114d);transition:opacity .3s;position:absolute;inset:0}html.dark-mode .roadview-panel:after{opacity:1}.roadview-container{z-index:1;background:var(--roadview-placeholder);width:100%;height:100%;transition:background-color .3s;position:absolute;inset:0}.map-click-guide,.roadview-provider-badge{z-index:5;background:var(--floating-bg);color:var(--floating-text);box-shadow:var(--floating-shadow);pointer-events:none;border:1px solid #0000;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s;position:absolute}html.dark-mode .map-click-guide,html.dark-mode .roadview-provider-badge{border-color:#ffffff14}.map-click-guide{white-space:nowrap;bottom:18px;left:50%;transform:translate(-50%)}.roadview-provider-badge{top:14px;right:14px}.roadview-message,.map-error-message{z-index:4;box-sizing:border-box;color:var(--message-text);text-align:center;white-space:pre-line;pointer-events:none;justify-content:center;align-items:center;padding:30px;font-size:15px;font-weight:700;transition:background-color .3s,color .3s;display:flex;position:absolute;inset:0}.roadview-message.is-loading{background:var(--loading-bg)}.roadview-message.is-error,.map-error-message{background:var(--error-bg);color:var(--error-text)}.map-visit-panel{z-index:8;pointer-events:none;align-items:flex-start;width:270px;max-height:calc(100% - 70px);transition:width .22s;display:flex;position:absolute;top:14px;bottom:56px;left:14px}.map-visit-panel.is-collapsed{width:46px;bottom:auto}.map-visit-toggle{z-index:2;color:#f4e9f7;cursor:pointer;pointer-events:auto;background:#372d40f0;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-family:inherit;font-size:25px;font-weight:900;transition:transform .18s,background-color .18s;display:inline-flex;position:absolute;top:10px;right:-18px;box-shadow:0 7px 22px #0000004d}.map-visit-toggle:hover{background:#4d3b5bfa;transform:translateY(-1px)}.map-visit-toggle:focus-visible,.map-visit-list button:focus-visible,.map-visit-actions button:focus-visible{outline-offset:2px;outline:3px solid #c497ef80}.map-visit-panel-body{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f3eaf3;pointer-events:auto;transform-origin:0;background:#1f1925eb;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:100%;height:100%;min-height:0;padding:16px 14px 13px;transition:opacity .18s,transform .22s;display:flex;box-shadow:0 16px 42px #00000054}.map-visit-panel.is-collapsed .map-visit-panel-body{opacity:0;pointer-events:none;transform:translate(-12px)scaleX(.96)}.map-visit-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:10px;padding:1px 3px 12px;display:flex}.map-visit-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.map-visit-header small{color:#c89cf0;letter-spacing:.13em;font-size:9px;font-weight:900}.map-visit-header strong{color:#fff5ff;font-size:15px;font-weight:900}.map-visit-header>span{color:#ddbcf7;white-space:nowrap;background:#c697ef26;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.map-visit-actions{justify-content:space-between;align-items:center;gap:10px;padding:11px 2px 8px;display:flex}.map-visit-actions>span{color:#d9ccd9;font-size:11px;font-weight:900}.map-visit-actions button{color:#b9aaba;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 7px;font-family:inherit;font-size:10px;font-weight:800}.map-visit-actions button:hover:not(:disabled){color:#d8b4f4;background:#c79aef24}.map-visit-actions button:disabled{opacity:.4;cursor:default}.map-visit-list-wrap{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c79aef40 transparent;flex:1;min-height:0;overflow-y:auto}.map-visit-list-wrap::-webkit-scrollbar{width:6px}.map-visit-list-wrap::-webkit-scrollbar-thumb{background:#c79aef40;border-radius:999px}.map-visit-list{margin:0;padding:0 0 6px;list-style:none}.map-visit-list li+li{margin-top:7px}.map-visit-list button{width:100%;color:inherit;text-align:left;background:#ffffff0e;border:1px solid #0000;border-radius:13px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 8px;font-family:inherit;transition:transform .17s,background-color .17s,border-color .17s;display:grid}.map-visit-list button:hover{background:#c79aef24;border-color:#e0c3ef1f;transform:translate(2px)}.map-visit-number{color:#fff;background:#9e6bc8;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:inline-flex}.map-visit-text{flex-direction:column;gap:3px;min-width:0;display:flex}.map-visit-text strong,.map-visit-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-visit-text strong{color:#f7edf7;font-size:11px;font-weight:900}.map-visit-text small{color:#b9aaba;font-size:9px;font-weight:700}.map-visit-list time{color:#ad9dad;white-space:nowrap;align-self:start;padding-top:2px;font-size:9px;font-weight:700}.map-visit-empty{box-sizing:border-box;text-align:center;background:#ffffff0b;border:1px dashed #e0c3ef24;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:170px;padding:20px 14px;display:flex}.map-visit-empty>span{font-size:25px}.map-visit-empty strong{color:#f0e5f0;font-size:11px;font-weight:900}.map-visit-empty small{color:#b9aaba;max-width:190px;font-size:10px;line-height:1.55}html:not(.dark-mode) .map-visit-panel-body{color:#5f4d59;background:#fffdfaed;border-color:#684e7521;box-shadow:0 15px 38px #3e2c432e}html:not(.dark-mode) .map-visit-toggle{color:#8f61b6;background:#fffdfaf5;border-color:#684e7521}html:not(.dark-mode) .map-visit-header{border-bottom-color:#684e751a}html:not(.dark-mode) .map-visit-header strong,html:not(.dark-mode) .map-visit-text strong,html:not(.dark-mode) .map-visit-empty strong{color:#5f4d59}html:not(.dark-mode) .map-visit-header small,html:not(.dark-mode) .map-visit-header>span{color:#8f61b6}html:not(.dark-mode) .map-visit-header>span,html:not(.dark-mode) .map-visit-actions button:hover:not(:disabled),html:not(.dark-mode) .map-visit-list button:hover{background:#9667c91f}html:not(.dark-mode) .map-visit-actions>span,html:not(.dark-mode) .map-visit-text small,html:not(.dark-mode) .map-visit-list time,html:not(.dark-mode) .map-visit-empty small,html:not(.dark-mode) .map-visit-actions button{color:#94838e}html:not(.dark-mode) .map-visit-list button,html:not(.dark-mode) .map-visit-empty{background:#ffffffad}.bakery-history-panel{z-index:20;box-sizing:border-box;color:#f5edf6;-webkit-backdrop-filter:blur(18px);background:#201a27f0;border:1px solid #ffffff1a;border-radius:26px;width:400px;transition:width .26s,border-radius .26s,background-color .3s;position:absolute;top:120px;bottom:56px;left:16px;box-shadow:0 22px 55px #0000005c}.bakery-history-panel.is-collapsed{border-radius:22px;width:70px}.bakery-history-toggle{z-index:3;color:#e8ccf8;cursor:pointer;background:#3b2f44fa;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-family:inherit;font-size:29px;font-weight:900;line-height:1;transition:transform .18s,background-color .18s;display:grid;position:absolute;top:50%;right:-16px;transform:translateY(-50%);box-shadow:0 8px 22px #00000047}html:not(.dark-mode) .bakery-history-toggle{color:#9567c7;background:#fffcf9fa;border-color:#71557d26}.bakery-history-toggle:hover{transform:scale(1.07)}.bakery-history-toggle:active{transform:scale(.96)}.bakery-history-toggle:focus-visible,.bakery-history-list button:focus-visible,.bakery-history-actions button:focus-visible{outline-offset:3px;outline:3px solid #c291ef75}.bakery-history-panel-body{box-sizing:border-box;opacity:1;flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;padding:24px 22px 18px;transition:opacity .17s,transform .24s;display:flex;overflow:hidden;transform:translate(0)}.bakery-history-panel.is-collapsed .bakery-history-panel-body{opacity:0;pointer-events:none;transform:translate(-18px)}.bakery-history-header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 2px 18px;display:flex}html:not(.dark-mode) .bakery-history-header{border-bottom-color:#6f547b1f}.bakery-history-header>div{min-width:0}.bakery-history-header small{color:#c79aef;letter-spacing:.14em;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.bakery-history-header h2{color:inherit;letter-spacing:-.02em;margin:0;font-size:25px;font-weight:900}.bakery-history-header p{color:#bcaebd;margin:7px 0 0;font-size:13px;line-height:1.55}html:not(.dark-mode) .bakery-history-header p{color:#958590}.bakery-history-header>strong{box-sizing:border-box;color:#d6aff6;background:#c79aef24;border-radius:16px;justify-content:center;align-items:baseline;gap:3px;min-width:60px;height:48px;padding:0 12px;font-size:21px;font-weight:900;display:inline-flex}html:not(.dark-mode) .bakery-history-header>strong{color:#8d5cbd;background:#9667c91f}.bakery-history-header>strong span{font-size:11px}.bakery-history-actions{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 3px 7px;display:flex}.bakery-history-actions>span{color:#b9aaba;font-size:12px;font-weight:800}.bakery-history-actions button{color:#b9aaba;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:800}.bakery-history-actions button:hover:not(:disabled){color:#dab6f7;background:#c79aef21}.bakery-history-actions button:disabled{opacity:.42;cursor:default}.bakery-history-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c79aef4d transparent;flex:1;min-height:0;overflow-y:auto}.bakery-history-scroll::-webkit-scrollbar{width:7px}.bakery-history-scroll::-webkit-scrollbar-thumb{background:#c79aef47;border-radius:999px}.bakery-history-list{margin:0;padding:0 3px 8px 0;list-style:none}.bakery-history-list li+li{margin-top:12px}.bakery-history-list button{box-sizing:border-box;width:100%;min-height:86px;color:inherit;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff13;border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 12px;font-family:inherit;transition:transform .18s,background-color .18s,border-color .18s;display:grid}html:not(.dark-mode) .bakery-history-list button{background:#ffffffb8;border-color:#6f547b1c}.bakery-history-list button:hover{background:#c79aef1f;border-color:#c79aef33;transform:translateY(-2px)}.bakery-history-order{color:#fff;background:linear-gradient(135deg,#b782e7,#8150b1);border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid;box-shadow:0 7px 17px #582f7747}.bakery-history-item-main{flex-direction:column;gap:7px;min-width:0;display:flex}.bakery-history-name-line{align-items:center;gap:8px;min-width:0;display:flex}.bakery-history-name-line em{color:#d6aff6;text-overflow:ellipsis;white-space:nowrap;background:#c79aef24;border-radius:999px;flex:none;max-width:118px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}html:not(.dark-mode) .bakery-history-name-line em{color:#8d5cbd;background:#9667c91f}.bakery-history-name-line strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.bakery-history-item-main>small{color:#ad9fad;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}html:not(.dark-mode) .bakery-history-item-main>small{color:#93828d}.bakery-history-list time{color:#a797aa;align-self:start;padding-top:5px;font-size:11px;font-weight:700}.bakery-history-empty{box-sizing:border-box;color:#b7a8b8;text-align:center;background:#ffffff09;border:1px dashed #ffffff1f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:250px;padding:26px;display:flex}html:not(.dark-mode) .bakery-history-empty{color:#93828d;background:#ffffff9e;border-color:#6f547b29}.bakery-history-empty>span{font-size:37px}.bakery-history-empty strong{color:inherit;font-size:15px;font-weight:900}.bakery-history-empty small{max-width:250px;font-size:12px;line-height:1.6}.bakery-history-collapsed{color:#c8b5cb;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;inset:86px 0 22px}.bakery-history-collapsed>span{font-size:25px}.bakery-history-collapsed strong{box-sizing:border-box;color:#dbb9f7;background:#c79aef26;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 8px;font-size:14px;font-weight:900;display:inline-flex}.bakery-history-collapsed small{writing-mode:vertical-rl;letter-spacing:.12em;font-size:11px;font-weight:900}.bakery-history-panel-body.map-sidebar-body{padding-top:0!important}.bakery-history-header h2{font-size:22px}.bakery-history-panel:before{content:none!important;display:none!important}.map-sidebar-panel{border-radius:24px;width:360px}.map-sidebar-panel.is-collapsed{width:66px}.map-sidebar-body{gap:9px;padding:17px 16px 14px}.map-sidebar-header{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.map-sidebar-header>div{min-width:0}.map-sidebar-header small,.map-sidebar-section-heading small,.compact-history-heading small{color:#c99cf0;letter-spacing:.13em;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.map-sidebar-header h2{color:inherit;letter-spacing:-.02em;margin:0;font-size:21px;font-weight:900}.map-sidebar-header>strong{box-sizing:border-box;color:#dab8f6;background:#c79aef24;border-radius:13px;justify-content:center;align-items:baseline;gap:2px;min-width:49px;height:38px;padding:0 10px;font-size:18px;font-weight:900;display:inline-flex}.map-sidebar-header>strong span{font-size:9px}.map-sidebar-search{box-sizing:border-box;background:#fff1;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:5px;min-height:46px;padding:5px 5px 5px 11px;display:grid}.map-sidebar-search:focus-within{border-color:#cda6ef6b;box-shadow:0 0 0 3px #b47de01c}.map-sidebar-search-icon{color:#c9a4e5;font-size:21px;font-weight:900;line-height:1}.map-sidebar-search input{min-width:0;height:34px;color:inherit;background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:12px;font-weight:700}.map-sidebar-search input::placeholder{color:#9f909f;font-weight:700}.map-sidebar-search input::-webkit-search-cancel-button{display:none}.map-sidebar-search-clear,.map-sidebar-search-submit{cursor:pointer;border:0;font-family:inherit}.map-sidebar-search-clear{color:#a999aa;background:0 0;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px;line-height:1}.map-sidebar-search-clear:hover{color:#ead9ed;background:#ffffff14}.map-sidebar-search-submit{color:#fff;background:linear-gradient(135deg,#b17bdc,#8751b6);border-radius:11px;height:34px;padding:0 12px;font-size:11px;font-weight:900;box-shadow:0 6px 15px #5930773b}.map-sidebar-search-submit:hover{filter:brightness(1.07)}.current-bakery-section{background:#ffffff0a;border:1px solid #ffffff13;border-radius:17px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.map-sidebar-section-heading{box-sizing:border-box;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;min-height:59px;padding:11px 12px 9px;display:flex}.map-sidebar-section-heading>div{min-width:0}.map-sidebar-section-heading strong{color:#f3eaf4;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;display:block;overflow:hidden}.map-sidebar-section-heading span{color:#ad9fad;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:700;display:block;overflow:hidden}.map-sidebar-section-heading b{color:#d8b3f5;background:#c79aef24;border-radius:10px;place-items:center;min-width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.current-bakery-scroll,.compact-history-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c79aef47 transparent;min-height:0;overflow-y:auto}.current-bakery-scroll{flex:1;padding:8px}.current-bakery-scroll::-webkit-scrollbar{width:6px}.compact-history-scroll::-webkit-scrollbar{width:6px}.current-bakery-scroll::-webkit-scrollbar-thumb{background:#c79aef45;border-radius:999px}.compact-history-scroll::-webkit-scrollbar-thumb{background:#c79aef45;border-radius:999px}.current-bakery-list,.compact-history-list{margin:0;padding:0;list-style:none}.current-bakery-list li+li{margin-top:6px}.current-bakery-list button{box-sizing:border-box;width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:13px;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:8px;font-family:inherit;transition:transform .16s,border-color .16s,background-color .16s;display:grid}.current-bakery-list button:hover{background:#c79aef1c;border-color:#d7b5f126;transform:translate(2px)}.current-bakery-list button.is-active{background:#b177dc2e;border-color:#cb9eef5e;box-shadow:inset 3px 0 #b987df}.current-bakery-number{color:#fff;background:linear-gradient(135deg,#b783e7,#8250b3);border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid;box-shadow:0 5px 12px #542e703d}.current-bakery-main{flex-direction:column;gap:4px;min-width:0;display:flex}.current-bakery-main strong,.current-bakery-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.current-bakery-main strong{color:#f6edf7;font-size:12px;font-weight:900}.current-bakery-main small{color:#aa9cab;font-size:9px;font-weight:700}.current-bakery-arrow{color:#bfa8c8;font-size:21px;font-weight:500}.current-bakery-empty{color:#aa9cab;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:155px;padding:18px;display:flex}.current-bakery-empty>span{font-size:25px}.current-bakery-empty strong{color:#e9dfea;font-size:12px;font-weight:900}.current-bakery-empty small{font-size:10px}.compact-history-section{background:#ffffff09;border:1px solid #ffffff13;border-radius:16px;flex-direction:column;height:154px;min-height:154px;display:flex;overflow:hidden}.compact-history-heading{box-sizing:border-box;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:8px;min-height:43px;padding:8px 10px;display:flex}.compact-history-heading strong{color:#eee4ef;font-size:11px;font-weight:900}.compact-history-actions{align-items:center;gap:5px;display:flex}.compact-history-actions span{color:#d7b4f2;background:#c79aef24;border-radius:8px;place-items:center;min-width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.compact-history-actions button{color:#aa9cab;cursor:pointer;background:0 0;border:0;border-radius:8px;height:23px;padding:0 7px;font-family:inherit;font-size:9px;font-weight:800}.compact-history-actions button:hover:not(:disabled){color:#d9b8f2;background:#c79aef1f}.compact-history-actions button:disabled{opacity:.38;cursor:default}.compact-history-scroll{flex:1;padding:5px 7px 7px}.compact-history-list li+li{margin-top:3px}.compact-history-list button{width:100%;min-height:39px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px;font-family:inherit;display:grid}.compact-history-list button:hover{background:#c79aef1a}.compact-history-dot{color:#bc88e3;font-size:18px;line-height:1}.compact-history-text{flex-direction:column;gap:1px;min-width:0;display:flex}.compact-history-text strong,.compact-history-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-history-text strong{color:#eadfeb;font-size:10px;font-weight:900}.compact-history-text small,.compact-history-list time{color:#9f919f;font-size:8px;font-weight:700}.compact-history-list time{white-space:nowrap;align-self:start;padding-top:3px}.compact-history-empty{color:#9f919f;text-align:center;place-items:center;min-height:80px;padding:15px 12px;font-size:9px;font-weight:700;display:grid}.map-sidebar-collapsed{inset:82px 0 18px}html:not(.dark-mode) .map-sidebar-search,html:not(.dark-mode) .current-bakery-section,html:not(.dark-mode) .compact-history-section{background:#ffffffa6;border-color:#6f547b1f}html:not(.dark-mode) .map-sidebar-search:focus-within{border-color:#915cbe59;box-shadow:0 0 0 3px #915cbe17}html:not(.dark-mode) .map-sidebar-header>strong,html:not(.dark-mode) .map-sidebar-section-heading b,html:not(.dark-mode) .compact-history-actions span{color:#8c5db9;background:#9667c91f}html:not(.dark-mode) .map-sidebar-header small,html:not(.dark-mode) .map-sidebar-section-heading small,html:not(.dark-mode) .compact-history-heading small{color:#9461bc}html:not(.dark-mode) .map-sidebar-search-icon{color:#9162b4}html:not(.dark-mode) .map-sidebar-search input::placeholder,html:not(.dark-mode) .map-sidebar-section-heading span,html:not(.dark-mode) .current-bakery-main small,html:not(.dark-mode) .compact-history-text small,html:not(.dark-mode) .compact-history-list time,html:not(.dark-mode) .compact-history-empty{color:#94858f}html:not(.dark-mode) .map-sidebar-search-clear{color:#978793}html:not(.dark-mode) .map-sidebar-search-clear:hover{color:#725d6c;background:#70537a14}html:not(.dark-mode) .map-sidebar-section-heading{border-bottom-color:#6f547b1a}html:not(.dark-mode) .map-sidebar-section-heading strong,html:not(.dark-mode) .current-bakery-main strong,html:not(.dark-mode) .current-bakery-empty strong,html:not(.dark-mode) .compact-history-heading strong,html:not(.dark-mode) .compact-history-text strong{color:#5e4e59}html:not(.dark-mode) .current-bakery-list button{background:#ffffffbf}html:not(.dark-mode) .current-bakery-list button:hover{background:#9667c91a;border-color:#915cbe29}html:not(.dark-mode) .current-bakery-list button.is-active{background:#9667c924;border-color:#915cbe4d;box-shadow:inset 3px 0 #9665c2}html:not(.dark-mode) .compact-history-heading{border-bottom-color:#6f547b1a}html:not(.dark-mode) .compact-history-list button:hover{background:#9667c91a}.map-sidebar-header-tools{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.map-sidebar-view-buttons{align-items:center;gap:5px;display:inline-flex}.map-sidebar-view-buttons button{box-sizing:border-box;color:#c4a4da;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff14;border-radius:11px;place-items:center;width:34px;height:34px;padding:0;transition:transform .16s,border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-grid;position:relative}.map-sidebar-view-buttons button:hover{color:#ead8f5;background:#c79aef1c;border-color:#cda6ef3b;transform:translateY(-1px)}.map-sidebar-view-buttons button.is-active{color:#fff6ff;background:#b57ddf40;border-color:#d3abf166;box-shadow:inset 0 -2px #c797efe6,0 5px 13px #5b31782b}.map-sidebar-view-buttons svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.map-sidebar-view-buttons button:last-child svg{fill:currentColor;stroke-width:1.4px}.map-sidebar-view-buttons b{box-sizing:border-box;color:#fff;background:#a86cda;border:2px solid #211c26;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.map-sidebar-view-buttons button:focus-visible{outline-offset:2px;outline:3px solid #c291ef75}html:not(.dark-mode) .map-sidebar-view-buttons button{color:#9165b3;background:#ffffffb8;border-color:#6f547b1f}html:not(.dark-mode) .map-sidebar-view-buttons button:hover{color:#744b92;background:#9667c91a;border-color:#915cbe33}html:not(.dark-mode) .map-sidebar-view-buttons button.is-active{color:#70428f;background:#9667c92e;border-color:#915cbe57;box-shadow:inset 0 -2px #9665c2,0 5px 13px #68417b1f}html:not(.dark-mode) .map-sidebar-view-buttons b{background:#9665c2;border-color:#fffdfa}.map-sidebar-tabs{background:#ffffff09;border:1px solid #ffffff13;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;display:grid}.map-sidebar-tabs button,.map-sidebar-tab-base{color:#a99aaa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:62px;padding:7px 4px 6px;font-family:inherit;font-size:9px;font-weight:900;line-height:1.1;transition:transform .16s,border-color .16s,background-color .16s,color .16s;display:flex;position:relative}.map-sidebar-tabs button{cursor:pointer}.map-sidebar-tab-base{cursor:default}.map-sidebar-tabs button:hover{color:#e3ccee;background:#c79aef17;transform:translateY(-1px)}.map-sidebar-tabs button.is-active,.map-sidebar-tab-base.is-active{color:#fff5ff;background:#b57ddf3d;border-color:#d3abf157;box-shadow:inset 0 -3px #c797efeb,0 7px 18px #5b31782e}.map-sidebar-tabs button.is-active .map-sidebar-tab-icon,.map-sidebar-tab-base.is-active .map-sidebar-tab-icon{color:#f0d8ff;transform:translateY(-1px)scale(1.08)}.map-sidebar-tabs button.is-active b,.map-sidebar-tab-base.is-active b{color:#fff4ff;background:#e1c2f93d}.map-sidebar-tab-icon{color:#c49ae4;place-items:center;height:24px;font-size:23px;font-weight:500;line-height:1;transition:color .16s,transform .16s;display:grid}.map-sidebar-tabs button:nth-child(3) .map-sidebar-tab-icon{font-size:20px}.map-sidebar-tabs button b,.map-sidebar-tab-base b{box-sizing:border-box;color:#dcbcf2;background:#c79aef26;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:900;display:inline-flex;position:absolute;top:5px;right:6px}.map-sidebar-page{background:#ffffff0a;border:1px solid #ffffff13;border-radius:18px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.map-sidebar-page-heading{box-sizing:border-box;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:11px 12px 10px;display:flex}.map-sidebar-page-heading>div:first-child{min-width:0}.map-sidebar-page-heading small{color:#c79aef;letter-spacing:.12em;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.map-sidebar-page-heading strong{color:#f3eaf4;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;display:block;overflow:hidden}.map-sidebar-page-heading span{color:#ad9fad;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:700;display:block;overflow:hidden}.map-sidebar-page-heading>b,.map-sidebar-page-actions>b{box-sizing:border-box;color:#d8b3f5;background:#c79aef24;border-radius:10px;justify-content:center;align-items:center;min-width:31px;height:31px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.map-sidebar-page-actions{align-items:center;gap:5px;display:flex}.map-sidebar-page-actions button{color:#ac9dac;cursor:pointer;background:0 0;border:0;border-radius:9px;height:30px;padding:0 9px;font-family:inherit;font-size:9px;font-weight:900}.map-sidebar-page-actions button:hover:not(:disabled){color:#dfc2f3;background:#c79aef1f}.map-sidebar-page-actions button:disabled{opacity:.38;cursor:default}.map-sidebar-page-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c79aef47 transparent;flex:1;min-height:0;padding:8px;overflow-y:auto}.map-sidebar-page-scroll::-webkit-scrollbar{width:6px}.map-sidebar-page-scroll::-webkit-scrollbar-thumb{background:#c79aef45;border-radius:999px}.map-bakery-card-list{margin:0;padding:0;list-style:none}.map-bakery-card{box-sizing:border-box;background:#ffffff0d;border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;gap:3px;width:100%;min-height:61px;padding:4px;transition:transform .16s,border-color .16s,background-color .16s;display:grid}.map-bakery-card:hover{background:#c79aef1c;border-color:#d7b5f126;transform:translate(2px)}.map-bakery-card.is-active{background:#b177dc2e;border-color:#cb9eef5e;box-shadow:inset 3px 0 #b987df}.map-bakery-card-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:5px;font-family:inherit;display:grid}.map-bakery-card-open:focus-visible,.map-bakery-favorite:focus-visible,.map-sidebar-tabs button:focus-visible{outline-offset:2px;outline:3px solid #c497ef73}.map-bakery-card-number{color:#fff;background:linear-gradient(135deg,#b783e7,#8250b3);border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid;box-shadow:0 5px 12px #542e703d}.map-bakery-card-number.is-history{background:linear-gradient(135deg,#8f83d9,#6756a9)}.map-bakery-card-number.is-favorite-number{background:linear-gradient(135deg,#d5a34b,#aa7132)}.map-bakery-card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.map-bakery-card-main strong,.map-bakery-card-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-bakery-card-main strong{color:#f6edf7;font-size:12px;font-weight:900}.map-bakery-card-main small{color:#aa9cab;font-size:9px;font-weight:700}.map-bakery-favorite{color:#9d8e9f;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;min-width:40px;min-height:48px;padding:0;font-family:inherit;font-size:23px;line-height:1;transition:transform .15s,background-color .15s,color .15s;display:grid}.map-bakery-favorite:hover{color:#e6bd65;background:#e0b14f1c;transform:scale(1.08)}.map-bakery-favorite.is-favorite{color:#efbf55;text-shadow:0 2px 9px #e1a33447}.map-sidebar-page-empty{color:#aa9cab;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:24px 18px;display:flex}.map-sidebar-page-empty>span{color:#c49ae4;font-size:31px;line-height:1}.map-sidebar-page-empty strong{color:#e9dfea;font-size:12px;font-weight:900}html:not(.dark-mode) .map-sidebar-tabs,html:not(.dark-mode) .map-sidebar-page{background:#ffffffa6;border-color:#6f547b1f}html:not(.dark-mode) .map-sidebar-tabs button,html:not(.dark-mode) .map-sidebar-tab-base{color:#8f808b}html:not(.dark-mode) .map-sidebar-tabs button:hover{color:#715b6b;background:#9667c917}html:not(.dark-mode) .map-sidebar-tabs button.is-active,html:not(.dark-mode) .map-sidebar-tab-base.is-active{color:#5f4658;background:#9667c92e;border-color:#915cbe4d;box-shadow:inset 0 -3px #9665c2,0 6px 16px #68417b1f}html:not(.dark-mode) .map-sidebar-tabs button.is-active .map-sidebar-tab-icon,html:not(.dark-mode) .map-sidebar-tab-base.is-active .map-sidebar-tab-icon{color:#8d59ba}html:not(.dark-mode) .map-sidebar-tabs button b,html:not(.dark-mode) .map-sidebar-tab-base b,html:not(.dark-mode) .map-sidebar-page-heading>b,html:not(.dark-mode) .map-sidebar-page-actions>b{color:#8c5db9;background:#9667c91f}html:not(.dark-mode) .map-sidebar-page-heading{border-bottom-color:#6f547b1a}html:not(.dark-mode) .map-sidebar-page-heading small{color:#9461bc}html:not(.dark-mode) .map-sidebar-page-heading strong,html:not(.dark-mode) .map-bakery-card-main strong,html:not(.dark-mode) .map-sidebar-page-empty strong{color:#5e4e59}html:not(.dark-mode) .map-sidebar-page-heading span,html:not(.dark-mode) .map-bakery-card-main small,html:not(.dark-mode) .map-sidebar-page-empty{color:#94858f}html:not(.dark-mode) .map-bakery-card{background:#ffffffbf}html:not(.dark-mode) .map-bakery-card:hover{background:#9667c91a;border-color:#915cbe29}html:not(.dark-mode) .map-bakery-card.is-active{background:#9667c924;border-color:#915cbe4d;box-shadow:inset 3px 0 #9665c2}.map-sidebar-panel{border-radius:0 24px 24px 0;width:400px;height:100%;top:0;bottom:0;left:0}.map-bakery-tags em{color:#8054ab;background:#b68be21f;border:1px solid #8d62ba38;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.dark-mode .map-bakery-tags em{color:#d7afff;background:#b783e82e;border-color:#d3a7ff4d}.map-bakery-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.map-bakery-tags em{color:#6f6f78;background:#74747e1a;border:1px solid #74747e40;border-radius:999px;align-items:center;gap:5px;min-height:20px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.map-bakery-tags em i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 2px #7d7d7d1f}.map-bakery-tags em.is-verified{color:#247a49;background:#3cab681f;border-color:#2a8f5247}.map-bakery-tags em.is-likely{color:#9b6514;background:#e69f3321;border-color:#cb84184d}.map-bakery-tags em.is-unconfirmed{color:#6f6f78;background:#74747e1a;border-color:#74747e40}html.dark-mode .map-bakery-tags em.is-verified{color:#94e2af;background:#37aa662e;border-color:#6fdc9457}html.dark-mode .map-bakery-tags em.is-likely{color:#ffd08a;background:#da912633;border-color:#ffbe5c5c}html.dark-mode .map-bakery-tags em.is-unconfirmed{color:#c5c5ce;background:#a0a0ae24;border-color:#bfbfca40}.map-tag-credibility-legend{color:#77717b;flex-wrap:wrap;align-items:center;gap:7px 10px;padding:0 2px 2px;font-size:9px;font-weight:800;display:flex}.map-tag-credibility-legend span{align-items:center;gap:4px;display:inline-flex}.map-tag-credibility-legend i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.map-tag-credibility-legend .is-verified{color:#247a49}.map-tag-credibility-legend .is-likely{color:#9b6514}.map-tag-credibility-legend .is-unconfirmed{color:#6f6f78}html.dark-mode .map-tag-credibility-legend .is-verified{color:#94e2af}html.dark-mode .map-tag-credibility-legend .is-likely{color:#ffd08a}html.dark-mode .map-tag-credibility-legend .is-unconfirmed{color:#c5c5ce}.map-bakery-card-main .map-bakery-name-ja,.map-bakery-card-main .map-bakery-name-original,.map-bakery-card-main .map-bakery-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.walk-route-status{z-index:45;box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#1f1923e6;border:1px solid #ffffff29;border-radius:15px;width:min(300px,100% - 32px);padding:13px 15px;position:absolute;top:16px;right:16px;box-shadow:0 10px 28px #00000047}.walk-route-status.is-recording{border-color:#ef97b08c}.walk-route-status.is-saved{border-color:#a4dcb175}.walk-route-status-heading{align-items:center;gap:8px;margin-bottom:5px;display:flex}.walk-route-status-heading strong{letter-spacing:.04em;font-size:12px;font-weight:900}.walk-route-status-dot{background:#b59acb;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #b59acb26}.walk-route-status.is-recording .walk-route-status-dot{background:#ff6f91;animation:1.25s ease-in-out infinite walk-recording-pulse;box-shadow:0 0 0 4px #ff6f912e}.walk-route-status.is-saving .walk-route-status-dot{background:#f2c66d}.walk-route-status.is-saved .walk-route-status-dot{background:#70ca87}.walk-route-status-title{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.map-bakery-card-main .map-bakery-name-ja{color:#f6edf7;font-size:12px;font-weight:900;line-height:1.35}.map-bakery-card-main .map-bakery-name-original{color:#c0b3c1;font-size:9px;font-weight:700;line-height:1.3}.map-bakery-card-main .map-bakery-meta{color:#9f919f;font-size:9px;font-weight:700;line-height:1.35}html:not(.dark-mode) .map-bakery-card-main .map-bakery-name-original{color:#877680}html:not(.dark-mode) .map-bakery-card-main .map-bakery-meta{color:#94858f}.map-tag-credibility-legend{background:#ffffff0b;border-radius:12px;gap:8px 13px;padding:7px 8px 8px;font-size:12px;line-height:1.35}.map-tag-credibility-legend span{gap:6px}html:not(.dark-mode) .map-tag-credibility-legend{background:#ffffff9e}.map-sidebar-page-scroll{padding:10px}.map-bakery-card-list li+li{margin-top:10px}.map-bakery-card{border-radius:18px;grid-template-columns:minmax(0,1fr) 48px;gap:5px;min-height:102px;padding:7px}.map-bakery-card-open{border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:flex-start;gap:12px;padding:8px}.map-bakery-card-number{width:40px;height:40px;margin-top:1px;font-size:14px}.map-bakery-card-main .map-bakery-name-ja{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.map-bakery-card-main .map-bakery-name-original{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.map-bakery-favorite{border-radius:13px;min-width:48px;min-height:76px;font-size:28px}.map-bakery-tags em{gap:6px;min-height:27px;padding:4px 10px;font-size:12px;line-height:1.25}.bakery-detail-panel{z-index:35;box-sizing:border-box;color:#f5edf6;-webkit-backdrop-filter:blur(20px);background:#1d1822f7;border-left:1px solid #ffffff1a;flex-direction:column;width:420px;max-width:calc(100% - 24px);animation:.22s ease-out bakery-detail-slide-in;display:flex;position:absolute;inset:0 auto 0 400px;box-shadow:18px 0 48px #0000004d}@keyframes bakery-detail-slide-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}html:not(.dark-mode) .bakery-detail-panel{color:#5e4e59;background:#fffcf9fa;border-left-color:#6b507726;box-shadow:16px 0 44px #49324e2e}.bakery-detail-header{box-sizing:border-box;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:flex-start;gap:18px;min-height:104px;padding:23px 22px 18px;display:flex}html:not(.dark-mode) .bakery-detail-header{border-bottom-color:#6c52781f}.bakery-detail-header>div{min-width:0}.bakery-detail-header small,.bakery-detail-section-title small{color:#c99cf0;letter-spacing:.14em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}html:not(.dark-mode) .bakery-detail-header small,html:not(.dark-mode) .bakery-detail-section-title small{color:#8f5eb7}.bakery-detail-header h2{color:inherit;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:900;line-height:1.3}.bakery-detail-header h2>span{display:block}.bakery-detail-header .bakery-detail-branch-name{color:#d8b7ee;margin-top:4px;font-size:.78em;line-height:1.35}html:not(.dark-mode) .bakery-detail-header .bakery-detail-branch-name{color:#825f98}.bakery-detail-header p{color:#b7a9b8;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;font-weight:700;line-height:1.4}html:not(.dark-mode) .bakery-detail-header p{color:#91818c}.bakery-detail-close{color:#e8d9eb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff17;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;padding:0;font-family:inherit;font-size:26px;line-height:1;display:grid}.bakery-detail-close:hover{color:#fff;background:#c79aef24}html:not(.dark-mode) .bakery-detail-close{color:#765f6f;background:#70537a0f;border-color:#6c52781f}.bakery-detail-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c79aef52 transparent;flex:1;min-height:0;padding:18px 20px 28px;overflow-y:auto}.bakery-detail-scroll::-webkit-scrollbar{width:7px}.bakery-detail-scroll::-webkit-scrollbar-thumb{background:#c79aef4d;border-radius:999px}.bakery-detail-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:15px;display:grid}.bakery-detail-photo-grid img{object-fit:cover;background:#ffffff0f;border-radius:14px;width:100%;height:105px;display:block}.bakery-detail-photo-grid img:first-child{grid-column:1/-1;height:190px}.bakery-detail-photo-empty{box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#c79aef17,#ffffff09);border:1px dashed #dab9ef2e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;margin-bottom:15px;padding:26px 20px;display:flex}.bakery-detail-photo-empty>span{font-size:38px}.bakery-detail-photo-empty strong{font-size:15px;font-weight:900}.bakery-detail-photo-empty small{color:#aa9cab;max-width:280px;font-size:12px;line-height:1.6}html:not(.dark-mode) .bakery-detail-photo-empty{background:linear-gradient(135deg,#9667c91a,#ffffffb8);border-color:#6c527826}html:not(.dark-mode) .bakery-detail-photo-empty small{color:#8e7f89}.bakery-detail-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.bakery-detail-primary-actions button,.bakery-detail-primary-actions a{box-sizing:border-box;color:#e8ddea;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff17;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:47px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.bakery-detail-primary-actions button:hover,.bakery-detail-primary-actions a:hover{background:#c79aef1f;border-color:#cda6ef3d}.bakery-detail-primary-actions button.is-favorite{color:#f3c762}.bakery-detail-primary-actions button:disabled{opacity:.5;cursor:default}html:not(.dark-mode) .bakery-detail-primary-actions button,html:not(.dark-mode) .bakery-detail-primary-actions a{color:#695665;background:#ffffffb8;border-color:#6c527821}html:not(.dark-mode) .bakery-detail-primary-actions button.is-favorite{color:#a67425}.bakery-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.bakery-detail-summary-grid>div{box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff13;border-radius:14px;flex-direction:column;gap:5px;min-height:70px;padding:12px;display:flex}.bakery-detail-summary-grid small{color:#aa9cab;font-size:10px;font-weight:800}.bakery-detail-summary-grid strong{color:#f2e8f3;overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:1.45}html:not(.dark-mode) .bakery-detail-summary-grid>div{background:#ffffffa8;border-color:#6c52781f}html:not(.dark-mode) .bakery-detail-summary-grid small{color:#91818c}html:not(.dark-mode) .bakery-detail-summary-grid strong{color:#5e4e59}.bakery-detail-section{border-top:1px solid #ffffff16;padding:17px 2px}html:not(.dark-mode) .bakery-detail-section{border-top-color:#6c52781f}.bakery-detail-section-title h3{color:inherit;margin:0 0 11px;font-size:18px;font-weight:900}.bakery-detail-section address,.bakery-detail-description{color:#d4c8d4;overflow-wrap:anywhere;margin:0;font-size:14px;font-style:normal;font-weight:700;line-height:1.7}html:not(.dark-mode) .bakery-detail-section address,html:not(.dark-mode) .bakery-detail-description{color:#75636f}.bakery-detail-map-actions-label{color:#aa9cab;margin:15px 0 7px;font-size:11px;font-weight:900}.bakery-detail-map-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bakery-detail-map-actions a{box-sizing:border-box;text-align:center;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:8px 7px;font-family:inherit;font-size:11px;font-weight:900;line-height:1.2;text-decoration:none;transition:filter .18s,transform .18s;display:inline-flex}.bakery-detail-map-actions a:hover{filter:brightness(1.08);transform:translateY(-1px)}.bakery-detail-map-actions a:active{transform:scale(.97)}.bakery-detail-map-actions .is-google{color:#fff;background:#4285f4;border-color:#2f6fd0}.bakery-detail-map-actions .is-naver{color:#fff;background:#03c75a;border-color:#02aa4d}.bakery-detail-map-actions .is-kakao{color:#3c2e00;background:#fee500;border-color:#e4ce00}html:not(.dark-mode) .bakery-detail-map-actions-label{color:#91818c}.bakery-detail-inline-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bakery-detail-inline-actions a,.bakery-detail-inline-actions button{box-sizing:border-box;color:#dfc2f3;cursor:pointer;background:#c79aef1a;border:1px solid #cda6ef33;border-radius:11px;justify-content:center;align-items:center;min-height:38px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}html:not(.dark-mode) .bakery-detail-inline-actions a,html:not(.dark-mode) .bakery-detail-inline-actions button{color:#7a5196;background:#9667c91a;border-color:#915cbe2e}.bakery-detail-copy-message{color:#bda5ca;margin:9px 0 0;font-size:11px;font-weight:800}html:not(.dark-mode) .bakery-detail-copy-message{color:#806b78}.bakery-detail-muted{color:#a99baa;margin:0;font-size:13px;line-height:1.6}.bakery-detail-panel .map-bakery-tags.is-detail{gap:8px;margin-top:0}.bakery-detail-info-list{margin:0}.bakery-detail-info-list>div{border-bottom:1px solid #ffffff0f;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.bakery-detail-info-list>div:last-child{border-bottom:0}.bakery-detail-info-list dt{color:#a99baa;font-size:12px;font-weight:800}.bakery-detail-info-list dd{color:#ded3df;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.6}.bakery-detail-info-list a{color:#d9b8f2;font-weight:900;text-decoration:none}.bakery-detail-info-list ul{margin:0;padding:0;list-style:none}html:not(.dark-mode) .bakery-detail-info-list>div{border-bottom-color:#6c527817}html:not(.dark-mode) .bakery-detail-info-list dt{color:#8c7b86}html:not(.dark-mode) .bakery-detail-info-list dd{color:#66545f}html:not(.dark-mode) .bakery-detail-info-list a{color:#7d519e}.map-content.has-bakery-details .bakery-history-panel{z-index:40}.map-content.is-roadview-primary .bakery-detail-panel{left:0}.map-bakery-card-open{align-items:flex-start;padding-top:10px;padding-bottom:10px}.map-bakery-card-number{margin-top:2px}.map-bakery-card-main{gap:6px}.map-bakery-card-main .map-bakery-name-ja{color:#fff6ff;text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:19px;line-height:1.28;display:flex;overflow:visible}.map-bakery-name-main,.map-bakery-name-branch{min-width:0;display:block}.map-bakery-name-branch{color:#d9b9ee;font-size:16px;line-height:1.35}.map-bakery-card-main .map-bakery-name-original{text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;font-size:13px;line-height:1.35;overflow:visible}.map-bakery-card-main .map-bakery-meta{font-size:12px;line-height:1.35}html:not(.dark-mode) .map-bakery-card-main .map-bakery-name-ja{color:#4f3e49}html:not(.dark-mode) .map-bakery-name-branch{color:#805b96}.map-content{--map-header-safe-top:108px;--map-dock-left:14px;--map-dock-bottom:14px;--map-sidebar-dock-width:400px;--map-sidebar-collapsed-width:70px}.bakery-history-panel{top:var(--map-header-safe-top);bottom:var(--map-dock-bottom);left:var(--map-dock-left);width:var(--map-sidebar-dock-width);border-radius:24px;height:auto}.bakery-history-panel.is-collapsed{width:var(--map-sidebar-collapsed-width)}.map-content.has-bakery-details .bakery-history-panel{border-radius:24px 0 0 24px;box-shadow:-8px 18px 44px #00000047}html:not(.dark-mode) .map-content.has-bakery-details .bakery-history-panel{box-shadow:-8px 18px 40px #4b334f29}.bakery-detail-panel{top:var(--map-header-safe-top);right:auto;bottom:var(--map-dock-bottom);background:#201a27f5;border:1px solid #ffffff1a;border-left-color:#ffffff13;border-radius:0 24px 24px 0;width:420px;max-width:calc(100% - 28px);overflow:hidden;box-shadow:18px 18px 46px #0000004d}html:not(.dark-mode) .bakery-detail-panel{background:#fffcf9f7;border-color:#6e537929 #6e537929 #6e537929 #6e53791a;box-shadow:18px 18px 42px #4b334f2b}.map-content.is-sidebar-open .bakery-detail-panel{left:calc(var(--map-dock-left) + var(--map-sidebar-dock-width) - 1px)}.map-content.is-sidebar-collapsed .bakery-detail-panel{left:calc(var(--map-dock-left) + var(--map-sidebar-collapsed-width) - 1px)}.map-content.is-roadview-primary .bakery-detail-panel{left:var(--map-dock-left);border-radius:24px}.bakery-detail-scroll{padding:20px 22px 30px}.bakery-detail-primary-actions.is-single{grid-template-columns:minmax(0,1fr);margin-bottom:16px}.bakery-detail-primary-actions.is-single button{min-height:52px;font-size:15px}.bakery-detail-header{min-height:112px;padding:24px 23px 19px}.bakery-detail-header small,.bakery-detail-section-title small{font-size:12px}.bakery-detail-header h2{font-size:28px;line-height:1.26}.bakery-detail-header .bakery-detail-branch-name{margin-top:5px;font-size:21px}.bakery-detail-header p{margin-top:8px;font-size:15px;line-height:1.5}.bakery-detail-section{padding:20px 2px}.bakery-detail-section-title h3{margin-bottom:12px;font-size:21px}.bakery-detail-region-ja{color:#d9b8f2;overflow-wrap:anywhere;margin:1px 0 8px;font-size:17px;font-weight:900;line-height:1.45}html:not(.dark-mode) .bakery-detail-region-ja{color:#80559e}.bakery-detail-section address,.bakery-detail-description{font-size:16px;line-height:1.75}.bakery-detail-inline-actions{gap:10px;margin-top:15px}.bakery-detail-inline-actions a,.bakery-detail-inline-actions button{min-height:43px;padding:9px 15px;font-size:14px}.bakery-detail-copy-message,.bakery-detail-muted{font-size:14px}.bakery-detail-summary-grid small{font-size:12px}.bakery-detail-summary-grid strong{font-size:15px}.bakery-detail-panel .map-bakery-tags.is-detail em{min-height:34px;padding:6px 12px;font-size:14px}.bakery-detail-info-list>div{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:13px 0}.bakery-detail-info-list dt{font-size:14px}.bakery-detail-info-list dd{font-size:15px;line-height:1.65}.map-tag-credibility-legend{gap:9px 13px;padding:3px 3px 5px;font-size:13px;line-height:1.35}.map-tag-credibility-legend i{width:8px;height:8px}.map-bakery-card{min-height:122px}.map-bakery-card-main .map-bakery-name-ja{font-size:21px;line-height:1.3}.map-bakery-name-branch{font-size:18px;line-height:1.4}.map-bakery-card-main .map-bakery-name-original{font-size:14px;line-height:1.45}.map-bakery-card-main .map-bakery-meta{font-size:13px}.map-bakery-tags{gap:7px;margin-top:8px}.map-bakery-tags em{min-height:30px;padding:5px 11px;font-size:13px}.map-bakery-tags em i{width:8px;height:8px}.walk-route-status-metrics{align-items:baseline;gap:10px;margin-top:6px;display:flex}.walk-route-status-metrics b{font-size:22px;font-weight:950;line-height:1}.walk-route-status-metrics span{color:#ffffff9e;font-size:10px;font-weight:800}.walk-route-status small{color:#ffffffad;margin-top:7px;font-size:10px;line-height:1.45;display:block}.google-map-panel.is-thumbnail .walk-route-status{border-radius:12px;width:min(220px,100% - 20px);padding:10px 12px;top:10px;right:10px}.google-map-panel.is-thumbnail .walk-route-status-heading{margin-bottom:2px}.google-map-panel.is-thumbnail .walk-route-status-title,.google-map-panel.is-thumbnail .walk-route-status small{display:none}.google-map-panel.is-thumbnail .walk-route-status-metrics{margin-top:3px}.google-map-panel.is-thumbnail .walk-route-status-metrics b{font-size:18px}@keyframes walk-recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.72)}}html:not(.dark-mode) .walk-route-status{color:#33263a;background:#ffffffeb;border-color:#6647782e;box-shadow:0 10px 28px #482e5629}html:not(.dark-mode) .walk-route-status-title,html:not(.dark-mode) .walk-route-status small,html:not(.dark-mode) .walk-route-status-metrics span{color:#33263aa8}.walk-save-overlay{z-index:5000;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#0c090fb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.walk-save-dialog{box-sizing:border-box;color:#fff;background:#241d29;border:1px solid #ffffff29;border-radius:22px;width:min(430px,100%);padding:26px;position:relative;box-shadow:0 24px 70px #0000007a}.walk-save-close{color:#fff;cursor:pointer;background:#ffffff17;border:0;border-radius:12px;width:38px;height:38px;font-size:22px;position:absolute;top:14px;right:14px}.walk-save-label{color:#d3a7ed;letter-spacing:.14em;margin-bottom:7px;font-size:10px;font-weight:950;display:block}.walk-save-dialog h2{margin:0 42px 8px 0;font-size:24px}.walk-save-dialog p{color:#ffffffa8;margin:0 0 20px;font-size:12px}.walk-save-dialog label{margin-bottom:8px;font-size:12px;font-weight:900;display:block}.walk-save-dialog input{box-sizing:border-box;color:#fff;width:100%;min-height:48px;font:inherit;background:#ffffff14;border:1px solid #d3a7ed57;border-radius:13px;outline:none;padding:0 14px;font-size:15px}.walk-save-dialog input:focus{border-color:#c58be7;box-shadow:0 0 0 3px #c58be72e}.walk-save-actions{grid-template-columns:1fr 1.25fr;gap:10px;margin-top:18px;display:grid}.walk-save-actions button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;font-size:12px;font-weight:900}.walk-save-actions button.is-primary{background:#a86ed3;border-color:#b879dc}.walk-save-actions button:disabled,.walk-save-close:disabled{opacity:.55;cursor:wait}.roadview-recording-badge{z-index:55;color:#fff;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#1f1823eb;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 13px;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 8px 22px #00000052}.roadview-recording-dot{background:#ff4f78;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite roadview-recording-pulse;box-shadow:0 0 0 4px #ff4f7833}.roadview-recording-badge strong{font-size:11px}.roadview-recording-badge b{font-size:13px}.roadview-recording-badge small{color:#ffffffa6;font-size:9px}@keyframes roadview-recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(.7)}}html:not(.dark-mode) .walk-save-dialog{color:#312537;background:#fff;border-color:#5637652e}html:not(.dark-mode) .walk-save-dialog p{color:#312537a3}html:not(.dark-mode) .walk-save-dialog input{color:#312537;background:#f7f1fa;border-color:#8f5aab47}html:not(.dark-mode) .walk-save-close,html:not(.dark-mode) .walk-save-actions button{color:#312537;background:#f2eaf6;border-color:#5c3f6a24}html:not(.dark-mode) .walk-save-actions button.is-primary{color:#fff;background:#9d62c2}.map-sidebar-page{flex-direction:column;flex:1;min-height:0;display:flex}.map-sidebar-page-scroll{flex:1;min-height:0;overflow-y:auto}.map-feature-search-summary{box-sizing:border-box;background:#b57ddf17;border:1px solid #cfa9ee1f;border-radius:16px;flex:none;margin:0 8px;padding:12px}.map-feature-search-heading{text-align:center;display:block;position:relative}.map-feature-search-heading>div{box-sizing:border-box;width:100%;min-width:0;padding:0 40px}.map-feature-search-heading small{color:#d1a9ee;letter-spacing:.12em;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.map-feature-search-heading strong{color:#f7edf8;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;display:block;overflow:hidden}.map-feature-search-heading>div>span{color:#baaabd;margin-top:4px;font-size:10px;font-weight:700;line-height:1.45;display:block}.map-feature-search-progress{box-sizing:border-box;background:#18111d38;border:1px solid #dab6f324;border-radius:13px;margin-top:13px;padding:11px 12px 10px}.map-feature-search-progress-status,.map-feature-search-progress-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.map-feature-search-progress-status>strong{color:#f1e5f7;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:900;display:inline-flex}.map-feature-search-progress-status>strong>i{background:#c98cec;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #c98cec21}.map-feature-search-progress.is-running .map-feature-search-progress-status>strong>i{animation:1.25s ease-in-out infinite map-feature-progress-pulse}.map-feature-search-progress.is-complete .map-feature-search-progress-status>strong>i{background:#68d6a1;box-shadow:0 0 0 4px #68d6a11f}.map-feature-search-progress.is-error .map-feature-search-progress-status>strong>i{background:#e88f9a;box-shadow:0 0 0 4px #e88f9a1f}.map-feature-search-progress-status>b{color:#dcb9f4;font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:900}.map-feature-search-progress-track{background:#ffffff14;border-radius:999px;height:8px;margin-top:9px;position:relative;overflow:hidden}.map-feature-search-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#9460ba 0%,#c98cec 70%,#e2bafa 100%);min-width:0;height:100%;transition:width .55s cubic-bezier(.2,.78,.22,1);display:block;position:relative;overflow:hidden;box-shadow:0 0 12px #c98cec57}.map-feature-search-progress.is-running .map-feature-search-progress-track>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff75,#0000);animation:1.35s linear infinite map-feature-progress-shimmer;position:absolute;inset:0;transform:translate(-100%)}.map-feature-search-progress.is-complete .map-feature-search-progress-track>span{background:linear-gradient(90deg,#4caf82,#76d9aa);box-shadow:0 0 12px #68d6a140}.map-feature-search-progress-meta{color:#ab9cae;font-variant-numeric:tabular-nums;margin-top:7px;font-size:9px;font-weight:800}.map-feature-search-progress-meta>span:last-child{flex:none}.map-feature-search-progress.is-running .map-feature-search-progress-track[aria-valuenow="0"]:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#c98cec8c,#0000);width:32%;animation:1.2s ease-in-out infinite map-feature-progress-indeterminate;position:absolute;top:0;bottom:0;left:-32%}@keyframes map-feature-progress-pulse{0%,to{opacity:.62;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes map-feature-progress-shimmer{to{transform:translate(100%)}}@keyframes map-feature-progress-indeterminate{to{left:100%}}.map-feature-search-reset{color:#dbc0ee;cursor:pointer;background:#ffffff0f;border:1px solid #dab6f32e;border-radius:10px;flex:none;min-height:31px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:900;transition:transform .16s,border-color .16s,background-color .16s}.map-feature-search-reset:hover{background:#c79aef26;border-color:#dab6f357;transform:translateY(-1px)}.map-feature-search-reset:focus-visible{outline-offset:2px;outline:3px solid #c291ef6b}.map-feature-search-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.map-feature-search-counts>button{box-sizing:border-box;color:#d9ccd9;text-align:center;white-space:nowrap;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff12;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:32px;padding:5px 6px;font-family:inherit;font-size:9px;font-weight:800;transition:transform .16s,border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:flex}.map-feature-search-counts>button:hover{background:#c79aef21;border-color:#dab6f342;transform:translateY(-1px)}.map-feature-search-counts>button:focus-visible{outline-offset:2px;outline:3px solid #c291ef61}.map-feature-search-counts>button.is-active{color:#fff;background:linear-gradient(135deg,#a96bd0,#74439a);border-color:#deb8f7b8;box-shadow:0 8px 18px #4e266847}.map-feature-search-counts b{box-sizing:border-box;color:#e6c9fa;background:#c79aef2e;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:900;display:inline-flex}.map-feature-search-summary>p{color:#a99cab;text-align:center;margin:9px 1px 0;font-size:9px;font-weight:700;line-height:1.5}html:not(.dark-mode) .map-feature-search-summary{background:#9667c914;border-color:#8257a524}html:not(.dark-mode) .map-feature-search-heading small{color:#8e5db8}html:not(.dark-mode) .map-feature-search-heading strong{color:#5d4b58}html:not(.dark-mode) .map-feature-search-progress{background:#fff9;border-color:#7b529b1f}html:not(.dark-mode) .map-feature-search-progress-status>strong{color:#5d4b58}html:not(.dark-mode) .map-feature-search-progress-status>b{color:#8051a6}html:not(.dark-mode) .map-feature-search-progress-track{background:#6f547b1a}html:not(.dark-mode) .map-feature-search-progress-meta{color:#897b86}html:not(.dark-mode) .map-feature-search-heading>div>span,html:not(.dark-mode) .map-feature-search-summary>p{color:#8d7f89}html:not(.dark-mode) .map-feature-search-reset{color:#8156a5;background:#ffffffb8;border-color:#7b529b2b}html:not(.dark-mode) .map-feature-search-reset:hover{background:#9667c91f;border-color:#7b529b47}html:not(.dark-mode) .map-feature-search-counts>button{color:#786875;background:#ffffff9e;border-color:#6f547b1a}html:not(.dark-mode) .map-feature-search-counts>button:hover{background:#9667c91f;border-color:#7b529b3d}html:not(.dark-mode) .map-feature-search-counts>button.is-active{color:#fff;background:linear-gradient(135deg,#a96bd0,#74439a);border-color:#7e4ea194}html:not(.dark-mode) .map-feature-search-counts b{color:#8051a6;background:#9667c921}.map-feature-search-counts>button.is-active b,html:not(.dark-mode) .map-feature-search-counts>button.is-active b{color:#fff;background:#fff3}.map-sidebar-page-empty.is-error strong,.map-sidebar-page-empty.is-error small{color:#e7a7ae}.map-sidebar-search input{font-size:15px}.map-sidebar-search-submit{min-width:58px;font-size:13px}.map-sidebar-view-buttons{gap:7px}.map-sidebar-view-buttons button{border-radius:12px;width:40px;height:40px}.map-sidebar-view-buttons svg{width:21px;height:21px}.map-sidebar-view-buttons b{min-width:18px;height:18px;font-size:10px}.map-sidebar-page-heading{min-height:72px;padding:13px 14px 11px}.map-sidebar-page-heading small{font-size:10px}.map-sidebar-page-heading strong{font-size:16px}.map-sidebar-page-heading span{font-size:12px}.map-sidebar-page-heading>b,.map-sidebar-page-actions>b{min-width:36px;height:36px;font-size:13px}.map-feature-search-summary{border-radius:17px;margin:0 8px;padding:15px}.map-feature-search-heading small{margin-bottom:5px;font-size:11px}.map-feature-search-heading strong{font-size:18px;line-height:1.35}.map-feature-search-heading>div>span{margin-top:6px;font-size:12px;line-height:1.6}.map-feature-search-counts{gap:7px;margin-top:12px}.map-feature-search-counts>button{min-height:39px;padding:7px 8px;font-size:11px;line-height:1.25}.map-feature-search-counts b{min-width:20px;height:20px;font-size:10px}.map-feature-search-summary>p{margin-top:11px;font-size:11px;line-height:1.6}.map-sidebar-page-empty strong{font-size:15px}.map-sidebar-page-empty small{max-width:280px;font-size:12px;line-height:1.65}html.purple-mode .map-page{--map-page-bg:#eadff4;--map-toolbar-bg:#f7f0fc;--map-toolbar-border:#d9c5e8;--map-title:#55366a;--map-subtitle:#816d8c;--map-provider-bg:#e4cff4;--map-provider-text:#6f428b;--map-coordinate-bg:#eadcf4;--map-coordinate-text:#6d4b7d;--map-divider:#d8c4e7;--map-placeholder:#d9c9e5;--roadview-placeholder:#d3c1df;--floating-bg:#f8f2fcf0;--floating-text:#5f3d71;--floating-shadow:0 7px 18px #431e5b2e;--loading-bg:#ebe0f3f0;--message-text:#684876;--error-bg:#f0e0f1f7;--error-text:#a14e78}html.dark-mode.purple-mode .map-page{--map-page-bg:#1a1022;--map-toolbar-bg:#2a1935;--map-toolbar-border:#e7ccf717;--map-title:#f0e2f7;--map-subtitle:#c2abc9;--map-provider-bg:#482c59;--map-provider-text:#e1c2f3;--map-coordinate-bg:#3b2448;--map-coordinate-text:#decbe8;--map-divider:#321e3d;--map-placeholder:#2c1b36;--roadview-placeholder:#271830;--floating-bg:#362042f0;--floating-text:#f2e6f8;--floating-shadow:0 7px 20px #05020861, 0 0 24px #70339714;--loading-bg:#281831f0;--message-text:#dfcfe7;--error-bg:#381b2ef7;--error-text:#f0a6c0}html.purple-mode .map-toolbar{box-shadow:0 7px 20px #431e5b17}html.purple-mode .bakery-history-panel,html.purple-mode .map-sidebar-panel{color:#f6ebfb;background:#301d3cf2;border-color:#cc9eea33;box-shadow:0 22px 55px #170a1f57,0 0 28px #813dab14}html.purple-mode:not(.dark-mode) .bakery-history-panel,html.purple-mode:not(.dark-mode) .map-sidebar-panel{color:#5b3c69;background:#f7f0fcf5;border-color:#6f38962e;box-shadow:0 21px 50px #471f5f36,0 0 28px #9c58c90f}html.purple-mode .bakery-history-toggle{color:#f0d5ff;background:#5c3371fa;border-color:#dcbaf233}html.purple-mode:not(.dark-mode) .bakery-history-toggle{color:#8549ae;background:#f3e8fbfc;border-color:#733b972e}html.purple-mode .map-sidebar-search,html.purple-mode .map-sidebar-tabs,html.purple-mode .map-sidebar-page,html.purple-mode .current-bakery-section{background:#a460ca14;border-color:#cfa6e826}html.purple-mode:not(.dark-mode) .map-sidebar-search,html.purple-mode:not(.dark-mode) .map-sidebar-tabs,html.purple-mode:not(.dark-mode) .map-sidebar-page,html.purple-mode:not(.dark-mode) .current-bakery-section{background:#fffcff8f;border-color:#733d9621}html.purple-mode .map-sidebar-search:focus-within{border-color:#d29cf19e;box-shadow:0 0 0 3px #b169d926}html.purple-mode .map-sidebar-search-submit,html.purple-mode .map-sidebar-page-actions button,html.purple-mode .map-feature-search-reset{color:#fff;background:linear-gradient(135deg,#b56cdd,#713b9f);box-shadow:0 7px 17px #52236f45}html.purple-mode .map-sidebar-tabs button:hover{color:#eed9f8;background:#be79e424}html.purple-mode:not(.dark-mode) .map-sidebar-tabs button:hover{color:#694276;background:#8f4cb81f}html.purple-mode .map-sidebar-tabs button.is-active,html.purple-mode .map-sidebar-tab-base.is-active{color:#fff6ff;background:#af65d84f;border-color:#deaef66b;box-shadow:inset 0 -3px #cd89eef2,0 7px 18px #431b5b29}html.purple-mode:not(.dark-mode) .map-sidebar-tabs button.is-active,html.purple-mode:not(.dark-mode) .map-sidebar-tab-base.is-active{color:#5d326f;background:#b670da33}html.purple-mode .map-bakery-card{border-color:#d3a9eb1f}html.purple-mode .map-bakery-card:hover,html.purple-mode .map-bakery-card.is-active{background:#b66fda26;border-color:#d69df161}html.purple-mode .map-bakery-card-number,html.purple-mode .map-sidebar-section-heading b,html.purple-mode .map-sidebar-header>strong,html.purple-mode .map-feature-search-counts>button{color:#dfbaf2;background:#bd7be133}html.purple-mode:not(.dark-mode) .map-bakery-card-number,html.purple-mode:not(.dark-mode) .map-sidebar-section-heading b,html.purple-mode:not(.dark-mode) .map-sidebar-header>strong,html.purple-mode:not(.dark-mode) .map-feature-search-counts>button{color:#784699;background:#9350bc24}html.purple-mode .map-feature-search-counts>button.is-active,html.purple-mode:not(.dark-mode) .map-feature-search-counts>button.is-active{color:#fff;background:linear-gradient(135deg,#b56cdd,#713b9f);border-color:#e2b4f8a8;box-shadow:0 8px 19px #52236f47}html.purple-mode .bakery-history-header small,html.purple-mode .map-sidebar-header small,html.purple-mode .map-sidebar-section-heading small,html.purple-mode .map-feature-search-heading small,html.purple-mode .bakery-detail-header small,html.purple-mode .bakery-detail-section-title small{color:#d7a7f0}html.purple-mode:not(.dark-mode) .bakery-history-header small,html.purple-mode:not(.dark-mode) .map-sidebar-header small,html.purple-mode:not(.dark-mode) .map-sidebar-section-heading small,html.purple-mode:not(.dark-mode) .map-feature-search-heading small,html.purple-mode:not(.dark-mode) .bakery-detail-header small,html.purple-mode:not(.dark-mode) .bakery-detail-section-title small{color:#8b55aa}html.purple-mode .bakery-detail-panel{color:#f6ebfb;background:#2d1b39f7;border-color:#d6abef2e;box-shadow:0 23px 58px #1207196b,0 0 28px #823eaa14}html.purple-mode:not(.dark-mode) .bakery-detail-panel{color:#593a67;background:#f8f2fcfa;border-color:#6f389529}html.purple-mode .bakery-detail-primary-actions button,html.purple-mode .bakery-detail-primary-actions a,html.purple-mode .bakery-detail-inline-actions a,html.purple-mode .bakery-detail-inline-actions button{border-color:#d9aef13d}html.purple-mode .bakery-detail-primary-actions button:hover,html.purple-mode .bakery-detail-primary-actions a:hover,html.purple-mode .bakery-detail-inline-actions a:hover,html.purple-mode .bakery-detail-inline-actions button:hover{background:#b269d82e}html.purple-mode .roadview-panel{border-color:#b875db52;box-shadow:0 12px 32px #37164c33,0 0 22px #964ec212}html.purple-mode .view-swap-button{color:#f6e9fc;background:#562f6aeb;border-color:#e2c4f43d}.bottom-sheet-handle{display:none}html:not(.dark-mode) .bakery-history-panel{color:#33263a;background:#fffcf9f7;border-color:#6e537929;box-shadow:0 18px 42px #4b334f2b}html.dark-mode:not(.purple-mode) .bakery-history-panel{color:#fff;background:#201a27f5;border-color:#ffffff1a;box-shadow:0 18px 44px #0000004d}.bottom-sheet-handle{cursor:grab;touch-action:none;background:#ffffff73;border-radius:999px;width:46px;height:5px;margin:0 auto 10px}.bottom-sheet-handle:active{cursor:grabbing}html:not(.dark-mode) .bottom-sheet-handle{background:#5f4b6447}.google-map-panel.is-thumbnail .roadview-recording-badge.is-mini-map-badge{z-index:100;gap:6px;max-width:calc(100% - 20px);min-height:34px;padding:0 10px;position:absolute;inset:10px auto auto 10px}.google-map-panel.is-thumbnail .roadview-recording-badge.is-mini-map-badge strong{font-size:10px}.google-map-panel.is-thumbnail .roadview-recording-badge.is-mini-map-badge b{font-size:12px}.google-map-panel.is-thumbnail .roadview-recording-badge.is-mini-map-badge small{font-size:8px}@media (width>=751px){.bakery-history-toggle>span{display:inline-block;transform:translateY(-5px)}}.map-feature-search-collapse{z-index:2;box-sizing:border-box;color:#8e5db8;width:32px;height:32px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#7f52a01a;border:1px solid #7e4ea12e;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.map-feature-search-collapse:active{transform:scale(.97)}.map-feature-search-collapsed{box-sizing:border-box;color:#66566b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#9667c914;border:1px solid #8257a524;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;margin:0 6px;padding:0 11px;font-family:inherit;font-size:10px;font-weight:900;display:flex}.map-feature-search-collapsed>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.map-feature-search-collapsed>span>b,.map-feature-search-collapsed>b{color:#8e5db8;font-size:16px;line-height:1}html.dark-mode .map-feature-search-collapse{color:#d1a9ee;background:#ffffff14;border-color:#dab6f32e}html.dark-mode .map-feature-search-collapsed{color:#f3eaf4;background:#b57ddf17;border-color:#cfa9ee1f}html.dark-mode .map-feature-search-collapsed>span>b,html.dark-mode .map-feature-search-collapsed>b{color:#d1a9ee}html.purple-mode .map-feature-search-collapse,html.purple-mode .map-feature-search-collapsed{border-color:#7a489c3d}.map-bakery-rating{box-sizing:border-box;color:#f4c54f;white-space:nowrap;background:#ffc44514;border:1px solid #ffc44547;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:2px;padding:4px 8px;font-size:11px;line-height:1.2;display:inline-flex}.map-bakery-rating b{color:#ffc84c;font-size:12px;font-weight:950}.map-bakery-rating small{color:inherit;font-size:10px;font-weight:800}.map-bakery-rating em{color:#b8aebb;font-size:9px;font-style:normal;font-weight:800}html:not(.dark-mode) .map-bakery-rating{color:#99700c;background:#f4c1431c;border-color:#bf8b1640}html:not(.dark-mode) .map-bakery-rating b{color:#bd8700}html:not(.dark-mode) .map-bakery-rating em{color:#857a81}.bakery-detail-type-badges{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.bakery-detail-type-badges span{border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:5px 11px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.bakery-detail-type-badges .is-kakao{color:#4b3900;background:#fee500;border-color:#e4ce00}.bakery-detail-type-badges .is-google{color:#fff;background:#4285f4;border-color:#2f6fd0}.bakery-detail-type-badges .is-cafe{color:#70472f;background:#f5e2d3;border-color:#dfbea7}html.dark-mode .bakery-detail-type-badges .is-cafe{color:#f7e7dc;background:#624534;border-color:#89634c}.map-bakery-load-more-wrap{justify-content:center;padding:12px 10px 18px;display:flex}.map-bakery-load-more{color:#74509a;min-width:150px;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #8d62ba57;border-radius:999px;padding:10px 18px;font-weight:800;box-shadow:0 6px 18px #462d5a14}.map-bakery-load-more:hover:not(:disabled){transform:translateY(-1px)}.map-bakery-load-more:disabled{opacity:.6;cursor:wait}html.dark-mode .map-bakery-load-more{color:#d9baf2;background:#251e2bf0;border-color:#c99eea47}.map-bread-radius-filter{background:#ffffffdb;border:1px solid #8d62ba33;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 10px 8px;padding:10px 12px;box-shadow:0 5px 16px #462d5a0f;display:flex!important}.map-bread-radius-heading{flex-direction:column;gap:2px;min-width:86px;display:flex}.map-bread-radius-heading>span{color:#684688;font-size:13px;font-weight:900}.map-bread-radius-heading>small{color:#8b7a91;white-space:nowrap;font-size:10px;font-weight:700}.map-bread-radius-options{flex:1;grid-template-columns:repeat(3,minmax(54px,1fr));gap:6px;max-width:220px;display:grid}.map-bread-radius-options>button{color:#76528f;min-height:34px;font:inherit;cursor:pointer;background:#faf6fdf0;border:1px solid #8d62ba3d;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;transition:transform .15s,background .15s,border-color .15s}.map-bread-radius-options>button:hover{border-color:#8d62ba8c;transform:translateY(-1px)}.map-bread-radius-options>button.is-active{color:#fff;background:#8d62ba;border-color:#8d62ba;box-shadow:0 5px 12px #8d62ba38}html.dark-mode .map-bread-radius-filter{background:#271f2df0;border-color:#c99eea38}html.dark-mode .map-bread-radius-heading>span{color:#d8b8f0}html.dark-mode .map-bread-radius-heading>small{color:#b9a9c0}html.dark-mode .map-bread-radius-options>button{color:#dfc8ef;background:#3e3146f5;border-color:#c99eea3d}html.dark-mode .map-bread-radius-options>button.is-active{color:#fff;background:#a87acb;border-color:#b58bd3}html.purple-mode .map-bread-radius-filter{border-color:#915cc452}@media (width<=750px){.map-bread-radius-filter{flex-direction:column;align-items:stretch;gap:8px;margin:0 8px 8px;padding:10px}.map-bread-radius-heading{flex-direction:row;justify-content:space-between;align-items:baseline}.map-bread-radius-options{width:100%;max-width:none}.map-bread-radius-options>button{min-height:38px;font-size:13px}}.map-search-no-results{gap:8px}.map-bread-radius-expand{color:#74509a;font:inherit;cursor:pointer;background:#8d62ba1a;border:1px solid #8d62ba57;border-radius:999px;margin-top:4px;padding:9px 15px;font-size:12px;font-weight:900;transition:transform .15s,background .15s,border-color .15s}.map-bread-radius-expand:hover{background:#8d62ba2b;border-color:#8d62ba8c;transform:translateY(-1px)}html.dark-mode .map-bread-radius-expand{color:#dfc8ef;background:#a87acb24;border-color:#c99eea47}@media (width>=751px) and (width<=1050px){.bakery-history-panel{width:340px}.map-sidebar-panel{width:360px}}@media (width>=1220px){.map-content.has-bakery-details .roadview-panel.is-thumbnail{right:24px}}@media (width>=751px) and (width<=1050px){.bakery-detail-panel{width:380px}}@media (width<=1050px) and (width>=751px){.map-content.is-sidebar-open .bakery-detail-panel{left:360px}.map-content.is-sidebar-collapsed .bakery-detail-panel{left:70px}.map-content.is-roadview-primary .bakery-detail-panel{left:0}.map-content{--map-header-safe-top:94px;--map-sidebar-dock-width:340px}.bakery-detail-panel{width:370px}}@media (width<=750px){.map-current-location-button{border-radius:13px;width:44px;height:44px;top:12px;right:12px}.google-map-panel.is-primary .map-current-location-button{top:calc(var(--map-header-safe-top,84px) + 10px);justify-content:center;align-items:center;gap:6px;width:auto;min-width:86px;padding:0 12px;display:inline-flex;right:12px}.google-map-panel.is-primary .map-current-location-button>span{white-space:nowrap;font-size:12px;font-weight:900;line-height:1;display:inline}.google-map-panel.is-thumbnail .map-current-location-button{border-radius:11px;width:36px;height:36px;top:8px;right:8px}.google-map-panel.is-thumbnail .map-current-location-button svg{width:20px;height:20px}.google-map-panel.is-primary,.roadview-panel.is-primary{height:100%}.google-map-panel.is-thumbnail,.roadview-panel.is-thumbnail{border-radius:13px;width:180px!important;height:130px!important;top:72px!important;bottom:auto!important;right:12px!important}.view-swap-button{padding:6px 9px;bottom:9px;left:9px}.map-page{height:auto;min-height:calc(100vh - 100px);overflow:visible}.map-toolbar{flex-wrap:wrap}.map-provider{margin-left:0}.map-coordinate{box-sizing:border-box;text-align:center;width:100%}.map-content{flex-direction:column}.map-panel{flex:none;width:100%;height:430px}.google-map-panel{border-right:0;border-bottom:3px solid var(--map-divider)}.map-visit-panel{width:min(244px,100% - 46px);top:10px;bottom:48px;left:10px}.map-visit-panel.is-collapsed{width:44px}.map-sidebar-panel.is-collapsed{width:62px}.map-sidebar-body{gap:9px;padding:14px 12px 12px}.map-sidebar-header h2{font-size:19px}.compact-history-section{height:132px;min-height:132px}.map-sidebar-header-tools{gap:6px}.map-sidebar-view-buttons{gap:4px}.map-sidebar-view-buttons button{border-radius:10px;width:32px;height:32px}.map-sidebar-view-buttons svg{width:17px;height:17px}.map-sidebar-tabs{gap:5px}.map-sidebar-tabs button{min-height:58px;font-size:8px}.map-sidebar-tab-icon{font-size:21px}.map-sidebar-panel{border-radius:0 20px 20px 0;width:min(350px,100% - 52px);height:100%;top:0;bottom:0;left:0}.bakery-detail-panel{width:380px}.map-tag-credibility-legend{font-size:11px}.map-bakery-tags em{font-size:11px}.bakery-detail-panel{z-index:100;border:1px solid #ffffff1a;border-radius:20px;width:min(420px,100% - 16px);max-width:none;position:fixed;top:8px;bottom:0;right:8px;overflow:hidden}html:not(.dark-mode) .bakery-detail-panel{border-color:#6c527826}.bakery-detail-header{min-height:94px;padding:19px 17px 15px}.bakery-detail-scroll{padding:15px 16px 24px}.bakery-detail-photo-grid img:first-child{height:165px}.map-content.is-sidebar-open .bakery-detail-panel,.map-content.is-sidebar-collapsed .bakery-detail-panel,.map-content.is-roadview-primary .bakery-detail-panel{left:auto;right:8px}.map-bakery-card{min-height:108px}.map-content{--map-header-safe-top:94px;--map-dock-left:8px;--map-dock-bottom:8px}.bakery-history-panel{touch-action:none;border-radius:20px;width:auto;height:50vh;transition:transform .3s,border-radius .26s,background-color .3s;position:fixed;inset:auto 8px 8px}.bakery-history-panel.is-collapsed{width:auto}.bakery-history-panel-body{overflow:hidden}.map-content.has-bakery-details .bakery-history-panel{border-radius:20px}.map-content.is-sidebar-open .bakery-detail-panel,.map-content.is-sidebar-collapsed .bakery-detail-panel,.map-content.is-roadview-primary .bakery-detail-panel{top:var(--map-header-safe-top);border-radius:20px;width:auto;max-width:none;position:fixed;bottom:8px;left:8px;right:8px}.bakery-detail-header h2{font-size:25px}.bakery-detail-header .bakery-detail-branch-name{font-size:19px}.map-bakery-card-main .map-bakery-name-ja{font-size:20px}.map-bakery-name-branch{font-size:17px}}@media (width<=590px){.map-content{--map-header-safe-top:84px}}@media (width<=750px){.walk-route-status{width:min(260px,100% - 24px);top:12px;right:12px}}@media (width<=600px){.walk-save-overlay{padding:14px}.walk-save-dialog{border-radius:18px;padding:22px 18px 18px}.walk-save-actions{grid-template-columns:1fr}.roadview-recording-badge{z-index:9999!important;position:fixed!important;inset:58px auto auto 12px!important;transform:none!important}}@media (width<=750px){.map-feature-search-summary{border-radius:14px;margin:0 6px;padding:10px}.map-feature-search-heading{gap:7px}.map-feature-search-progress{margin-top:10px;padding:9px 10px 8px}.map-feature-search-progress-status>strong{font-size:11px}.map-feature-search-progress-status>b{font-size:12px}.map-feature-search-progress-track{height:7px;margin-top:8px}.map-feature-search-progress-meta{margin-top:6px;font-size:8px}.map-feature-search-reset{min-height:29px;padding:0 8px;font-size:9px}.map-feature-search-counts{gap:4px}.map-feature-search-counts>button{padding:4px;font-size:8px}.map-sidebar-search input{font-size:14px}.map-sidebar-search-submit{font-size:12px}.map-sidebar-view-buttons button{width:37px;height:37px}.map-sidebar-view-buttons svg{width:20px;height:20px}.map-feature-search-summary{padding:13px}.map-feature-search-heading strong{font-size:17px}.map-feature-search-heading>div>span{font-size:11px}.map-feature-search-counts>button{font-size:10px}.bakery-history-panel,.map-content.has-bakery-details .bakery-history-panel{z-index:70;will-change:top;transition:top .28s cubic-bezier(.2,.78,.22,1),border-radius .2s,background-color .3s,box-shadow .2s;overflow:hidden;top:var(--mobile-sheet-top,46vh)!important;border-radius:24px 24px 0 0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;position:fixed!important;bottom:0!important;left:8px!important;right:8px!important;transform:none!important}.bakery-history-panel.is-sheet-dragging{-webkit-user-select:none;user-select:none;transition:none!important}.bakery-history-toggle,.bakery-history-collapsed{display:none!important}.bakery-history-panel.is-collapsed{width:auto!important}.bakery-history-panel.is-collapsed .bakery-history-panel-body{opacity:1;pointer-events:auto;transform:none}.bottom-sheet-handle{z-index:100;width:100%;height:58px;color:inherit;cursor:ns-resize;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:flex-start;padding:0;display:flex;position:absolute;top:0;left:0;right:0}.bottom-sheet-handle:before,.bottom-sheet-handle:after{content:none!important;display:none!important}.bottom-sheet-handle>span{background:#dfd3e58a;border-radius:999px;width:104px;height:5px;margin-top:15px;display:block;box-shadow:0 1px #ffffff14}html:not(.dark-mode) .bottom-sheet-handle>span{background:#63506c61;box-shadow:0 1px #fffc}.bottom-sheet-handle:focus-visible{outline-offset:-4px;outline:3px solid #c291ef80}.bakery-history-panel .bakery-history-panel-body.map-sidebar-body{width:100%;min-height:0;padding-top:48px;padding-bottom:max(14px, env(safe-area-inset-bottom));overflow:hidden;height:100%!important}.map-sidebar-page{min-height:0}.map-sidebar-page-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;overflow-y:auto}.bakery-history-panel.is-sheet-dragging .bakery-history-panel-body{pointer-events:none}.bakery-history-panel.is-sheet-dragging .bottom-sheet-handle{pointer-events:auto}.bakery-history-panel.mobile-sheet-expanded{box-shadow:0 18px 54px #00000061;border-radius:20px 20px 0 0!important}.bakery-history-panel.mobile-sheet-middle{box-shadow:0 -10px 42px #00000057}.bakery-history-panel.mobile-sheet-peek{box-shadow:0 -8px 30px #0000004d;pointer-events:auto!important;border-radius:22px 22px 0 0!important}.bakery-history-panel.mobile-sheet-peek .bottom-sheet-handle{display:flex!important}.bakery-history-panel.mobile-sheet-peek .bakery-history-panel-body{visibility:hidden;opacity:0!important;pointer-events:none!important}.map-content:not(.is-mobile-sheet-fully-lowered) .roadview-panel.is-thumbnail{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px)scale(.96)}.map-content.is-mobile-sheet-fully-lowered .roadview-panel.is-thumbnail{bottom:calc(92px + env(safe-area-inset-bottom));opacity:1;visibility:visible;pointer-events:auto;transform:none}.roadview-panel.is-thumbnail{transition:opacity .18s,visibility .18s,transform .18s,width .28s,height .28s,right .28s,bottom .28s,border-radius .28s,box-shadow .28s,background-color .3s}}@media (width<=590px){.bakery-history-panel,.map-content.has-bakery-details .bakery-history-panel{left:6px!important;right:6px!important}.bakery-history-panel .bakery-history-panel-body.map-sidebar-body{padding-left:14px;padding-right:14px}}@media (width<=750px){html:not(.dark-mode) .bakery-history-panel{color:#33263a!important;background:#fffcf9f7!important}html.dark-mode .bakery-history-panel{color:#fff!important;background:#201a27f5!important}.bottom-sheet-handle{box-shadow:none!important;background:0 0!important}.bottom-sheet-handle>span{box-shadow:none!important;background:#aaa3aa!important}.map-content .roadview-panel.is-thumbnail{z-index:71!important;width:170px!important;height:120px!important;top:auto!important;bottom:92px!important;right:8px!important;transform:none!important}.map-content.is-mobile-sheet-dragging .roadview-panel.is-thumbnail{transition:none!important}}.map-content.is-mobile-sheet-dragging .roadview-panel.is-thumbnail{transition:none!important}@media (width<=750px){.map-content:not(.is-mobile-sheet-fully-lowered) .roadview-panel.is-thumbnail{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.map-content.is-mobile-sheet-fully-lowered .roadview-panel.is-thumbnail{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.roadview-panel.is-primary .roadview-back-button{border-radius:999px;min-height:38px;padding:8px 13px;z-index:100!important;bottom:14px!important;left:12px!important}.map-feature-search-summary{position:relative}.map-feature-search-heading{text-align:center;width:100%}.map-feature-search-heading>div{width:100%}.map-feature-search-heading small,.map-feature-search-heading strong,.map-feature-search-heading>div>span,.map-feature-search-summary>p{text-align:center}.map-feature-search-collapse{top:0;right:0}}.map-bakery-card-open{box-sizing:border-box!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;display:flex!important}.map-bakery-rank-column{box-sizing:border-box!important;flex-direction:column!important;flex:0 0 80px!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;width:80px!important;min-width:80px!important;max-width:80px!important;display:flex!important;overflow:visible!important}.map-bakery-rank-column .map-bakery-card-number{flex:0 0 40px!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;margin:0 auto!important;font-size:14px!important;line-height:1!important;display:grid!important}.map-bakery-recommend-badge.is-rank{box-sizing:border-box!important;color:#ffe394!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;background:linear-gradient(135deg,#9a5dc76b,#de99243d)!important;border:1.5px solid #f1be48e6!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:25px!important;margin:0!important;padding:0 5px!important;line-height:1!important;display:flex!important;overflow:hidden!important}.map-bakery-recommend-badge.is-rank>span{flex:none!important;font-size:13px!important;line-height:1!important;display:inline-block!important}.map-bakery-recommend-badge.is-rank b{letter-spacing:-.04em!important;white-space:nowrap!important;word-break:keep-all!important;flex:none!important;font-size:10px!important;font-weight:950!important;line-height:1!important;display:inline-block!important}.map-bakery-rating.is-rank{box-sizing:border-box!important;white-space:nowrap!important;word-break:keep-all!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:3px!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:25px!important;margin:0!important;padding:0 5px!important;line-height:1!important;display:flex!important;overflow:hidden!important}.map-bakery-rating.is-rank b{white-space:nowrap!important;flex:none!important;font-size:11px!important;font-weight:950!important;line-height:1!important}.map-bakery-rating.is-rank small{white-space:nowrap!important;flex:none!important;font-size:8px!important;font-weight:900!important;line-height:1!important}.map-bakery-card-main{flex:auto!important;align-self:flex-start!important;width:0!important;min-width:0!important;overflow:hidden!important}.map-bakery-card-main .map-bakery-name-ja{white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;max-width:100%!important}@media (width<=750px){.map-bakery-card-open{gap:8px!important}.map-bakery-rank-column{flex:0 0 74px!important;width:74px!important;min-width:74px!important;max-width:74px!important}.map-bakery-recommend-badge.is-rank,.map-bakery-rating.is-rank{width:70px!important;min-width:70px!important;max-width:70px!important}.map-bakery-recommend-badge.is-rank>span{font-size:12px!important}.map-bakery-recommend-badge.is-rank b{font-size:9px!important}.map-bakery-rating.is-rank b{font-size:10px!important}.map-bakery-rating.is-rank small{font-size:7.5px!important}}.bakery-detail-google-attribution{color:#fff;letter-spacing:normal;white-space:nowrap;margin-top:3px;font-family:Roboto,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.2;display:block}html:not(.dark-mode) .bakery-detail-google-attribution{color:#5e5e5e}:root{--mypage-background:#fff9f3;--mypage-card:#fffffff2;--mypage-soft-card:#fffaf6;--mypage-text:#6f4e3b;--mypage-sub-text:#9a8173;--mypage-border:#78523c1f;--mypage-purple:#9b7ac8;--mypage-purple-hover:#8d69bd;--mypage-purple-soft:#f2e8ff;--mypage-yellow:#f6c84c;--mypage-green:#79a987;--mypage-shadow:0 16px 38px #62422d1c;--mypage-small-shadow:0 8px 22px #62422d14}html.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mypage-background:#17141b;--mypage-card:#27222bf5;--mypage-soft-card:#302a34;--mypage-text:#f1e7df;--mypage-sub-text:#bcaabf;--mypage-border:#ffffff14;--mypage-purple:#b28add;--mypage-purple-hover:#c09be7;--mypage-purple-soft:#493c58;--mypage-yellow:#ffd85a;--mypage-green:#9bc9a7;--mypage-shadow:0 18px 44px #0000004d;--mypage-small-shadow:0 10px 26px #00000038}html.dark-mode body,html.dark-mode #root,html.dark-mode .page{background-color:#17141b}.mypage{box-sizing:border-box;background:radial-gradient(circle at top left, #f6c84c1a, transparent 32%), radial-gradient(circle at top right, #9b7ac821, transparent 30%), var(--mypage-background);width:100%;height:100vh;min-height:100vh;color:var(--mypage-text);padding:120px 20px 40px;overflow-y:auto}html.dark-mode .mypage{background:radial-gradient(circle at top left, #ffd85a0d, transparent 31%), radial-gradient(circle at top right, #b28add1c, transparent 32%), var(--mypage-background)}.mypage-container{width:100%;max-width:900px;margin:0 auto}.mypage-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:9px;display:flex}.mypage-home-button,.mypage-login-home-button,.mypage-map-button{background:var(--mypage-purple);color:#fff;cursor:pointer;border:0;font-family:inherit;font-weight:900;text-decoration:none;transition:transform .18s,background-color .18s,box-shadow .18s}.mypage-home-button{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 14px;font-size:12px;display:inline-flex;box-shadow:0 6px 16px #7850aa33}.mypage-topbar-guide{color:var(--mypage-sub-text);font-size:11px;font-weight:800}.mypage-home-button:hover,.mypage-login-home-button:hover,.mypage-map-button:hover{background:var(--mypage-purple-hover);transform:translateY(-1px)}.mypage-profile-card{box-sizing:border-box;border:1px solid var(--mypage-border);background:var(--mypage-card);min-height:82px;box-shadow:var(--mypage-shadow);-webkit-backdrop-filter:blur(14px);border-radius:23px;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.mypage-profile-main{align-items:center;gap:15px;min-width:0;display:flex}.mypage-profile-image,.mypage-profile-placeholder{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:62px;height:62px;box-shadow:0 6px 18px #462e2024}.mypage-profile-image{object-fit:cover}.mypage-profile-placeholder{background:#fff2dc;justify-content:center;align-items:center;font-size:29px;display:flex}html.dark-mode .mypage-profile-placeholder{background:#493c35}.mypage-profile-text{min-width:0}.mypage-welcome{color:var(--mypage-purple);letter-spacing:.14em;margin-bottom:1px;font-size:9px;font-weight:900;display:block}.mypage-profile-text h1{text-overflow:ellipsis;white-space:nowrap;color:var(--mypage-text);margin:0;font-size:22px;line-height:1.25;overflow:hidden}.mypage-profile-text p{overflow-wrap:anywhere;color:var(--mypage-sub-text);margin:3px 0 0;font-size:11px}.mypage-profile-decoration{border:1px solid var(--mypage-border);background:var(--mypage-purple-soft);min-width:152px;color:var(--mypage-purple);appearance:none;font:inherit;text-align:left;cursor:pointer;border-radius:15px;flex-shrink:0;align-items:center;gap:9px;padding:10px 13px;transition:transform .2s,background .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 8px 20px #6f419114}.mypage-profile-decoration:hover{border-color:#9b7ac866;transform:translateY(-2px);box-shadow:0 11px 25px #6f419129}.mypage-profile-decoration:focus-visible{outline-offset:3px;outline:3px solid #9b7ac861}.mypage-profile-decoration.is-active{color:#8f50bc;background:linear-gradient(135deg,#b574e033,#7640a129);border-color:#a45ed07a;box-shadow:0 10px 26px #773e9e33,0 0 24px #af65dc1a}html.dark-mode .mypage-profile-decoration.is-active{color:#ddb8f6;background:linear-gradient(135deg,#663883b8,#3b204cc7);border-color:#d6a7f44d}.mypage-profile-decoration>span{font-size:23px}.mypage-profile-decoration>div{flex-direction:column;gap:1px;display:flex}.mypage-profile-decoration strong{letter-spacing:.08em;font-size:10px;font-weight:900}.mypage-profile-decoration small{color:var(--mypage-sub-text);font-size:9px}.mypage-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.mypage-menu-button{border:1px solid var(--mypage-border);background:var(--mypage-card);min-height:50px;color:var(--mypage-text);cursor:pointer;box-shadow:var(--mypage-small-shadow);border-radius:16px;align-items:center;gap:10px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:800;display:flex}.mypage-menu-button:hover{transform:translateY(-1px)}.mypage-menu-button.is-active{background:var(--mypage-purple-soft);border-color:#9b7ac86b}.mypage-menu-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:flex}.favorite-icon{color:var(--mypage-yellow);background:#f6c84c2b}.visited-icon{color:var(--mypage-purple);background:#9b7ac829}.mypage-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mypage-menu-count{box-sizing:border-box;min-width:24px;height:24px;color:var(--mypage-purple);background:#9b7ac821;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:11px;font-weight:900;display:flex}.mypage-content-card{box-sizing:border-box;border:1px solid var(--mypage-border);background:var(--mypage-card);min-height:0;box-shadow:var(--mypage-small-shadow);-webkit-backdrop-filter:blur(14px);border-radius:22px;margin-top:11px;padding:15px 18px 13px}.mypage-content-header{border-bottom:1px solid var(--mypage-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.mypage-content-label{color:var(--mypage-purple);letter-spacing:.13em;font-size:8px;font-weight:900;display:block}.mypage-content-header h2{color:var(--mypage-text);margin:2px 0 0;font-size:18px}.mypage-content-total{background:var(--mypage-purple-soft);color:var(--mypage-purple);border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:800}.bakery-list{gap:6px;padding-top:10px;display:grid}.bakery-list-item{box-sizing:border-box;background:var(--mypage-soft-card);border:1px solid #0000;border-radius:14px;align-items:stretch;gap:7px;min-height:48px;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.bakery-list-item:hover{border-color:var(--mypage-border);transform:translateY(-1px)}.bakery-list-location{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:7px 4px 7px 10px;font-family:inherit;display:flex}.bakery-list-location:disabled{cursor:default}.bakery-list-location:not(:disabled):hover .bakery-list-information strong{color:var(--mypage-purple)}.bakery-list-icon{width:31px;height:31px;color:var(--mypage-yellow);background:#f6c84c26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.bakery-list-icon.is-visited{color:var(--mypage-green);background:#79a98726}.bakery-list-information{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.bakery-list-information strong{text-overflow:ellipsis;white-space:nowrap;color:var(--mypage-text);font-size:12px;line-height:1.25;overflow:hidden}.bakery-list-information span{text-overflow:ellipsis;white-space:nowrap;color:var(--mypage-sub-text);font-size:10px;line-height:1.25;overflow:hidden}.bakery-map-arrow{color:var(--mypage-purple);flex-shrink:0;font-size:21px;font-weight:900}.mypage-favorite-toggle{border:0;border-left:1px solid var(--mypage-border);color:#c7b8ad;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;min-width:44px;font-family:inherit;font-size:20px;font-weight:900;transition:background-color .18s,color .18s;display:flex}.mypage-favorite-toggle:hover:not(:disabled){color:var(--mypage-yellow);background:#f6c84c1f}.mypage-favorite-toggle.is-active{color:var(--mypage-yellow)}.mypage-favorite-toggle:disabled{opacity:.5;cursor:default}.mypage-pagination{justify-content:center;align-items:center;gap:7px;margin-top:9px;display:flex}.mypage-page-numbers{justify-content:center;align-items:center;gap:5px;display:flex}.mypage-page-direction,.mypage-page-number{box-sizing:border-box;border:1px solid var(--mypage-border);background:var(--mypage-soft-card);min-width:31px;height:31px;color:var(--mypage-text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-family:inherit;font-size:10px;font-weight:900;display:inline-flex}.mypage-page-direction:hover:not(:disabled),.mypage-page-number:hover{background:var(--mypage-purple-soft);color:var(--mypage-purple);border-color:#9b7ac86b}.mypage-page-number.is-active{border-color:var(--mypage-purple);background:var(--mypage-purple);color:#fff}.mypage-page-direction:disabled{opacity:.34;cursor:default}.mypage-page-ellipsis{width:14px;color:var(--mypage-sub-text);justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.mypage-page-summary{color:var(--mypage-sub-text);text-align:center;margin:5px 0 0;font-size:9px;font-weight:800}.mypage-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:185px;padding:22px 15px 5px;display:flex}.mypage-empty-icon{margin-bottom:7px;font-size:38px}.mypage-empty h3{color:var(--mypage-text);margin:0;font-size:16px}.mypage-empty p{max-width:430px;color:var(--mypage-sub-text);margin:7px 0 15px;font-size:11px;line-height:1.65}.mypage-map-button{border-radius:999px;padding:9px 19px;font-size:11px}.mypage-login-required{box-sizing:border-box;border:1px solid var(--mypage-border);background:var(--mypage-card);width:100%;max-width:520px;color:var(--mypage-text);box-shadow:var(--mypage-shadow);text-align:center;border-radius:28px;margin:30px auto 0;padding:42px 32px}.mypage-login-icon{font-size:52px}.mypage-login-required h1{margin:12px 0}.mypage-login-required p{color:var(--mypage-sub-text);line-height:1.7}.mypage-login-home-button{border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:15px;padding:10px 18px;font-size:13px;display:inline-flex}.mypage-home-button:focus-visible,.mypage-login-home-button:focus-visible,.mypage-map-button:focus-visible,.mypage-menu-button:focus-visible,.bakery-list-location:focus-visible,.mypage-favorite-toggle:focus-visible,.mypage-page-direction:focus-visible,.mypage-page-number:focus-visible{outline-offset:2px;outline:3px solid #9b7ac857}@media (width<=720px){.mypage{padding:90px 12px 24px}.mypage-topbar-guide{display:none}.mypage-profile-card{flex-direction:column;align-items:stretch;gap:10px;padding:13px 15px}.mypage-profile-decoration{justify-content:center;min-width:0}.mypage-menu{grid-template-columns:1fr;gap:7px}.mypage-content-card{padding:14px 12px 12px}.mypage-page-direction-text{display:none}}@media (width<=440px){.mypage-profile-image,.mypage-profile-placeholder{width:54px;height:54px}.mypage-profile-text h1{font-size:19px}.mypage-page-direction,.mypage-page-number{min-width:29px;height:29px;padding:0 6px}.mypage-favorite-toggle{width:40px;min-width:40px}}.walk-route-list-item{box-sizing:border-box;background:var(--mypage-soft-card);border:1px solid #0000;border-radius:15px;align-items:stretch;gap:0;min-height:66px;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.walk-route-list-item:hover{border-color:var(--mypage-border);transform:translateY(-1px)}.walk-route-open-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:9px 8px 9px 11px;font-family:inherit;display:flex}.walk-route-open-button:hover .walk-route-information strong{color:var(--mypage-purple)}.walk-route-icon{width:36px;height:36px;color:var(--mypage-purple);background:#9b7ac829;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex;transform:rotate(-18deg)}.walk-route-information{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.walk-route-information strong{text-overflow:ellipsis;white-space:nowrap;color:var(--mypage-text);font-size:12px;line-height:1.25;transition:color .18s;overflow:hidden}.walk-route-date{text-overflow:ellipsis;white-space:nowrap;color:var(--mypage-sub-text);font-size:9px;line-height:1.25;overflow:hidden}.walk-route-meta{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin-top:2px;display:flex}.walk-route-meta b,.walk-route-meta span{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:2px 6px;font-size:8px;line-height:1.25;overflow:hidden}.walk-route-meta b{color:var(--mypage-green);background:#79a98729}.walk-route-meta span{color:var(--mypage-sub-text);background:#9b7ac81f}.walk-route-delete-button{border:0;border-left:1px solid var(--mypage-border);width:54px;min-width:54px;color:var(--mypage-sub-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-family:inherit;font-size:9px;font-weight:900;transition:background-color .18s,color .18s;display:flex}.walk-route-delete-button:hover:not(:disabled){color:#cf5b5b;background:#cf5b5b1a}.walk-route-delete-button:disabled{opacity:.5;cursor:default}.mypage-loading .mypage-empty-icon{animation:1.4s ease-in-out infinite mypage-walk-loading}.mypage-error .mypage-map-button{justify-content:center;align-items:center;display:inline-flex}.walk-route-open-button:focus-visible,.walk-route-delete-button:focus-visible{outline-offset:-3px;outline:3px solid #9b7ac857}@keyframes mypage-walk-loading{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (width<=440px){.walk-route-open-button{gap:8px;padding-left:8px}.walk-route-icon{width:32px;height:32px;font-size:19px}.walk-route-delete-button{width:46px;min-width:46px}.walk-route-meta span:last-child{display:none}}.mypage-menu a.mypage-menu-button{text-decoration:none}.mypage-distance-map-button{color:inherit;position:relative}.mypage-distance-map-button:hover{background:#a868d31a;border-color:#b67edc57}.mypage-distance-map-arrow{margin-left:auto;font-size:24px;line-height:1}.mypage-distance-map-banner{background:linear-gradient(115deg,#a768d229,#ffffff09);border:1px solid #bc8ade2e;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.mypage-distance-map-banner-icon{background:#a868d329;border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.mypage-distance-map-banner>div:nth-child(2){min-width:0}.mypage-distance-map-banner span{color:#bd92d8;letter-spacing:.12em;font-size:9px;font-weight:900}.mypage-distance-map-banner h2{margin:3px 0 4px;font-size:18px}.mypage-distance-map-banner p{color:#ffffff94;margin:0;font-size:10px;line-height:1.5}.mypage-distance-map-banner>a{color:#fff;background:#a768d22e;border:1px solid #c797e64d;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}html:not(.dark-mode) .mypage-distance-map-banner{background:linear-gradient(115deg,#a768d21a,#ffffffb8);border-color:#69427e26}html:not(.dark-mode) .mypage-distance-map-banner p{color:#3225399e}html:not(.dark-mode) .mypage-distance-map-banner>a{color:#4f385c}@media (width<=700px){.mypage-distance-map-banner{grid-template-columns:46px minmax(0,1fr)}.mypage-distance-map-banner>a{grid-column:1/-1;justify-content:center}}html.purple-mode{--mypage-background:#eee3fb;--mypage-card:#faf5fff2;--mypage-soft-card:#f5ecff;--mypage-text:#55366b;--mypage-sub-text:#826d90;--mypage-border:#713b972b;--mypage-purple:#8d4fc1;--mypage-purple-hover:#7439aa;--mypage-purple-soft:#e6d3f7;--mypage-yellow:#c991f0;--mypage-green:#a86bd1;--mypage-shadow:0 18px 42px #4e276d26;--mypage-small-shadow:0 9px 24px #4e276d1a}html.dark-mode.purple-mode{--mypage-background:#1f1229;--mypage-card:#301d3df5;--mypage-soft-card:#382248;--mypage-text:#f3e6ff;--mypage-sub-text:#c8add8;--mypage-border:#e1c2f61f;--mypage-purple:#ca8df2;--mypage-purple-hover:#dba8fb;--mypage-purple-soft:#4b2b61;--mypage-yellow:#d9a2f5;--mypage-green:#bf86e1;--mypage-shadow:0 20px 48px #0c05126b, 0 0 34px #8342ae1a;--mypage-small-shadow:0 10px 28px #0a040f52}html.purple-mode .mypage{background:radial-gradient(circle at 12% 8%, #be7eeb2e, transparent 34%), radial-gradient(circle at 88% 10%, #7e3eb12e, transparent 31%), var(--mypage-background)}html.dark-mode.purple-mode .mypage{background:radial-gradient(circle at 12% 8%, #cd8bf41a, transparent 34%), radial-gradient(circle at 88% 10%, #803caf29, transparent 31%), var(--mypage-background)}html.purple-mode .mypage-profile-card,html.purple-mode .mypage-content-card,html.purple-mode .mypage-menu-button,html.purple-mode .mypage-bakery-card,html.purple-mode .mypage-login-required{border-color:var(--mypage-border)}html.purple-mode .mypage-purple-surprise{background:linear-gradient(135deg,#b46be4,#6f329f);border-color:#f1dcffc7;box-shadow:0 13px 31px #5b2a7e59,0 0 24px #ba6bea33,inset 0 1px #ffffff2e}.panmonster-shell{z-index:3;flex:0 0 170px;width:170px;margin-left:auto;position:relative}.panmonster-button{box-sizing:border-box;border:1px solid var(--mypage-border);background:var(--mypage-purple-soft);width:100%;min-height:64px;color:var(--mypage-purple);font:inherit;text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:9px;padding:10px 13px;transition:transform .2s,background .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 8px 20px #6f419114}.panmonster-button:hover{border-color:#9b7ac866;transform:translateY(-2px);box-shadow:0 11px 25px #6f419129}.panmonster-button:focus-visible{outline-offset:3px;outline:3px solid #9b7ac861}.panmonster-icon{box-sizing:border-box;background:linear-gradient(145deg,#ffffffe0,#ffffff7a);border-radius:12px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffc7}.panmonster-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.panmonster-heading{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.panmonster-title{text-overflow:ellipsis;white-space:nowrap;color:var(--mypage-purple);letter-spacing:.08em;font-size:10px;font-weight:900;overflow:hidden}.panmonster-level{color:var(--mypage-purple);flex-shrink:0;font-size:11px;font-weight:900}.panmonster-progress-track{background:#9b7ac829;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.panmonster-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#e8b05f,#d28ae0,#9b62cf);width:0;height:100%;transition:width .45s;display:block}.panmonster-meter{text-overflow:ellipsis;white-space:nowrap;color:var(--mypage-sub-text);text-align:right;font-size:9px;font-weight:800;overflow:hidden}.panmonster-meter.is-error{color:#bf6c72}html.dark-mode .panmonster-button{box-shadow:0 10px 24px #0000002e}html.dark-mode .panmonster-progress-track{background:#ffffff1c}html.dark-mode .panmonster-icon{background:linear-gradient(145deg,#ffffff2e,#ffffff14);box-shadow:inset 0 1px #ffffff1f}html.purple-mode:not(.dark-mode) .panmonster-button:hover{border-color:#9b7ac875;box-shadow:0 12px 28px #7e4aa026}html.dark-mode.purple-mode .panmonster-button:hover{border-color:#d6a7f452;box-shadow:0 13px 28px #2a0f3b38}html.purple-mode:not(.dark-mode) .panmonster-icon{background:linear-gradient(145deg,#ffffffeb,#ffffff8f)}html.dark-mode.purple-mode .panmonster-icon{background:linear-gradient(145deg,#ffffff29,#ffffff14)}@media (width<=720px){.mypage-profile-card{position:relative}.mypage-profile-text{box-sizing:border-box;padding-right:88px}.panmonster-shell{flex:none;width:78px;margin:0;position:absolute;top:38px;right:15px}.panmonster-button{border-radius:12px;gap:6px;min-height:42px;padding:6px 7px;box-shadow:0 5px 14px #4125541c}.panmonster-icon{border-radius:9px;flex-basis:27px;width:27px;height:27px;font-size:15px}.panmonster-body{gap:4px}.panmonster-heading{justify-content:flex-end}.panmonster-title,.panmonster-meter{display:none}.panmonster-level{font-size:10px}.panmonster-progress-track{height:4px}}@media (width<=380px){.mypage-profile-text{padding-right:82px}.panmonster-shell{width:72px;right:12px}.panmonster-button{padding:6px}}@media (width>=721px){.panmonster-shell{margin-left:auto;flex:0 0 184px!important;width:184px!important}.panmonster-button,.mypage-profile-decoration{box-sizing:border-box!important;width:184px!important;min-width:184px!important;height:76px!important;min-height:76px!important;padding:10px 13px!important}}.walk-map-page{z-index:0;pointer-events:none;width:100%;min-width:0;height:100%;position:fixed;inset:0;overflow:hidden}.walk-map-page>.map-page{pointer-events:auto;min-width:0}.walk-map-panel-toggle{z-index:5000;color:#fff;min-height:44px;font:inherit;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#221c27f2;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:900;display:inline-flex;position:fixed;top:82px;right:18px;box-shadow:0 8px 24px #0000004d}.walk-map-panel-toggle.is-open{opacity:0;pointer-events:none}.walk-map-history-panel{z-index:5001;box-sizing:border-box;color:#fff;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;background:#1b161ff7;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;gap:12px;width:min(390px,100vw - 32px);min-height:360px;padding:17px;transition:transform .24s,opacity .2s,visibility .2s;display:flex;position:fixed;top:78px;bottom:16px;right:16px;overflow:hidden;transform:translate(calc(100% + 30px));box-shadow:0 18px 48px #0000006b}.walk-map-history-panel.is-open{opacity:1;visibility:visible;transform:translate(0)}.walk-map-history-header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.walk-map-history-header>div{min-width:0}.walk-map-history-header span{color:#d6b5eb;letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-weight:950;display:block}.walk-map-history-header h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:950;line-height:1.2;color:#fff!important}.walk-map-history-header p{color:#fff9;margin:5px 0 0;font-size:10px;font-weight:700;line-height:1.45}.walk-map-history-header>button{color:#fff;width:40px;height:40px;font:inherit;cursor:pointer;background:#ffffff17;border:1px solid #ffffff1a;border-radius:12px;flex:none;font-size:22px;font-weight:700}.walk-map-back-button{background:#a86ed3;border:1px solid #ffffff38;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #4f286859;color:#fff!important}.walk-map-back-button:hover{filter:brightness(1.08)}.walk-map-panel-tools{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.walk-map-panel-tools button{color:#ffffffd1;min-height:36px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:10px;padding:0 10px;font-size:9px;font-weight:900}.walk-map-panel-tools button.is-active{color:#fff;background:#b16dd83d;border-color:#d19def70}.walk-map-panel-tools button:disabled{opacity:.45;cursor:default}.walk-map-panel-tools>span{color:#ffffff8f;text-align:right;white-space:nowrap;min-width:46px;font-size:9px;font-weight:900}.walk-map-map-loading{color:#ffffffb3;text-align:center;background:#ffffff0e;border-radius:11px;flex:none;padding:9px 11px;font-size:9px;font-weight:800}.walk-map-route-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:9px;min-height:120px;padding:1px 4px 1px 0;display:flex;overflow-y:auto}.walk-map-route-list::-webkit-scrollbar{width:6px}.walk-map-route-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.walk-map-route-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;flex:none;overflow:hidden}.walk-map-route-card.is-selected{background:#b675dd29;border-color:#d9a6f494;box-shadow:inset 4px 0 #d08cf2}.walk-map-route-open{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:76px;padding:11px;display:grid}.walk-map-route-open:hover{background:#ffffff09}.walk-map-route-number{color:#efdafa;background:#c284e838;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:950;display:inline-grid}.walk-map-route-main{min-width:0}.walk-map-route-main strong,.walk-map-route-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.walk-map-route-main strong{color:#fff;margin-bottom:4px;font-size:12px;font-weight:950}.walk-map-route-main small{color:#ffffff8c;font-size:9px}.walk-map-route-meta{align-items:baseline;gap:8px;margin-top:7px;display:flex}.walk-map-route-meta b{color:#fff;font-size:14px}.walk-map-route-meta em{color:#ffffff8f;font-size:9px;font-style:normal}.walk-map-route-actions{grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px 56px;display:grid}.walk-map-route-actions button,.walk-map-route-rename-form button{color:#ffffffdb;min-height:33px;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:9px;padding:0 10px;font-size:9px;font-weight:900}.walk-map-route-actions button.is-danger{color:#ffbdc5;border-color:#ff82962b}.walk-map-route-actions button:disabled,.walk-map-route-rename-form button:disabled{opacity:.45;cursor:wait}.walk-map-route-rename-form label,.walk-map-route-rename-form label>span{display:block}.walk-map-route-rename-form label>span{color:#ffffff9e;margin-bottom:5px;font-size:9px;font-weight:900}.walk-map-route-rename-form input{box-sizing:border-box;color:#fff;width:100%;min-height:39px;font:inherit;background:#07060959;border:1px solid #d5aaf057;border-radius:10px;outline:none;padding:0 11px;font-size:11px}.walk-map-route-rename-form input:focus{border-color:#dcadf7c7;box-shadow:0 0 0 3px #b876e029}.walk-map-route-rename-form>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.walk-map-route-rename-form button[type=submit]{color:#fff;background:#b36fdb42;border-color:#cd9dec61}.walk-map-history-empty{text-align:center;color:#ffffffab;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:14px;display:flex}.walk-map-history-empty>span{font-size:28px}.walk-map-history-empty strong{color:#fff;font-size:13px}.walk-map-history-empty p{max-width:260px;margin:0;font-size:10px;line-height:1.55}.walk-map-history-empty button,.walk-map-history-empty a{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#b475dd33;border:1px solid #cfa3ee52;border-radius:11px;justify-content:center;align-items:center;margin-top:6px;padding:0 13px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.walk-map-pagination{flex:none;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:7px;display:grid}.walk-map-pagination>button,.walk-map-page-numbers button{color:#fff;min-width:34px;height:34px;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1c;border-radius:10px;padding:0 8px;font-size:11px;font-weight:900}.walk-map-pagination>button{width:38px;font-size:18px}.walk-map-pagination button:disabled{opacity:.3;cursor:default}.walk-map-page-numbers{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.walk-map-page-numbers button.is-current{color:#fff;background:#a86ed3;border-color:#dcaef7b8;box-shadow:0 5px 14px #592d6f4d}.walk-map-page-total{color:#ffffff7a;text-align:center;grid-column:1/-1;margin-top:-2px;font-size:8px;font-weight:800}.walk-map-selected-summary{color:#ffffff94;white-space:nowrap;flex:none;align-items:center;gap:5px;min-width:0;font-size:9px;display:flex;overflow:hidden}.walk-map-selected-summary strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.walk-map-selected-summary>span{color:#e1bcf3;flex:none;font-weight:900}html:not(.dark-mode) .walk-map-panel-toggle,html:not(.dark-mode) .walk-map-history-panel{color:#382a40;background:#fffffff7;border-color:#5b3b6d2e;box-shadow:0 18px 42px #482d5838}html:not(.dark-mode) .walk-map-history-header h1,html:not(.dark-mode) .walk-map-route-main strong,html:not(.dark-mode) .walk-map-route-meta b,html:not(.dark-mode) .walk-map-history-empty strong,html:not(.dark-mode) .walk-map-pagination span,html:not(.dark-mode) .walk-map-selected-summary strong{color:#382a40!important}html:not(.dark-mode) .walk-map-history-header p,html:not(.dark-mode) .walk-map-route-main small,html:not(.dark-mode) .walk-map-route-meta em,html:not(.dark-mode) .walk-map-history-empty,html:not(.dark-mode) .walk-map-selected-summary,html:not(.dark-mode) .walk-map-panel-tools>span{color:#382a40a3}html:not(.dark-mode) .walk-map-history-header>button,html:not(.dark-mode) .walk-map-route-card,html:not(.dark-mode) .walk-map-route-actions button,html:not(.dark-mode) .walk-map-route-rename-form button,html:not(.dark-mode) .walk-map-pagination button,html:not(.dark-mode) .walk-map-panel-tools button{color:#382a40;background:#6f498412;border-color:#5b3b6d21}html:not(.dark-mode) .walk-map-route-card.is-selected{background:#9f67c21f;border-color:#995bbc70}html:not(.dark-mode) .walk-map-route-open{color:#382a40}html:not(.dark-mode) .walk-map-route-number{color:#67417a;background:#975bba24}html:not(.dark-mode) .walk-map-route-rename-form label>span{color:#3a2744a6}html:not(.dark-mode) .walk-map-route-rename-form input{color:#35243e;background:#ffffffdb;border-color:#814f9a3d}html:not(.dark-mode) .walk-map-map-loading{color:#412b4cab;background:#6f4d8114}@media (width<=750px){.walk-map-panel-toggle{top:auto;bottom:12px;right:12px}.walk-map-history-panel{width:auto;height:min(76vh,650px);min-height:420px;inset:auto 10px 10px;transform:translateY(calc(100% + 24px))}.walk-map-history-panel.is-open{transform:translateY(0)}.walk-map-history-header h1{font-size:19px}.walk-map-page .roadview-panel.is-thumbnail{bottom:12px;left:auto;right:12px}}@media (width<=430px){.walk-map-history-panel{border-radius:18px;height:min(82vh,680px);min-height:430px;padding:14px;bottom:6px;left:6px;right:6px}.walk-map-panel-tools{grid-template-columns:1fr 1fr}.walk-map-panel-tools>span{text-align:right;grid-column:1/-1}}.walk-map-history-panel{border-radius:16px;gap:8px;width:min(390px,100vw - 32px);height:clamp(390px,54vh,520px);min-height:0;padding:12px;top:82px;bottom:auto;right:16px}.walk-map-history-header{align-items:center}.walk-map-history-header span{margin-bottom:2px;font-size:8px}.walk-map-history-header h1{font-size:18px}.walk-map-history-header p{margin-top:3px;font-size:9px}.walk-map-history-header>button{border-radius:10px;width:36px;height:36px;font-size:19px}.walk-map-panel-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}.walk-map-panel-tools button{min-height:32px;padding:0 8px;font-size:8px}.walk-map-route-list{gap:7px;min-height:0}.walk-map-route-main strong{margin-bottom:2px;font-size:11px}.walk-map-route-meta{margin-top:4px}.walk-map-pagination button{width:38px;height:34px}@media (width>=1100px){.walk-map-page .roadview-panel.is-thumbnail,.walk-map-page .google-map-panel.is-thumbnail{bottom:24px;left:auto;right:24px}}@media (width>=751px) and (width<=1099px){.walk-map-history-panel{width:min(360px,100vw - 28px);height:400px;right:14px}.walk-map-page .roadview-panel.is-thumbnail{bottom:24px;left:auto;right:24px}}@media (width<=750px){.walk-map-panel-toggle{top:76px;bottom:auto;right:12px}.walk-map-history-panel{border-radius:15px;width:auto;height:min(42vh,340px);min-height:250px;padding:11px;inset:70px 8px auto;transform:translateY(calc(-100% - 26px))}.walk-map-history-panel.is-open{transform:translateY(0)}.walk-map-history-header p{display:none}.walk-map-panel-tools{grid-template-columns:1fr 1fr auto}.walk-map-panel-tools>span{text-align:right;grid-column:auto}}@media (width<=430px){.walk-map-history-panel{height:min(40vh,310px);min-height:235px;bottom:auto;left:6px;right:6px}.walk-map-panel-tools{grid-template-columns:1fr 1fr}.walk-map-panel-tools>span{grid-column:1/-1}}.walk-map-page .roadview-panel.is-thumbnail{inset:auto 24px 24px auto!important}@media (width<=750px){.walk-map-page .roadview-panel.is-thumbnail{bottom:12px!important;left:auto!important;right:12px!important}}html.purple-mode .walk-map-panel-toggle,html.purple-mode .walk-map-history-panel{color:#f8effc;background:#301c3cf7;border-color:#dcb5f42e;box-shadow:0 20px 50px #13071b70,0 0 30px #853fae17}html.purple-mode:not(.dark-mode) .walk-map-panel-toggle,html.purple-mode:not(.dark-mode) .walk-map-history-panel{color:#4f315e;background:#f7f0fcfa;border-color:#6f399530;box-shadow:0 19px 46px #431d5b3d,0 0 26px #9753c30f}html.purple-mode .walk-map-history-header span{color:#d9a8f1}html.purple-mode .walk-map-back-button,html.purple-mode .walk-map-page-numbers button.is-current,html.purple-mode .walk-map-history-empty button,html.purple-mode .walk-map-history-empty a,html.purple-mode .walk-map-route-rename-form button[type=submit]{background:linear-gradient(135deg,#b76ddf,#7440a0);border-color:#e1bcf64d;box-shadow:0 8px 20px #4f226b4f;color:#fff!important}html.purple-mode .walk-map-panel-tools button.is-active{color:#fff;background:#b76cdb52;border-color:#deb0f680}html.purple-mode .walk-map-route-card{background:#b56cd912;border-color:#dab1f121}html.purple-mode .walk-map-route-card.is-selected{background:#b96fde33;border-color:#e2b5f89e;box-shadow:inset 4px 0 #d28af2}html.purple-mode .walk-map-route-number{color:#f0d9fb;background:#c989ea3d}html.purple-mode:not(.dark-mode) .walk-map-route-card,html.purple-mode:not(.dark-mode) .walk-map-panel-tools button,html.purple-mode:not(.dark-mode) .walk-map-pagination>button,html.purple-mode:not(.dark-mode) .walk-map-page-numbers button,html.purple-mode:not(.dark-mode) .walk-map-route-actions button,html.purple-mode:not(.dark-mode) .walk-map-route-rename-form button{color:#5b3a69;background:#8e4cb412;border-color:#6f3a9524}html.purple-mode:not(.dark-mode) .walk-map-history-header h1,html.purple-mode:not(.dark-mode) .walk-map-route-main strong,html.purple-mode:not(.dark-mode) .walk-map-route-meta b,html.purple-mode:not(.dark-mode) .walk-map-history-empty strong,html.purple-mode:not(.dark-mode) .walk-map-selected-summary strong{color:#4f315e!important}html.purple-mode:not(.dark-mode) .walk-map-history-header p,html.purple-mode:not(.dark-mode) .walk-map-route-main small,html.purple-mode:not(.dark-mode) .walk-map-route-meta em,html.purple-mode:not(.dark-mode) .walk-map-history-empty,html.purple-mode:not(.dark-mode) .walk-map-selected-summary,html.purple-mode:not(.dark-mode) .walk-map-page-total,html.purple-mode:not(.dark-mode) .walk-map-panel-tools>span{color:#806d8a}.walk-map-history-panel,.walk-map-history-panel.is-open,.walk-map-history-panel.is-collapsed{z-index:5001;opacity:1!important;visibility:visible!important;border-radius:26px!important;gap:0!important;width:400px!important;height:auto!important;min-height:0!important;padding:0!important;transition:width .26s,border-radius .26s,background-color .3s,box-shadow .3s!important;position:fixed!important;inset:120px auto 56px 16px!important;overflow:visible!important;transform:none!important}.walk-map-history-panel.is-collapsed{border-radius:22px!important;width:70px!important}.walk-map-history-panel-body{box-sizing:border-box;opacity:1;flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;padding:24px 22px 18px;transition:opacity .17s,transform .24s;display:flex;overflow:hidden;transform:translate(0)}.walk-map-history-panel.is-collapsed .walk-map-history-panel-body{opacity:0;pointer-events:none;transform:translate(-18px)}.walk-map-history-panel>.walk-map-panel-toggle{z-index:3;color:#e8ccf8;font:inherit;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;background:#3b2f44fa;border:1px solid #ffffff1f;place-items:center;font-weight:900;line-height:1;transition:transform .18s,background-color .18s;box-shadow:0 8px 22px #00000047;pointer-events:auto!important;opacity:1!important;visibility:visible!important;border-radius:50%!important;gap:0!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;font-size:29px!important;display:grid!important;position:absolute!important;inset:50% -16px auto auto!important;transform:translateY(-50%)!important}.walk-map-history-panel>.walk-map-panel-toggle:hover{transform:translateY(-50%)scale(1.07)!important}.walk-map-history-panel>.walk-map-panel-toggle:active{transform:translateY(-50%)scale(.96)!important}.walk-map-history-panel>.walk-map-panel-toggle span{line-height:1;display:block;transform:translateY(-1px)}.walk-map-history-header{align-items:flex-start!important;padding:2px 2px 4px!important}.walk-map-history-header span{letter-spacing:.11em;margin-bottom:7px!important;font-size:10px!important}.walk-map-history-header h1{line-height:1.18;font-size:24px!important}.walk-map-history-header p{line-height:1.5;margin-top:7px!important;font-size:11px!important}.walk-map-back-button{border-radius:13px!important;min-height:46px!important;padding:0 16px!important;font-size:12px!important}.walk-map-panel-tools{gap:8px!important}.walk-map-panel-tools button{border-radius:10px!important;min-height:38px!important;padding:0 11px!important;font-size:10px!important}.walk-map-panel-tools>span{min-width:48px;font-size:10px!important}.walk-map-map-loading{padding:10px 12px;font-size:10px}.walk-map-route-list{padding-right:4px;gap:10px!important;min-height:0!important}.walk-map-route-card{border-radius:17px!important}.walk-map-route-open{grid-template-columns:42px minmax(0,1fr) 18px!important;gap:12px!important;min-height:94px!important;padding:13px 12px!important}.walk-map-route-number{width:42px!important;height:42px!important;font-size:11px!important}.walk-map-route-main strong{line-height:1.3;margin-bottom:5px!important;font-size:15px!important}.walk-map-route-main small{font-size:10px!important}.walk-map-route-meta{gap:10px!important;margin-top:8px!important}.walk-map-route-meta b{font-size:16px!important}.walk-map-route-meta em{font-size:10px!important}.walk-map-route-open>span:last-child{opacity:.8;font-size:22px}.walk-map-route-actions{gap:8px!important;padding:0 12px 12px 66px!important}.walk-map-route-actions button,.walk-map-route-rename-form button{min-height:34px!important;font-size:9px!important}.walk-map-route-rename-form{padding:0 12px 12px 66px!important}.walk-map-route-rename-form input{min-height:40px!important;font-size:11px!important}.walk-map-pagination{margin-top:1px}.walk-map-selected-summary{min-height:24px;font-size:10px!important}html:not(.dark-mode) .walk-map-history-panel>.walk-map-panel-toggle{color:#9567c7;background:#fffcf9fa;border-color:#71557d26}html.purple-mode .walk-map-history-panel>.walk-map-panel-toggle{color:#efcffa;background:#462756fa;border-color:#dcb5f42e}html.purple-mode:not(.dark-mode) .walk-map-history-panel>.walk-map-panel-toggle{color:#8e5caf;background:#faf5fdfc;border-color:#6f399530}@media (width>=751px) and (width<=1050px){.walk-map-history-panel,.walk-map-history-panel.is-open{width:340px!important}.walk-map-history-panel.is-collapsed{width:70px!important}}@media (width<=750px){.walk-map-history-panel,.walk-map-history-panel.is-open,.walk-map-history-panel.is-collapsed{height:auto!important;inset:86px auto 10px 8px!important;transform:none!important}.walk-map-history-panel,.walk-map-history-panel.is-open{width:min(390px,100vw - 32px)!important}.walk-map-history-panel.is-collapsed{width:58px!important}.walk-map-history-panel-body{padding:18px 16px 14px}.walk-map-history-header h1{font-size:20px!important}.walk-map-history-header p{font-size:10px!important;display:block!important}.walk-map-panel-tools{grid-template-columns:1fr 1fr!important}.walk-map-panel-tools>span{text-align:right;grid-column:1/-1!important}.walk-map-route-open{grid-template-columns:38px minmax(0,1fr) 16px!important;gap:10px!important;min-height:86px!important}.walk-map-route-number{width:38px!important;height:38px!important}.walk-map-route-main strong{font-size:14px!important}.walk-map-route-actions,.walk-map-route-rename-form{padding-left:60px!important}}@media (width<=430px){.walk-map-history-panel,.walk-map-history-panel.is-open{width:calc(100vw - 28px)!important}.walk-map-history-panel.is-collapsed{width:54px!important}.walk-map-history-panel>.walk-map-panel-toggle{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;right:-15px!important}}.walk-map-bottom-sheet-handle{display:none}@media (width<=750px){.walk-map-history-panel,.walk-map-history-panel.is-open,.walk-map-history-panel.is-collapsed{top:var(--walk-map-mobile-sheet-top,46vh)!important;opacity:1!important;visibility:visible!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:24px 24px 0 0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;transition:top .26s cubic-bezier(.22,1,.36,1),background-color .3s,box-shadow .3s!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important;transform:none!important;box-shadow:0 -14px 38px #00000047,0 -1px #ffffff0f!important}.walk-map-history-panel.is-mobile-dragging{transition:none!important}.walk-map-history-panel>.walk-map-panel-toggle{display:none!important}.walk-map-bottom-sheet-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:0 0 32px;justify-content:center;align-items:center;width:100%;height:32px;padding:0;display:flex}.walk-map-bottom-sheet-handle:active{cursor:grabbing}.walk-map-bottom-sheet-handle>span{background:#ffffff57;border-radius:999px;width:46px;height:5px;display:block;box-shadow:0 1px 2px #0000002e}html:not(.dark-mode) .walk-map-bottom-sheet-handle>span,html.purple-mode:not(.dark-mode) .walk-map-bottom-sheet-handle>span{background:#48325247}.walk-map-history-panel-body,.walk-map-history-panel.is-collapsed .walk-map-history-panel-body{width:100%;height:100%;min-height:0;padding:4px 16px calc(14px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex;overflow:hidden;opacity:1!important;pointer-events:auto!important;transform:none!important}.walk-map-history-header{padding:0 2px 2px!important}.walk-map-history-header span{margin-bottom:4px!important;font-size:9px!important}.walk-map-history-header h1{font-size:21px!important}.walk-map-history-header p{margin-top:4px!important;font-size:10px!important;display:block!important}.walk-map-back-button{min-height:42px!important}.walk-map-panel-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:7px!important}.walk-map-panel-tools>span{text-align:right;min-width:42px;grid-column:auto!important;font-size:9px!important}.walk-map-route-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto;min-height:0!important}.walk-map-route-open{grid-template-columns:38px minmax(0,1fr) 16px!important;gap:10px!important;min-height:82px!important;padding:10px!important}.walk-map-route-number{width:38px!important;height:38px!important}.walk-map-route-main strong{font-size:14px!important}.walk-map-route-actions,.walk-map-route-rename-form{padding-left:58px!important}.walk-map-page:not(.is-mobile-sheet-peek) .roadview-panel.is-thumbnail{opacity:0!important;pointer-events:none!important}.walk-map-page.is-mobile-sheet-peek .roadview-panel.is-thumbnail{opacity:1!important;pointer-events:auto!important;bottom:88px!important;right:12px!important}}@media (width<=430px){.walk-map-history-panel,.walk-map-history-panel.is-open,.walk-map-history-panel.is-collapsed{border-radius:22px 22px 0 0!important;width:100%!important;left:0!important;right:0!important}.walk-map-history-panel-body,.walk-map-history-panel.is-collapsed .walk-map-history-panel-body{padding-left:14px;padding-right:14px}.walk-map-panel-tools{grid-template-columns:1fr 1fr!important}.walk-map-panel-tools>span{grid-column:1/-1!important}}.walk-map-route-location-row,.walk-map-route-date{align-items:center;gap:6px;min-width:0;display:flex!important}.walk-map-route-location-row{color:#d6b5eb;margin-top:5px;font-size:11px;font-weight:900;line-height:1.35}.walk-map-route-location{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.walk-map-route-date{color:#ffffff94;margin-top:4px;font-weight:750;line-height:1.35;font-size:10px!important}.walk-map-route-date>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.walk-map-route-info-icon{filter:saturate(.86);flex:0 0 16px;justify-content:center;align-items:center;width:16px;font-size:12px;line-height:1;display:inline-flex}.walk-map-route-open{align-items:center!important;min-height:122px!important}html:not(.dark-mode) .walk-map-route-location-row{color:#8d60a7}html:not(.dark-mode) .walk-map-route-date{color:#382a409e}html.purple-mode .walk-map-route-location-row{color:#d9a8f1}html.purple-mode:not(.dark-mode) .walk-map-route-location-row{color:#8b55b2}html.purple-mode:not(.dark-mode) .walk-map-route-date{color:#806d8a}@media (width<=750px){.walk-map-route-open{min-height:116px!important}.walk-map-route-location-row{margin-top:4px;font-size:10px}.walk-map-route-date{margin-top:3px;font-size:9px!important}.walk-map-route-info-icon{flex-basis:15px;width:15px;font-size:11px}}@media (width<=430px){.walk-map-route-open{min-height:112px!important}}@media (width<=750px){.walk-map-page.is-mobile-sheet-peek .walk-map-history-panel:not(.is-mobile-dragging) .walk-map-history-panel-body{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.walk-map-page.is-mobile-sheet-peek .walk-map-history-panel:not(.is-mobile-dragging){overflow:hidden!important}}.panmonster-page{box-sizing:border-box;background:var(--mypage-background,#fff9f3);width:100%;min-height:100vh;color:var(--mypage-text,#6f4e3b);overflow:auto}.panmonster-stage{box-sizing:border-box;background:radial-gradient(circle at 50% 12%,#9b7ac81c,#0000 30%),radial-gradient(circle at 50% 70%,#f6c84c14,#0000 34%);flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:34px 46px;display:flex;position:relative}.panmonster-stage-back{background:var(--mypage-purple-soft,#f2e8ff);width:36px;height:36px;color:var(--mypage-purple,#9b7ac8);z-index:4;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:900;text-decoration:none;display:flex;position:absolute;top:28px;left:28px}.panmonster-status{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;width:min(680px,100% - 120px);margin-top:4px;display:grid}.panmonster-status-level{color:var(--mypage-text,#6f4e3b);font-size:34px;font-weight:950;line-height:1}.panmonster-status-exp{min-width:0}.panmonster-status-exp-track{box-sizing:border-box;background:#ffffff8c;border:2px solid #9b7ac82e;border-radius:999px;width:100%;height:18px;overflow:hidden}.panmonster-status-exp-fill{border-radius:inherit;background:linear-gradient(90deg,#efb45f,#d88ce5,#9b60d6);width:0;height:100%;transition:width .45s}.panmonster-status-exp-text{text-align:center;color:var(--mypage-sub-text,#9a8173);margin-top:6px;font-size:12px;font-weight:900}.panmonster-name-area{justify-content:center;align-items:center;min-height:62px;margin-top:14px;display:flex}.panmonster-name-display{color:var(--mypage-text,#6f4e3b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:3px 8px;display:inline-flex}.panmonster-name-display:hover{background:#9b7ac812}.panmonster-name-text{text-overflow:ellipsis;white-space:nowrap;max-width:min(70vw,460px);font-size:28px;font-weight:950;line-height:1.2;overflow:hidden}.panmonster-name-pencil{color:var(--mypage-purple,#9b7ac8);font-size:18px;font-weight:900}.panmonster-name-edit{flex-direction:column;align-items:center;gap:9px;width:min(520px,100vw - 40px);display:flex}.panmonster-name-edit input{box-sizing:border-box;background:var(--mypage-card,#fff);width:100%;height:44px;color:var(--mypage-text,#6f4e3b);font:inherit;text-align:center;border:1px solid #9b7ac857;border-radius:13px;outline:none;padding:0 14px;font-size:18px;font-weight:850}.panmonster-name-edit input:focus{border-color:var(--mypage-purple,#9b7ac8);box-shadow:0 0 0 3px #9b7ac81f}.panmonster-name-edit-actions{gap:7px;display:flex}.panmonster-name-edit-actions button{min-width:76px;height:32px;font:inherit;cursor:pointer;border:1px solid #9b7ac838;border-radius:9px;font-size:11px;font-weight:900}.panmonster-name-edit-actions .is-save{background:var(--mypage-purple,#9b7ac8);color:#fff}.panmonster-name-edit-actions .is-cancel{background:var(--mypage-purple-soft,#f2e8ff);color:var(--mypage-purple,#9b7ac8)}.panmonster-character-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:430px;display:flex;position:relative}.panmonster-character-image{z-index:2;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 18px 24px #593a2b1c);width:min(46vw,430px);height:min(46vw,430px);animation:3.3s ease-in-out infinite panmonsterFloat;position:relative}.panmonster-character-shadow{filter:blur(10px);background:#593a2b1a;border-radius:50%;width:min(28vw,260px);height:28px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.panmonster-stage-footer{min-height:35px;color:var(--mypage-sub-text,#9a8173);justify-content:center;align-items:center;gap:24px;margin-top:auto;font-size:11px;font-weight:850;display:flex}html.dark-mode .panmonster-page{background:var(--mypage-background,#17141b)}html.dark-mode .panmonster-stage{background:radial-gradient(circle at 50% 12%,#b28add1f,#0000 31%),radial-gradient(circle at 50% 72%,#ffd85a0a,#0000 35%)}html.dark-mode .panmonster-status-exp-track{background:#ffffff14;border-color:#ffffff1a}html.purple-mode:not(.dark-mode) .panmonster-stage{background:radial-gradient(circle at 50% 10%,#cc96ec2b,#0000 34%),radial-gradient(circle at 50% 74%,#e6b7ff1f,#0000 38%)}html.dark-mode.purple-mode .panmonster-stage{background:radial-gradient(circle at 50% 8%,#bc67ee2e,#0000 34%),radial-gradient(circle at 50% 72%,#6f399129,#0000 38%)}.panmonster-login-message{color:var(--mypage-text,#6f4e3b);flex-direction:column;align-items:center;gap:8px;margin:auto;display:flex}.panmonster-login-message>div{font-size:72px}.panmonster-login-message strong{font-size:24px}.panmonster-login-message span{color:var(--mypage-sub-text,#9a8173);font-size:12px}@media (width<=720px){.panmonster-stage{padding:24px 14px 20px}.panmonster-stage-back{width:32px;height:32px;font-size:18px;top:18px;left:14px}.panmonster-status{grid-template-columns:58px minmax(0,1fr);gap:9px;width:calc(100% - 62px);margin-top:2px;margin-left:40px}.panmonster-status-level{font-size:24px}.panmonster-status-exp-track{height:14px}.panmonster-status-exp-text{margin-top:4px;font-size:9px}.panmonster-name-area{min-height:51px;margin-top:8px}.panmonster-name-text{max-width:70vw;font-size:21px}.panmonster-name-pencil{font-size:15px}.panmonster-character-stage{min-height:390px}.panmonster-character-image{width:min(78vw,350px);height:min(78vw,350px)}.panmonster-stage-footer{flex-wrap:wrap;gap:11px;font-size:9px}}@keyframes panmonsterFloat{0%,to{transform:translateY(-4px)}50%{transform:translateY(-13px)}}@media (prefers-reduced-motion:reduce){.panmonster-character-image{animation:none}}@media (width>=721px){.panmonster-stage{padding-top:112px!important}.panmonster-stage-back{top:94px!important}.panmonster-status{margin-top:0!important}}@media (width<=720px){.panmonster-stage{padding-top:90px!important}.panmonster-stage-back{top:76px!important}}.panmonster-status-exp-text{justify-content:center;align-items:center;gap:6px;display:flex}.panmonster-status-exp-text strong{color:inherit;font-size:inherit;font-weight:900}.panmonster-status-exp-error{color:#bf6c72;background:#bf6c7226;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:950;display:inline-flex}.panmonster-evolution-rail{z-index:5;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#ffffff4d;border:1px solid #9b7ac824;border-radius:22px;width:88px;padding:12px 10px;position:absolute;top:50%;right:28px;transform:translateY(-50%);box-shadow:0 10px 30px #2d1b3b14}.panmonster-evolution-title{color:var(--mypage-sub-text,#9a8173);letter-spacing:.11em;text-align:center;margin-bottom:8px;font-size:7px;font-weight:950}.panmonster-evolution-list{flex-direction:column;align-items:center;gap:7px;display:flex}.panmonster-evolution-item{width:62px;color:var(--mypage-sub-text,#9a8173);flex-direction:column;align-items:center;gap:2px;font-size:7px;font-weight:900;transition:transform .18s,opacity .18s;display:flex;position:relative}.panmonster-evolution-image-box{box-sizing:border-box;background:#ffffff38;border:1px solid #9b7ac81a;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;overflow:hidden}.panmonster-evolution-image-box img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:52px;height:52px;transition:filter .22s,opacity .22s,transform .22s}.panmonster-evolution-item.is-locked .panmonster-evolution-image-box img{filter:brightness(0)saturate();opacity:.78}.panmonster-evolution-item.is-unlocked .panmonster-evolution-image-box img{filter:none;opacity:1}.panmonster-evolution-item.is-current{color:var(--mypage-purple,#9b7ac8);transform:scale(1.05)}.panmonster-evolution-item.is-current .panmonster-evolution-image-box{background:#b270de1f;border-color:#b270de8c;box-shadow:0 0 0 2px #b270de17,0 6px 16px #6f419124}.panmonster-evolution-item.is-current .panmonster-evolution-image-box img{transform:scale(1.04)}html.dark-mode .panmonster-evolution-rail{background:#221c288a;border-color:#ffffff14;box-shadow:0 12px 34px #0003}html.dark-mode .panmonster-evolution-image-box{background:#ffffff09;border-color:#ffffff12}html.dark-mode .panmonster-evolution-item.is-locked .panmonster-evolution-image-box img{filter:brightness(0)saturate();opacity:.88}html.purple-mode:not(.dark-mode) .panmonster-evolution-rail{background:#f9eeff85;border-color:#a169cd2e}html.dark-mode.purple-mode .panmonster-evolution-rail{background:#371f458a;border-color:#d095f726}@media (width<=720px){.panmonster-evolution-rail{border-radius:16px;width:55px;padding:8px 5px;top:56%;right:6px;transform:translateY(-50%)}.panmonster-evolution-title{display:none}.panmonster-evolution-list{gap:5px}.panmonster-evolution-item{gap:1px;width:44px;font-size:6px}.panmonster-evolution-image-box{border-radius:12px;width:42px;height:42px}.panmonster-evolution-image-box img{width:38px;height:38px}.panmonster-character-stage{box-sizing:border-box;padding-right:46px}}
