:root{--font-h: "Mitr", "Sarabun", system-ui, sans-serif;--font: "Sarabun", system-ui, -apple-system, "Segoe UI", "Noto Sans Thai", sans-serif;--fs: 17px;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--r-shell: 28px;--r-core: 22px;--r-sm: 14px;--bg: #fff8ef;--bg-2: #fbead4;--core: #fffdf9;--shell: rgba(120, 60, 10, .05);--line: rgba(120, 60, 10, .1);--line-2: rgba(120, 60, 10, .18);--glass: rgba(255, 252, 246, .8);--glass-line: rgba(255, 255, 255, .75);--shadow-c: rgba(140, 70, 10, .26);--text: #3b2c1c;--strong: #1f1409;--muted: #6d5a45;--faint: #75624c;--accent: #c2410c;--accent-2: #9a3412;--accent-ink: #ffffff;--accent-soft: rgba(194, 65, 12, .11);--green: #14b8a6;--green-ink: #0f766e;--green-soft: rgba(20, 184, 166, .16);--green-on: #052e2b;--hl: #0f766e;--warn: #a8690f;--warn-soft: rgba(240, 160, 32, .17);--crit: #c63a38;--crit-soft: rgba(204, 61, 59, .1);--off: #a3b3bb;--shadow: 0 1px 1px rgba(60, 30, 5, .05), 0 14px 34px -18px rgba(140, 70, 10, .35);--inset: inset 0 1px 0 rgba(255, 255, 255, .95);--grain-op: .04;--c-dorm: var(--accent);--c-apt: var(--green);--c-condo: #3b82f6;--c-house: #f59e0b;--paper: #f7efe2;--paper-dot: rgba(120, 70, 20, .12);--d-sand: #f5e8cc;--d-mint: #d7ecdf;--d-sky: #dbe7f6;--d-blush: #f6dfd8;--d-lemon: #f8f1cc;--d-lav: #e7e1f5;--park: #c3e8cb;--park-2: #addcb8;--pond: #9fd0f2;--road: #ffffff;--road-edge: rgba(70, 50, 30, .17);--road-mark: #d9d2c6;--walk: #f6f2ea;--water-top: #7bbdf2;--water-deep: #3a74d8;--bank: #f7f0d9;--wave: rgba(255, 255, 255, .75);--tree1: #35b36b;--tree2: #22a05a;--tree3: #4cc983;--trunk: #9a7455;--roof1: #e0775a;--roof2: #3f9f9b;--roof3: #f0b24a;--roof4: #5f73d3;--roof5: #cf6a86;--wl-a: #f1e2c6;--wl-b: #cfe5da;--wl-c: #d3e0f2;--wl-d: #f0d5cf;--wl-e: #ffffff;--wl-f: #e5ebee;--wl-g: #fbe9a8;--win: #dcecf3;--win-line: rgba(40, 70, 86, .24);--win-off: rgba(40, 70, 86, 0);--shade: rgba(30, 60, 84, .14);--hi: rgba(255, 255, 255, .55);--door: #8a6a4f;--ink: #1b2a3a;--gsh: rgba(40, 70, 86, .17);--line-b: rgba(40, 70, 86, .2);--tag-bg: #ffffff;--tag-ink: #1f1409;--lamp-op: 0;--night: 0;--star-op: 0;--sun: #fff6d8;--sky-top: #8fc6ee;--sky-bot: #e7f3f6;--walk-2: #eef3f2;--gm-land: #f1efe9;--gm-water: #aadaff;--gm-park: #c9e7c3;--gm-road: #ffffff;--gm-road-edge: #d9d4c9;--gm-art: #ffeab0;--gm-art-edge: #ebc66a;--gm-label: #3c4043;--gm-halo: #ffffff;--gm-transit: #188038;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0b1821;--bg-2: #0f202b;--core: #12242f;--shell: rgba(150, 200, 230, .055);--line: rgba(170, 210, 235, .1);--line-2: rgba(170, 210, 235, .2);--glass: rgba(18, 36, 47, .74);--glass-line: rgba(170, 210, 235, .16);--shadow-c: rgba(0, 0, 0, .6);--text: #c6dae6;--strong: #f1f8fc;--muted: #8fa9b8;--faint: #7f9aa9;--accent: #4d7dff;--accent-2: #3a68ea;--accent-ink: #fff;--accent-soft: rgba(77, 125, 255, .16);--green-ink: #5fd598;--green: #2fbf78;--green-soft: rgba(47, 191, 120, .16);--warn: #e8b256;--warn-soft: rgba(232, 178, 86, .16);--crit: #ff8f8a;--crit-soft: rgba(255, 143, 138, .14);--off: #5d7482;--shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 18px 40px -20px rgba(0, 0, 0, .7);--inset: inset 0 1px 0 rgba(255, 255, 255, .06);--grain-op: .06;--paper: #0f2230;--paper-dot: rgba(170, 210, 235, .1);--d-sand: #2d2c2b;--d-mint: #1c3a38;--d-sky: #1b3250;--d-blush: #382b34;--d-lemon: #333420;--d-lav: #2a2846;--park: #1d4a3d;--park-2: #19402f;--pond: #1d4f94;--road: #2c3f4d;--road-edge: rgba(170, 210, 235, .16);--road-mark: #4a6678;--walk: #34495a;--water-top: #1d4f94;--water-deep: #0a2a5c;--bank: #2c3d4a;--wave: rgba(160, 200, 255, .35);--tree1: #1f7a4c;--tree2: #186a40;--tree3: #2a8f5c;--trunk: #5d4636;--roof1: #b85b43;--roof2: #2d7a77;--roof3: #c28f38;--roof4: #4659ad;--roof5: #a64f68;--wl-a: #4a463d;--wl-b: #38504a;--wl-c: #3a4a68;--wl-d: #54404a;--wl-e: #5a6878;--wl-f: #3e4d5b;--wl-g: #6b5f3a;--win: #f3d98a;--win-line: rgba(0, 0, 0, .3);--win-off: rgba(11, 24, 33, .72);--shade: rgba(0, 0, 0, .28);--hi: rgba(255, 255, 255, .08);--door: #3d2f27;--ink: #dbe9f3;--gsh: rgba(0, 0, 0, .35);--line-b: rgba(0, 0, 0, .35);--tag-bg: #17303f;--tag-ink: #f1f8fc;--lamp-op: 1;--night: 1;--star-op: .9;--sun: #e9f1ff;--sky-top: #0b2540;--sky-bot: #1a4260;--walk-2: #2a3d4a;--gm-land: #242f3e;--gm-water: #17263c;--gm-park: #263c3f;--gm-road: #38414e;--gm-road-edge: #212a37;--gm-art: #5c5238;--gm-art-edge: #3d3524;--gm-label: #b4bdc9;--gm-halo: #1f2835;--gm-transit: #5bb974;color-scheme:dark}}:root[data-theme=dark]{--bg: #0b1821;--bg-2: #0f202b;--core: #12242f;--shell: rgba(150, 200, 230, .055);--line: rgba(170, 210, 235, .1);--line-2: rgba(170, 210, 235, .2);--glass: rgba(18, 36, 47, .74);--glass-line: rgba(170, 210, 235, .16);--shadow-c: rgba(0, 0, 0, .6);--text: #c6dae6;--strong: #f1f8fc;--muted: #8fa9b8;--faint: #7f9aa9;--accent: #4d7dff;--accent-2: #3a68ea;--accent-ink: #fff;--accent-soft: rgba(77, 125, 255, .16);--green-ink: #5fd598;--green: #2fbf78;--green-soft: rgba(47, 191, 120, .16);--warn: #e8b256;--warn-soft: rgba(232, 178, 86, .16);--crit: #ff8f8a;--crit-soft: rgba(255, 143, 138, .14);--off: #5d7482;--shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 18px 40px -20px rgba(0, 0, 0, .7);--inset: inset 0 1px 0 rgba(255, 255, 255, .06);--grain-op: .06;--paper: #0f2230;--paper-dot: rgba(170, 210, 235, .1);--d-sand: #2d2c2b;--d-mint: #1c3a38;--d-sky: #1b3250;--d-blush: #382b34;--d-lemon: #333420;--d-lav: #2a2846;--park: #1d4a3d;--park-2: #19402f;--pond: #1d4f94;--road: #2c3f4d;--road-edge: rgba(170, 210, 235, .16);--road-mark: #4a6678;--walk: #34495a;--water-top: #1d4f94;--water-deep: #0a2a5c;--bank: #2c3d4a;--wave: rgba(160, 200, 255, .35);--tree1: #1f7a4c;--tree2: #186a40;--tree3: #2a8f5c;--trunk: #5d4636;--roof1: #b85b43;--roof2: #2d7a77;--roof3: #c28f38;--roof4: #4659ad;--roof5: #a64f68;--wl-a: #4a463d;--wl-b: #38504a;--wl-c: #3a4a68;--wl-d: #54404a;--wl-e: #5a6878;--wl-f: #3e4d5b;--wl-g: #6b5f3a;--win: #f3d98a;--win-line: rgba(0, 0, 0, .3);--win-off: rgba(11, 24, 33, .72);--shade: rgba(0, 0, 0, .28);--hi: rgba(255, 255, 255, .08);--door: #3d2f27;--ink: #dbe9f3;--gsh: rgba(0, 0, 0, .35);--line-b: rgba(0, 0, 0, .35);--tag-bg: #17303f;--tag-ink: #f1f8fc;--lamp-op: 1;--night: 1;--star-op: .9;--sun: #e9f1ff;--sky-top: #0b2540;--sky-bot: #1a4260;--walk-2: #2a3d4a;--gm-land: #242f3e;--gm-water: #17263c;--gm-park: #263c3f;--gm-road: #38414e;--gm-road-edge: #212a37;--gm-art: #5c5238;--gm-art-edge: #3d3524;--gm-label: #b4bdc9;--gm-halo: #1f2835;--gm-transit: #5bb974;color-scheme:dark}:root[data-tone=mango]{--bg: #fff8ef;--bg-2: #fbead4;--core: #fffdf9;--shell: rgba(120,60,10,.05);--line: rgba(120,60,10,.1);--line-2: rgba(120,60,10,.18);--glass: rgba(255,252,246,.8);--glass-line: rgba(255,255,255,.75);--shadow-c: rgba(140,70,10,.26);--text: #3b2c1c;--strong: #1f1409;--muted: #6d5a45;--faint: #75624c;--accent: #c2410c;--accent-2: #9a3412;--accent-ink: #ffffff;--accent-soft: rgba(194,65,12,.11);--green: #14b8a6;--green-ink: #0f766e;--green-soft: rgba(20,184,166,.16);--green-on: #052e2b;--hl: #0f766e;--shadow: 0 1px 1px rgba(60,30,5,.05), 0 14px 34px -18px rgba(140,70,10,.35);--inset: inset 0 1px 0 rgba(255,255,255,.95);--paper: #f7efe2}@media (prefers-color-scheme: dark){:root:not([data-theme=light])[data-tone=mango]{--bg: #1a120a;--bg-2: #231910;--core: #281c11;--shell: rgba(255,200,150,.05);--line: rgba(255,210,170,.1);--line-2: rgba(255,210,170,.2);--glass: rgba(40,28,17,.76);--glass-line: rgba(255,210,170,.16);--shadow-c: rgba(0,0,0,.6);--text: #f2e6d6;--strong: #fff9ef;--muted: #c8b093;--faint: #b8a085;--accent: #ff8a3d;--accent-2: #ffa865;--accent-ink: #1f1409;--accent-soft: rgba(255,138,61,.16);--green: #2dd4bf;--green-ink: #5eead4;--green-soft: rgba(45,212,191,.16);--green-on: #04332f;--hl: #5eead4;--shadow: 0 1px 1px rgba(0,0,0,.3), 0 18px 40px -20px rgba(0,0,0,.7);--inset: inset 0 1px 0 rgba(255,255,255,.06);--paper: #1f160c;color-scheme:dark}}:root[data-theme=dark][data-tone=mango]{--bg: #1a120a;--bg-2: #231910;--core: #281c11;--shell: rgba(255,200,150,.05);--line: rgba(255,210,170,.1);--line-2: rgba(255,210,170,.2);--glass: rgba(40,28,17,.76);--glass-line: rgba(255,210,170,.16);--shadow-c: rgba(0,0,0,.6);--text: #f2e6d6;--strong: #fff9ef;--muted: #c8b093;--faint: #b8a085;--accent: #ff8a3d;--accent-2: #ffa865;--accent-ink: #1f1409;--accent-soft: rgba(255,138,61,.16);--green: #2dd4bf;--green-ink: #5eead4;--green-soft: rgba(45,212,191,.16);--green-on: #04332f;--hl: #5eead4;--shadow: 0 1px 1px rgba(0,0,0,.3), 0 18px 40px -20px rgba(0,0,0,.7);--inset: inset 0 1px 0 rgba(255,255,255,.06);--paper: #1f160c;color-scheme:dark}:root[data-tone=jade]{--bg: #f1f9f5;--bg-2: #e0f0e8;--core: #fbfefc;--shell: rgba(10,70,50,.05);--line: rgba(10,70,50,.1);--line-2: rgba(10,70,50,.18);--glass: rgba(250,255,252,.8);--glass-line: rgba(255,255,255,.75);--shadow-c: rgba(10,80,55,.26);--text: #1f3a30;--strong: #0b2119;--muted: #52695f;--faint: #5a7066;--accent: #0b7a5a;--accent-2: #075e45;--accent-ink: #ffffff;--accent-soft: rgba(11,122,90,.12);--green: #f2b01e;--green-ink: #8a5a00;--green-soft: rgba(242,176,30,.2);--green-on: #2f2200;--hl: #0b7a5a;--shadow: 0 1px 1px rgba(5,40,28,.05), 0 14px 34px -18px rgba(10,80,55,.35);--inset: inset 0 1px 0 rgba(255,255,255,.95);--paper: #e6f2ea}@media (prefers-color-scheme: dark){:root:not([data-theme=light])[data-tone=jade]{--bg: #0a1812;--bg-2: #0f2119;--core: #12281e;--shell: rgba(150,255,210,.05);--line: rgba(170,255,220,.1);--line-2: rgba(170,255,220,.2);--glass: rgba(18,40,30,.76);--glass-line: rgba(170,255,220,.16);--shadow-c: rgba(0,0,0,.6);--text: #d7ece2;--strong: #f2fff8;--muted: #9ec2b2;--faint: #8fb3a3;--accent: #34d399;--accent-2: #6ee7b7;--accent-ink: #032a1d;--accent-soft: rgba(52,211,153,.16);--green: #fbbf24;--green-ink: #fcd34d;--green-soft: rgba(251,191,36,.16);--green-on: #2f2200;--hl: #6ee7b7;--shadow: 0 1px 1px rgba(0,0,0,.3), 0 18px 40px -20px rgba(0,0,0,.7);--inset: inset 0 1px 0 rgba(255,255,255,.06);--paper: #0f2019;color-scheme:dark}}:root[data-theme=dark][data-tone=jade]{--bg: #0a1812;--bg-2: #0f2119;--core: #12281e;--shell: rgba(150,255,210,.05);--line: rgba(170,255,220,.1);--line-2: rgba(170,255,220,.2);--glass: rgba(18,40,30,.76);--glass-line: rgba(170,255,220,.16);--shadow-c: rgba(0,0,0,.6);--text: #d7ece2;--strong: #f2fff8;--muted: #9ec2b2;--faint: #8fb3a3;--accent: #34d399;--accent-2: #6ee7b7;--accent-ink: #032a1d;--accent-soft: rgba(52,211,153,.16);--green: #fbbf24;--green-ink: #fcd34d;--green-soft: rgba(251,191,36,.16);--green-on: #2f2200;--hl: #6ee7b7;--shadow: 0 1px 1px rgba(0,0,0,.3), 0 18px 40px -20px rgba(0,0,0,.7);--inset: inset 0 1px 0 rgba(255,255,255,.06);--paper: #0f2019;color-scheme:dark}:root[data-tone=taxi]{--bg: #fbf4fa;--bg-2: #f3e6f1;--core: #fffdff;--shell: rgba(96,30,100,.05);--line: rgba(96,30,100,.1);--line-2: rgba(96,30,100,.18);--glass: rgba(255,250,255,.8);--glass-line: rgba(255,255,255,.75);--shadow-c: rgba(110,30,110,.26);--text: #3d2a4a;--strong: #22112d;--muted: #6f5c7c;--faint: #75627f;--accent: #d81b78;--accent-2: #aa1160;--accent-ink: #ffffff;--accent-soft: rgba(216,27,120,.11);--green: #8bc412;--green-ink: #4a6d00;--green-soft: rgba(139,196,18,.2);--green-on: #243300;--hl: #d81b78;--shadow: 0 1px 1px rgba(60,10,70,.05), 0 14px 34px -18px rgba(110,30,110,.35);--inset: inset 0 1px 0 rgba(255,255,255,.95);--paper: #f3ebf2}@media (prefers-color-scheme: dark){:root:not([data-theme=light])[data-tone=taxi]{--bg: #170d21;--bg-2: #1f1230;--core: #231536;--shell: rgba(255,200,255,.05);--line: rgba(255,210,255,.1);--line-2: rgba(255,210,255,.2);--glass: rgba(35,21,54,.76);--glass-line: rgba(255,210,255,.16);--shadow-c: rgba(0,0,0,.6);--text: #eadcf2;--strong: #fff6ff;--muted: #b9a4c8;--faint: #a994ba;--accent: #ff5fa8;--accent-2: #ff86bd;--accent-ink: #26001a;--accent-soft: rgba(255,95,168,.16);--green: #a8dc2f;--green-ink: #c3ef5c;--green-soft: rgba(168,220,47,.16);--green-on: #1c2a00;--hl: #ff86bd;--shadow: 0 1px 1px rgba(0,0,0,.3), 0 18px 40px -20px rgba(0,0,0,.7);--inset: inset 0 1px 0 rgba(255,255,255,.06);--paper: #1d1229;color-scheme:dark}}:root[data-theme=dark][data-tone=taxi]{--bg: #170d21;--bg-2: #1f1230;--core: #231536;--shell: rgba(255,200,255,.05);--line: rgba(255,210,255,.1);--line-2: rgba(255,210,255,.2);--glass: rgba(35,21,54,.76);--glass-line: rgba(255,210,255,.16);--shadow-c: rgba(0,0,0,.6);--text: #eadcf2;--strong: #fff6ff;--muted: #b9a4c8;--faint: #a994ba;--accent: #ff5fa8;--accent-2: #ff86bd;--accent-ink: #26001a;--accent-soft: rgba(255,95,168,.16);--green: #a8dc2f;--green-ink: #c3ef5c;--green-soft: rgba(168,220,47,.16);--green-on: #1c2a00;--hl: #ff86bd;--shadow: 0 1px 1px rgba(0,0,0,.3), 0 18px 40px -20px rgba(0,0,0,.7);--inset: inset 0 1px 0 rgba(255,255,255,.06);--paper: #1d1229;color-scheme:dark}:root{--fd-bg: #f6f7f5;--fd-card: #fff;--fd-ink: #1b2a27;--fd-mute: #5d6e69;--fd-line: #dfe5e2;--fd-brand: #0f766e;--fd-brand-ink: #fff;--fd-accent: #e9f6f3;--fd-warn: #b45309;--fd-danger: #b91c1c;--fd-ok: #15803d}@media (prefers-color-scheme: dark){:root{--fd-bg: #0f1716;--fd-card: #17211f;--fd-ink: #e6efec;--fd-mute: #9bb0aa;--fd-line: #2a3835;--fd-brand: #2dd4bf;--fd-brand-ink: #06231f;--fd-accent: #12302c;--fd-warn: #fbbf24;--fd-danger: #f87171;--fd-ok: #4ade80}}*{box-sizing:border-box}html,body{margin:0;background:var(--fd-bg);color:var(--fd-ink);font-family:Prompt,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--fd-brand)}.fd-wrap{max-width:960px;margin:0 auto;padding:0 16px 80px}.fd-top{position:sticky;top:0;z-index:10;background:var(--fd-card);border-bottom:1px solid var(--fd-line)}.fd-top-in{max-width:960px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fd-logo{font-weight:700;font-size:20px;color:var(--fd-brand);text-decoration:none;margin-right:auto}.fd-nav{display:flex;gap:4px;flex-wrap:wrap}.fd-nav a{padding:6px 12px;border-radius:999px;text-decoration:none;color:var(--fd-ink);font-size:14px}.fd-nav a.on{background:var(--fd-accent);color:var(--fd-brand);font-weight:600}h1{font-size:22px;margin:20px 0 12px}h2{font-size:17px;margin:0 0 10px}.fd-card{background:var(--fd-card);border:1px solid var(--fd-line);border-radius:14px;padding:14px;margin:12px 0}.fd-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.fd-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.fd-item{background:var(--fd-card);border:1px solid var(--fd-line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;display:block}.fd-cover{aspect-ratio:4/3;background:var(--fd-accent) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--fd-mute);font-size:13px}.fd-item-body{padding:10px 12px 12px}.fd-title{font-weight:600;font-size:16px}.fd-price{color:var(--fd-brand);font-weight:600;margin-top:2px}.fd-mute{color:var(--fd-mute);font-size:13px}.fd-chip{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--fd-accent);color:var(--fd-brand);font-size:12px;font-weight:600}.fd-chip.warn{background:color-mix(in srgb,var(--fd-warn) 15%,transparent);color:var(--fd-warn)}.fd-chip.ok{background:color-mix(in srgb,var(--fd-ok) 15%,transparent);color:var(--fd-ok)}.fd-chip.bad{background:color-mix(in srgb,var(--fd-danger) 15%,transparent);color:var(--fd-danger)}label.fd-l{display:block;font-size:13px;color:var(--fd-mute);margin:10px 0 4px}.fd-in,select.fd-in,textarea.fd-in{width:100%;padding:10px 12px;border:1px solid var(--fd-line);border-radius:10px;background:var(--fd-card);color:var(--fd-ink);font:inherit;font-size:15px}textarea.fd-in{min-height:96px;resize:vertical}.fd-btn{appearance:none;border:0;border-radius:10px;padding:10px 16px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;background:var(--fd-brand);color:var(--fd-brand-ink)}.fd-btn.sec{background:var(--fd-accent);color:var(--fd-brand)}.fd-btn.danger{background:transparent;color:var(--fd-danger);border:1px solid var(--fd-danger)}.fd-btn.sm{padding:6px 12px;font-size:13px}.fd-btn:disabled{opacity:.5;cursor:default}.fd-seg{display:inline-flex;border:1px solid var(--fd-line);border-radius:10px;overflow:hidden}.fd-seg button{border:0;background:var(--fd-card);color:var(--fd-ink);padding:8px 16px;font:inherit;cursor:pointer}.fd-seg button.on{background:var(--fd-brand);color:var(--fd-brand-ink);font-weight:600}.fd-err{background:color-mix(in srgb,var(--fd-danger) 12%,transparent);color:var(--fd-danger);padding:10px 12px;border-radius:10px;margin:10px 0;font-size:14px}.fd-okmsg{background:color-mix(in srgb,var(--fd-ok) 12%,transparent);color:var(--fd-ok);padding:10px 12px;border-radius:10px;margin:10px 0;font-size:14px}.fd-gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:14px}.fd-gallery img{height:300px;max-width:92%;object-fit:cover;border-radius:14px;scroll-snap-align:start;flex:none;background:var(--fd-accent)}.fd-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:8px}.fd-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--fd-accent)}.fd-thumb img{width:100%;height:100%;object-fit:cover}.fd-thumb button{position:absolute;top:4px;right:4px;border:0;border-radius:999px;width:24px;height:24px;background:#0009;color:#fff;cursor:pointer}.fd-kv{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;font-size:14px}.fd-kv dt{color:var(--fd-mute)}.fd-kv dd{margin:0}.fd-empty{text-align:center;color:var(--fd-mute);padding:40px 12px}.fd-pre{white-space:pre-wrap;word-break:break-all;background:var(--fd-accent);padding:10px;border-radius:10px;font-family:ui-monospace,monospace;font-size:13px}@media (max-width: 520px){.fd-gallery img{height:220px}.fd-kv{grid-template-columns:90px 1fr}}.fd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fd-pill{border:1px solid var(--fd-line);background:var(--fd-card);color:var(--fd-ink);border-radius:999px;padding:6px 14px;font:inherit;font-size:14px;cursor:pointer}.fd-pill.on{background:var(--fd-brand);color:var(--fd-brand-ink);border-color:var(--fd-brand);font-weight:600}.fd-railbtn{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fd-railbtn.on{outline:2px solid var(--fd-brand)}.fd-vac{color:var(--fd-ok)}.fd-full{color:var(--fd-danger)}.fd-x{width:32px;height:32px;border-radius:50%;border:1px solid var(--fd-line);background:var(--fd-card);color:var(--fd-ink);cursor:pointer;font-size:18px;line-height:1}.fd-x:disabled{opacity:.4;cursor:default}.fd-rc{display:inline-block;font-style:normal;font-weight:700;font-size:11px;line-height:1.5;padding:0 6px;border-radius:999px;white-space:nowrap}.fd-stn{display:inline-flex;align-items:center;gap:5px;font-weight:600}.fd-stn-line{margin-top:4px;font-size:13px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fd-near{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--fd-accent);display:grid;gap:6px;font-size:14px}.fd-near-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0}.fd-item.on{outline:2px solid var(--fd-brand)}.fd-rail{background:var(--fd-card);border:1px solid var(--fd-line);border-radius:14px;padding:12px 14px;margin:12px 0;display:grid;gap:10px}.fd-rail-head{display:flex;align-items:center;gap:10px}.fd-stn-ico{display:inline-flex;flex:none;line-height:0}.fd-stn-ico.head{margin:-4px 0 -2px}.fd-sc .fd-stn-ico{margin:-6px -2px -4px -4px}.fd-rail-head b{font-size:17px}.fd-rail-head .fd-x{margin-left:auto;align-self:center}.fd-rail-res{display:grid;gap:2px}.fd-rail-res button{display:flex;align-items:center;gap:8px;justify-content:space-between;text-align:left;padding:8px 10px;border:0;border-radius:10px;background:var(--fd-accent);color:var(--fd-ink);font:inherit;cursor:pointer}.fd-rail-res small{color:var(--fd-mute)}.fd-rail-lines{display:flex;flex-wrap:wrap;gap:6px}.fd-rail-lines button{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--fd-line);background:var(--fd-card);color:var(--fd-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fd-rail-lines button i{width:12px;height:12px;border-radius:50%;background:var(--lc);display:block}.fd-rail-lines button.on{background:var(--lc);color:var(--li);border-color:var(--lc)}.fd-rail-lines button.on i{background:var(--li)}.fd-rail-strip{overflow-x:auto;border-radius:12px;background:var(--fd-accent);border:1px solid var(--fd-line);scrollbar-width:thin}.fd-rail-track{display:flex;min-width:max-content;padding:8px 8px 6px}.fd-rs{position:relative;width:78px;flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:0;padding:4px 2px 2px;cursor:pointer;color:var(--fd-ink);font:inherit;font-size:12.5px;line-height:1.25;border-radius:10px}.fd-rs:hover{background:color-mix(in srgb,var(--fd-brand) 10%,transparent)}.fd-rc2{font-weight:700;font-size:11px;padding:1px 7px;border-radius:999px;line-height:1.5}.fd-rd{position:relative;width:100%;height:18px}.fd-rd:before{content:"";position:absolute;left:0;right:0;top:7px;height:4px;background:var(--lc)}.fd-rs:first-child .fd-rd:before{left:50%}.fd-rs:last-child .fd-rd:before{right:50%}.fd-rd:after{content:"";position:absolute;left:50%;top:3px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#fff;border:3px solid var(--lc);box-sizing:border-box}.fd-rs.on .fd-rd:after{background:var(--lc);box-shadow:0 0 0 4px color-mix(in srgb,var(--lc) 30%,transparent)}.fd-rn{text-align:center;max-width:74px;overflow-wrap:anywhere}.fd-rs.on .fd-rn{font-weight:700}.fd-rx{display:flex;gap:3px;min-height:6px}.fd-rx u{width:12px;height:5px;border-radius:3px;display:block}.fd-rail-sel{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:32px}.fd-sc{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;border-radius:999px;border:1px solid var(--fd-brand);background:var(--fd-accent);color:var(--fd-ink);font:inherit;font-size:14px;cursor:pointer}.fd-sc b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--fd-card)}.fd-rail-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fd-rail-foot>span:first-child{margin-right:auto}.fd-map{height:56vh;min-height:340px;border-radius:14px;overflow:hidden;border:1px solid var(--fd-line);background:var(--fd-accent);margin:12px 0}.fd-pac{position:relative}.fd-pac gmp-place-autocomplete{width:100%}.fd-gm-pin{transform:translateY(-4px);display:inline-flex;align-items:center;gap:6px;background:var(--fd-card);color:var(--fd-ink);border:1px solid var(--fd-line);border-radius:999px;padding:4px 10px;font:600 13px Prompt,sans-serif;box-shadow:0 2px 8px #00000040}.fd-gm-pin b{background:var(--fd-ok);color:#fff;border-radius:999px;padding:0 7px;font-size:11px}.fd-gm-pin.full{opacity:.7}.fd-gm-pin.full b{background:var(--fd-danger)}.fd-gm-pin.on{outline:2px solid var(--fd-brand)}.fd-gm-pin.agent{border:2px solid var(--agent, #6d28d9);padding:3px 9px;color:var(--agent, #6d28d9)}.fd-gm-pin.agent:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--agent, #6d28d9)}.fd-gm-pin.agent.on{outline-color:var(--agent, #6d28d9)}.fd-gm-stn{display:inline-flex;align-items:center;gap:6px;transform:translateY(2px)}.fd-gm-stn i{width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--lc);box-sizing:border-box;display:block}.fd-gm-stn.cartoon{flex-direction:column;gap:0;transform:translateY(0);align-items:center}.fd-gm-stn.cartoon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.fd-gm-stn.cartoon span{margin-top:1px}.fd-gm-stn.sel b{background:var(--lc);color:var(--li);font:700 12px Prompt,sans-serif;padding:3px 8px;border-radius:999px;border:2px solid #fff;box-shadow:0 2px 8px #0000004d}.fd-gm-stn.sel span{background:#fff;color:#1b2a27;font:600 12.5px Prompt,sans-serif;padding:2px 8px;border-radius:999px;box-shadow:0 2px 6px #00000040}.fd-rooms{display:grid;gap:8px}.fd-room{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--fd-line)}.fd-rooms .fd-room:first-child,.fd-vacbox .fd-room:first-of-type{border-top:0}.fd-roomrow{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:4px}.fd-roomrow .fd-x{margin-bottom:4px}.fd-vacbox{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--fd-accent)}.fd-stepper{display:inline-flex;align-items:center;gap:10px}.fd-stepper button{width:34px;height:34px;border-radius:50%;border:1px solid var(--fd-line);background:var(--fd-card);color:var(--fd-ink);font-size:20px;line-height:1;cursor:pointer}.fd-stepper button:disabled{opacity:.4;cursor:default}@media (max-width: 520px){.fd-map{height:46vh}.fd-rs{width:70px}}@media (max-width: 520px){.fd-rail-head .fd-mute{display:none}}.fd-prog{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 4px}.fd-prog span{font-size:13px;padding:4px 12px;border-radius:999px;border:1px solid var(--fd-line);background:var(--fd-card);color:var(--fd-mute)}.fd-prog span.on{background:color-mix(in srgb,var(--fd-ok) 14%,transparent);color:var(--fd-ok);border-color:color-mix(in srgb,var(--fd-ok) 40%,transparent);font-weight:600}.fd-dz{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:10px;padding:18px 12px;border:2px dashed var(--fd-brand);border-radius:14px;background:var(--fd-accent);color:var(--fd-brand);cursor:pointer;text-align:center}.fd-dz:hover{background:color-mix(in srgb,var(--fd-brand) 12%,var(--fd-accent))}:root{--fd-bg: var(--bg);--fd-card: var(--core);--fd-ink: var(--text);--fd-mute: var(--muted);--fd-line: var(--line-2);--fd-brand: var(--accent);--fd-brand-ink: var(--accent-ink);--fd-accent: var(--accent-soft);--fd-warn: var(--warn);--fd-danger: var(--crit);--fd-ok: var(--green-ink);--fd-ring: color-mix(in srgb, var(--accent) 40%, transparent)}html{-webkit-text-size-adjust:100%}body{font:400 16px/1.65 var(--font);color:var(--text);background-color:var(--bg);background-image:radial-gradient(760px 360px at 105% -6%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),radial-gradient(620px 340px at -12% 4%,color-mix(in srgb,var(--green) 11%,transparent),transparent 72%);background-attachment:fixed}h1,h2,h3{font-family:var(--font-h);color:var(--strong);letter-spacing:-.01em;line-height:1.35}h1{font-size:clamp(25px,6.6vw,34px);font-weight:700;margin:8px 0 10px}h2{font-size:18px;font-weight:600;margin:0 0 10px}a{color:var(--accent)}:focus-visible{outline:3px solid var(--fd-ring);outline-offset:2px;border-radius:10px}.fd-wrap{max-width:960px;padding:0 16px 56px}.fd-mute{color:var(--muted);font-size:14px}.fd-back{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);color:var(--text);text-decoration:none;font:500 14.5px var(--font);box-shadow:var(--inset)}.fd-foot{text-align:center;padding-bottom:28px;font-size:14px}.fd-foot a{color:var(--muted)}.fd-legal{margin:26px 0 0;text-align:center;font-size:13px;color:var(--muted)}.fd-consent{margin:14px 0 0;font-size:12.5px;line-height:1.7;color:var(--muted)}.fd-legal a,.fd-consent a{color:inherit;text-underline-offset:3px}.fd-top{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:30;background:transparent;border:0;padding:0 12px;margin-top:8px}.fd-top-in{max-width:960px;margin:0 auto;padding:7px 8px 7px 12px;gap:10px;flex-wrap:nowrap;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--inset),0 12px 30px -18px var(--shadow-c);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fd-logo{display:inline-flex;align-items:center;gap:9px;margin-right:auto;text-decoration:none;color:var(--strong)}.fd-logo .logo-mark{display:block;flex:none;filter:drop-shadow(0 6px 8px color-mix(in srgb,var(--accent) 30%,transparent))}.fd-wm{font:700 21px/1 var(--font-h);letter-spacing:-.01em;color:var(--strong)}.fd-wm em{font-style:normal;color:var(--accent)}.fd-lockup{display:inline-flex;align-items:center;gap:9px}.fd-nav{gap:2px}.fd-nav a{padding:8px 14px;border-radius:999px;font:500 15px var(--font);color:var(--text);text-decoration:none;transition:background .2s}.fd-nav a:hover{background:var(--accent-soft)}.fd-nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.fd-who{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;text-decoration:none;color:var(--text);font:500 14.5px var(--font);max-width:150px}.fd-who i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:700 15px var(--font-h);font-style:normal;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);flex:none}.fd-who span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-who.on{background:var(--accent-soft)}.fd-login-sm{text-decoration:none}.fd-tabs{position:fixed;left:12px;right:12px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + var(--fd-dock, 0px));z-index:40;max-width:480px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:8px 6px 6px;border-radius:30px;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--inset),0 18px 38px -14px var(--shadow-c)}.fd-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 4px;border-radius:18px;text-decoration:none;color:var(--muted);font:600 11.5px/1.2 var(--font-h);white-space:nowrap}.fd-tab svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.fd-tab.on{color:var(--accent)}.fd-tab.on svg{stroke-width:2.3}.fd-tab.fab{transform:translateY(-16px);color:var(--strong)}.fd-tab.fab .fab-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--accent-ink);font-style:normal;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 84%,#fff),var(--accent));box-shadow:inset 0 1px #ffffff4d,0 14px 22px -10px var(--accent),0 0 0 5px var(--bg)}.fd-tab.fab .fab-ic svg{width:28px;height:28px;stroke-width:2.4}.fd-tab.fab.on{color:var(--accent)}@media (min-width: 760px){.fd-tabs{display:none}}@media (max-width: 759px){.fd-nav{display:none}.fd-wrap{padding-bottom:calc(124px + var(--fd-dock, 0px) + env(safe-area-inset-bottom))}.fd-foot{padding-bottom:0;margin-bottom:-96px;position:relative;z-index:1}}.fd-card{background:var(--core);border:1px solid var(--line);border-radius:24px;padding:18px;margin:16px 0;box-shadow:var(--inset),var(--shadow),0 0 0 6px var(--shell)}.fd-card>h2:first-child{margin-top:0}.fd-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 22px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15.5px/1.2 var(--font-h);cursor:pointer;color:var(--accent-ink);text-decoration:none;transition:transform .15s var(--ease-out),box-shadow .2s;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,#fff),var(--accent));box-shadow:inset 0 1px #ffffff47,0 12px 24px -14px var(--accent)}.fd-btn:active{transform:translateY(1px) scale(.99)}.fd-btn.sec{background:var(--accent-soft);color:var(--accent);box-shadow:none}.fd-btn.danger{background:transparent;color:var(--crit);border:1.5px solid color-mix(in srgb,var(--crit) 65%,transparent);box-shadow:none}.fd-btn.sm{min-height:36px;padding:6px 16px;font-size:14px}.fd-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.fd-btn.line{background:#06c755;color:#fff;box-shadow:inset 0 1px #ffffff40,0 14px 26px -14px #06c755;min-width:240px;font-size:16.5px}.fd-btn.line svg{width:22px;height:22px;fill:#fff;flex:none}.fd-in,select.fd-in,textarea.fd-in{padding:12px 14px;border:1.5px solid var(--line-2);border-radius:16px;background:var(--core);color:var(--text);font:400 16px var(--font);transition:border-color .15s,box-shadow .15s}.fd-in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}select.fd-in{appearance:none;-webkit-appearance:none;padding-right:40px;background:var(--core) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1.500l6 6 6-6' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") right 15px center / 14px no-repeat}.fd-in::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}label.fd-l{font:500 13.5px var(--font);color:var(--muted);margin:12px 0 5px}.fd-pill{border:1.5px solid var(--line-2);background:var(--core);color:var(--text);border-radius:999px;padding:7px 16px;font:500 14.5px var(--font);cursor:pointer;transition:background .15s,color .15s}.fd-pill.on{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,#fff),var(--accent));color:var(--accent-ink);border-color:transparent;font-weight:600;box-shadow:0 8px 16px -10px var(--accent)}.fd-chips{gap:8px}.fd-chip{padding:3px 11px;background:var(--accent-soft);color:var(--accent);font:600 12.5px/1.6 var(--font-h)}.fd-chip.ok{background:var(--green-soft);color:var(--green-ink)}.fd-chip.warn{background:var(--warn-soft);color:var(--warn)}.fd-chip.bad{background:var(--crit-soft);color:var(--crit)}.fd-seg{padding:4px;gap:2px;border-radius:999px;background:var(--shell);border:1px solid var(--line);overflow:visible}.fd-seg button{border-radius:999px;padding:8px 16px;background:transparent;color:var(--muted);font:600 14.5px var(--font-h)}.fd-seg button.on{background:var(--core);color:var(--accent);box-shadow:var(--inset),0 4px 12px -6px var(--shadow-c)}.fd-err{border-radius:16px;background:var(--crit-soft);color:var(--crit)}.fd-okmsg{border-radius:16px;background:var(--green-soft);color:var(--green-ink)}.fd-x,.fd-stepper button{border-color:var(--line-2);background:var(--core);color:var(--text)}.fd-stepper b{font-family:var(--font-h)}.fd-empty{padding:28px 12px}.fd-empty-art{max-width:340px;margin:0 auto 8px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.fd-empty-art svg{display:block;width:100%;height:auto}.fd-hero{position:relative;margin:14px 0 6px;padding:18px 18px 0;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--inset),var(--shadow),0 0 0 6px var(--shell);background:linear-gradient(160deg,var(--core) 30%,color-mix(in srgb,var(--accent) 9%,var(--core)))}.fd-hero-tags{display:flex;flex-wrap:wrap;gap:8px}.fd-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);font-size:13px;color:var(--text)}.fd-tag b{color:var(--strong);font-weight:600}.fd-tag .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.fd-hero h1{margin:12px 0 14px;font-size:clamp(26px,7vw,36px);line-height:1.32}.fd-hero h1 .hl{display:inline-block;color:var(--hl);text-decoration:underline wavy color-mix(in srgb,var(--green) 65%,transparent);text-decoration-thickness:3px;text-underline-offset:9px}.fd-hero p{margin:0 0 10px;color:var(--muted);font-size:15px;line-height:1.6}.fd-hero-art{margin:6px -18px 0;line-height:0}.fd-hero-art svg{display:block;width:100%;height:auto}.fd-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.fd-item{border-radius:26px;border:1px solid var(--line);background:var(--core);box-shadow:var(--inset),var(--shadow);transition:transform .25s var(--ease-out),box-shadow .25s}.fd-item:active{transform:scale(.985)}@media (hover: hover){.fd-item:hover{transform:translateY(-3px);box-shadow:var(--inset),0 22px 40px -22px var(--shadow-c)}}.fd-cover{position:relative;aspect-ratio:16 / 11;overflow:hidden;background-color:var(--accent-soft)}.fd-cover.big{aspect-ratio:16 / 10;border-radius:26px}.fd-cover-art{position:absolute;inset:0;display:block}.fd-cover-art svg{display:block;width:100%;height:100%}.fd-cover-note{position:absolute;left:10px;bottom:8px;padding:1px 9px;border-radius:999px;background:color-mix(in srgb,var(--core) 82%,transparent);color:var(--muted);font-size:11px;line-height:1.7}.fd-badges{position:absolute;top:10px;left:10px;right:10px;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;pointer-events:none}.fd-badge{padding:3px 12px;border-radius:999px;font:600 12.5px/1.6 var(--font-h);color:var(--strong);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 14px -8px #0006}.fd-badge.vac{background:var(--green);border-color:transparent;color:var(--green-on)}.fd-badge.full{background:var(--crit);border-color:transparent;color:#fff}.fd-item-body{padding:13px 15px 15px;display:grid;gap:2px}.fd-title{font:600 17px/1.35 var(--font-h);color:var(--strong)}.fd-price{font:600 22px/1.3 var(--font-h);color:var(--accent);margin-top:0}.fd-price small{font:500 13px var(--font);color:var(--muted);margin-left:4px}.fd-price.big{font-size:28px}.fd-price.big small{font-size:14px}.fd-place{color:var(--muted);font-size:14px}.fd-place:before{content:"";display:inline-block;width:12px;height:14px;margin-right:6px;vertical-align:-2px;background:var(--accent);opacity:.85;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 22s7-6.200 7-12a7 7 0 1 0-14 0c0 5.800 7 12 7 12zm0-9a3 3 0 1 1 0-6 3 3 0 0 1 0 6z'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 22s7-6.200 7-12a7 7 0 1 0-14 0c0 5.800 7 12 7 12zm0-9a3 3 0 1 1 0-6 3 3 0 0 1 0 6z'/></svg>") center / contain no-repeat}.fd-stn-line{margin-top:3px}.fd-rc{font-family:var(--font-h);padding:0 8px}.fd-photo{position:relative}.fd-gallery{border-radius:26px}.fd-gallery img{height:280px;border-radius:26px;background:var(--accent-soft)}.fd-lead{margin-top:14px}.fd-lead h1{margin:0 0 4px;font-size:clamp(24px,6.2vw,30px)}.fd-near{border-radius:18px;background:var(--accent-soft)}.fd-room{border-top:1px dashed var(--line-2);padding:10px 0}.fd-kv dt{color:var(--muted)}.fd-kv dd{color:var(--strong)}.fd-rail{background:var(--core);border:1px solid var(--line);border-radius:24px;padding:14px 16px;box-shadow:var(--inset),var(--shadow),0 0 0 6px var(--shell)}.fd-rail-head b{font-family:var(--font-h)}.fd-rail-res button{border-radius:14px;background:var(--accent-soft)}.fd-rail-lines button{border-radius:999px;border:1.5px solid var(--line-2);background:var(--core);font-family:var(--font-h);font-weight:500}.fd-rail-strip{border-radius:18px;background:var(--accent-soft);border:1px solid var(--line)}.fd-sc{border-radius:999px;background:var(--accent-soft);border-color:var(--accent)}.fd-railbtn.on{outline:2px solid var(--accent)}.fd-prog{gap:8px;margin:8px 0 6px}.fd-prog span{font:600 13px var(--font-h);padding:5px 13px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--core);color:var(--muted)}.fd-prog span.on{background:var(--green-soft);color:var(--green-ink);border-color:transparent}.fd-dz{border:2px dashed color-mix(in srgb,var(--accent) 60%,transparent);border-radius:22px;background:var(--accent-soft);color:var(--accent);padding:22px 12px}.fd-dz:hover{background:color-mix(in srgb,var(--accent) 16%,var(--core))}.fd-thumb{border-radius:16px}.fd-vacbox{border-radius:18px;background:var(--accent-soft)}.fd-login{text-align:center;padding:0 0 24px;overflow:hidden}.fd-login>:not(.fd-login-art){margin-left:20px;margin-right:20px}.fd-login-art{margin:0 0 16px;line-height:0}.fd-login-art svg{display:block;width:100%;height:auto}.fd-login h2{font-size:22px;margin-bottom:6px}.wl-a{fill:var(--wl-a)}.wl-b{fill:var(--wl-b)}.wl-c{fill:var(--wl-c)}.wl-d{fill:var(--wl-d)}.wl-e{fill:var(--wl-e)}.wl-f{fill:var(--wl-f)}.wl-g{fill:var(--wl-g)}.r1{fill:var(--roof1)}.r2{fill:var(--roof2)}.r3{fill:var(--roof3)}.r4{fill:var(--roof4)}.r5{fill:var(--roof5)}.t1{fill:var(--tree1)}.t2{fill:var(--tree2)}.t3{fill:var(--tree3)}.shade{fill:var(--shade)}.hi{fill:var(--hi)}.gsh{fill:var(--gsh)}.winf{fill:var(--win);stroke:var(--win-line);stroke-width:.6}.door{fill:var(--door)}.bld{stroke:var(--line-b);stroke-width:.9}.bob{animation:bob 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.bob.d2{animation-delay:-.6s}.bob.d3{animation-delay:-1.1s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.8px)}}.sway{animation:sway 4.5s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.wave-arm{animation:wavearm 1.1s ease-in-out infinite}@keyframes wavearm{0%,to{transform:rotate(-12deg)}50%{transform:rotate(14deg)}}.wave-flag{animation:flag 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:0 50%}@keyframes flag{0%,to{transform:skewY(0) scaleX(1)}50%{transform:skewY(-9deg) scaleX(.9)}}.star{opacity:var(--star-op)}.lamp-glow{opacity:var(--lamp-op)}@media (prefers-reduced-motion: reduce){.bob,.sway,.wave-arm,.wave-flag{animation:none!important}}:root{--agent: #6d28d9;--agent-ink: #ffffff;--agent-soft: rgba(109, 40, 217, .12)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--agent: #d8a0ff;--agent-ink: #1f0f33;--agent-soft: rgba(216, 160, 255, .18)}}:root[data-theme=dark]{--agent: #d8a0ff;--agent-ink: #1f0f33;--agent-soft: rgba(216, 160, 255, .18)}.fd-badges{flex-wrap:wrap;row-gap:6px}.fd-badge.agent{background:var(--agent);border-color:transparent;color:var(--agent-ink);margin-right:auto}.fd-chip.agent{background:var(--agent-soft);color:var(--agent)}.fd-pill.agent{border-color:color-mix(in srgb,var(--agent) 55%,transparent);color:var(--agent)}.fd-pill.agent.on{background:var(--agent);color:var(--agent-ink);border-color:transparent;box-shadow:0 8px 16px -10px var(--agent)}.fd-btn.crit{background:var(--crit);color:var(--bg);border-color:transparent;box-shadow:none}.fd-maphead{margin:14px 0 4px}.fd-maphead h1{margin:8px 0 4px}.fd-maphead .fd-row{justify-content:space-between;align-items:center}.fd-filters>summary{cursor:pointer;font:600 15px var(--font-h);color:var(--accent)}.fd-filters[open]>summary{margin-bottom:12px}.fd-terms{margin:10px 0 0;padding:12px 16px 12px 36px;border-radius:18px;background:var(--agent-soft);border:1px solid color-mix(in srgb,var(--agent) 30%,transparent)}.fd-terms li{margin:8px 0;line-height:1.65;font-size:15px}.fd-accept{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:16px;border:1.5px solid var(--line-2);cursor:pointer;font-weight:600}.fd-accept input{width:22px;height:22px;flex:none;margin:2px 0 0;accent-color:var(--agent)}.fd-accept:has(input:checked){border-color:var(--agent);background:var(--agent-soft)}.fd-crmsteps{margin:8px 0 0;padding-left:22px}.fd-crmsteps li{margin:6px 0}.fd-link{word-break:break-all}.fd-crmnote{margin-top:10px;padding:10px 12px;border-radius:16px;background:var(--agent-soft);border-left:4px solid var(--agent);font-size:14px;line-height:1.6}.fd-team{border:1.5px dashed color-mix(in srgb,var(--crit) 50%,transparent)}.fd-confirm{margin-top:12px;padding:14px 16px;border-radius:18px;background:var(--crit-soft);border:1px solid color-mix(in srgb,var(--crit) 35%,transparent)}.fd-confirm h3{margin:0 0 6px;font-size:16px}.fd-confirm ul{margin:6px 0 12px;padding-left:20px}.fd-confirm li{margin:4px 0}.fd-ph{margin:18px 0 4px}.fd-eyebrow{display:inline-block;padding:3px 13px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:600 13px/1.7 var(--font-h)}.fd-ph h1{margin:10px 0 8px}.fd-ph h1 .hl{display:inline-block;color:var(--hl);text-decoration:underline wavy color-mix(in srgb,var(--green) 65%,transparent);text-decoration-thickness:3px;text-underline-offset:9px}.fd-ph p{margin:0;color:var(--muted);max-width:640px}.fd-role-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}.fd-role-tabs .fd-pill{text-decoration:none}.fd-how{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width: 760px){.fd-how{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.fd-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:14px}.fd-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.fd-step .no{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 18px var(--font-h);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);box-shadow:inset 0 1px #ffffff4d,0 10px 16px -10px var(--accent)}.fd-step h3{margin:2px 0;font-size:16.5px}.fd-step p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.fd-notes{margin:18px 0 0;padding:12px 16px 12px 32px;border-radius:16px;background:var(--accent-soft);color:var(--text);font-size:14.5px;line-height:1.65}.fd-notes li+li{margin-top:4px}.fd-info-art{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);line-height:0}.fd-info-art svg{display:block;width:100%;height:auto}.fd-people{display:grid;gap:4px 18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:8px}.fd-person{display:flex;flex-direction:column;gap:10px;margin:12px 0}.fd-person h2{margin:0;font-size:20px}.fd-points{margin:0;padding-left:20px;color:var(--text);font-size:15px;line-height:1.7}.fd-news{display:grid;gap:4px;margin-top:8px}.fd-news-item{margin:10px 0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.fd-news-item h2{margin:0;font-size:18.5px}.fd-news-item p{margin:0 0 4px;color:var(--muted);font-size:15px;line-height:1.65}.fd-news-meta{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted)}.fd-info-tiles{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 4px}@media (max-width: 899px){.fd-info-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.fd-info-tile{display:block;padding:13px 18px;border-radius:20px;background:var(--core);border:1px solid var(--line);box-shadow:var(--inset),0 10px 22px -18px var(--shadow-c);text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s}.fd-info-tile b{display:block;color:var(--strong);font:600 16.5px/1.4 var(--font-h)}.fd-info-tile small{display:block;color:var(--muted);font-size:13.5px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (hover: hover){.fd-info-tile:hover{transform:translateY(-2px);box-shadow:var(--inset),0 16px 30px -18px var(--shadow-c)}}.fd-nav a.x{display:none}@media (min-width: 960px){.fd-nav a.x{display:inline-block}}.fd-legal-info a{font-weight:600}.fd-kit-toc{margin-top:14px}.fd-kit-seg{display:flex;width:100%}.fd-kit-seg button{flex:1 1 0;min-width:0;min-height:44px;white-space:normal;line-height:1.3;cursor:pointer}.fd-kit-rolenote{margin:12px 0 0;font-size:15px;line-height:1.75;color:var(--text)}.fd-kit-rolenote ul{margin:6px 0 0;padding-left:20px}.fd-kit-rolenote li+li{margin-top:3px}.fd-kit-rolenote p{margin:8px 0 0}.fd-kit-rolenote .no-can{color:var(--crit)}.fd-kit-navlabel{margin:16px 0 0;font:600 14px var(--font-h);color:var(--muted)}.fd-kit-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.fd-kit-chips .fd-pill{min-height:40px}.fd-kit-sec,.fd-kit-toc{scroll-margin-top:84px}.fd-kit-lead{margin:-4px 0 12px}.fd-kit-flow{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.fd-kit-flow li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:9px 12px;border-radius:16px;background:var(--shell);border:1px solid var(--line);font-size:15px;line-height:1.7}.fd-kit-flow .no{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:700 15px var(--font-h);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink)}.fd-kit-steps{gap:0;margin-top:4px}.fd-kit-step{padding:16px 0;border-top:1px solid var(--line)}.fd-kit-step:first-child{border-top:0;padding-top:10px}.fd-kit-step.plain{grid-template-columns:minmax(0,1fr)}.fd-kit-body{min-width:0}.fd-kit-body h3{margin:2px 0 6px;font-size:16.5px}.fd-kit-body p{margin:8px 0 0;color:var(--text);font-size:15.5px;line-height:1.75;overflow-wrap:anywhere}.fd-kit-body p:first-child,.fd-kit-body h3+p{margin-top:0}.fd-kit-body code{font:500 .9em ui-monospace,SF Mono,Menlo,Consolas,monospace;background:var(--shell);padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}.fd-kit-shots{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0}.fd-kit-shot{margin:0;flex:0 1 280px;max-width:100%}.fd-kit-shot img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line-2);background:var(--shell)}.fd-kit-shot figcaption{margin-top:6px;font-size:13px;line-height:1.5;color:var(--muted)}.fd-kit-tblwrap{margin:12px 0 0;overflow-x:auto;border:1px solid var(--line-2);border-radius:16px}.fd-kit-tbl{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.6}.fd-kit-tbl th,.fd-kit-tbl td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.fd-kit-tbl th{background:var(--shell);font:600 14px var(--font-h);color:var(--strong)}.fd-kit-tbl tr:last-child td{border-bottom:0}.fd-kit-tbl td:first-child{min-width:7rem}.fd-kit-call{margin:12px 0 0;padding:10px 14px;border-radius:14px;color:var(--text);font-size:14.5px;line-height:1.7;overflow-wrap:anywhere}.fd-kit-call.tip{background:var(--agent-soft);border-left:3px solid var(--agent)}.fd-kit-call.warn{background:var(--warn-soft);border-left:3px solid var(--warn)}.fd-kit-faq{margin:8px 0 0;border:1px solid var(--line-2);border-radius:16px;background:var(--core)}.fd-kit-faq summary{list-style:none;cursor:pointer;padding:12px 16px;min-height:48px;display:flex;align-items:center;gap:10px;font:600 15.5px var(--font-h);color:var(--strong)}.fd-kit-faq summary::-webkit-details-marker{display:none}.fd-kit-faq summary:after{content:"";flex:none;margin-left:auto;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.fd-kit-faq[open] summary:after{transform:rotate(-135deg)}.fd-kit-faq>div{padding:0 16px 14px;color:var(--text);font-size:15px;line-height:1.75;overflow-wrap:anywhere}.fd-kit-top{margin:14px 0 0;text-align:right}.fd-kit-end{margin-top:6px}@media (prefers-reduced-motion: reduce){.fd-kit-faq summary:after{transition:none}}.fd-more{margin:18px 0 0;padding:12px 16px;border-radius:16px;background:var(--agent-soft);border:1px solid color-mix(in srgb,var(--agent) 30%,transparent)}.fd-more b{color:var(--strong);font:600 16px var(--font-h)}.fd-more p{margin:4px 0 10px;color:var(--text);font-size:14.5px;line-height:1.65}.fd-hero-art{position:relative;overflow:hidden}.fd-stage-ctl{display:flex;justify-content:center;padding:14px 0 18px;line-height:normal}.fd-citybtn-wrap{position:relative;display:inline-flex;width:min(100%,380px);border-radius:999px}.fd-citybtn-wrap:before{content:"";position:absolute;inset:0;border-radius:inherit;border:3px solid color-mix(in srgb,var(--accent) 60%,transparent);pointer-events:none;animation:fdc-ring 2.6s ease-out infinite}.fd-citybtn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:9px 14px 9px 10px;border-radius:999px;border:1px solid transparent;text-align:left;cursor:pointer;color:var(--accent-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,#fff),var(--accent));box-shadow:inset 0 1px #ffffff4d,0 14px 26px -14px var(--accent);font:600 16.5px/1.2 var(--font-h);transition:transform .15s var(--ease-out)}.fd-citybtn:after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:32%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-150%) skew(-20deg);animation:fdc-shine 4.2s ease-in-out 1s infinite}.fd-citybtn:hover{transform:translateY(-1px)}.fd-citybtn:active{transform:translateY(1px) scale(.99)}.fd-citybtn-ico{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 2px 8px #0000002e}.fd-citybtn-ico svg{display:block;width:26px;height:26px}.fd-citybtn-txt{flex:1;min-width:0;display:grid;gap:2px}.fd-citybtn-txt b{font:700 17px/1.2 var(--font-h)}.fd-citybtn-txt small{font:500 12.5px/1.3 var(--font);opacity:.93}.fd-citybtn-go{flex:none;width:30px;height:30px;padding-bottom:3px;border-radius:50%;display:grid;place-items:center;background:#ffffff42;font:700 24px/1 var(--font-h);animation:fdc-go 1.6s ease-in-out infinite}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fd-citybtn:not(.is-back){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 72%,var(--accent)),var(--accent-2))}}:root[data-theme=dark] .fd-citybtn:not(.is-back){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 72%,var(--accent)),var(--accent-2))}.fd-citybtn-wrap.is-seen:before,.fd-citybtn-wrap.is-back:before{display:none;animation:none}.fd-citybtn.is-seen:after,.fd-citybtn.is-seen .fd-citybtn-go{animation:none}@media (min-width: 960px){.fd-citybtn-wrap{width:min(100%,440px)}.fd-citybtn{min-height:68px}.fd-citybtn-ico{width:48px;height:48px}.fd-citybtn-ico svg{width:30px;height:30px}.fd-citybtn-txt b{font-size:20px}.fd-citybtn-txt small{font-size:14px}}.fd-citybtn.is-back{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:none}.fd-citybtn.is-back:after{display:none}.fd-citybtn.is-back .fd-citybtn-go{background:color-mix(in srgb,var(--accent) 16%,transparent);transform:scaleX(-1);animation:none}@keyframes fdc-ring{0%{transform:scale(1);opacity:.8}75%,to{transform:scale(1.07,1.32);opacity:0}}@keyframes fdc-shine{0%,55%{transform:translate(-150%) skew(-20deg)}85%,to{transform:translate(420%) skew(-20deg)}}@keyframes fdc-go{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.fd-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fd-cityview{position:absolute;inset:0;z-index:1;animation:fdc-in .45s ease-out}.fd-cityview.is-leaving{opacity:0;transition:opacity .28s ease;animation:none;pointer-events:none}@keyframes fdc-in{0%{opacity:0}to{opacity:1}}.fd-city{overflow:hidden;isolation:isolate;user-select:none;-webkit-user-select:none;background:var(--paper)}.fd-cv-surface{position:absolute;inset:0;touch-action:none;cursor:grab;outline:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;transition:background-color .35s}.fd-cv-surface.is-loading{background:transparent}.fd-cv-surface.is-grab{cursor:grabbing}.fd-cv-surface:focus-visible{outline:3px solid var(--fd-ring);outline-offset:-4px;border-radius:0}.fd-city .fd-city-svg{position:absolute;left:0;top:0;display:block;max-width:none;transform-origin:0 0;will-change:transform;animation:fdc-in .6s ease-out}.fd-city.is-paused,.fd-city.is-paused *{animation-play-state:paused!important}.fd-cv-chrome{position:absolute;inset:0;z-index:2;pointer-events:none}.fd-cv-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:3px 11px;border-radius:999px;border:1px solid var(--glass-line);color:var(--muted);font:500 11.5px/1.5 var(--font);white-space:nowrap;background:color-mix(in srgb,var(--core) 92%,transparent);box-shadow:var(--inset),0 6px 14px -10px #00000080}.fd-cv-cap{position:absolute;left:8px;top:8px}.fd-cv-wait{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:6px 16px;font-size:13px}.fd-cv-load{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;padding:16px;text-align:center;background:color-mix(in srgb,var(--paper) 82%,transparent);color:var(--muted);font:500 14px/1.5 var(--font);pointer-events:auto}.fd-cv-load p{margin:0 0 8px}.fd-cv-zoom{position:absolute;right:8px;bottom:8px;display:grid;gap:6px;pointer-events:none}.fd-cv-btn{appearance:none;pointer-events:auto;cursor:pointer;width:36px;height:36px;padding:0;color:var(--strong);font:600 22px/1 var(--font-h);transition:transform .15s var(--ease-out)}.fd-cv-btn:active{transform:scale(.94)}.fd-cv-hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);transition:opacity .6s ease}.fd-cv-hint.is-gone{opacity:0}.fd-city .paper{fill:var(--paper)}.fd-city .wl-a{fill:var(--wl-a)}.fd-city .wl-b{fill:var(--wl-b)}.fd-city .wl-c{fill:var(--wl-c)}.fd-city .wl-d{fill:var(--wl-d)}.fd-city .wl-e{fill:var(--wl-e)}.fd-city .wl-f{fill:var(--wl-f)}.fd-city .r1{fill:var(--roof1)}.fd-city .r2{fill:var(--roof2)}.fd-city .r3{fill:var(--roof3)}.fd-city .r4{fill:var(--roof4)}.fd-city .r5{fill:var(--roof5)}.fd-city .t1{fill:var(--tree1)}.fd-city .t2{fill:var(--tree2)}.fd-city .t3{fill:var(--tree3)}.fd-city .shade{fill:var(--shade)}.fd-city .hi{fill:var(--hi)}.fd-city .gsh{fill:var(--gsh)}.fd-city .winf{fill:var(--win);stroke:var(--win-line);stroke-width:.6}.fd-city .door{fill:var(--door)}.fd-city .bld{stroke:var(--line-b);stroke-width:.9}.fd-city .dlabel-bg{fill:var(--core);stroke:var(--line-2);stroke-width:1.2}.fd-city .dlabel-t{fill:var(--strong);font:600 17px var(--font-h)}.fd-city .road-txt{fill:var(--muted);font:600 12.5px var(--font);letter-spacing:.04em}.fd-city .lamp-glow{opacity:var(--lamp-op)}.fd-city .star{opacity:var(--star-op)}.fd-city .stn-glow{display:none}.fd-city text{pointer-events:none;user-select:none}.fd-city .bob{animation:fdc-bob 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.fd-city .bob.d2{animation-delay:-.6s}.fd-city .bob.d3{animation-delay:-1.1s}.fd-city .sway{animation:fdc-sway 4.5s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.fd-city .wave-flag{animation:fdc-flag 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:0 50%}.fd-city .drift{animation:fdc-drift 120s linear infinite}.fd-city .blink{animation:fdc-blink 2.2s steps(2,jump-none) infinite}.fd-city .wavecrest{animation:fdc-crest 6s linear infinite}.fd-city .glow{animation:fdc-glow 1.8s ease-in-out infinite}@keyframes fdc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.8px)}}@keyframes fdc-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes fdc-flag{0%,to{transform:skewY(0) scaleX(1)}50%{transform:skewY(-9deg) scaleX(.9)}}@keyframes fdc-drift{0%{transform:translate(-260px)}to{transform:translate(1900px)}}@keyframes fdc-blink{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes fdc-crest{to{stroke-dashoffset:-80}}@keyframes fdc-glow{0%,to{opacity:.35}50%{opacity:.9}}@media (prefers-reduced-motion: reduce){.fd-city .bob,.fd-city .sway,.fd-city .wave-flag,.fd-city .drift,.fd-city .blink,.fd-city .wavecrest,.fd-city .glow{animation:none!important}.fd-city .fd-city-svg,.fd-cityview,.fd-citybtn:after,.fd-citybtn-go,.fd-citybtn-wrap:before{animation:none!important}.fd-citybtn-wrap:before{display:none}.fd-citybtn,.fd-cv-btn,.fd-cv-hint,.fd-cv-surface,.fd-cityview.is-leaving{transition:none}}.wb-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:stretch}@media (min-width: 640px){.wb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wb-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:24px;background:var(--core);border:1px solid var(--line);box-shadow:var(--inset),var(--shadow);min-width:0}.wb-card.done{opacity:.72}.wb-head{display:flex;align-items:center;gap:10px}.wb-av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 14px var(--font-h);color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),var(--accent-2))}.wb-who{font:600 15px/1.3 var(--font-h);color:var(--strong);min-width:0}.wb-who small{display:block;font:500 12.5px var(--font);color:var(--muted)}.wb-budget{font:600 22px/1.25 var(--font-h);color:var(--accent)}.wb-budget small{font:500 13px var(--font);color:var(--muted);margin-left:4px}.wb-budget.empty{font-size:16px;color:var(--muted);font-weight:500}.wb-meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:0}.wb-meta.fd-chips{margin-top:0}.wb-line{color:var(--text);font-size:14.5px;line-height:1.55}.wb-line b{color:var(--strong);font-family:var(--font-h);font-weight:600}.wb-note{margin:0;padding:9px 12px;border-radius:14px;background:var(--shell);border:1px solid var(--line);font-size:14px;line-height:1.55;color:var(--text);overflow-wrap:anywhere}.wb-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px dashed var(--line-2)}.wb-foot.col{flex-direction:column;align-items:stretch}.wb-slots{font:500 13px/1.5 var(--font);color:var(--muted)}.wb-acts{display:flex;flex-wrap:wrap;gap:8px}.wb-card .fd-btn.sec,.wb-card .fd-chip:not(.ok):not(.warn):not(.bad){color:color-mix(in srgb,var(--accent) 70%,var(--strong))}.wb-status{display:flex;flex-wrap:wrap;gap:6px}.wb-mine-link{margin-top:8px}.wb-mine-link a{font:600 14.5px var(--font-h)}.wb-layout{display:grid;gap:4px 18px;grid-template-columns:minmax(0,1fr);margin-top:6px}.wb-side>*{margin-top:0}.wb-side .fd-card{margin:14px 0}.wb-filter h3{margin:0 0 8px;font-size:15px}.wb-filter .fd-l{margin-top:12px}.wb-count{margin:4px 0 10px}.wb-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0;padding:16px 18px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(160deg,var(--core) 30%,color-mix(in srgb,var(--accent) 9%,var(--core)));box-shadow:var(--inset),var(--shadow)}.wb-cta b{display:block;font:600 17px/1.4 var(--font-h);color:var(--strong)}.wb-cta small{color:var(--muted);font-size:13.5px;line-height:1.55;display:block;margin-top:2px}.wb-safe{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:11px 14px;border-radius:18px;background:var(--warn-soft);color:var(--text);font:500 13.5px/1.55 var(--font)}.wb-safe b{font-family:var(--font-h);color:var(--strong)}.wb-safe a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (min-width: 900px){.wb-layout{grid-template-columns:270px minmax(0,1fr);align-items:start}.wb-side{position:sticky;top:84px}}.wf-lbl{margin:18px 0 8px;font:600 15px var(--font-h);color:var(--strong)}.wf-lbl.first{margin-top:0}.wf-hint{margin:6px 0 0;font-size:13px;line-height:1.55}.wf-short{width:100%;max-width:340px}.wf-note{min-height:78px;resize:none}.wf-opts{display:grid;gap:10px}.wf-opts.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-opts.auto{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.wf-opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;border:1.5px solid var(--line-2);background:var(--core);color:var(--text);font:600 16px/1.35 var(--font-h);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .12s}.wf-opt:active{transform:scale(.985)}.wf-opt .dot{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center}.wf-opt.sq .dot{border-radius:7px}.wf-opt.on{border-color:var(--accent);background:var(--accent-soft)}.wf-opt.on .dot{border-color:var(--accent);background:var(--accent)}.wf-opt.on .dot:after{content:"";width:9px;height:5px;border-left:2.5px solid var(--accent-ink);border-bottom:2.5px solid var(--accent-ink);transform:rotate(-45deg) translate(1px,-1px)}.wf-opt .ic{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);font-size:20px}.wf-opt.on .ic{background:var(--core)}.fd-rail.inline{margin:0;padding:0;border:0;box-shadow:none;background:transparent}@media (max-width: 899px){.fd-rail.inline .fd-rail-lines{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}.fd-rail.inline .fd-rail-lines::-webkit-scrollbar{display:none}.fd-rail.inline .fd-rail-lines button{flex:none}}.wf-consent{display:grid;gap:10px;margin:14px 0 4px}.wf-consent label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--text);cursor:pointer}.wf-consent input{flex:none;margin-top:4px;width:18px;height:18px;accent-color:var(--accent)}.wf-consent .fd-mute{font-size:13px;line-height:1.6}.wf-ok-wrap{max-width:560px;margin:0 auto;display:grid;gap:12px}.wf-ok{text-align:center;padding:22px 6px 4px}.wf-ok .big{width:76px;height:76px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;font-size:38px;background:var(--green-soft)}.wf-next{display:grid;gap:10px;margin:4px 0}.wf-next>div{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.55}.wf-next>div>b:first-child{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font:700 13px var(--font-h)}.wf-ok-wrap p{margin:0}.wf-mobile{margin:0 -16px}.wf-bar{display:flex;align-items:center;gap:10px;padding:10px 16px 4px}.wf-back{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--glass-line);background:var(--glass);color:var(--text);font:700 20px/1 var(--font-h);cursor:pointer}.wf-prog{flex:1}.wf-prog small{display:flex;justify-content:space-between;color:var(--muted);font:500 13px var(--font)}.wf-prog b{color:var(--strong);font-family:var(--font-h)}.wf-track{height:7px;border-radius:99px;background:var(--line-2);overflow:hidden;margin-top:5px}.wf-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .3s var(--ease-out)}.wf-q{padding:6px 16px 20px}.wf-q h2{margin:14px 0 4px;font-size:24px;line-height:1.35}.wf-q h2:focus{outline:none}.wf-q>p{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.6}.wf-q .fd-err{margin-top:12px}.wf-foot{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:10px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.wf-foot .fd-btn{flex:1;min-width:0}.wf-foot .fd-btn.sec{flex:0 0 38%}.wf-foot .fd-btn.line{min-width:0;padding:10px 14px;font-size:15px;line-height:1.25;text-align:center}.wf-page{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 370px;align-items:start;margin-top:8px}.wf-sec{padding:18px 20px;border-radius:24px;border:1px solid var(--line);background:var(--core);box-shadow:var(--inset),var(--shadow);margin-bottom:14px}.wf-sec h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:18px}.wf-sec h3 b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font:700 14px var(--font-h)}.wf-preview{position:sticky;top:84px}.wf-preview>h3{margin:0 0 8px;font-size:15px;color:var(--muted);font-weight:500}.wf-preview .fd-err{margin-top:10px}.wb-teamid summary{cursor:pointer;font:600 14.5px var(--font-h);color:var(--strong)}.wb-code{padding:4px 10px;border-radius:10px;background:var(--shell);border:1px solid var(--line);font:500 13px/1.6 ui-monospace,Menlo,Consolas,monospace;color:var(--text);overflow-wrap:anywhere;user-select:all}.fd-info-tile.new{position:relative;border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:linear-gradient(160deg,var(--core) 40%,var(--accent-soft))}.fd-info-tile.new:after{content:"ใหม่";position:absolute;top:-9px;right:14px;padding:1px 10px;border-radius:99px;background:var(--accent);color:var(--accent-ink);font:700 11px/1.7 var(--font-h);box-shadow:0 6px 12px -6px var(--accent)}@media (prefers-reduced-motion: reduce){.wf-track i,.wf-opt{transition:none}}
