*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;color:#1b1e1a;background:#f4f6f2;font-family:Switzer,General Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45}body[data-screen=landing],body[data-screen=app]{color:#f1f0ea;background:#0b0c0b}body[data-screen=app]{height:100svh;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit}.num{font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline-offset:2px;outline:2px solid #d4a64a}[hidden]{display:none!important}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-inout:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}.splash{color:#d4a64a;background:#0b0c0b;place-items:center;font-size:20px;font-weight:600;display:grid;position:fixed;inset:0}.landing{--bg:#0b0c0b;--surface:#131512;--raised:#1c1f1b;--ink:#f1f0ea;--soft:#d6d5cc;--muted:#9a9e94;--gold:#d4a64a;--gold-ink:#17130a;--pad:clamp(16px, 4vw, 64px);--serif:"Gambetta", Georgia, "Times New Roman", serif;background:var(--bg);color:var(--ink);max-width:1560px;padding:0 var(--pad);margin:0 auto;font-size:17px;line-height:1.55}.landing h1,.landing h2,.landing h3{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-weight:400}.landing p{margin:0}.landing .button{background:var(--ink);height:48px;color:var(--bg);border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.landing .button.gold{background:var(--gold);color:var(--gold-ink)}.landing .button.gold:hover{background:#e2b85e}.landing .button.small{height:40px;padding:0 16px;font-size:15px}.landing .button:disabled{opacity:.6}.landing .text-button{color:var(--soft);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:16px;font-weight:500;-webkit-text-decoration:underline #d6d5cc66;text-decoration:underline #d6d5cc66}.landing .text-button:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.landing .lang{gap:2px;display:inline-flex}.landing .lang button{color:inherit;opacity:.55;background:0 0;border:0;padding:6px 8px;font-size:13px;font-weight:600}.landing .lang button.on{opacity:1}.landing .nav{align-items:center;gap:32px;height:76px;display:flex}.landing .wordmark{color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.landing .wordmark svg{width:22px;height:22px;fill:var(--gold)}.landing .nav nav{gap:28px;margin-left:auto;display:flex}.landing .nav nav a{color:var(--soft);font-size:15px;font-weight:500;text-decoration:none}.landing .nav nav a:hover{color:var(--ink)}.landing .hero{grid-template-columns:minmax(0,6fr) minmax(0,7fr);align-items:stretch;gap:clamp(24px,4vw,64px);min-height:calc(100svh - 76px);padding-bottom:32px;display:grid}.landing .hero-copy{flex-direction:column;justify-content:center;gap:28px;padding:24px 0;display:flex}.landing .hero h1{letter-spacing:-.025em;font-size:clamp(48px,5.4vw,88px);line-height:1.02}.landing .lead{color:var(--soft);max-width:34em;font-size:clamp(18px,1.35vw,21px)}.landing .hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.landing .hero-figures{gap:40px;margin:12px 0 0;display:flex}.landing .hero-figures div{gap:2px;display:grid}.landing .hero-figures dt{color:var(--muted);order:2;font-size:16px}.landing .hero-figures dd{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:600}.landing .hero-film{background:#0b0c0b;border-radius:10px;min-height:520px;position:relative;overflow:hidden}.landing section+section{margin-top:clamp(96px,12vw,176px)}.landing .product,.landing .tempo,.landing .regions{margin-top:clamp(96px,10vw,160px)}.landing .section-head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:32px clamp(24px,6vw,96px);margin-bottom:48px;display:grid}.landing .section-head h2{font-size:clamp(36px,3.6vw,58px);line-height:1.05}.landing .section-head p{color:var(--soft);max-width:36em;font-size:18px}.landing .shot{background:var(--surface);border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.landing .shot img{width:100%;height:auto}.landing .facts{grid-template-columns:repeat(3,1fr);gap:32px;margin:56px 0 0;padding:0;list-style:none;display:grid}.landing .facts li{gap:6px;display:grid}.landing .facts b{letter-spacing:-.02em;font-size:40px;font-weight:600}.landing .facts span{color:var(--soft);max-width:26em;font-size:16px}.landing .thennow{gap:14px;margin:0;display:grid}.landing .tn-frame{aspect-ratio:1000/712;background:var(--surface);border-radius:10px;max-width:1040px;position:relative;overflow:hidden}.landing .thennow{max-width:1040px}.landing .tempo-body{grid-template-columns:minmax(0,1040px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.landing .tempo-facts{gap:28px;margin:0;padding-top:8px;display:grid}.landing .tempo-facts div{gap:4px;display:grid}.landing .tempo-facts dt{color:var(--muted);order:2;font-size:15px}.landing .tempo-facts dd{font-family:var(--serif);color:var(--gold);margin:0;font-size:clamp(36px,3.2vw,52px);line-height:1}.landing .tn-frame img,.landing .tn-then{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing .tn-then img{filter:sepia(.35)contrast(1.05)}.landing .tn-line{background:var(--gold);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.landing .tn-line span{background:var(--gold);border-radius:50%;outline:3px solid #0b0c0b8c;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}.landing .tn-line span:before,.landing .tn-line span:after{content:"";border:6px solid #0000;width:0;height:0;margin-top:-6px;position:absolute;top:50%}.landing .tn-line span:before{border-right-color:var(--gold-ink);left:7px}.landing .tn-line span:after{border-left-color:var(--gold-ink);right:7px}.landing .tn-frame .tn-tag{white-space:nowrap;pointer-events:none;background:#0b0c0bc7;border-radius:4px;width:auto;height:auto;padding:6px 12px;font-size:15px;font-weight:600;line-height:1.2;position:absolute;top:16px;bottom:auto}.landing .tn-frame .tn-tag.then{color:var(--gold);left:16px;right:auto}.landing .tn-frame .tn-tag.now{color:var(--ink);left:auto;right:16px}.landing .tn-frame input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.landing .thennow figcaption{color:var(--muted);font-size:15px}.landing .region-row{grid-template-columns:repeat(5,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing .region-row li{align-content:start;gap:6px;display:grid}.landing .region-row img{aspect-ratio:3/4;object-fit:cover;border-radius:6px;width:100%;margin-bottom:10px}.landing .region-row h3{font-size:26px}.landing .region-row p{color:var(--muted);font-size:16px}.landing .signin{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(24px,6vw,96px);display:grid}.landing .signin h2{margin-bottom:16px;font-size:clamp(36px,3.6vw,58px);line-height:1.05}.landing .signin>div p{color:var(--soft);max-width:30em;font-size:18px}.landing .auth{background:var(--surface);border-radius:10px;gap:16px;padding:clamp(20px,3vw,36px);display:grid}.landing .auth-switch{gap:24px;display:flex}.landing .auth-switch button{color:var(--muted);background:0 0;border:0;padding:0 0 6px;font-size:16px;font-weight:600}.landing .auth-switch button.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--gold)}.landing .auth label{color:var(--soft);gap:6px;font-size:15px;display:grid}.landing .auth input{background:var(--raised);height:48px;color:var(--ink);border:1px solid #2d312c;border-radius:6px;padding:0 14px;font-size:16px}.landing .auth input:focus{border-color:var(--gold);outline:none}.landing .auth-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:4px;display:flex}.landing .auth-error{color:#ff9b9e;background:#e5484d24;border-radius:6px;padding:10px 12px;font-size:14px}.landing .foot{gap:40px;margin-top:clamp(96px,12vw,176px);padding:40px 0 32px;display:grid}.landing .foot-cols{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.landing .foot-cols h3{letter-spacing:0;margin-bottom:10px;font-family:inherit;font-size:15px;font-weight:600}.landing .foot-cols p{color:var(--muted);font-size:16px;line-height:1.55}.landing .foot-last{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:15px;display:flex}@media (width<=900px){.landing .nav{gap:12px;height:64px}.landing .wordmark,.landing .nav .button{white-space:nowrap}.landing .nav .lang button{padding:6px 4px}.landing .nav nav{display:none}.landing .nav .lang{margin-left:auto}.landing .hero{grid-template-columns:1fr;min-height:0}.landing .hero-copy{padding:24px 0 8px}.landing .hero h1{font-size:clamp(40px,11vw,60px)}.landing .hero-figures{gap:24px}.landing .hero-figures dd{font-size:24px}.landing .hero-film{aspect-ratio:4/5;min-height:0}.landing .section-head{grid-template-columns:1fr;margin-bottom:28px}.landing .facts{grid-template-columns:1fr;gap:20px}.landing .region-row{grid-template-columns:1fr 1fr}.landing .tempo-body{grid-template-columns:1fr}.landing .tempo-facts{grid-template-columns:repeat(3,1fr);gap:12px}.landing .tempo-facts dd{font-size:26px}.landing .region-row li:last-child{grid-column:1/-1}.landing .region-row li:last-child img{aspect-ratio:16/9}.landing .signin{grid-template-columns:1fr}.landing .foot-cols{grid-template-columns:1fr 1fr}}.app,.app[data-theme=dark]{--ground:#0b0c0b;--surface:#121412;--raised:#1b1e1b;--rule:#242824;--control:#3b403a;--text:#f1f0ea;--muted:#a4a99f;--faint:#7c8178;--hue:#d4a64a;--hue-ink:#f0d9a4;--on-hue:#17130a;--t50:#d4a64a12;--t100:#d4a64a26;--t200:#d4a64a52;--float:#121412f0;--shadow:0 4px 18px #00000080;--left:304px;--right:404px;--top:56px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app[data-theme=light]{--ground:#f4f5f1;--surface:#fff;--raised:#eff0ea;--rule:#e4e5de;--control:#cfd1c6;--text:#1a1b17;--muted:#5e6157;--faint:#80837a;--hue:#8a6416;--hue-ink:#5c430d;--on-hue:#fff;--t50:#faf6ec;--t100:#f3ead3;--t200:#e6d3a6;--float:#fffffff2;--shadow:0 2px 10px #14140a24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app{grid-template-rows:var(--top) 1fr;background:var(--ground);height:100svh;color:var(--text);transition:grid-template-columns .34s var(--ease-drawer);grid-template-columns:0 1fr 0;display:grid;overflow:hidden}.app.left-open{grid-template-columns:var(--left) 1fr 0}.app.right-open{grid-template-columns:0 1fr var(--right)}.app.left-open.right-open{grid-template-columns:var(--left) 1fr var(--right)}.app h2,.app h3,.app h4{letter-spacing:-.01em;margin:0}.app p{margin:0}.topbar{background:var(--surface);border-bottom:1px solid var(--rule);z-index:3;grid-area:1/1/auto/-1;align-items:center;gap:16px;min-width:0;padding:0 12px 0 16px;display:flex}.brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{fill:var(--hue)}.brand span{font-size:15px;font-weight:600;line-height:1.1;display:grid}.brand small{color:var(--muted);font-size:12px;font-weight:500}.modes{flex:none;gap:2px;display:flex}.modes button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.modes button:hover{background:var(--raised);color:var(--text)}.modes button.on{background:var(--t100);color:var(--hue-ink)}.modes button.on .icon{color:var(--hue)}.search{background:var(--raised);max-width:420px;height:36px;color:var(--muted);border:1px solid #0000;border-radius:8px;flex:260px;align-items:center;gap:8px;min-width:160px;padding:0 6px 0 12px;display:flex}.search:focus-within{background:var(--surface);border-color:var(--hue)}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:14px}.tools{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.tool,.weather,.who{height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:500;display:inline-flex}.tool:hover,.weather:hover,.who:hover{background:var(--raised);color:var(--text)}.tool.on{background:var(--t100);color:var(--hue-ink)}.tool em{background:var(--hue);min-width:18px;height:18px;color:var(--on-hue);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-style:normal;font-weight:600;display:grid}.weather b{color:var(--text);font-size:15px}.weather span{font-size:13px}.app .lang{gap:2px;display:inline-flex}.app .lang button{color:var(--muted);opacity:1;background:0 0;border:0;padding:6px 8px;font-size:13px;font-weight:600}.app .lang button.on{color:var(--hue-ink)}.avatar{background:var(--t100);width:28px;height:28px;color:var(--hue-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.who-name{text-align:left;color:var(--text);font-size:13px;line-height:1.1;display:grid}.who-name small{color:var(--muted);font-size:11px}.app .left,.app .right{background:var(--surface);z-index:2;flex-direction:column;grid-row:2;min-height:0;display:flex;position:relative}.app .left{border-right:1px solid var(--rule);grid-column:1}.app .right{border-left:1px solid var(--rule);grid-column:3}.mapstage{grid-area:2/2;min-width:0;min-height:0;position:relative}.mapstage>.map{background:#000;position:absolute;inset:0}.panel-head{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;height:48px;padding:0 8px 0 16px;display:flex}.panel-head h2{font-size:15px;font-weight:600}.panel-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.hide-right{z-index:2;background:var(--surface);position:absolute;top:8px;right:8px}.icon-btn{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--raised);color:var(--text)}.btn{border:1px solid var(--control);background:var(--surface);height:36px;color:var(--text);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--raised)}.btn.primary{background:var(--hue);border-color:var(--hue);color:var(--on-hue)}.btn.primary:hover{background:var(--hue-ink)}.btn:disabled{opacity:.5;cursor:default}.btn.wide{width:100%}.btn.file{position:relative;overflow:hidden}.btn.file input{opacity:0;cursor:pointer;position:absolute;inset:0}.link{color:var(--hue);background:0 0;border:0;padding:0;font-size:13px;font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.live{background:#c92a2a}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.note{color:var(--muted);font-size:13px}.note.warn{color:#a51d1d}.pad{padding:0 16px 12px}.block{border-bottom:1px solid var(--rule);gap:12px;padding:16px;display:grid}.block:last-child{border-bottom:0}.block-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.block-head h3{font-size:14px;font-weight:600}.block-head small{color:var(--muted);font-size:12px}.sub{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--rule);background:var(--surface);height:30px;color:var(--text);border-radius:15px;padding:0 11px;font-size:13px;font-weight:500}.chips button:hover{background:var(--raised)}.chips button.on{background:var(--t100);border-color:var(--t200);color:var(--hue-ink)}.select{display:inline-flex;position:relative}.select.full{display:flex}.select select{color:var(--text);appearance:none;border:1px solid var(--control);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6658' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border-radius:8px;width:100%;height:34px;padding:0 30px 0 10px;font-size:13px}.checks{display:grid}.checks label{cursor:pointer;height:34px;color:var(--muted);border-radius:6px;align-items:center;gap:10px;margin:0 -8px;padding:0 8px;font-size:14px;display:flex}.checks label:hover{background:var(--raised)}.checks label.on{color:var(--text)}.checks input{opacity:0;pointer-events:none;position:absolute}.checks label .swatch{width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--surface);border-radius:4px;outline:1.5px solid}.checks label:not(.on) .swatch{outline-color:var(--control);background:0 0!important}.checks label:focus-within{outline:2px solid var(--hue)}.checks span{flex:1}.checks small{color:var(--muted);font-size:12px}.checks .only{color:var(--hue);visibility:hidden;background:0 0;border:0;padding:2px 6px;font-size:12px}.checks label:hover .only{visibility:visible}.field{gap:6px;display:grid}.field>span{color:var(--muted);font-size:12px;font-weight:500}.field select,.field textarea{border:1px solid var(--control);background:var(--surface);border-radius:8px;width:100%;padding:8px 10px;font-size:14px}.field textarea{resize:vertical;min-height:96px}.toggles{display:grid}.toggle{cursor:pointer;align-items:center;gap:10px;min-height:34px;font-size:14px;display:flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-label{flex:1}.toggle small{color:var(--muted);font-size:12px}.switch{background:var(--control);border-radius:9px;flex:none;width:30px;height:18px;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.toggle:not(.on) .switch:after{background:var(--muted)}.toggle.on .switch{background:var(--hue)}.toggle.on .switch:after{left:14px}.toggle:focus-within .switch{outline:2px solid var(--hue);outline-offset:2px}.segmented{background:var(--raised);border-radius:8px;gap:2px;padding:2px;display:flex}.segmented button{height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;padding:0 8px;font-size:13px;font-weight:500}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--rule)}.results{align-content:start;display:grid}.results-head{z-index:1;background:var(--surface);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 48px 12px 16px;display:flex;position:sticky;top:0}.results-head h2{font-size:18px;font-weight:600}.results-head p{color:var(--muted);margin-top:2px;font-size:13px}.results-head .btn,.results-head .select{flex:none;margin-top:0}.right .results-head{padding-right:48px}.place-list,.mini-list,.news,.report-list,.reviews{margin:0;padding:0;list-style:none}.place-list li button{text-align:left;background:0 0;border:0;grid-template-columns:64px 1fr;align-items:center;gap:12px;width:100%;padding:10px 16px;display:grid}.place-list li button:hover{background:var(--t50)}.place-list li button.on{background:var(--t100)}.place-list .thumb{background:var(--raised);width:64px;height:64px;color:var(--c);border-radius:8px;place-items:center;font-size:22px;font-weight:600;display:grid;overflow:hidden}.place-list .thumb img{object-fit:cover;width:100%;height:100%}.place-list .text{gap:3px;min-width:0;display:grid}.place-list b{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.place-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.place-list .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.place-list .meta span{align-items:center;gap:4px;display:inline-flex}.place-list .meta .closed{color:#e5636b}.rating{color:var(--muted);align-items:center;gap:3px;font-size:12px;display:inline-flex}.rating .icon{color:var(--hue)}.rating b{color:var(--text);font-weight:600}.rating.none{color:var(--faint)}.results>.btn.wide{width:auto;margin:12px 16px 20px}.empty{gap:8px;padding:32px 16px;display:grid}.empty h3{font-size:15px}.empty p{color:var(--muted);font-size:14px}.skeleton.lines{gap:8px;padding:8px 0;display:grid}.skeleton.lines i{background:var(--raised);border-radius:6px;height:12px;display:block}.skeleton.lines i:nth-child(2){width:80%}.skeleton.lines i:nth-child(3){width:60%}.detail{align-content:start;display:grid}.detail-bar{z-index:1;background:var(--surface);border-bottom:1px solid var(--rule);align-items:center;gap:8px;height:48px;padding:0 48px 0 8px;font-size:14px;font-weight:600;display:flex;position:sticky;top:0}.gallery{scroll-snap-type:x mandatory;background:var(--raised);grid-auto-columns:72%;grid-auto-flow:column;gap:4px;display:grid;overflow-x:auto}.gallery button{scroll-snap-align:start;background:var(--raised);border:0;height:220px;padding:0}.gallery img{object-fit:cover;width:100%;height:100%}.detail-body{gap:14px;padding:16px;display:grid}.detail-body h2{letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.2}.kind{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:-6px;font-size:13px;display:flex}.facts .rating{font-size:14px}.lede{font-size:15px;line-height:1.55}.actions{flex-wrap:wrap;gap:8px;display:flex}.rows{gap:2px;margin:0;display:grid}.rows>div{grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:7px 0;font-size:14px;display:grid}.rows dt{color:var(--muted);padding-top:1px}.rows dd{overflow-wrap:anywhere;min-width:0;margin:0}.rows a{color:var(--hue-ink)}.hours{border-collapse:collapse;margin-top:6px;font-size:13px}.hours th{text-align:left;color:var(--muted);padding:2px 16px 2px 0;font-weight:500}.hours td{padding:2px 0}.hours tr.today th,.hours tr.today td{color:var(--text);font-weight:600}.detail .block{border-bottom:0;border-top:1px solid var(--rule);padding:14px 0 0}.starbars{gap:4px;display:grid}.starbars div{color:var(--muted);grid-template-columns:14px 1fr 44px;align-items:center;gap:8px;font-size:12px;display:grid}.starbars i{background:var(--raised);border-radius:4px;height:8px;overflow:hidden}.starbars b{background:var(--hue);height:100%;display:block}.starbars small{text-align:right}.reviews{gap:14px;display:grid}.reviews li{gap:4px;font-size:14px;line-height:1.5;display:grid}.reviews .who{color:var(--muted);font-size:13px}.reviews .who b{color:var(--text);font-weight:600}.source{color:var(--faint);font-size:12px}.mini-list li button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:44px;margin:0 -8px;padding:8px;display:flex}.mini-list li button:hover{background:var(--t50)}.mini-list li button>span:not(.rank):not(.rating):not(.tag){flex:1;min-width:0;display:grid}.mini-list b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.mini-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mini-list .icon{color:var(--muted)}.rank{text-align:right;width:26px;color:var(--muted);flex:none;font-size:13px;font-weight:600}.tag{color:var(--hue-ink);background:var(--t100);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.hero-img{aspect-ratio:16/10;object-fit:cover;background:var(--raised);width:100%}.hero-img.placeholder{color:var(--muted);place-items:center;font-size:13px;display:grid}.hero-img.placeholder.ok{background:var(--t50);color:var(--hue-ink)}.feed-video{aspect-ratio:16/9;background:#0e100e;position:relative}.feed-video video,.feed-video iframe{object-fit:contain;border:0;width:100%;height:100%;display:block}.veil{text-align:center;color:#dfe5dc;place-items:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}blockquote{border-left:3px solid var(--t200);margin:0;padding:0 0 0 12px;font-size:15px;line-height:1.5}.done{color:var(--hue-ink);gap:6px;font-size:13px;font-weight:500;display:grid}.form{gap:16px}.photo-pick{border:1px dashed var(--control);min-height:120px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;font-size:14px;display:grid;position:relative;overflow:hidden}.photo-pick span{align-items:center;gap:8px;display:flex}.photo-pick img{object-fit:cover;width:100%;max-height:220px}.photo-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule);padding:6px 0;font-weight:500}.table td{border-bottom:1px solid var(--rule);padding:8px 0}.table tr:last-child td{border-bottom:0}.table .r{text-align:right}.table tr.on td{font-weight:600}.kpis{border:1px solid var(--rule);border-radius:8px;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.kpis.four{grid-template-columns:repeat(2,1fr);margin:12px 16px}.kpis>div{border-right:1px solid var(--rule);gap:2px;min-width:0;padding:10px 12px;display:grid}.kpis.four>div:nth-child(2n){border-right:0}.kpis.four>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.kpis>div:last-child{border-right:0}.kpis dt{color:var(--muted);font-size:12px}.kpis dd{margin:0;font-size:20px;font-weight:600}.kpis dd.warn{color:#f0a23c}.kpis small{color:var(--muted);font-size:11px}.barlist{gap:2px;display:grid}.barlist button{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:128px 1fr 52px;align-items:center;gap:10px;height:30px;margin:0 -6px;padding:0 6px;font-size:13px;display:grid}.barlist button:hover{background:var(--t50)}.barlist i{background:var(--raised);border-radius:3px;height:10px;overflow:hidden}.barlist b{height:100%;display:block}.barlist .num{text-align:right;font-weight:500}.news li button{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;align-items:flex-start;gap:12px;width:100%;padding:10px 0;display:flex}.news li:last-child button{border-bottom:0}.news li button:hover b{color:var(--hue-ink);text-decoration:underline}.news img{object-fit:cover;border-radius:6px;flex:none;width:84px;height:56px}.news span{gap:3px;display:grid}.news small{color:var(--muted);font-size:12px}.news b{font-size:14px;font-weight:500;line-height:1.35}.report-list li button{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;grid-template-columns:1fr auto;gap:2px 12px;width:100%;padding:12px 16px;display:grid}.report-list li button:hover{background:var(--t50)}.report-list .status{grid-column:1}.report-list b{grid-column:1;font-size:14px;font-weight:600}.report-list small{color:var(--muted);grid-column:1;font-size:12px}.report-list .votes{color:var(--muted);grid-area:1/2/4;align-self:center;font-weight:600}.status{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.status[data-s=baru]{color:#f08a5d}.status[data-s=diproses]{color:#e8b339}.status[data-s=selesai]{color:#4cc06a}.app[data-theme=light] .status[data-s=baru]{color:#c2410c}.app[data-theme=light] .status[data-s=diproses]{color:#a16207}.app[data-theme=light] .status[data-s=selesai]{color:#15803d}.chat{flex-direction:column;height:100%;display:flex}.right .panel-scroll:has(.chat){flex-direction:column;display:flex}.chat-log{flex:1;align-content:start;gap:10px;padding:16px;display:grid;overflow-y:auto}.bubble{background:var(--raised);white-space:pre-wrap;border-radius:12px;max-width:88%;padding:10px 12px;font-size:14px;line-height:1.5}.bubble.me{background:var(--hue);color:var(--on-hue);justify-self:end}.bubble.typing{color:var(--muted)}.picks{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.picks button,.starters button{border:1px solid var(--t200);background:var(--surface);color:var(--hue-ink);border-radius:14px;padding:4px 10px;font-size:13px}.picks button:hover,.starters button:hover{background:var(--t50)}.starters{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.chat form{border-top:1px solid var(--rule);gap:8px;padding:12px 16px;display:flex}.chat form input{border:1px solid var(--control);border-radius:8px;flex:1;height:38px;padding:0 12px;font-size:14px}.drawer-prefs{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr;gap:10px;padding:16px;display:grid}.drawer-prefs label{color:var(--muted);gap:4px;font-size:12px;font-weight:500;display:grid}.drawer-prefs .wide{grid-column:1/-1}.drawer-prefs input,.drawer-prefs select{border:1px solid var(--control);height:34px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 8px;font-size:14px}.days{border-bottom:1px solid var(--rule);gap:6px;padding:12px 16px;display:flex;overflow-x:auto}.days button{border:1px solid var(--rule);background:var(--surface);text-align:left;border-radius:8px;flex:none;gap:1px;padding:6px 12px;font-size:13px;font-weight:600;display:grid}.days button small{color:var(--muted);font-size:11px;font-weight:400}.days button.on{background:var(--t100);border-color:var(--t200);color:var(--hue-ink)}.stops{margin:0;padding:8px 16px;list-style:none;display:grid}.stops li{border-bottom:1px solid var(--rule);grid-template-columns:24px 1fr auto auto auto;align-items:center;gap:6px;padding:8px 0;display:grid}.stops li.none{color:var(--muted);border:0;font-size:14px;display:block}.stops .n{color:var(--muted);font-size:13px;font-weight:600}.stops .name{text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:500;display:grid}.stops .name small{color:var(--muted);font-size:12px;font-weight:400}.stops li>button:not(.name){width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px}.stops li>button:not(.name):hover{background:var(--raised)}.drawer footer{gap:10px;padding:16px;display:grid}.sum{justify-content:space-between;font-size:14px;font-weight:600;display:flex}.drawer-actions{gap:8px;display:flex}.fine{color:var(--muted);font-size:12px}.edge{z-index:2;border:1px solid var(--rule);background:var(--surface);height:36px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;top:12px}.edge-left{left:12px}.edge-right{right:12px}.edge:hover{background:var(--raised)}.legend{z-index:1;background:var(--float);border:1px solid var(--rule);max-width:min(560px,100% - 80px);color:var(--text);border-radius:8px;flex-wrap:wrap;gap:4px 12px;padding:8px 10px;font-size:12px;display:flex;position:absolute;bottom:36px;left:12px}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border-radius:50%;width:9px;height:9px}.banner{z-index:3;background:var(--text);color:var(--ground);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.banner .link{color:var(--ground);text-decoration:underline}.toast{z-index:4;background:var(--text);color:var(--ground);box-shadow:var(--shadow);border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.lightbox{z-index:50;background:#0a0c0aeb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:100%}.lightbox .icon-btn{color:#fff;position:absolute;top:16px;right:16px}.maplibregl-ctrl-group{box-shadow:0 0 0 1px var(--rule)!important;border-radius:8px!important}.maplibregl-ctrl-scale{border-color:var(--muted)!important;color:var(--muted)!important;background:var(--float)!important}.app:not([data-theme=light]) .maplibregl-ctrl-group{background:var(--surface)}.app:not([data-theme=light]) .maplibregl-ctrl-group button+button{border-top-color:var(--rule)}.app:not([data-theme=light]) .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert()}.app:not([data-theme=light]) .maplibregl-ctrl-attrib{color:var(--muted);background:#121412cc}.app:not([data-theme=light]) .maplibregl-ctrl-attrib a{color:var(--muted)}.app:not([data-theme=light]) .maplibregl-ctrl-attrib-button{filter:invert()}.phone-bar{display:none}.pemda{z-index:40;background:var(--ground);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.pemda>header{background:var(--surface);border-bottom:1px solid var(--rule);align-items:center;gap:24px;padding:12px 24px;display:flex}.pemda>header>div:first-child{display:grid}.pemda>header small{color:var(--muted);font-size:12px}.pemda>header h2{margin:0;font-size:20px;font-weight:600}.pemda .seg{background:var(--raised);border-radius:8px;gap:2px;margin-left:auto;padding:2px;display:flex}.pemda .seg button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:500}.pemda .seg button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--rule)}.pemda .x{background:var(--raised);border:0;border-radius:8px;width:36px;height:36px;font-size:20px;line-height:1}.pemda .x:hover{background:var(--t100)}.pemda-body{flex:1;align-content:start;gap:16px;width:100%;max-width:1280px;margin:0 auto;padding:24px;display:grid;overflow-y:auto}.pemda article{background:var(--surface);border:1px solid var(--rule);border-radius:10px;align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.pemda article h3{margin:0;font-size:15px;font-weight:600}.pemda .cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pemda .tiles{background:var(--surface);border:1px solid var(--rule);border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid}.pemda .tiles.three{grid-template-columns:repeat(3,1fr)}.pemda .tiles>div{border-right:1px solid var(--rule);gap:2px;padding:14px 16px;display:grid}.pemda .tiles>div:last-child{border-right:0}.pemda .tiles small{color:var(--muted);font-size:12px}.pemda .tiles b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.pemda .tiles i{color:var(--muted);font-size:12px;font-style:normal}.pemda .notice{background:var(--t100);color:var(--hue-ink);border-radius:8px;margin:0;padding:10px 14px;font-size:13px}.pemda .notice.plain{background:var(--t50);color:var(--hue-ink)}.pemda .feed{margin:0;padding:0;list-style:none;display:grid}.pemda .feed li{border-bottom:1px solid var(--rule);gap:8px;padding:8px 0;font-size:14px;display:flex}.pemda .feed li:last-child{border-bottom:0}.pemda .feed small{color:var(--muted);font-size:12px;display:block}.pemda .feed a{text-decoration:none}.pemda .feed b{font-weight:500}.pemda .bars{gap:6px;display:grid}.pemda .bar-row{grid-template-columns:140px 1fr 64px;align-items:center;gap:10px;font-size:13px;display:grid}.pemda .bar-row>div{background:var(--raised);border-radius:3px;height:10px;overflow:hidden}.pemda .bar-row i{background:var(--hue);height:100%;display:block}.pemda .bar-row b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.pemda svg{max-width:100%;height:auto}.pemda svg text{fill:var(--muted);font-family:inherit;font-size:11px}.pemda .ring{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.pemda .legend{background:0 0;border:0;gap:4px;max-width:none;padding:0;font-size:13px;display:grid;position:static}.pemda .heat{gap:2px;font-size:12px;display:grid;overflow-x:auto}.pemda .heat i{font-variant-numeric:tabular-nums;border-radius:3px;place-items:center;min-height:28px;font-size:11px;font-style:normal;display:grid}.pemda .stack{border-radius:3px;height:14px;display:flex;overflow:hidden}.pemda table.top{border-collapse:collapse;width:100%;font-size:13px}.pemda table.top td{border-bottom:1px solid var(--rule);padding:6px 4px}.pemda table.top td small{color:var(--muted);display:block}.pemda table.top td:last-child{text-align:right;font-variant-numeric:tabular-nums}.pemda .splash{background:0 0;min-height:200px;position:static}.pemda .cta,.pemda .ghost{border:1px solid var(--control);background:var(--surface);border-radius:8px;height:34px;padding:0 14px;font-size:14px;font-weight:500}.pemda .cta{background:var(--hue);border-color:var(--hue);color:var(--on-hue)}.pemda input,.pemda select,.pemda textarea{border:1px solid var(--control);background:var(--surface);border-radius:8px;padding:7px 10px;font-size:14px}.pemda label{color:var(--muted);gap:4px;font-size:13px;display:grid}.manage-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manage-fields{border:0;gap:16px;margin:0;padding:0;display:grid}.manage-list{margin:0;padding:0;list-style:none;display:grid}.manage-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.manage-actions{flex-wrap:wrap;gap:8px;display:flex}.manage-error{color:#a51d1d;margin:0;font-size:14px}.manage-message,.manage-help{color:var(--muted);margin:0;font-size:13px}.jw-hero{grid-template-columns:220px 1fr;align-items:center;gap:24px;display:grid!important}.jw-hero h3{font-size:26px!important}.jw-date,.jw-sum{margin:0;font-size:14px}.jw-form{flex-wrap:wrap;align-items:end;gap:8px;margin-top:8px;display:flex}.jw-wheel{width:220px}.jw-wheel .rim{fill:none;stroke:var(--rule);stroke-width:1.5px}.jw-wheel .core{fill:var(--t100)}.jw-wheel text{text-anchor:middle;dominant-baseline:middle;fill:var(--muted);font-size:9px}.jw-wheel text.hit{fill:var(--hue-ink);font-size:10px;font-weight:700}.jw-wheel .pin{fill:var(--hue)}.jw-wheel .neptu{font-weight:700;fill:var(--text)!important;font-size:22px!important}.jw-wheel .days,.jw-wheel .pasaran{transform-origin:100px 100px}.jw-list{display:grid}.jw-list>div{border-bottom:1px solid var(--rule);grid-template-columns:64px 1fr auto;align-items:start;gap:14px;padding:14px 0;display:grid}.jw-count{text-align:center;display:grid}.jw-count b{font-size:24px;font-weight:600}.jw-count small{color:var(--muted);font-size:11px}.jw-what{gap:4px;font-size:14px;display:grid}.jw-what h4{margin:0;font-size:15px}.jw-when{color:var(--muted);margin:0;font-size:13px}.jw-tag{color:var(--muted);font-size:11px;font-weight:600}.jw-tag.gold{color:var(--hue-ink)}@media (width<=1640px){.who-name,.weather span,.tools .tool span{display:none}.search{max-width:280px}}@media (width<=1280px){.tool span,.modes button span{display:none}.app{--left:280px;--right:360px}}@media (width<=900px){.app{grid-template-rows:auto 1fr 56px;height:100svh;grid-template-columns:1fr!important}.topbar{flex-wrap:wrap;grid-row:1;gap:8px;padding:8px 12px}.brand small{display:none}.tools{order:2}.tools .tool:not(:first-of-type),.tools .weather{display:none}.modes{order:3;width:100%;overflow-x:auto}.modes button{flex:none}.modes button span{display:inline!important}.search{flex-basis:100%;order:4;max-width:none}.mapstage{grid-area:2/1}.app .left,.app .right{z-index:20;border:0;position:fixed;bottom:56px;left:0;right:0}.app .left{top:0}.app .right{border-top:1px solid var(--rule);border-radius:12px 12px 0 0;top:30svh;box-shadow:0 -8px 24px #141e141f}.edge,.hide-right,.legend{display:none}.phone-bar{background:var(--surface);border-top:1px solid var(--rule);z-index:21;grid-area:3/1;grid-template-columns:repeat(3,1fr);display:grid}.phone-bar button{color:var(--muted);background:0 0;border:0;align-content:center;justify-items:center;gap:2px;font-size:12px;font-weight:500;display:grid}.phone-bar button.on{color:var(--hue-ink)}.phone-bar button.on .icon{color:var(--hue)}.pemda .cols,.pemda .tiles,.manage-grid{grid-template-columns:1fr 1fr}.pemda .cols{grid-template-columns:1fr}.pemda>header{flex-wrap:wrap;padding:12px 16px}.pemda-body{padding:16px}.jw-hero{grid-template-columns:1fr}}.app.tempo .mapstage>.map canvas{filter:sepia(.85)saturate(.55)contrast(.95)brightness(.92)}.era-stamp{z-index:1;color:#f3e6c4d9;pointer-events:none;letter-spacing:-.02em;font-family:Gambetta,Georgia,serif;font-size:96px;line-height:1;position:absolute;bottom:28px;right:64px}.app[data-theme=light] .era-stamp{color:#3c2c0ebf}.tempo-year .year{letter-spacing:-.02em;color:var(--hue-ink);font-family:Gambetta,Georgia,serif;font-size:64px;line-height:1}.histogram{align-items:flex-end;gap:2px;height:44px;display:flex}.histogram i{background:var(--raised);border-radius:2px 2px 0 0;flex:1;min-height:3px}.histogram i.on{background:var(--hue)}.slider{width:100%;accent-color:var(--hue);height:24px;margin:0}.slider-scale{color:var(--muted);justify-content:space-between;margin-top:-6px;font-size:12px;display:flex}.year-steps{gap:8px;display:flex}.year-steps .btn{flex:1}.archive-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.archive-grid.wide{padding:12px 16px 4px}.archive-grid button{aspect-ratio:1;background:var(--raised);outline-offset:-2px;border:0;border-radius:4px;outline:2px solid #0000;padding:0;position:relative;overflow:hidden}.archive-grid button.on{outline-color:var(--hue)}.archive-grid img{object-fit:cover;filter:sepia(.25);color:#0000;width:100%;height:100%;font-size:0}.archive-grid button.broken{display:none}.archive-grid span,.archive-lead span{color:#f3e6c4;background:#0a0a08c7;border-radius:3px;padding:1px 5px;font-size:11px;font-weight:600;position:absolute;bottom:4px;left:4px}.archive-lead{background:#000;border:0;width:100%;padding:0;display:block;position:relative}.archive-lead img{object-fit:contain;width:100%;max-height:300px;margin:0 auto}.archive-lead span{padding:3px 8px;font-size:15px;bottom:12px;left:12px}.lightbox .archive{gap:10px;max-width:min(1100px,100%);max-height:100%;margin:0;display:grid}.lightbox .archive img{max-height:78vh;margin:0 auto}.lightbox .archive figcaption{color:#f1f0ea;text-align:center;gap:4px;font-size:14px;display:grid}.lightbox .archive figcaption b{color:#d4a64a;margin-right:6px}.lightbox .archive figcaption small{color:#a4a99f}.lightbox .archive a{color:#d4a64a}@media (width<=900px){.era-stamp{font-size:56px;bottom:16px;right:16px}}.tt-filters{gap:8px;display:grid}.tt-filters .chips button{align-items:center;gap:6px;display:inline-flex}.tt-list{margin:0;padding:0;list-style:none}.tt-list li button{text-align:left;background:0 0;border:0;grid-template-columns:72px 1fr;align-items:start;gap:12px;width:100%;padding:10px 16px;display:grid}.tt-list li button:hover{background:var(--t50)}.tt-cover{background:var(--raised);border-radius:6px;width:72px;height:96px;position:relative;overflow:hidden}.tt-cover img{object-fit:cover;width:100%;height:100%}.tt-cover span{color:#fff;background:#000000b8;border-radius:3px;padding:1px 5px;font-size:11px;font-weight:600;position:absolute;bottom:4px;left:4px}.tt-text{gap:4px;min-width:0;display:grid}.tt-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.tt-text b{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.tt-embed{background:#000;place-items:center;padding:12px 0;display:grid}.tt-embed iframe{aspect-ratio:9/16;background:#000;border:0;border-radius:10px;width:100%;max-width:338px;height:auto;max-height:64vh}.app .left,.app .right{transition:border-color .2s,visibility linear;overflow:hidden}.app .left .panel-head,.app .left .panel-scroll{min-width:var(--left)}.app .right .panel-scroll{min-width:var(--right)}.app:not(.left-open) .left,.app:not(.right-open) .right{visibility:hidden;border-color:#0000;transition:border-color .2s,visibility 0s linear .34s}@keyframes view-in{0%{opacity:0;transform:translate(14px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,10px)scale(.97)}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes zoom-in{0%{opacity:0;transform:scale(.96)}}@keyframes grow{0%{transform:scaleX(.02)}}.app .view{animation:view-in .28s var(--ease-out) both}.app .left .panel-scroll{animation:.22s ease-out both fade-in}.place-list li,.mini-list li,.news li,.report-list li,.tt-list li,.archive-grid button,.barlist button,.checks label,.toggles .toggle,.kpis>div{animation:fade-up .3s var(--ease-out) both}.place-list li:nth-child(2),.mini-list li:nth-child(2),.news li:nth-child(2),.report-list li:nth-child(2),.tt-list li:nth-child(2),.archive-grid button:nth-child(2),.barlist button:nth-child(2),.checks label:nth-child(2),.toggles .toggle:nth-child(2),.kpis>div:nth-child(2){animation-delay:30ms}.place-list li:nth-child(3),.mini-list li:nth-child(3),.news li:nth-child(3),.report-list li:nth-child(3),.tt-list li:nth-child(3),.archive-grid button:nth-child(3),.barlist button:nth-child(3),.checks label:nth-child(3),.toggles .toggle:nth-child(3),.kpis>div:nth-child(3){animation-delay:60ms}.place-list li:nth-child(4),.mini-list li:nth-child(4),.news li:nth-child(4),.report-list li:nth-child(4),.tt-list li:nth-child(4),.archive-grid button:nth-child(4),.barlist button:nth-child(4),.checks label:nth-child(4),.toggles .toggle:nth-child(4),.kpis>div:nth-child(4){animation-delay:90ms}.place-list li:nth-child(5),.mini-list li:nth-child(5),.news li:nth-child(5),.report-list li:nth-child(5),.tt-list li:nth-child(5),.archive-grid button:nth-child(5),.barlist button:nth-child(5),.checks label:nth-child(5),.toggles .toggle:nth-child(5){animation-delay:.12s}.place-list li:nth-child(6),.mini-list li:nth-child(6),.news li:nth-child(6),.report-list li:nth-child(6),.tt-list li:nth-child(6),.archive-grid button:nth-child(6),.barlist button:nth-child(6),.checks label:nth-child(6),.toggles .toggle:nth-child(6){animation-delay:.15s}.place-list li:nth-child(7),.mini-list li:nth-child(7),.news li:nth-child(7),.report-list li:nth-child(7),.tt-list li:nth-child(7),.archive-grid button:nth-child(7),.barlist button:nth-child(7),.checks label:nth-child(7),.toggles .toggle:nth-child(7){animation-delay:.18s}.place-list li:nth-child(n+8),.mini-list li:nth-child(n+8),.news li:nth-child(n+8),.report-list li:nth-child(n+8),.tt-list li:nth-child(n+8),.archive-grid button:nth-child(n+8),.checks label:nth-child(n+8),.toggles .toggle:nth-child(n+8){animation-delay:.21s}.btn,.chips button,.modes button,.tool,.icon-btn,.segmented button,.edge,.phone-bar button,.who,.weather,.link,.checks label,.days button,.picks button,.starters button{transition:background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s var(--ease-out)}.btn:active,.chips button:active,.modes button:active,.tool:active,.icon-btn:active,.segmented button:active,.edge:active,.phone-bar button:active,.who:active,.weather:active,.days button:active,.picks button:active,.starters button:active{transform:scale(.96)}.place-list li button,.mini-list li button,.news li button,.report-list li button,.tt-list li button,.barlist button{transition:background-color .16s ease, transform .16s var(--ease-out)}.place-list li button:active,.mini-list li button:active,.news li button:active,.report-list li button:active,.tt-list li button:active{transform:scale(.985)}.place-list .thumb img,.tt-cover img,.archive-grid img,.gallery img{transition:transform .42s var(--ease-out)}@media (hover:hover) and (pointer:fine){.place-list li button:hover .thumb img,.tt-list li button:hover .tt-cover img,.archive-grid button:hover img,.gallery button:hover img{transform:scale(1.06)}.btn.primary:hover{box-shadow:0 6px 20px -8px var(--hue)}}.switch{transition:background-color .22s}.switch:after{transition:transform .24s var(--ease-out), background-color .22s ease;left:2px!important}.toggle.on .switch:after{transform:translate(12px)}.checks label .swatch{transition:background-color .18s ease, outline-color .18s ease, transform .2s var(--ease-out)}.checks label:active .swatch{transform:scale(.85)}.histogram i{transition:height .3s var(--ease-out), background-color .2s ease}.starbars b,.barlist b{transition:width .5s var(--ease-out);animation:grow .7s var(--ease-out) both;transform-origin:0}.edge{animation:fade-up .26s var(--ease-out) both}.legend{animation:fade-up .32s var(--ease-out) .12s both}.toast,.banner{animation:pop-in .26s var(--ease-out) both}.era-stamp{animation:.4s ease-out both fade-in}.lightbox{animation:.2s ease-out both fade-in}.lightbox img,.lightbox .archive{animation:zoom-in .28s var(--ease-out) both}.pemda{animation:rise-in .34s var(--ease-out) both}.pemda article,.pemda .tiles{animation:fade-up .36s var(--ease-out) 80ms both}.skeleton.lines i{background:linear-gradient(90deg, var(--raised) 25%, var(--rule) 50%, var(--raised) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.chat .bubble{animation:fade-up .24s var(--ease-out) both}.landing .reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transform:translateY(28px)}.landing .reveal.in{opacity:1;transform:none}.landing .button,.landing .text-button,.landing .nav nav a,.landing .auth-switch button{transition:background-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s var(--ease-out)}.landing .button:active{transform:scale(.97)}.landing .region-row img{transition:transform .6s var(--ease-out)}@media (hover:hover) and (pointer:fine){.landing .region-row li:hover img{transform:scale(1.03)}}.landing .hero-copy>*{animation:rise-in .8s var(--ease-out) both}.landing .hero-copy>:nth-child(2){animation-delay:90ms}.landing .hero-copy>:nth-child(3){animation-delay:.18s}.landing .hero-copy>:nth-child(4){animation-delay:.27s}.landing .hero-film{animation:1.2s ease-out .2s both fade-in}@media (width<=900px){.app .left,.app .right{visibility:visible;transition:transform .36s var(--ease-drawer), visibility 0s linear 0s}.app .left .panel-head,.app .left .panel-scroll,.app .right .panel-scroll{min-width:0}.app:not(.left-open) .left{visibility:hidden;transition:transform .3s var(--ease-drawer), visibility 0s linear .3s;transform:translate(-100%)}.app:not(.right-open) .right{visibility:hidden;transition:transform .3s var(--ease-drawer), visibility 0s linear .3s;transform:translateY(105%)}}.landing .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.landing .w>span{display:inline-block;transform:translateY(108%)}.landing .hero h1 .w>span{animation:word-up 1s var(--ease-out) both}@keyframes word-up{0%{transform:translateY(108%)}to{transform:none}}.landing .section-head .w>span,.landing .signin .w>span{transition:transform 1s var(--ease-out)}.landing .section-head.in .w>span,.landing .signin .in .w>span{transform:none}.landing .hero-copy>h1{animation:none}.landing .shot{will-change:transform;transform-origin:50% 100%;transition:box-shadow .3s}.landing .shot:hover{box-shadow:0 0 0 1px #d4a64a73,0 40px 80px -40px #d4a64a59}.landing .nav{z-index:20;margin:0 calc(var(--pad) * -1);padding:0 var(--pad);transition:background-color .3s,box-shadow .3s;position:sticky;top:0}.landing .nav.scrolled{background:#0b0c0bf0;box-shadow:0 1px #1d201c}.landing .button.gold:after{content:"→";transition:transform .22s var(--ease-out);margin-left:10px;display:inline-block}.landing .button.gold:hover:after{transform:translate(4px)}.landing .button.gold{position:relative;overflow:hidden}.landing .button.gold:before{content:"";width:40%;transition:left .7s var(--ease-out);background:#ffffff59;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.landing .button.gold:hover:before{left:130%}.landing .marquee{margin:48px calc(var(--pad) * -1) 0;border-top:1px solid #1d201c;border-bottom:1px solid #1d201c;padding:22px 0;overflow:hidden}.landing .marquee-track{width:max-content;animation:70s linear infinite marquee;display:flex}.landing .marquee:hover .marquee-track{animation-play-state:paused}.landing .marquee-track>span{flex:none;display:flex}.landing .marquee em{font-style:normal;font-family:var(--serif);color:var(--ink);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(26px,2.6vw,40px);display:inline-flex}.landing .marquee em i{background:var(--gold);border-radius:50%;width:9px;height:9px;display:inline-block}@keyframes marquee{to{transform:translate(-50%)}}.landing .region-row li img{transition:transform 1.6s var(--ease-out);transform:scale(1.22)}.landing .region-row li.in img{transform:none}@media (hover:hover) and (pointer:fine){.landing .region-row li.in:hover img{transition-duration:.6s;transform:scale(1.04)}}.landing .tn-line span{transition:transform .2s var(--ease-out)}.landing .tn-frame:hover .tn-line span{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.landing .marquee-track{animation-duration:140s}}.dz{z-index:45;background:var(--dz-page);color:var(--dz-ink);animation:rise-in .38s var(--ease-out) both;--dz-page:#0b0c0b;--dz-card:#131512;--dz-ink:#f1f0ea;--dz-body:#d8d7cf;--dz-muted:#a4a99f;--dz-faint:#7f847b;--dz-rule:#262a26;--dz-grid-line:#22261f;--dz-top:#070807;--dz-gold:#d4a64a;--dz-s1:#3987e5;--dz-tip:#f1f0ea;--dz-tip-ink:#0b0c0b;--kab-kota:#3987e5;--kab-sleman:#d95926;--kab-bantul:#199e70;--kab-kulonprogo:#c98500;--kab-gunungkidul:#d55181;flex-direction:column;font-family:Switzer,system-ui,sans-serif;display:flex;position:fixed;inset:0}.app[data-theme=light] .dz{--dz-page:#f4f5f7;--dz-card:#fff;--dz-ink:#0f1b2d;--dz-body:#2b3647;--dz-muted:#5a6577;--dz-faint:#8a93a3;--dz-rule:#e3e6eb;--dz-grid-line:#e9ecf0;--dz-top:#0f1b2d;--dz-gold:#8a6416;--dz-s1:#2a78d6;--dz-tip:#0f1b2d;--dz-tip-ink:#fff;--kab-kota:#2a78d6;--kab-sleman:#eb6834;--kab-bantul:#1baf7a;--kab-kulonprogo:#eda100;--kab-gunungkidul:#e87ba4}.dz-top{background:var(--dz-top);color:#fff;border-bottom:1px solid var(--dz-rule);flex:none;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.dz-brand{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.dz-brand svg{width:20px;height:20px;fill:var(--dz-gold)}.dz-brand span{color:#aeb7c4;border-left:1px solid #33425a;margin-left:2px;padding-left:10px;font-weight:500}.dz-close{color:#fff;width:38px;height:38px;transition:background-color .16s ease, transform .16s var(--ease-out);background:#ffffff14;border:0;border-radius:8px;place-items:center;display:grid}.dz-close:hover{background:#ffffff29}.dz-close:active{transform:scale(.94)}.dz-scroll{flex:1;overflow-y:auto}.dz-page{max-width:1280px;margin:0 auto;padding:40px 32px 80px}.dz-hero{gap:12px;max-width:900px;margin-bottom:36px;display:grid}.dz .dz-hero h1{letter-spacing:-.02em;animation:fade-up .6s var(--ease-out) both;margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.08}.dz-hero p{color:var(--dz-body);animation:fade-up .6s var(--ease-out) 90ms both;margin:0;font-size:19px;font-weight:500;line-height:1.5}.dz-hero small{color:var(--dz-faint);animation:fade-up .6s var(--ease-out) .16s both;font-size:14px}.dz-kpis{background:var(--dz-rule);box-shadow:0 0 0 1px var(--dz-rule);border-radius:12px;grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:56px;display:grid;overflow:hidden}.dz-kpi{background:var(--dz-card);animation:fade-up .6s var(--ease-out) both;align-content:start;gap:10px;padding:22px 20px;display:grid}.dz-kpi b{letter-spacing:-.02em;color:var(--dz-ink);font-size:clamp(30px,2.6vw,42px);font-weight:700;line-height:1}.dz-kpi span{color:var(--dz-muted);font-size:14px;line-height:1.4}.dz-kpi:first-child b{color:var(--dz-gold)}.dz .dz-chapter{letter-spacing:-.015em;gap:6px;margin:72px 0 22px;font-size:28px;font-weight:700;display:grid}.dz .dz-chapter span{color:var(--dz-muted);letter-spacing:0;font-size:16px;font-weight:500}.dz-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.dz-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dz-card{background:var(--dz-card);box-shadow:0 0 0 1px var(--dz-rule);opacity:0;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out), box-shadow .2s ease;border-radius:12px;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;padding:22px 22px 14px;display:grid;transform:translateY(24px)}.dz-card.in{opacity:1;transform:none}.dz-card:hover{box-shadow:0 0 0 1px var(--dz-faint), 0 14px 40px -20px #0009}.dz-card.wide{grid-column:1/-1}.dz-card header{gap:6px;display:grid}.dz-card h3{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700;line-height:1.3}.dz-card header p{color:var(--dz-muted);margin:0;font-size:14px;line-height:1.45}.dz-legend{color:var(--dz-body);flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:13px;display:flex}.dz-legend span{align-items:center;gap:6px;display:inline-flex}.dz-legend i{border-radius:2px;width:10px;height:10px}.dz-card footer{border-top:1px solid var(--dz-rule);color:var(--dz-faint);justify-content:space-between;gap:12px;padding-top:10px;font-size:12px;display:flex}.dz-mark{letter-spacing:.08em;color:var(--dz-faint);font-size:11px;font-weight:700}.dz-hbars{gap:8px;display:grid}.dz-hbar{grid-template-columns:minmax(0,150px) 1fr 64px;align-items:center;gap:12px;font-size:14px;display:grid}.dz-hbar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--dz-body);overflow:hidden}.dz-hbar-track{gap:2px;height:18px;display:flex}.dz-hbar-track>i{transform-origin:0;height:100%;transition:transform .9s var(--ease-out), filter .16s ease;border-radius:0 4px 4px 0;display:block;transform:scaleX(0)}.dz-hbar-track.stacked{transform-origin:0;transition:transform 1s var(--ease-out);transform:scaleX(0)}.dz-hbar-track.stacked>i{border-radius:0;min-width:2px;transform:none}.dz-hbar-track.stacked>i:last-child{border-radius:0 4px 4px 0}.dz-body[data-seen=true] .dz-hbar-track>i,.dz-body[data-seen=true] .dz-hbar-track.stacked{transform:scaleX(1)}.dz-hbar-track>i:hover{filter:brightness(.92)}.dz-hbar-value{text-align:right;color:var(--dz-ink);font-weight:600}.dz-svg{width:100%;min-width:0;overflow:hidden}.dz-body{min-width:0}.dz-svg svg{display:block}.dz-svg .dz-grid{stroke:var(--dz-grid-line);stroke-width:1px}.dz-axis{fill:var(--dz-faint);font-family:inherit;font-size:12px}.dz-col{transform-box:fill-box;transform-origin:bottom;transition:transform .8s var(--ease-out), opacity .16s ease;transform:scaleY(0)}.dz-body[data-seen=true] .dz-col{transform:scaleY(1)}.dz-svg g:hover .dz-col{opacity:.8}.dz-marker line{stroke:var(--dz-ink);stroke-width:1.5px;stroke-dasharray:3 3}.dz-marker text{fill:var(--dz-ink);font-size:12px;font-weight:600}.dz-area{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--ease-inout)}.dz-body[data-seen=true] .dz-area{clip-path:inset(0)}.dz-cross{stroke:var(--dz-ink);stroke-width:1px}.dz-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease-inout)}.dz-body[data-seen=true] .dz-line{stroke-dashoffset:0}.dz-dot{opacity:0;transition:opacity .3s}.dz-body[data-seen=true] .dz-dot{opacity:1}.dz-list{margin:0;padding:0;list-style:none;display:grid}.dz-list a{border-bottom:1px solid var(--dz-rule);color:inherit;grid-template-columns:10px 1fr auto;align-items:start;gap:12px;padding:10px 0;text-decoration:none;transition:background-color .16s;display:grid}.dz-list li:last-child a{border-bottom:0}.dz-list a:hover b{text-decoration:underline}.dz-list i{border-radius:50%;width:10px;height:10px;margin-top:5px}.dz-list span{gap:3px;min-width:0;display:grid}.dz-list b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.dz-list small{color:var(--dz-faint);font-size:12px}.dz-list em{font-size:15px;font-style:normal;font-weight:700}.dz .dz-note{color:var(--dz-muted);max-width:800px;margin:40px 0 0;font-size:14px;line-height:1.5}.dz-error{color:#ff8a80}.dz-loading{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dz-loading i{background:linear-gradient(90deg, var(--dz-card) 25%, var(--dz-rule) 50%, var(--dz-card) 75%);background-size:200% 100%;border-radius:12px;height:220px;animation:1.4s linear infinite shimmer}.dz-tip{z-index:60;background:var(--dz-tip);min-width:180px;max-width:260px;color:var(--dz-tip-ink);pointer-events:none;border-radius:8px;gap:4px;padding:10px 12px;font-size:13px;animation:.12s ease-out both fade-in;display:grid;position:fixed;box-shadow:0 10px 30px -10px #00000073}.dz-tip b{margin-bottom:2px;font-weight:600}.dz-tip span{color:var(--dz-tip-ink);opacity:.8;align-items:center;gap:8px;display:flex}.dz-tip span i{border-radius:2px;flex:none;width:9px;height:9px}.dz-tip em{color:var(--dz-tip-ink);margin-left:auto;font-style:normal;font-weight:600}@media (width<=1100px){.dz-kpis{grid-template-columns:repeat(3,1fr)}.dz-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dz-page{padding:24px 16px 60px}.dz-kpis{grid-template-columns:repeat(2,1fr)}.dz-grid,.dz-grid.three{grid-template-columns:1fr}.dz-hbar{grid-template-columns:minmax(0,110px) 1fr 56px}}.cat-ico,.checks .cat-ico{flex:none;place-items:center;width:22px;display:inline-grid}.checks label .swatch{display:none}.checks label:not(.on) .cat-ico{color:var(--faint)!important}.checks label.on{background:var(--t50)}.modes button .icon{flex:none}@media (width>=901px){.app,.app.left-open,.app.right-open,.app.left-open.right-open{grid-template-columns:1fr;transition:none;position:relative}.app .mapstage{grid-area:2/1}.app .left,.app .right{z-index:5;border:1px solid var(--rule);transition:opacity .32s ease, transform .42s var(--ease-drawer), visibility 0s linear 0s, background-color .32s ease;border-radius:16px;position:absolute;top:12px;bottom:12px;box-shadow:0 18px 50px -20px #0009,0 0 0 1px #ffffff05}.app .left{width:var(--left);left:12px}.app .right{width:var(--right);right:12px}.app[data-theme=light] .left,.app[data-theme=light] .right{box-shadow:0 18px 50px -24px #14140a59}.app .left,.app .right{background:color-mix(in srgb, var(--surface) 97%, transparent)}.app .results-head,.app .detail-bar,.app .panel-head{transition:background-color .32s}.app.left-open .left:not(:hover):not(:focus-within),.app.right-open .right:not(:hover):not(:focus-within){background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1)}.app.right-open .right:not(:hover):not(:focus-within) .results-head,.app.right-open .right:not(:hover):not(:focus-within) .detail-bar,.app.left-open .left:not(:hover):not(:focus-within) .panel-head{background:0 0}.app:not(.left-open) .left{opacity:0;visibility:hidden;transition:opacity .26s ease, transform .38s var(--ease-drawer), visibility 0s linear .38s;transform:translate(calc(-100% - 24px))}.app:not(.right-open) .right{opacity:0;visibility:hidden;transition:opacity .26s ease, transform .38s var(--ease-drawer), visibility 0s linear .38s;transform:translate(calc(100% + 24px))}.app .left .panel-head{border-radius:16px 16px 0 0}.app .left .panel-head,.app .left .panel-scroll,.app .right .panel-scroll{min-width:0}.app .results-head,.app .detail-bar{border-radius:16px 16px 0 0}.app .maplibregl-ctrl-bottom-left,.app .legend{transition:left .42s var(--ease-drawer)}.app .maplibregl-ctrl-bottom-right,.app .era-stamp{transition:right .42s var(--ease-drawer)}.app.left-open .maplibregl-ctrl-bottom-left{left:calc(var(--left) + 24px)}.app.left-open .legend{left:calc(var(--left) + 36px)}.app.right-open .maplibregl-ctrl-bottom-right{right:calc(var(--right) + 24px)}.app.right-open .era-stamp{right:calc(var(--right) + 48px)}.app.left-open .edge-left{display:none}.app .edge{top:12px}}.price-chip{background:color-mix(in srgb, var(--hue) 14%, transparent);color:var(--hue);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.place-list .meta .est{color:var(--soft);font-variant-numeric:tabular-nums}.why{border:1px solid var(--rule);background:linear-gradient(180deg, color-mix(in srgb, var(--hue) 7%, transparent), transparent 70%);animation:fade-up .42s var(--ease-out) both;border-radius:14px;margin:18px 0 6px;padding:16px}.why .block-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.why .block-head h3{margin:0}.rank-badge{background:var(--hue);color:#15130d;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.why-lede{color:var(--text);margin:0 0 12px;font-size:14.5px;line-height:1.55}.praise{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.praise li{background:var(--raised);border:1px solid var(--rule);animation:chip-in .36s var(--ease-out) both;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.praise li:nth-child(2){animation-delay:50ms}.praise li:nth-child(3){animation-delay:.1s}.praise li:nth-child(4){animation-delay:.15s}.praise li:nth-child(5){animation-delay:.2s}.praise li:nth-child(6){animation-delay:.25s}.praise li .icon{color:var(--hue)}.praise small{color:var(--muted);font-size:11px}.why-quote{border-left:2px solid var(--hue);background:var(--t50);border-radius:0 10px 10px 0;margin:0 0 12px;padding:10px 14px}.why-quote p{font-family:var(--display,inherit);margin:0;font-size:15px;font-style:italic;line-height:1.5}.why-quote cite{color:var(--muted);margin-top:6px;font-size:12px;font-style:normal;display:block}.why-facts{gap:8px;margin:0;display:grid}.why-facts>div{grid-template-columns:130px 1fr;gap:10px;font-size:13.5px;display:grid}.why-facts dt{color:var(--muted);align-items:flex-start;gap:6px;display:inline-flex}.why-facts dt .icon{color:var(--hue);flex:none;margin-top:1px}.why-facts dd{margin:0;line-height:1.45}.why-facts .warnrow dt .icon{color:#e8a33d}.about-groups{gap:8px;margin-top:12px;display:grid}.about-groups h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:11.5px;font-weight:600}.about-groups p{flex-wrap:wrap;gap:4px;margin:0;display:flex}.about-groups span{background:var(--raised);border-radius:6px;padding:2px 8px;font-size:12px}.why .source{margin:12px 0 0}.price-block{border:1px solid var(--rule);animation:fade-up .42s 80ms var(--ease-out) both;border-radius:14px;margin:6px 0 14px;padding:14px 16px}.price-block .block-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.price-block .block-head h3{margin:0}.price-block .block-head small{color:var(--muted);text-align:right;font-size:12px}.packages{margin:0;padding:0;list-style:none}.packages li{border-bottom:1px dashed var(--rule);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.packages li:last-child{border-bottom:0}.packages b{white-space:nowrap;font-weight:600}@media (width<=460px){.why-facts>div{grid-template-columns:1fr;gap:2px}}@keyframes chip-in{0%{opacity:0;transform:translateY(6px)scale(.94)}}.itin .itin-days{scrollbar-width:none;gap:6px;padding:10px 14px 0;display:flex;overflow-x:auto}.itin .itin-days button{text-align:left;border:1px solid var(--rule);color:var(--muted);font:inherit;cursor:pointer;transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .16s var(--ease-out);background:0 0;border-radius:10px;flex:none;gap:1px;padding:7px 12px;display:grid}.itin .itin-days button:active{transform:scale(.97)}.itin .itin-days button b{color:var(--text);font-size:13px}.itin .itin-days button small{font-size:11px}.itin .itin-days button.on{border-color:var(--hue);background:color-mix(in srgb, var(--hue) 12%, transparent);color:var(--text)}.itin .itin-prefs{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 14px;display:grid}.itin .itin-prefs label{color:var(--muted);gap:3px;min-width:0;font-size:11px;display:grid}.itin .itin-prefs input,.itin .itin-prefs select{border:1px solid var(--rule);background:var(--raised);width:100%;min-width:0;height:32px;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:0 6px;font-size:12.5px}.app[data-theme=light] .itin .itin-prefs input,.app[data-theme=light] .itin .itin-prefs select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.itin-body{padding-top:12px}.itin-hero{border:1px solid var(--rule);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--hue) 16%, transparent), transparent 60%), var(--raised);animation:fade-up .42s var(--ease-out) both;border-radius:16px;padding:16px}.itin-date{color:var(--muted);margin:0;font-size:12.5px}.itin-date:first-letter{text-transform:uppercase}.itin-clock{font-family:var(--display,inherit);letter-spacing:-.02em;align-items:center;gap:10px;margin:4px 0 10px;font-size:40px;line-height:1;display:flex}.itin-clock .icon{color:var(--hue)}.itin-clock small{font-family:var(--font,inherit);color:var(--muted);letter-spacing:0;align-self:flex-end;margin-bottom:6px;font-size:12px}.itin-bar{background:var(--rule);border-radius:3px;height:3px;margin-bottom:12px;overflow:hidden}.itin-bar i{background:var(--hue);transform-origin:0;height:100%;display:block}.itin-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px;display:grid}.itin-stats div{gap:2px;display:grid}.itin-stats dt{color:var(--muted);font-size:11px}.itin-stats dd{margin:0;font-size:14px;font-weight:600}.itin-cost{background:var(--t50);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.itin-cost .icon{color:var(--hue);flex:none;margin-top:3px}.itin-cost b{font-size:17px;display:block}.itin-cost small{color:var(--muted);font-size:12px;line-height:1.4}.itin-play{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.itin-play .play{flex:1;justify-content:center;min-height:42px;font-size:14.5px}.itin-play .speed{border:1px solid var(--rule);border-radius:10px;margin-left:auto;display:inline-flex;overflow:hidden}.itin-play .speed button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:12px}.itin-play .speed button.on{background:var(--hue);color:#15130d;font-weight:700}.timeline{margin:16px 0 8px;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--rule);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:62px}.timeline>li{animation:fade-up .36s var(--ease-out) both;grid-template-columns:44px 38px minmax(0,1fr);align-items:start;padding:6px 0;display:grid;position:relative}.tl-time{color:var(--muted);text-align:right;padding-top:6px;padding-right:2px;font-size:12.5px}.tl-dot{background:var(--hue);width:10px;height:10px;box-shadow:0 0 0 4px var(--surface);border-radius:50%;justify-self:center;margin-top:9px}.tl-text{min-width:0;padding-top:5px;font-size:13px;line-height:1.45}.tl-start .tl-text,.tl-end .tl-text{font-weight:600}.tl-mode{background:var(--surface);border:1px solid var(--rule);width:26px;height:26px;color:var(--muted);z-index:1;transition:color .2s ease, border-color .2s ease, background-color .2s ease, transform .3s var(--ease-out);border-radius:50%;justify-self:center;place-items:center;display:grid}.tl-leg .tl-text{color:var(--muted)}.tl-leg .tl-text b{color:var(--text);font-weight:600;transition:color .2s}.tl-leg .fare{color:var(--soft)}.tl-leg.on .tl-mode{color:#15130d;background:var(--hue);border-color:var(--hue);transform:scale(1.15)}.tl-leg.on .tl-text b{color:var(--hue)}.tl-num{background:var(--surface);border:2px solid var(--hue);width:28px;height:28px;color:var(--hue);z-index:1;transition:background-color .22s ease, color .22s ease, transform .32s var(--ease-out);border-radius:50%;justify-self:center;place-items:center;margin-top:2px;font-size:12.5px;font-weight:700;display:grid}.tl-stop .tl-time{color:var(--text);padding-top:8px;font-weight:600}.tl-card{border:1px solid var(--rule);background:var(--surface);transition:border-color .22s ease, box-shadow .26s ease, transform .32s var(--ease-out);border-radius:12px;min-width:0;padding:8px}.tl-stop.on .tl-num{background:var(--hue);color:#15130d;transform:scale(1.15)}.tl-stop.on .tl-card{border-color:var(--hue);box-shadow:0 0 0 3px color-mix(in srgb, var(--hue) 20%, transparent), 0 10px 30px -14px #0009;transform:translate(2px)}.tl-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.tl-main img,.tl-ph{object-fit:cover;color:#fff;border-radius:9px;flex:none;place-items:center;width:46px;height:46px;display:grid}.tl-main>span{gap:2px;min-width:0;display:grid}.tl-main b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;transition:color .16s;display:-webkit-box;overflow:hidden}.tl-main small{color:var(--muted);font-size:12px}.tl-main:hover b{color:var(--hue)}.tl-chips{flex-wrap:wrap;gap:4px 6px;margin-top:8px;display:flex}.tl-chips>span{background:var(--raised);color:var(--soft);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.tl-chips .icon{color:var(--hue)}.tl-note{align-items:flex-start;gap:6px;margin:6px 0 0;font-size:12px;line-height:1.4;display:flex}.tl-note .icon{flex:none;margin-top:2px}.tl-note.info{color:var(--soft)}.tl-note.warn{color:#e8a33d}.tl-note.bad{color:#ef6b6b}.tl-tools{justify-content:flex-end;gap:4px;margin-top:6px;display:flex}.tl-tools button{border:1px solid var(--rule);width:28px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;transition:color .16s,background-color .16s;display:grid}.tl-tools button:hover:not(:disabled){color:var(--text);background:var(--raised)}.tl-tools button:disabled{opacity:.35;cursor:default}.tl-meal .tl-text{border:1px dashed color-mix(in srgb, var(--hue) 55%, var(--rule));border-radius:12px;margin-top:2px;padding:8px 10px}.tl-meal .tl-text>b{color:var(--hue)}.tl-meal .tl-text small{color:var(--muted)}.tl-meal .tl-mode{color:var(--hue);border-style:dashed}.tl-suggest{gap:4px;margin-top:6px;display:grid}.tl-suggest button{text-align:left;border:1px solid var(--rule);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .16s ease, transform .16s var(--ease-out);border-radius:9px;align-items:center;gap:8px;padding:6px 8px;display:flex}.tl-suggest button:hover{border-color:var(--hue)}.tl-suggest button:active{transform:scale(.98)}.tl-suggest button .icon{color:var(--hue);flex:none}.tl-suggest span{min-width:0;display:grid}.tl-suggest b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tl-suggest small{font-size:11px}.itin-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.itin-empty{text-align:center;justify-items:center;gap:8px;padding:32px 12px;display:grid}.itin-empty>.icon{color:var(--hue)}.itin-empty h3{margin:4px 0 0}.itin-empty p{color:var(--muted);max-width:30em;margin:0;font-size:13.5px}.itin-auto{gap:8px;margin-top:8px;display:flex}@media (width<=460px){.itin-stats{grid-template-columns:repeat(2,1fr)}.itin-clock{font-size:34px}}.itin .itin-prefs label:first-child{grid-column:span 2}.app .left .panel-scroll,.app .right .panel-scroll{overflow-x:hidden}.segmented{min-width:0;max-width:100%}.segmented button{text-overflow:ellipsis;min-width:0;padding:0 4px;overflow:hidden}.itin-hero.live{z-index:3;background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--hue) 16%, transparent), transparent 60%), var(--surface);position:sticky;top:0;box-shadow:0 14px 30px -18px #000000b3}.itin-hero.live .itin-stats,.itin-hero.live .itin-cost{display:none}.itin-body,.who-wrap{position:relative}.who-menu{z-index:30;border:1px solid var(--rule);background:var(--surface);transform-origin:100% 0;min-width:220px;animation:menu-in .18s var(--ease-out) both;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -16px #000000b3}.who-menu p{border-bottom:1px solid var(--rule);gap:2px;margin:0 0 4px;padding:8px 10px 10px;display:grid}.who-menu p small{color:var(--muted);font-size:12px}.who-menu button{width:100%;height:36px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.who-menu button:hover{background:var(--raised)}.who-menu button.out{color:#ef6b6b}@keyframes menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.itin-loading p{color:var(--muted);margin:10px 0 0;font-size:12.5px}.price-chips button .tier{color:var(--hue);letter-spacing:-1px;margin-right:4px;font-size:10px}
