:root{--safe-top: 0px;--gold:#e8c473;--gold-soft:#c2a25c;--purple:#7d5a9c;--purple-deep:#4a315f;--red:#b23a46;--jade:#3c8577;--green:#8fb36a;--cream:#faf3e6;--ink:#100c15;--ink-2:#171221;--line:rgba(232,196,115,.16);--text:#f6efe4;--muted:#a99aa8;--panel:rgba(20,14,26,.86);--radius:14px;--font:"Playfair Display","Iowan Old Style",Georgia,serif;--script:"Dancing Script",cursive;--sans:"Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ink);color:var(--text);font:15px/1.55 var(--sans);overflow:hidden;-webkit-font-smoothing:antialiased}#app{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;outline:none}.topbar{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(180deg,#0c141a6b,#0c141a00);pointer-events:none}.topbar>*{pointer-events:auto}.title{flex:1;min-width:0;text-align:center}.title h1{margin:0;font:700 23px/1.15 var(--script);letter-spacing:.5px;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title p{margin:2px 0 0;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghost,.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:#14121ae6;color:var(--text);padding:8px 13px;font:500 12.5px var(--sans);cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.ghost:hover,.pill:hover{border-color:#e8c47399;background:#2b1e38d9}.ghost:active,.pill:active{transform:scale(.97)}.pill.icon{padding:8px 10px}#btn-lang{min-width:44px;width:44px;padding:0;justify-content:center;flex:0 0 auto}.actions .pill.zoom{min-width:44px;height:44px;justify-content:center;padding:0 12px;font-size:19px;font-weight:600;line-height:1}.actions .pill.icon svg{width:18px;height:18px}.pill[aria-pressed=true]{border-color:#d9b871a6;color:var(--gold)}.pill{position:relative}.pill-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--red,#b23a46);color:#fff;font:700 10.5px/1 var(--sans);border:1px solid rgba(16,12,21,.85);box-shadow:0 2px 8px #00000080}.actions{display:flex;gap:8px}.pill[hidden],.ghost[hidden]{display:none!important}.panel{position:absolute;z-index:15;right:16px;top:78px;bottom:16px;width:330px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:auto;box-shadow:0 20px 60px #00000073}.panel-body{padding:18px}.panel-toggle{display:none;position:absolute;top:6px;left:50%;transform:translate(-50%);border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:4px 18px}.desc{margin:0 0 18px;font:14.5px/1.75 var(--sans);color:var(--cream)}.card p{font:13.5px/1.6 var(--sans);color:var(--cream);margin:0}.panel-h{color:var(--gold-soft)}.panel-h-old{margin:0 0 10px;font:600 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}.spots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.spots button{width:100%;text-align:left;display:flex;gap:10px;align-items:baseline;border:0;background:transparent;color:inherit;cursor:pointer;padding:9px 8px;border-radius:9px;font:14px/1.4 var(--sans)}.spots button:hover{background:#d9b87117}.spots .n{flex:0 0 18px;height:18px;border-radius:50%;border:1px solid var(--gold-soft);color:var(--gold);font:600 10px/17px var(--sans);text-align:center}.spots small{display:block;color:var(--muted);font-size:11.5px;margin-top:1px}.hint{position:absolute;z-index:14;left:16px;bottom:16px;font-size:11.5px;color:var(--muted);background:#0c0a1099;border:1px solid var(--line);padding:7px 11px;border-radius:999px;pointer-events:none}.card{position:absolute;z-index:30;left:12px;top:54px;bottom:auto;height:auto;transform:none;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 150px);overflow:auto;background:#141119f5;border:1px solid rgba(217,184,113,.32);border-radius:var(--radius);padding:14px 16px 12px;box-shadow:0 24px 70px #0009;animation:pop .16s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.card h3{margin:0 44px 6px 0;font:700 23px/1.2 var(--script);color:var(--gold)}.card p{margin:0;font-size:14px;color:#e2d8c8}.card-x{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(232,196,115,.45);background:#100c15d1;color:var(--cream);font-size:24px;line-height:1;cursor:pointer;padding:0;box-shadow:0 6px 18px #00000080;transition:background .15s,border-color .15s,transform .1s}.card-x:hover{background:#b23a46e6;border-color:#e8c473cc;color:#fff}.card-x:active{transform:scale(.94)}.map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:radial-gradient(120% 90% at 50% -10%,#1b2230,#0b0a0e 62%);display:flex;flex-direction:column;align-items:center;padding:46px 20px 22px;overflow:auto}.map[hidden]{display:none}.map-head{text-align:center;margin-bottom:6px}.map-head h1{margin:0;font:600 27px/1.2 var(--font);letter-spacing:.5px}.map-head p{margin:6px 0 0;color:var(--muted);font-size:12.5px;letter-spacing:.06em}.map-canvas{position:relative;width:min(940px,100%);aspect-ratio:16/10;margin:14px 0 8px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,#121a22,#0d1014 60%);overflow:hidden}.map-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;border:0;background:transparent;padding:0;color:inherit;transition:transform .15s}.pin:hover,.pin:focus-visible{transform:translate(-50%,-100%) scale(1.06);outline:none}.pin .dot{width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #d9b8712e,0 0 18px #d9b87199}.pin .lbl{pointer-events:none;font:600 11.5px/1.2 var(--sans);white-space:nowrap;background:#0a090dc7;border:1px solid rgba(217,184,113,.28);padding:4px 8px;border-radius:999px}.pin .lbl small{display:block;font-weight:400;color:var(--muted);font-size:10px;letter-spacing:.04em}.map-legend{margin:2px 0 0;color:#6f6a61;font-size:11.5px}@media (max-width:820px){.panel{left:10px;right:10px;top:auto;bottom:56px;width:auto;max-height:34vh;transition:max-height .25s ease}.panel-toggle{display:block}.panel.collapsed{max-height:44px;overflow:hidden}.panel.collapsed .panel-toggle{transform:translate(-50%) rotate(180deg)}.hint{display:none}.title h1{font-size:16px}.title p{font-size:10px}.map-head h1{font-size:21px}.map-canvas{aspect-ratio:4/5}.map{padding:64px 12px 16px}.pin .lbl{pointer-events:none;font-size:10.5px;padding:3px 7px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.map-mode .title,.map-mode #btn-map,.map-mode .panel,.map-mode .hint{display:none}.map-mode .actions{margin-left:auto}.hidden{display:none!important}.map-hud{position:absolute;z-index:16;left:0;right:0;bottom:18px;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.map-hud[hidden]{display:none}.chips{display:flex;gap:8px;padding:0 14px;max-width:100%;overflow-x:auto;pointer-events:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid rgba(232,196,115,.32);border-radius:10px;background:linear-gradient(180deg,#2b1e38eb,#16101eeb);color:var(--text);cursor:pointer;padding:8px 13px;transition:border-color .15s,background .15s,transform .1s}.chip b{font:600 13px/1.2 var(--sans);white-space:nowrap;color:var(--cream)}.chip span{font-size:10.5px;color:var(--muted);white-space:nowrap}.chip:hover{border-color:var(--gold);background:linear-gradient(180deg,#46305af2,#1e1628f2)}.chip:active{transform:scale(.98)}.chip.active{border-color:var(--gold);box-shadow:0 0 0 1px #d9b87159,0 0 24px #d9b8712e}.map-tip{margin:0;font-size:11.5px;color:#8d8578;text-align:center;padding:0 20px}.stick{display:none;position:absolute;z-index:18;left:18px;bottom:96px;width:104px;height:104px;border-radius:50%;border:1px solid rgba(217,184,113,.28);background:#0c0a10b8;touch-action:none}.stick span{position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:#d9b8718c;box-shadow:0 0 18px #d9b87159;transition:transform .05s linear}@media (pointer:coarse){.stick{display:block}.hint{display:none}}.fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#07080a;opacity:0;pointer-events:none;transition:opacity .26s ease}.refbox{position:absolute;z-index:22;left:16px;top:86px;width:250px;background:#100e14e6;border:1px solid rgba(217,184,113,.28);border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #00000080;animation:pop .18s ease-out}.refbox[hidden]{display:none}.refbox img{display:block;width:100%;height:150px;object-fit:cover;background:#1a1720}.ref-cap{padding:9px 12px;font-size:11.5px;color:var(--muted);line-height:1.4}.ref-x{position:absolute;top:6px;right:8px;border:0;background:#00000073;color:#fff;width:24px;height:24px;border-radius:50%;font-size:16px;line-height:1;cursor:pointer}.toast{position:absolute;z-index:40;left:50%;bottom:120px;transform:translate(-50%,10px);background:#e8c473f5;color:#1a1410;font:600 13px/1 var(--sans);padding:9px 16px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.toast.show{opacity:1;transform:translate(-50%)}.stick-g{display:none;position:absolute;z-index:18;right:18px;bottom:104px;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;border:1px solid rgba(217,184,113,.35);background:#100e14e6;color:var(--gold)}@media (pointer:coarse){.stick-g{display:flex}}.chip.minor{border-color:#96beb447}.chip.minor b{font-weight:500;color:#d6e6df}@media (min-width:821px){.refbox{top:86px}}html,body{overscroll-behavior:none}#scene{touch-action:none}button,.pill,.chip,.fopt{touch-action:manipulation}.camctl.off{display:none}.camctl{position:absolute;z-index:19;right:16px;top:78px;display:flex;flex-direction:column;align-items:center;gap:6px}.camctl .row{display:flex;gap:6px}.camctl button{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#100e14e6;color:var(--text);font-size:15px;line-height:1;cursor:pointer;transition:background .12s,border-color .12s}.camctl button#cam-tilt{font-size:19px;border-color:#d9b87173}.camctl button:hover{border-color:#d9b8718c;background:#1c1923d9}.camctl button:active{transform:scale(.94)}@media (max-width:820px){.camctl{top:auto;bottom:180px;right:14px}.camctl button{width:42px;height:42px;font-size:14px}}.prompt{position:absolute;z-index:24;left:50%;bottom:96px;transform:translate(-50%);border:0;cursor:pointer;font-family:var(--sans);background:linear-gradient(180deg,var(--gold),#c9a24a);color:#1b1410;font:600 13.5px/1 var(--sans);padding:10px 18px;border-radius:999px;box-shadow:0 10px 30px #00000073;animation:pop .16s ease-out;white-space:nowrap}.prompt small,.prompt .p-arrow{display:none}.prompt[hidden]{display:none!important}@media (max-width:820px),(pointer:coarse){.prompt{left:12px;right:auto;bottom:auto;top:calc(72px + var(--safe-top));transform:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:auto;min-width:132px;max-width:min(58vw,220px);padding:10px 26px 11px 12px;border-radius:14px;white-space:normal;text-align:left;background:linear-gradient(180deg,#22192cf5,#100c16f5);border:1px solid rgba(232,196,115,.38);color:var(--cream);box-shadow:0 16px 40px #0000008c}.prompt b{font:700 17px/1.2 var(--font);color:var(--gold);display:block;max-width:100%;overflow-wrap:anywhere}.prompt small{display:block;font:500 10.5px/1.3 var(--sans);color:var(--muted);letter-spacing:.02em}.prompt .p-arrow{display:block;position:absolute;right:10px;bottom:9px;font:600 13px/1 var(--sans);color:var(--gold-soft)}.prompt:active{transform:scale(.985)}.refbox{top:calc(152px + var(--safe-top))}}.site-mode .camctl{right:auto;left:16px;top:auto;bottom:18px}.site-mode .hint{display:none}@media (max-width:820px){.site-mode .camctl{left:14px;bottom:158px;top:auto;right:auto}.site-mode .panel{max-height:34vh}}.card-img{display:block;width:100%;height:118px;object-fit:cover;background:#1a1520;margin:-20px -22px 12px;width:calc(100% + 44px)}.card-img[hidden]{display:none}.card-actions{display:flex;gap:8px;margin:2px 0 10px;flex-wrap:wrap}.card-actions>*{flex:1 1 46%;min-width:0}.card-actions>*{white-space:nowrap;text-align:center;justify-content:center}.card-actions a.card-walk{flex:1 1 100%}.card-actions:empty{display:none}.card-enter{flex:1 1 46%;border:0;border-radius:10px;padding:9px 12px;cursor:pointer;background:linear-gradient(180deg,var(--gold),#c9a24a);color:#1b1410;font:600 13.5px var(--sans)}.card-enter:hover{filter:brightness(1.06)}.card-walk{border:1px solid rgba(232,196,115,.35);border-radius:10px;padding:9px 12px;cursor:pointer;background:transparent;color:var(--gold);font:600 13px var(--sans)}.card-walk:hover{background:#e8c4731a}.card-enter[hidden],.card-walk[hidden]{display:none}.map-mode .title h1{font-family:var(--script);font-size:30px;font-weight:700;letter-spacing:.5px;color:var(--gold)}.map-head h1{font-family:var(--script);font-size:34px;color:var(--gold)}.panel{border-color:#e8c47347;background:linear-gradient(180deg,#23162eeb,#120d18eb)}.spots button:hover{background:#7d5a9c38}.spots .n{border-color:var(--gold);color:var(--gold)}.prompt{box-shadow:0 10px 30px #b23a4640}.hint{color:#bcae9f;border-color:#e8c47333;background:#18102099}@media (max-width:820px){.card{left:10px;right:10px;top:72px;width:auto;max-height:52vh}.card-img{height:104px}.card h3{font-size:22px}.card p{font-size:13.5px}.card{max-height:calc(100vh - 112px)}.card-embed{height:140px}}a.card-walk{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.pill[aria-pressed=true]#btn-food{border-color:var(--red);color:var(--red);background:#b23a461f}.food-filter{position:fixed;z-index:30;left:16px;top:70px;width:max-content;min-width:210px;display:flex;flex-direction:column;gap:1px;flex-wrap:nowrap;justify-content:flex-start;max-width:min(300px,94vw);max-height:min(70vh,520px);overflow-y:auto;background:#140e1af2;border:1px solid rgba(232,196,115,.25);padding:7px;border-radius:14px;box-shadow:0 18px 44px #0000008c}.food-filter[hidden]{display:none}#btn-flood.flood-on{border-color:#7fd0e8!important;color:#bfe9f7!important;background:#3f97b838!important;box-shadow:0 0 0 2px #7fd0e859,0 6px 18px #00000073}.pill[aria-pressed=true]#btn-stay{border-color:var(--jade,#3f6b5a);color:#8fd3bb;background:#3f6b5a29}.fopt{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:9px;background:transparent;font:500 12.5px var(--sans);color:var(--cream);cursor:pointer;white-space:nowrap;text-align:left;opacity:.62;transition:opacity .12s,background .12s}.fopt:hover{opacity:1;background:#ffffff12}.fopt.on{opacity:1;background:#e8c47329;color:var(--gold)}.fopt em{margin-left:auto;font-style:normal;font-size:11px;opacity:.75}.fopt.on em{opacity:1}.fsep{height:1px;margin:5px 6px;background:#e8c47338}.fclear{opacity:.75;font-size:12px;color:#e0a0a6}.fclear:hover{opacity:1;background:#b23a4629}.fcat input{accent-color:#b23a46;width:14px;height:14px}.stay-filter .fcat input{accent-color:#3f6b5a}.fcat em{font-style:normal;opacity:.55;font-size:11px}.card-addr{display:flex;gap:7px;align-items:flex-start;margin:10px 0 2px;padding:8px 10px;border-radius:10px;background:#e8c47312;border:1px solid rgba(232,196,115,.18);font:400 12.5px/1.45 var(--sans);color:var(--text)}.card-addr b{flex:0 0 auto;font:600 11px/1.6 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--gold-soft)}.card-more{display:inline-block;margin-top:10px;font:500 12.5px/1.4 var(--sans);color:var(--gold-soft);text-decoration:none}.card-more:hover{color:var(--gold);text-decoration:underline}.card-rating{font:500 13px var(--sans);color:var(--gold);margin:2px 0 8px}.card-rating[hidden]{display:none}.card-embed{width:100%;height:160px;border:0;border-radius:10px;margin-top:4px;background:#1a1520}.card-embed[hidden]{display:none}@media (max-width: 700px){.food-filter{min-width:196px;max-width:min(260px,86vw);max-height:min(62vh,440px)}.fcat{font-size:12px;padding:7px 8px}}.flood-panel{position:fixed;z-index:30;left:16px;top:70px;width:max-content;display:flex;align-items:center;gap:10px;background:#0c1a22e6;border:1px solid rgba(120,196,216,.35);border-radius:14px;padding:8px 10px;box-shadow:0 16px 44px #00000080}.flood-panel[hidden]{display:none}.fp-gauge{position:relative;width:34px;height:170px;flex:0 0 auto}.fp-gauge:before{content:"";position:absolute;left:50%;top:2px;bottom:2px;width:6px;margin-left:-3px;border-radius:999px;background:linear-gradient(180deg,#1f5f8f,#8fd3e8)}.fp-gauge input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;position:absolute;left:50%;top:50%;width:170px;height:24px;margin:0;transform:translate(-50%,-50%) rotate(-90deg);cursor:pointer;outline:none}.fp-gauge input[type=range]::-webkit-slider-runnable-track{height:24px;background:transparent}.fp-gauge input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:2px;border-radius:50%;background:#eaf7ff;border:2px solid #3f97b8;box-shadow:0 2px 10px #0000008c}.fp-gauge input[type=range]::-moz-range-track{height:24px;background:transparent;border:0}.fp-gauge input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#eaf7ff;border:2px solid #3f97b8}.fp-gauge input[type=range]:focus-visible{outline:2px solid #8fd3e8;outline-offset:6px;border-radius:999px}.fp-val{font:700 13px var(--sans);color:#d6f2ff;min-width:44px;text-align:left}@media (max-width:700px){.flood-panel{top:64px;padding:7px 9px}.fp-gauge{height:150px}.fp-gauge input[type=range]{width:150px}}.legal-foot{position:absolute;left:auto;right:12px;bottom:6px;z-index:24;width:max-content;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:4px 9px;border-radius:999px;background:#0e0b12d9;font:400 10.5px/1.4 var(--sans);color:#e2d8c89e;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.75)}.lf-links{display:flex;align-items:center;gap:0;pointer-events:auto}.lf-links a{color:inherit;text-decoration:none;padding:0 8px;transition:color .15s}.lf-links a+a{border-left:1px solid rgba(232,196,115,.28)}.lf-links a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.lf-copy{padding-right:4px}@media (max-width:820px){.legal-foot{flex-wrap:wrap;justify-content:flex-end;row-gap:0;font-size:9.5px}.lf-links a{padding:0 6px}}@media (max-width:820px){.legal-foot{right:10px;bottom:5px;font-size:10px;gap:7px}.map-hud{bottom:38px}.map-tip{display:none}}.site-mode .legal-foot{right:370px}@media (max-width:820px){.site-mode .legal-foot{right:10px}}.actions .more{opacity:.85}.actions.collapsed .pill:not(.more){display:none!important}@media (max-width:700px){.actions.collapsed .pill.zoom,.actions.collapsed #btn-locate,.actions.collapsed #btn-settings{display:inline-flex!important}}.actions.collapsed .more svg{transform:rotate(180deg)}.actions .more svg{transition:transform .18s}.pos-readout{position:absolute;z-index:24;left:16px;bottom:64px;display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:10px;background:#0e0b12b8;border:1px solid rgba(232,196,115,.28);font:500 11.5px/1.4 var(--sans);color:var(--cream);box-shadow:0 10px 26px #00000073;white-space:nowrap}.pos-readout[hidden]{display:none}.pos-readout b{color:var(--gold);font-weight:600}.pr-dot{width:7px;height:7px;border-radius:50%;background:#8fd3bb;box-shadow:0 0 0 3px #8fd3bb2e}@media (max-width:820px){.pos-readout{left:12px;bottom:56px;font-size:11px}}.settings{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#08060cd1;padding:20px}.settings[hidden]{display:none}.settings-card{position:relative;width:min(440px,100%);max-height:86vh;overflow:auto;background:#16111dfa;border:1px solid rgba(232,196,115,.3);border-radius:14px;padding:22px 20px 18px;box-shadow:0 30px 80px #0009;animation:pop .16s ease-out}.settings-card h2{margin:0 0 16px;font:700 22px/1.2 var(--script);color:var(--gold)}.settings-x{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:8px;border:1px solid rgba(232,196,115,.4);background:#100c15cc;color:var(--cream);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-x:hover{background:#b23a46d9;color:#fff}.set-row{display:flex;align-items:center;gap:14px;padding:12px 2px;border-bottom:1px solid rgba(232,196,115,.14);cursor:pointer}.set-row:last-of-type{border-bottom:0}.set-label{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.set-label b{font:600 14px var(--sans);color:var(--cream)}.set-label em{font-style:normal;font-size:11.5px;color:var(--muted)}.set-note{margin:10px 0 0;font-size:11.5px;color:var(--muted)}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:44px;height:24px;border-radius:6px;position:relative;cursor:pointer;background:#ffffff24;border:1px solid rgba(255,255,255,.2);transition:background .15s,border-color .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:5px;background:#cfc6b8;transition:transform .16s,background .15s}.switch:checked{background:#d9b87159;border-color:#e8c473b3}.switch:checked:after{transform:translate(20px);background:var(--gold)}.switch:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:700px){.actions{gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 24px)}.actions .pill,.actions .pill.zoom,#btn-lang{min-width:40px;width:40px;height:40px;padding:0;justify-content:center;font-size:17px}.actions .pill svg{width:16px;height:16px}}@media (max-width:820px){.site-mode .panel,.site-mode .actions{display:none!important}.site-mode #cam-up,.site-mode #cam-down,.site-mode #cam-left,.site-mode #cam-right{display:none}.site-mode .camctl{left:14px;right:auto;bottom:18px;top:auto}.site-mode .card{max-height:62vh}}@media (max-width:820px){.chips,.camctl{display:none}}@media (max-width:700px),(pointer:coarse){#btn-gesture{display:none!important}}.install{position:absolute;z-index:46;left:10px;right:10px;top:calc(64px + var(--safe-top));display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#22192cf7,#100c16f7);border:1px solid rgba(232,196,115,.4);box-shadow:0 18px 44px #0000008c;animation:pop .2s ease-out}.install[hidden]{display:none}.install-ico{flex:0 0 auto;width:40px;height:40px;border-radius:10px;border:1px solid rgba(232,196,115,.3);background:#1a1520;object-fit:cover}.install-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.install-txt b{font:600 13px/1.25 var(--sans);color:var(--gold)}.install-txt span{font:400 11px/1.35 var(--sans);color:var(--muted)}.install-act{display:flex;flex-direction:column;gap:5px;flex:0 0 auto}.install-go{border:0;cursor:pointer;font:600 12px/1 var(--sans);color:#1b1410;background:linear-gradient(180deg,var(--gold),#c9a24a);padding:8px 12px;border-radius:9px}.install-later{border:1px solid rgba(232,196,115,.25);cursor:pointer;background:transparent;color:var(--muted);font:500 11px/1 var(--sans);padding:6px 12px;border-radius:9px}@media (min-width:821px) and (pointer:fine){.install{display:none!important}}@media (display-mode: standalone),(display-mode: fullscreen){:root{--safe-top: env(safe-area-inset-top, 0px)}.topbar{padding-top:calc(20px + var(--safe-top))}.card{top:calc(60px + var(--safe-top))}.camctl{top:calc(84px + var(--safe-top))}.refbox{top:calc(92px + var(--safe-top))}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dancing-script-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dancing-script-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dancing-script-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dancing-script-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
