#gm-today{max-width:1000px;margin:18px auto 6px;padding:0 16px}#gm-today .gtd-hd{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px}#gm-today .gtd-k{font-family:'DM Sans',var(--sans),sans-serif;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#c23b2e}#gm-today .gtd-t{font-family:'Playfair Display',Georgia,serif;font-weight:900;font-size:24px;color:#0e1b3d;line-height:1.1}#gm-today .gtd-act{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.gtd-btn{font-family:'DM Sans',var(--sans),sans-serif;font-size:12.5px;font-weight:800;letter-spacing:.06em;border-radius:999px;padding:9px 15px;cursor:pointer;border:1.5px solid #c9a84c;background:#0e1b3d;color:#e8c46b;min-height:38px}.gtd-btn.ghost{background:#fff;color:#6b5a2a}.gtd-new{display:none;width:100%;font-family:'DM Sans',var(--sans),sans-serif;font-size:13px;color:#6b5a2a;background:#fff8e6;border:1px solid #e6d3a0;border-radius:10px;padding:8px 12px}.gtd-new.on{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gtd-new button{font:inherit;font-weight:800;color:#0e1b3d;background:#e8c46b;border:0;border-radius:999px;padding:5px 12px;cursor:pointer}#gm-today .gtd-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gtd-c{position:relative;background:#fffdf7;border:1px solid rgba(154,123,47,.35);border-top:3px solid var(--gtc,#c9a84c);border-radius:12px;padding:12px 14px 12px;cursor:pointer;text-align:left;font:inherit;color:inherit;box-shadow:0 3px 10px rgba(20,20,16,.06);transition:transform .15s,box-shadow .15s}.gtd-c:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,20,16,.12)}.gtd-c .w{font-family:'DM Sans',var(--sans),sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b6408}.gtd-c .n{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:16.5px;line-height:1.25;color:#0d0d0d;margin:4px 0 4px}.gtd-c .s{font-size:13px;line-height:1.45;color:#5e5848;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gtd-c .sec{display:inline-block;margin-top:7px;font-family:'DM Sans',var(--sans),sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gtc,#9a7b2f)}.gm-new{position:relative}.gm-newdot::before{content:"NEW"}.gm-ics::before{content:"\1F4C5"}.gm-newdot{display:inline-block;vertical-align:middle;margin:0 6px 2px 0;font-family:'DM Sans',var(--sans),sans-serif;font-size:9.5px;font-weight:800;letter-spacing:.1em;color:#0e1b3d;background:#e8c46b;border-radius:999px;padding:2px 7px;line-height:1.4}.gm-ics{display:inline-flex;vertical-align:-4px!important;align-items:center;justify-content:center;width:26px;height:26px;font-size:12px!important;border-radius:50%;border:1.5px solid #c8b89a;background:#fff;color:#6b5a2a;font-size:14px;cursor:pointer;margin-left:6px;vertical-align:middle;padding:0;line-height:1}.gm-ics:hover{border-color:#0e1b3d}#gm-plan{position:fixed;inset:0;z-index:99990;background:rgba(8,14,32,.62);display:none;align-items:center;justify-content:center;padding:16px}#gm-plan.on{display:flex}#gm-plan .pl{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#0e1b3d;background-image:linear-gradient(165deg,#16295c 0,#0e1b3d 100%);border:1px solid #2a3a66;border-top:4px solid #c9a84c;border-radius:16px;color:#f7f2ea;padding:18px 18px 16px;box-shadow:0 20px 50px rgba(0,0,0,.45)}#gm-plan .pl-hd{display:flex;align-items:center;gap:10px}#gm-plan .pl-t{font-family:'Playfair Display',Georgia,serif;font-weight:900;font-size:24px}#gm-plan .pl-x{margin-left:auto;background:0 0;border:1px solid #2a3a66;color:#c9d4f2;border-radius:999px;min-width:40px;height:40px;font-size:18px;cursor:pointer}#gm-plan .pl-sub{font-family:Georgia,serif;font-style:italic;color:#c9d4f2;font-size:14px;margin:4px 0 12px}.pl-mode{display:inline-flex;margin:10px 0 2px;border:1.5px solid #c9a84c;border-radius:999px;padding:3px;gap:3px}.pl-mode button{background:0 0;border:0;color:#e8c46b;font-family:'DM Sans',var(--sans),sans-serif;font-weight:800;font-size:13px;letter-spacing:.04em;padding:7px 16px;border-radius:999px;cursor:pointer;min-height:36px}.pl-mode button.on{background:#c9a84c;color:#0e1b3d}#gm-plan .pl-f{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}#gm-plan select{flex:1 1 180px;font-family:'DM Sans',var(--sans),sans-serif;font-size:15px;font-weight:700;color:#0e1b3d;background:#f7f2ea;border:2px solid #c9a84c;border-radius:10px;padding:10px 12px;min-height:44px}#gm-plan .st{background:#f7f2ea;color:#0d0d0d;border-radius:12px;padding:12px 14px;margin-bottom:10px;border-left:5px solid var(--pc,#c9a84c)}#gm-plan .st .k{font-family:'DM Sans',var(--sans),sans-serif;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8b6408}#gm-plan .st .n{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:18px;margin:3px 0}#gm-plan .st .s{font-size:13.5px;line-height:1.45;color:#4a443a}#gm-plan .st .a{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap;font-family:'DM Sans',var(--sans),sans-serif;font-size:12.5px;font-weight:800}#gm-plan .st .a a,#gm-plan .st .a button{background:0 0;border:0;color:#9a7b2f;cursor:pointer;padding:0;font:inherit;text-decoration:underline;text-decoration-color:#E6D3A0}#gm-plan .pl-note{font-size:12.5px;color:#c9d4f2;margin:2px 0 10px;font-family:Georgia,serif;font-style:italic}#gm-plan .pl-b{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}#gm-plan .pl-b button{flex:1 1 140px;min-height:44px;border-radius:999px;font-family:'DM Sans',var(--sans),sans-serif;font-weight:800;font-size:13px;letter-spacing:.05em;cursor:pointer;border:2px solid #c9a84c;background:#c9a84c;color:#0e1b3d}#gm-plan .pl-b button.g{background:0 0;color:#e8c46b}#gm-subsheet{position:fixed;z-index:99980;right:20px;bottom:20px;width:min(380px,calc(100vw - 24px));background:#0e1b3d;background-image:linear-gradient(165deg,#16295c 0,#0e1b3d 100%);color:#f7f2ea;border:1px solid #2a3a66;border-top:4px solid #c9a84c;border-radius:16px;padding:16px 16px 14px;box-shadow:0 16px 40px rgba(0,0,0,.4);transform:translateY(140%);transition:transform .35s ease}#gm-subsheet.on{transform:none}#gm-subsheet .ss-x{position:absolute;top:8px;right:8px;background:0 0;border:0;color:#c9d4f2;font-size:20px;min-width:40px;min-height:40px;cursor:pointer}#gm-subsheet .ss-t{font-family:'Playfair Display',Georgia,serif;font-weight:900;font-size:21px;line-height:1.15;padding-right:30px}#gm-subsheet .ss-s{font-family:Georgia,serif;font-style:italic;font-size:14px;color:#c9d4f2;margin:6px 0 12px}#gm-subsheet form{display:flex;gap:8px}#gm-subsheet input[type=email]{flex:1;min-width:0;font-size:16px;padding:11px 12px;border-radius:10px;border:2px solid #c9a84c;background:#f7f2ea;color:#0e1b3d}#gm-subsheet .ss-go{min-height:46px;padding:0 16px;border-radius:10px;border:0;background:#c9a84c;color:#0e1b3d;font-family:'DM Sans',var(--sans),sans-serif;font-weight:800;font-size:13px;letter-spacing:.06em;cursor:pointer}#gm-subsheet .ss-m{font-size:12.5px;margin-top:8px;min-height:16px;color:#c9d4f2}#gm-guidebtn{position:absolute;top:14px;right:62px;z-index:5;height:40px;border-radius:999px;border:1.5px solid rgba(232,196,107,.6);background:rgba(14,27,61,.55);color:#e8c46b;font-family:'DM Sans',var(--sans),sans-serif;font-size:12.5px;font-weight:800;letter-spacing:.05em;padding:0 14px;cursor:pointer}#gm-nightbtn{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(232,196,107,.6);background:rgba(14,27,61,.55);color:#e8c46b;font-size:18px;cursor:pointer;line-height:1}.mast{position:relative}#gm-nearbtn{font-family:'DM Sans',var(--sans),sans-serif;font-size:12.5px;font-weight:800;letter-spacing:.06em;border-radius:999px;padding:9px 15px;min-height:40px;cursor:pointer;border:1.5px solid #c9a84c;background:#0e1b3d;color:#e8c46b;margin:0 0 12px}@media(max-width:640px){#gm-today{padding:0 14px;margin-top:14px}#gm-today .gtd-t{font-size:21px}#gm-today .gtd-act{margin-left:0;width:100%}#gm-today .gtd-act .gtd-btn{flex:1 1 0}#gm-today .gtd-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin:0 -14px;padding:4px 14px 12px;scrollbar-width:none}#gm-today .gtd-row::-webkit-scrollbar{display:none}#gm-today .gtd-c{flex:0 0 78%;scroll-snap-align:center}.gm-ics{width:34px;height:34px;font-size:15px}#gm-subsheet{right:12px;left:12px;width:auto;bottom:calc(76px + env(safe-area-inset-bottom))}#gm-plan{align-items:flex-end;padding:0}#gm-plan .pl{border-radius:18px 18px 0 0;max-height:88vh;padding-bottom:calc(16px + env(safe-area-inset-bottom))}#gm-nightbtn{top:10px;right:10px;width:38px;height:38px}#gm-guidebtn{top:10px;right:54px;height:38px;width:38px;padding:0;font-size:16px}#gm-guidebtn span{display:none}}@media (prefers-reduced-motion:reduce){#gm-subsheet{transition:none}.gtd-c{transition:none}}html.gm-night{color-scheme:dark}html.gm-night body{background:#0a1230!important;color:#e6e0d2}html.gm-night .gm-why-map,html.gm-night .main{background:0 0!important}html.gm-night .sh{background:#111c3f!important;border-color:#2a3a66!important}html.gm-night #gm-today .gtd-t,html.gm-night .ei-title,html.gm-night .ei-title a,html.gm-night .fave-name,html.gm-night .fc-title,html.gm-night .fc-title a,html.gm-night .gtd-c .n,html.gm-night .ja-k,html.gm-night .ja-row b,html.gm-night .sc-title a,html.gm-night .sh h2,html.gm-night .vc>a,html.gm-night h2,html.gm-night h3,html.gm-night summary{color:#f3ede0!important}html.gm-night .ei-sub,html.gm-night .fave-addr,html.gm-night .fave-desc,html.gm-night .fc-when,html.gm-night .gtd-c .s,html.gm-night .ja-row,html.gm-night .sc-sub,html.gm-night .sh-sub,html.gm-night .vc>span,html.gm-night li,html.gm-night p{color:#c3bcab!important}html.gm-night .ei-date,html.gm-night .gtd-c .w,html.gm-night .sc-when{color:#e8c46b!important}html.gm-night .ei{border-color:#26345e!important}html.gm-night .ei a,html.gm-night .ja-row a,html.gm-night .vc a{color:inherit}html.gm-night .ei-sub a,html.gm-night .fc-when a,html.gm-night .ja-row a{color:#e8c46b!important}html.gm-night #gm-find,html.gm-night .fave-card,html.gm-night .fc,html.gm-night .gm-canon-note,html.gm-night .gm-swipe>.ei,html.gm-night .gm-swipe>.fave-card,html.gm-night .gm-swipe>.vc,html.gm-night .gm-tabs button,html.gm-night .gtd-c,html.gm-night .gtd-new,html.gm-night .hood-sel,html.gm-night .ja,html.gm-night .ja-row,html.gm-night .sc,html.gm-night .vc,html.gm-night [style*="background:#FAF6EC"],html.gm-night [style*="background:#FCF9F3"],html.gm-night [style*="background:#FDF7E7"],html.gm-night [style*="background:#FFF"],html.gm-night [style*="background:#FFFDF6"],html.gm-night [style*="background:#fff"],html.gm-night details.og-group{background:#131f45!important;border-color:#2a3a66!important;color:#e6e0d2}html.gm-night .gm-tabs[data-for=s-cal] button{background:#16244f!important;color:#f3ede0!important}html.gm-night #s-cal:not(.gm-closed)~.gm-tabs[data-for=s-cal] button.on{background:#c9a84c!important;color:#0e1b3d!important}html.gm-night .gm-memo,html.gm-night .gm-why{background:#2a2a1e!important;background-image:none!important;color:#ede3b8!important;border-color:#4a4630!important}html.gm-night .gm-why b{color:#f6e9b0!important}html.gm-night .gm-ics,html.gm-night .gm-share,html.gm-night .gmc-star{background:#16244f!important;border-color:#3a4c80!important;color:#e8c46b!important}html.gm-night .tag{background:0 0!important;color:#c9d4f2!important;border-color:#3a4c80!important}html.gm-night input,html.gm-night select{background:#16244f!important;color:#f3ede0!important;border-color:#3a4c80!important}html.gm-night #gm-find-res,html.gm-night .gmf-row{background:#131f45!important;color:#e6e0d2!important}html.gm-night footer{background:#070d22!important}html.gm-night .bway-lbl,html.gm-night .gm-sw-count{color:#e8c46b!important}html.gm-night [style*="color:#0D0D0D"],html.gm-night [style*="color:#141410"],html.gm-night [style*="color:#2b2b2b"],html.gm-night [style*="color:#4A443A"]{color:#e6e0d2!important}html.gm-night [style*="color:#8B6408"],html.gm-night [style*="color:#9A7B2F"]{color:#e8c46b!important}