.shibuya-world{--sh-ink:#edf0ed;--sh-dim:#bac6c9;--sh-glass:#121e23d6;height:100dvh;min-height:420px;color:var(--sh-ink);isolation:isolate;background:#4c6473;font-family:Arial,Hiragino Kaku Gothic ProN,sans-serif;position:relative;overflow:hidden}.shibuya-world button,.shibuya-world a,.shibuya-world select{-webkit-tap-highlight-color:transparent}.shibuya-world button{cursor:pointer;font:inherit;color:inherit}.shibuya-world button:focus-visible,.shibuya-world a:focus-visible,.shibuya-world select:focus-visible{outline-offset:5px;outline:2px solid #e9c78c}.shibuya-canvas,.shibuya-canvas canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.shibuya-canvas canvas:focus-visible{outline:none}.shibuya-vignette{pointer-events:none;z-index:1;background:radial-gradient(470px 140px at 150px 28px,#08121961,#0000),radial-gradient(360px 180px at 120px calc(100% - 60px),#08121947,#0000);position:absolute;inset:0}.shibuya-header{pointer-events:none;z-index:3;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px;display:flex;position:absolute;top:0;left:0;right:0}.shibuya-title-row{text-shadow:0 1px 3px #081219b3;align-items:flex-start;gap:20px;min-width:0;display:flex}.shibuya-back{width:38px;height:38px;color:inherit;pointer-events:auto;background:#152c3538;border:1px solid #c6d2d540;border-radius:50%;flex-shrink:0;place-items:center;text-decoration:none;display:grid}.shibuya-eyebrow{letter-spacing:.16em;color:#dbe3e4;margin:0 0 8px;font-size:.625rem;line-height:1.6}.shibuya-eyebrow span{opacity:.7;letter-spacing:.06em;margin-left:18px;font-size:.56rem}.shibuya-header h1{letter-spacing:-.055em;text-shadow:0 1px 3px #081219b3,0 2px 12px #12252b60;margin:0;font-size:clamp(2.15rem,4vw,3.5rem);font-weight:400;line-height:1.05}.shibuya-header h1 span{letter-spacing:.08em;color:#d1dadb;vertical-align:middle;margin-left:20px;font-size:.37em}.shibuya-subtitle{letter-spacing:.12em;color:#dbe2e1;margin:10px 0 0;font-size:.75rem}.shibuya-tools{pointer-events:auto;flex-shrink:0;gap:8px;display:flex}.shibuya-tool{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#172b366b;border:1px solid #c8d2d232;border-radius:24px;justify-content:center;align-items:center;gap:9px;min-width:40px;height:40px;padding:0 11px;display:flex}.shibuya-tool span{font-size:.75rem}.shibuya-tool:hover,.shibuya-back:hover{background:#263f49c2}.shibuya-location{z-index:2;text-shadow:0 1px 8px #172b35;flex-direction:column;gap:7px;font-size:.82rem;display:flex;position:absolute;bottom:144px;left:30px}.shibuya-location-ja{letter-spacing:.15em;font-size:1.22rem}.shibuya-signal{color:#d7dfdb;z-index:2;text-shadow:0 1px 8px #0b1d25;align-items:center;gap:9px;font-size:.68rem;display:flex;position:absolute;bottom:112px;left:30px}.signal-dot{background:#efb179;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #efb17940}.signal-dot.crossing{background:#96dcba;box-shadow:0 0 7px #96dcba40}.shibuya-count{font-variant-numeric:tabular-nums;opacity:.75}.shibuya-bottom{z-index:4;pointer-events:none;align-items:center;gap:22px;display:flex;position:absolute;bottom:40px;left:30px;right:30px}.shibuya-modes{background:var(--sh-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;border:1px solid #c8d2d22a;border-radius:30px;gap:4px;padding:5px;display:flex}.shibuya-modes button{white-space:nowrap;background:0 0;border:0;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:12px 15px;font-size:.75rem;display:flex}.shibuya-modes button[aria-pressed=true]{color:#172c33;background:#e3e9e6}.shibuya-modes button:not([aria-pressed=true]):hover{background:#36505b}.shibuya-hint{color:#c6d3d5;letter-spacing:.015em;text-shadow:0 1px 8px #0a202b;flex:1;font-size:.625rem}.shibuya-places-button{background:var(--sh-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;border:1px solid #c8d2d22a;border-radius:28px;align-items:center;gap:10px;margin-left:auto;padding:16px 22px;display:flex;font-size:.75rem!important}.shibuya-places{overscroll-behavior:contain;z-index:5;background:#111f26f7;border:1px solid #b3c4ca38;border-radius:14px;width:290px;max-height:calc(100dvh - 145px);padding:18px;position:absolute;bottom:110px;right:30px;overflow-y:auto;box-shadow:0 16px 60px #09212a66}.shibuya-panel-heading{color:#a4b7be;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:.625rem;display:flex}.shibuya-panel-heading button{color:#b8cbcf;background:0 0;border:0;place-items:center;padding:5px;display:grid}.shibuya-places>button{text-align:left;background:0 0;border:0;border-top:1px solid #b5ccd019;align-items:center;gap:15px;width:100%;padding:16px 0;display:flex}.shibuya-places>button:hover{color:#f0d8af}.shibuya-places>button>span:last-child{margin-left:auto}.shibuya-place-number{color:#6e8a96;font-size:.625rem}.shibuya-places strong{font-size:.875rem;font-weight:400;display:block}.shibuya-places small{color:#879da5;margin-top:5px;font-size:.65rem;display:block}.shibuya-attribution{z-index:3;color:#c2d0d2b3;text-shadow:0 1px 6px #14272c;font-size:.55rem;text-decoration:none;position:absolute;bottom:11px;left:30px}.shibuya-boundary{z-index:3;text-align:center;pointer-events:none;background:#20353be6;border:1px solid #c4d0cc33;border-radius:8px;max-width:85%;padding:12px 20px;font-size:.75rem;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.shibuya-loading{z-index:8;text-align:center;background:radial-gradient(at 50% 40%,#273e4b,#111f29 70%);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.shibuya-loading h2{letter-spacing:-.03em;margin:8px 0 15px;font-size:clamp(1.3rem,3vw,2rem);font-weight:400}.shibuya-loading>p:not(.shibuya-eyebrow){color:#9bb0ba;margin:0 0 28px;font-size:.875rem}.shibuya-loading>a{color:#9bb0ba;text-underline-offset:4px;font-size:.75rem}.shibuya-loading>button{color:#172d36;background:#d7e0df;border:0;border-radius:6px;margin-bottom:20px;padding:12px 22px}.shibuya-loading-mark{gap:7px;margin-bottom:32px;display:flex;transform:rotate(-25deg)}.shibuya-loading-mark i{opacity:.6;background:#d5dedd;width:8px;height:39px}.shibuya-loading-mark i:nth-child(2n){opacity:1}.shibuya-guide{color:#dfebe9;background:#172c35;border:1px solid #a7bcc340;border-radius:16px;max-width:min(500px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:28px;box-shadow:0 20px 100px #0b1b24a6}.shibuya-guide::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07151ccc}.shibuya-guide h2{letter-spacing:-.025em;margin:0 0 15px;font-size:1.6rem;font-weight:400;line-height:1.2}.shibuya-guide>p{color:#bacbd1;font-size:.875rem;line-height:1.7}.shibuya-guide dl{margin:24px 0}.shibuya-guide dl>div{border-top:1px solid #a7bdc021;grid-template-columns:105px 1fr;gap:10px;padding:11px 0;font-size:.8125rem;line-height:1.5;display:grid}.shibuya-guide dt{color:#e2eae8}.shibuya-guide dd{color:#a9c0c8;margin:0}.shibuya-quality{justify-content:space-between;align-items:center;gap:20px;font-size:.875rem;display:flex}.shibuya-quality select{color:#dbe5e5;font:inherit;background:#233b46;border:1px solid #5d7a87;border-radius:5px;padding:10px 14px}.shibuya-guide p.shibuya-source-note{color:#8fa7b1;margin-top:25px;font-size:.6875rem;line-height:1.6}.shibuya-source-links{flex-wrap:wrap;gap:12px;font-size:.625rem;display:flex}.shibuya-source-links a{color:#a6bec6;text-underline-offset:3px}.shibuya-touch{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-end;display:none;position:absolute;bottom:125px;left:22px;right:22px}.shibuya-stick{pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#162e374d;border:1px solid #d8e1df45;border-radius:50%;place-items:center;width:105px;height:105px;display:grid;position:relative}.shibuya-stick-cross{color:#d1dcdd60;font-size:2rem;font-weight:200}.shibuya-stick-thumb{pointer-events:none;background:#d0dddf69;border:1px solid #e2e7e789;border-radius:50%;width:35px;height:35px;position:absolute}.shibuya-altitude{pointer-events:auto;gap:8px;display:grid}.shibuya-altitude button{touch-action:none;background:#16333b8f;border:1px solid #dae4e251;border-radius:50%;width:45px;height:45px;font-size:1.2rem}@media (max-width:1000px){.shibuya-hint,.shibuya-eyebrow span{display:none}}@media (pointer:coarse){.shibuya-touch{display:flex}.shibuya-location{bottom:255px}.shibuya-signal{bottom:226px}.shibuya-hint{display:none}}@media (max-width:600px){.shibuya-header{gap:8px;padding:18px 17px}.shibuya-title-row{gap:12px}.shibuya-back{width:32px;height:32px}.shibuya-header h1{font-size:clamp(1.5rem,7vw,2.1rem)}.shibuya-header h1 span{display:none}.shibuya-eyebrow{margin-bottom:5px;font-size:.56rem}.shibuya-subtitle{margin-top:8px;font-size:.625rem}.shibuya-tools{gap:5px}.shibuya-tool{min-width:35px;height:35px;padding:0 8px}.shibuya-time span{display:none}.shibuya-bottom{gap:8px;bottom:34px;left:14px;right:14px}.shibuya-modes{gap:1px;padding:4px}.shibuya-modes button{gap:6px;padding:11px 12px;font-size:.6875rem}.shibuya-modes button svg{width:16px;height:16px}.shibuya-places-button{padding:14px 13px}.shibuya-places-button span{display:none}.shibuya-places{max-width:calc(100vw - 28px);bottom:99px;right:14px}.shibuya-attribution{font-size:.5rem;bottom:10px;left:18px}.shibuya-location,.shibuya-signal{left:22px}.shibuya-guide{padding:23px}.shibuya-boundary{white-space:normal;width:85%;font-size:.6875rem;bottom:95px}}@media (max-height:530px){.shibuya-header{padding-top:15px}.shibuya-header h1{font-size:2rem}.shibuya-location{display:none}.shibuya-signal{bottom:101px}.shibuya-touch{bottom:105px}.shibuya-stick{width:80px;height:80px}.shibuya-bottom{bottom:28px}.shibuya-places{max-height:calc(100dvh - 135px);overflow:auto}.shibuya-subtitle{display:none}}@media (prefers-reduced-motion:reduce){.shibuya-world *{scroll-behavior:auto}}
