@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-wdth-normal.1chd077tiu-qs.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-wdth-normal.1w-ual84inuz5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-wdth-normal.3b1_7etm2gpf5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--red:#de2910;--red-deep:#a81c0a;--gold:#ffde00;--gold-soft:#fff4b8;--gold-edge:#c79a00;--gold-hover:#ffe84d;--ink:#231815;--ink-2:#5a4a45;--muted:#75655f;--ground:#f4efed;--panel:#fff;--line:#e4dad6;--line-strong:#c9bcb7;--edge:#8a7a75;--error:#c62828;--error-soft:#fdecec;--ring:var(--ink);--temp:#eb6834;--rain:#2a78d6;--nav-h:56px;--nav-total:calc(var(--nav-h) + 4px + env(safe-area-inset-bottom));--cjk:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC";--font:"Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, var(--cjk), sans-serif}:lang(zh-Hant){--cjk:"PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC"}:lang(ja){--cjk:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP"}:lang(ko){--cjk:"Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR"}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);min-height:100vh;color:var(--ink);font:400 1rem/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0;font-stretch:100%}::selection{background:var(--gold);color:var(--ink)}h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}svg{display:block}button,input,select,textarea{font:inherit;color:inherit}::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none}.flag-img{outline:1.5px solid var(--gold);outline-offset:0;flex:none}.country-flag{vertical-align:middle;outline:1px solid var(--edge);outline-offset:0;flex:none;display:inline-block}img.country-flag{object-fit:contain;width:auto}.row__country,.city__country{min-width:0;color:var(--ink-2);align-items:center;gap:8px;font-weight:700;line-height:1.2;display:flex}.row__country{margin-bottom:4px;font-size:.875rem}.city__country{gap:10px;margin-bottom:6px;font-size:1.0625rem}.grid__flag{margin-right:8px}.livelist__name{align-items:center;gap:10px;display:flex}img.row__flag,img.livelist__flag{margin-right:2.66667px}img.grid__flag{margin-right:10px}.canton{width:100%;height:auto;display:block}.bunting{width:100%;height:36px;display:block}.hero__title,.page__h,.city__name,.login__title{letter-spacing:-.005em;font-weight:800;font-stretch:68%;line-height:1.02}.panel__h{margin-bottom:12px;font-size:1.5rem;font-weight:800;font-stretch:75%;line-height:1.12}.panel__h:before{content:"";vertical-align:.04em;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-1.15 -1.15 2.3 2.3'><path d='M0,-1L0.5878,0.809L-0.9511,-0.309L0.9511,-0.309L-0.5878,0.809Z' fill='%23ffde00' stroke='%23a81c0a' stroke-width='0.14' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;width:.62em;height:.62em;margin-right:.36em;display:inline-block}.page__h{color:var(--red-deep);font-size:clamp(2.25rem,7vw,3.5rem)}.page__sub{max-width:62ch;color:var(--ink-2);margin-top:8px}.top{--ring:#fff;background:var(--red);color:#fff;border-bottom:4px solid var(--gold)}.top__inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title me";align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:8px 16px;display:grid}.top__title{min-width:0;max-width:100%;min-height:44px;color:var(--gold);letter-spacing:-.005em;text-shadow:2px 2px 0 var(--red-deep);grid-area:title;justify-self:start;align-items:center;gap:10px;font-size:1.875rem;font-weight:800;font-stretch:68%;line-height:1;text-decoration:none;display:inline-flex}.top__title>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.top__me{grid-area:me;align-items:center;gap:8px;min-width:0;display:flex}.top__acct{min-width:0;min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.top__acct[aria-current=page]{text-decoration-thickness:3px}.top__name{text-overflow:ellipsis;white-space:nowrap;max-width:10ch;font-weight:700;overflow:hidden}.badge{background:var(--gold);color:var(--ink);border-radius:4px;padding:2px 8px;font-size:.8125rem;font-weight:700}.top__nav{z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--red);border-top:4px solid var(--gold);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.top__nav a{min-height:var(--nav-h);color:#fff;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:clamp(.8125rem,3.7vw,1.0625rem);font-weight:700;text-decoration:none;display:flex}.top__nav a[aria-current=page]{background:var(--gold);color:var(--ink)}.count{background:var(--gold);min-width:22px;height:22px;color:var(--ink);border-radius:11px;place-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.skip{z-index:60;background:var(--ink);color:#fff;border-radius:4px;padding:8px 12px;position:absolute;top:8px;left:8px}.skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.top__title,.top .btn--quiet{white-space:nowrap}@media (max-width:380px){.top__inner{gap:8px;padding-inline:12px}.top__title{gap:8px;font-size:1.375rem}.top__title .flag-img{width:24px;height:auto}.top__me{gap:6px}.top .badge{padding:2px 6px;font-size:.75rem}.top .top__me .btn--quiet{padding:0 10px;font-size:.875rem}}@media (min-width:760px){.top{z-index:30;position:sticky;top:0}.top__inner{grid-template-columns:auto 1fr auto;grid-template-areas:"title nav me";gap:28px;padding-block:0}.top__title{padding-block:8px}.top__nav{background:0 0;border-top:0;grid-area:nav;gap:4px;padding:0;display:flex;position:static}.top__nav a{border-bottom:4px solid #0000;min-height:60px;padding:0 14px}.top__nav a[aria-current=page]{color:#fff;border-bottom-color:var(--gold);background:#00000024}.top__nav a[aria-current=page] .count{background:var(--gold);color:var(--ink)}.top__name{max-width:16ch}}.page{max-width:1120px;margin:0 auto;padding:24px 16px 40px}.banner{background:var(--ink);color:#fff;border-bottom:3px solid var(--gold)}.banner p{max-width:1120px;margin:0 auto;padding:10px 16px;font-size:.9375rem}.foot{--ring:#fff;background:var(--red-deep);color:#fff;border-top:4px solid var(--gold)}.foot__in{max-width:1120px;padding:22px 16px calc(26px + var(--nav-total));justify-items:start;gap:10px;margin:0 auto;display:grid}.foot__flags{flex-wrap:wrap;gap:8px;display:flex}.foot__cheer{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.foot__cheer [lang]{color:var(--gold);font-size:1.875rem;font-weight:800;line-height:1.15}.foot__gloss{font-size:.9375rem}.foot__small{max-width:72ch;font-size:.8125rem}.foot a{color:#fff}@media (min-width:760px){.foot__in{padding-bottom:28px}}.toasts{left:12px;right:12px;bottom:calc(var(--nav-total) + 12px);z-index:50;pointer-events:none;--ring:#fff;gap:8px;display:grid;position:fixed}.toast{pointer-events:auto;background:var(--ink);color:#fff;border-left:6px solid var(--gold);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex;box-shadow:3px 3px #23181559}.toast--error{--ring:var(--ink);background:var(--error-soft);color:var(--ink);border:1px solid var(--error);border-left-width:6px}.toast__x{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:32px;height:32px;display:grid}.toast__x:hover{background:#7f7f7f40}@media (min-width:760px){.toasts{width:380px;bottom:16px;left:auto;right:16px}}.btn{border:2px solid var(--ink);background:var(--gold);min-height:44px;color:var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.btn:disabled{background:var(--ground);border-color:var(--edge);box-shadow:none;color:var(--ink-2);cursor:not-allowed}.btn--wide{width:100%}.btn--quiet{box-shadow:none;background:0 0}.btn--quiet:active:not(:disabled){transform:none}.btn--small{min-height:44px;padding:0 14px;font-size:.875rem}@media (min-width:760px) and (pointer:fine){.btn--small{min-height:32px;padding:0 12px}}.btn--danger{background:var(--ink);border-color:var(--ink);box-shadow:none;color:#fff}.top .btn--quiet{color:#fff;border-color:#fff;min-height:44px;padding:0 12px;font-size:.9375rem}.top .btn--quiet:disabled{color:#fffc;background:0 0;border-color:#ffffff8c}.link-btn{min-height:24px;color:var(--red-deep);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.875rem;text-decoration:underline;position:relative}.link-btn:after{content:"";position:absolute;inset:-10px -6px}.link-btn:hover{background:var(--gold-soft)}.textlink{color:var(--red-deep);font-weight:600}.panel__more .textlink{align-items:center;min-height:44px;display:inline-flex}.msg__about a,.note a,.empty a{color:var(--red-deep)}.panel{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:8px;padding:16px}@media (min-width:560px){.panel{padding:20px}}.empty{max-width:55ch;color:var(--ink-2)}.note{max-width:70ch;color:var(--ink-2);margin-top:12px;font-size:.875rem}.note--warn{background:var(--gold-soft);border-left:4px solid var(--gold-edge);color:var(--ink);padding:8px 12px}.bullets{gap:8px;padding-left:1.1em;list-style:outside;display:grid}.bullets li::marker{color:var(--red)}.tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tag{border:1.5px solid var(--red-deep);background:var(--panel);border-radius:4px;padding:1px 8px;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-block}.center{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:70vh;padding:24px;display:grid}.center__flag{margin-bottom:4px}.center__title{color:var(--red-deep);font-size:3rem;font-weight:800;font-stretch:68%;line-height:1}.center__zh{color:var(--red-deep);font-size:2rem;font-weight:800;line-height:1.1}.center__lede{color:var(--ink-2)}.field{gap:6px;display:grid}.field label{font-weight:600}.field__help{color:var(--ink-2);font-size:.875rem}.form__error{background:var(--error-soft);border-left:4px solid var(--error);align-items:flex-start;gap:10px;padding:8px 12px;font-size:.9375rem;display:flex}.form__error:before{content:"!";background:var(--error);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.8125rem;font-weight:800;line-height:1;display:grid}input[type=text],input[type=password],input[type=number],.select,.textarea{border:1.5px solid var(--edge);background-color:#fff;border-radius:6px;width:100%;min-height:44px;padding:8px 12px}input[type=text]:hover,input[type=password]:hover,input[type=number]:hover,.select:hover,.textarea:hover{border-color:var(--ink)}input:disabled,.select:disabled,.textarea:disabled{background-color:var(--ground);color:var(--ink-2);cursor:not-allowed}.textarea{resize:vertical;line-height:1.5;display:block}.textarea+.field__help{margin-top:6px}.select,.chip__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23231815' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6l5 5 5-5'/></svg>");background-position:right 12px center;background-repeat:no-repeat}.select{padding-right:38px}.inline-form{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-bottom:14px;display:grid}.inline-form .field__help{grid-column:1/-1}.danger{border-top:1px solid var(--line);justify-items:start;gap:8px;margin-top:18px;padding-top:14px;display:grid}.add{grid-template-columns:1fr auto;gap:8px;display:grid}.login{--ring:#fff;background-color:var(--red);color:#fff;background-image:repeating-linear-gradient(45deg,#780a0029 0 2px,#0000 2px 38px),repeating-linear-gradient(-45deg,#780a0029 0 2px,#0000 2px 38px);align-content:center;justify-items:center;gap:30px;min-height:100vh;padding:76px 16px 44px;display:grid;position:relative;overflow:hidden}.login__bunting{position:absolute;top:0;left:0}.garland.login__garland{--lamp:34px;top:28px}.login__garland .lamp[data-x="50"]{display:none}.login__sign{text-align:center;justify-items:center;gap:8px;width:min(100%,420px);display:grid}.login__flag{box-shadow:4px 4px 0 var(--red-deep);margin-bottom:6px}.login__title{color:var(--gold);text-shadow:3px 3px 0 var(--red-deep);font-size:clamp(3.5rem,18vw,6rem)}.login__lede{font-size:1.125rem;font-weight:500}.login__welcome{color:#fff;text-align:center;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000042;border:1px solid #ffffff47;border-radius:16px;margin:0 0 14px;padding:10px 16px;font-size:.9375rem;line-height:1.45}.login__go{color:var(--gold);text-shadow:2px 2px 0 var(--red-deep);font-size:2rem;font-weight:800;line-height:1.1}.login__card{--ring:var(--ink);width:min(100%,420px);color:var(--ink);position:relative}.login__panel{border:4px solid var(--gold);box-shadow:6px 6px 0 var(--red-deep);border-radius:6px;gap:16px;display:grid}.login__panel .panel__h{margin:0}.login__hello{gap:6px;display:grid}.login__hello p{color:var(--ink-2)}.login__panel input.login__username{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.login__switch{justify-self:center;min-height:40px;padding:6px 10px;font-size:1rem}.fu{z-index:2;background:var(--red);border:3px solid var(--gold);width:64px;height:64px;box-shadow:3px 3px 0 var(--red-deep);pointer-events:none;place-items:center;display:grid;position:absolute;top:-42px;right:10px;transform:rotate(45deg)}.fu__char{color:var(--gold);font-size:2rem;font-weight:700;line-height:1;display:block;transform:rotate(135deg)}.plaque{border:2px solid var(--red-deep);background:var(--red);color:#fff;text-align:center;border-radius:4px;align-content:center;justify-items:center;gap:3px;min-width:76px;padding:6px 8px;line-height:1;display:inline-grid}.plaque__code{color:var(--gold);letter-spacing:.02em;font-size:1.75rem;font-weight:800;font-stretch:62%}.plaque__sign{font-family:"Archivo Variable", var(--cjk), system-ui, sans-serif;font-size:.9375rem;font-weight:700}.plaque--s{min-width:56px;padding:4px 6px}.plaque--s .plaque__code{color:#fff;font-size:1.125rem}.plaque--s .plaque__sign{font-size:.75rem}.plaque--l{border-width:3px;min-width:112px;padding:10px 14px}.plaque--l .plaque__code{font-size:3.25rem}.plaque--l .plaque__sign{font-size:1.375rem}@media (max-width:380px){.plaque--l{min-width:88px;padding:8px 10px}.plaque--l .plaque__code{font-size:2.5rem}.plaque--l .plaque__sign{font-size:1.125rem}}.chip{border:2px solid var(--red-deep);background:var(--panel);min-height:32px;color:var(--ink);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:.9375rem;font-weight:600;display:inline-flex}.chip--idea{border-style:dashed}.chip--maybe{background:var(--gold-soft)}.chip--locked{background:var(--gold)}.chip--dropped{background:var(--ground);border-color:var(--edge);color:var(--ink-2)}.chip--pick{min-height:44px;padding:0;position:relative}.chip--pick>.icon{pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.chip__select{width:100%;min-height:40px;color:inherit;background-color:#0000;background-position:right 8px center;border:0;padding:0 32px;font-weight:600}.chip__select:focus-visible{outline:none}.chip--pick:focus-within{outline:3px solid var(--ring);outline-offset:2px}.chip--pick:hover{box-shadow:0 2px 0 var(--red-deep)}.seg{border:0;flex-wrap:wrap;gap:6px;min-inline-size:0;margin:0;padding:0;display:flex}.seg__legend{margin-bottom:6px;font-weight:600}.seg__opt{position:relative}.seg__opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg__face{border:2px solid var(--edge);background:var(--panel);min-height:44px;color:var(--ink-2);border-radius:4px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}@media (max-width:380px){.seg__face{padding:0 10px}}.seg__opt:hover .seg__face{border-color:var(--ink)}.seg__opt input:checked+.seg__face{border-color:var(--sel-bg,var(--red-deep));background:var(--sel-bg,var(--red-deep));color:#fff;font-weight:700}.seg__opt input:focus-visible+.seg__face{outline:3px solid var(--ring);outline-offset:2px}.seg__opt input:disabled+.seg__face{cursor:not-allowed}.seg__opt--idea input:checked+.seg__face{border-style:dashed;border-color:var(--red-deep);background:var(--panel);color:var(--ink);box-shadow:0 3px 0 var(--red-deep)}.seg__opt--maybe input:checked+.seg__face{border-color:var(--red-deep);background:var(--gold-soft);color:var(--ink);box-shadow:0 3px 0 var(--red-deep)}.seg__opt--locked input:checked+.seg__face{border-color:var(--red-deep);background:var(--gold);color:var(--ink);box-shadow:0 3px 0 var(--red-deep)}.seg__opt--dropped input:checked+.seg__face{border-color:var(--edge);background:var(--ground);color:var(--ink);box-shadow:0 3px 0 var(--edge)}.stay{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.stay__n{font-size:1.625rem;font-weight:800;font-stretch:75%;line-height:1}.stay__u{color:var(--ink-2);font-size:.9375rem}.stay--edit{grid-template-columns:44px minmax(3.5rem,1fr) 44px;gap:4px;display:inline-grid}.stay--edit [aria-live]{text-align:center;white-space:nowrap}.step{border:2px solid var(--ink);background:var(--panel);cursor:pointer;border-radius:4px;place-items:center;width:44px;height:44px;display:grid}.step:hover:not(:disabled){background:var(--gold)}.step:disabled{border-color:var(--line-strong);color:var(--line-strong);cursor:not-allowed}.facts{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.9375rem;display:flex}.warning{border:1.5px solid var(--ink);background:var(--gold-soft);color:var(--ink);border-radius:4px;align-items:center;gap:4px;padding:1px 8px 1px 6px;font-size:.8125rem;font-weight:700;display:inline-flex}.hero{--ring:#fff;background:var(--red);color:#fff;border:3px solid var(--gold);box-shadow:6px 6px 0 var(--red-deep);border-radius:4px;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:28px;padding:18px 16px;display:grid;position:relative;overflow:hidden}.hero__stars{width:128px;display:none;position:absolute;top:14px;left:18px}.hero__garland{top:0}.hero__top{z-index:1;gap:8px;padding-top:64px;display:grid;position:relative}.hero .strip,.hero .tally,.hero__note{z-index:1;position:relative}.hero__title{color:var(--gold);text-shadow:3px 3px 0 var(--red-deep);font-size:clamp(2.5rem,9vw,4.5rem)}.hero__sub{max-width:60ch;font-size:1.0625rem}.hero__note{font-size:.875rem}@media (min-width:560px){.hero{padding:20px 22px 22px}.hero__stars{display:block}.garland.hero__garland{left:150px}.hero__top{align-content:center;min-height:112px;padding-top:84px;padding-left:150px}}.strip{gap:14px;padding:6px 0 2px;display:grid}.strip__label{align-items:center;gap:10px;margin-bottom:6px;font-size:1.125rem;font-weight:800;font-stretch:80%;display:flex}.strip__sum{font-size:.9375rem;font-weight:500;font-stretch:100%}.strip__empty{color:#fff}.strip__hint{font-size:.875rem}.strip__stops{gap:3px;height:68px;display:flex}.strip__stop{flex:1 1 0;min-width:0;container-type:inline-size}.strip__link{border:2px solid var(--gold);color:#fff;border-radius:4px;flex-direction:column;justify-content:space-between;height:100%;padding:5px 6px;text-decoration:none;display:flex;overflow:hidden}.strip__code{letter-spacing:.02em;font-size:clamp(.8125rem,40cqw,1.5rem);font-weight:800;font-stretch:62%;line-height:1}.strip__days{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700;line-height:1}.strip__stop--locked .strip__link{background:var(--gold);color:var(--ink)}.strip__stop--maybe .strip__link{background:var(--gold-soft);color:var(--ink)}.strip__stop--idea .strip__link{color:#fff;background:0 0;border-style:dashed}.strip__link:hover{background:var(--ink);color:var(--gold)}@keyframes strip-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){.strip__stop{animation:.55s cubic-bezier(.2,.7,.2,1) both strip-in;animation-delay:calc(var(--i,0) * 50ms)}}.tally{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:4px;display:grid}.tally__item{align-content:start;justify-items:start;gap:4px;display:grid}.tally dd{font-size:.9375rem;line-height:1.35;display:grid}.tally__hint{font-size:.875rem}.tally .chip{padding:0 8px;font-size:.875rem}@media (min-width:760px){.tally{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px}.tally .chip{padding:0 10px;font-size:.9375rem}}.hero .chip{border-color:var(--gold);color:#fff;background:0 0}.hero .chip--idea{border-style:dashed}.hero .chip--maybe{background:var(--gold-soft);color:var(--ink)}.hero .chip--locked{background:var(--gold);color:var(--ink)}.hero .chip--dropped{color:#fff;background:#00000038;border-color:#ffffffb3}.board{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.board__side{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}@media (min-width:960px){.board{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.board--solo{grid-template-columns:minmax(0,1fr)}}.crew-notes{white-space:pre-line;overflow-wrap:anywhere}.regions{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.region__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.region__title{color:var(--red-deep);align-items:center;gap:12px;font-size:1.875rem;font-weight:800;font-stretch:72%;line-height:1.1;display:flex}.region__sum{color:var(--ink-2);font-size:.9375rem}.rows{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:8px;overflow:hidden}.row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"top top""plaque main""ctl ctl""facts facts";gap:12px 14px;padding:14px 12px;display:grid;position:relative}@media (min-width:560px){.row{padding:14px}}.row:first-child,.leg+.row{border-top:0}.row__top{z-index:1;grid-area:top;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.row__n{background:var(--red);color:#fff;font-variant-numeric:tabular-nums;min-width:32px;height:32px;box-shadow:0 0 0 2px var(--gold);border-radius:999px;flex:none;place-items:center;padding:0 6px;font-weight:800;display:grid}.row--dropped .row__n{background:var(--ground);box-shadow:0 0 0 2px var(--line-strong)}.row__when{min-width:0;color:var(--ink-2);flex:1;font-size:.9375rem}.row__when strong{color:var(--ink)}.row__move{gap:6px;display:flex}.row__remove{grid-column:1/-1;justify-self:start}.step--small{border-width:1.5px;width:44px;height:40px}.leg{border-top:1px dashed var(--line-strong);background:var(--ground);color:var(--ink-2);align-items:center;gap:8px;padding:6px 12px;font-size:.875rem;display:flex}.leg:first-child{border-top:0}.leg--days{background:var(--gold-soft);color:var(--ink)}.leg__what{flex:1;min-width:0}.leg__ctl{gap:6px;display:flex}.leg .icon{color:var(--red-deep);flex:none}.votes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vote{border:1.5px solid var(--edge);background:var(--panel);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.vote:hover:not(:disabled){border-color:var(--ink)}.vote--in.is-on{background:var(--gold);border-color:var(--ink)}.vote--out.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.vote__n{font-variant-numeric:tabular-nums}.vote:disabled{cursor:default}.votes__who{color:var(--ink-2);flex-basis:100%;font-size:.8125rem}.row:hover{background:#fcf9f8}.row>.plaque{grid-area:plaque;align-self:start}.row__main{grid-area:main;min-width:0}.row__name{align-items:center;gap:10px;font-size:1.5rem;font-weight:800;font-stretch:80%;line-height:1.12;display:flex}.row__link{text-decoration:none}.row__link:after{content:"";position:absolute;inset:0}.row__link:hover{color:var(--red-deep);text-decoration:underline}.row__where{color:var(--ink-2);margin-top:2px;font-size:.9375rem}.row__langs{color:var(--ink-2);margin-top:2px;font-size:.875rem}.row__ctl{z-index:1;grid-area:ctl;grid-template-columns:repeat(auto-fit,minmax(min(100%,172px),1fr));gap:10px 8px;display:grid;position:relative}.row__field{align-content:start;gap:4px;min-width:0;display:grid}.row__field--month{grid-column:1/-1}.row__label{color:var(--ink-2);font-size:.875rem;font-weight:700;line-height:1.2}.row__field .stay--edit{display:grid}.row__field .stay:not(.stay--edit){min-height:44px}.row__field .chip,.row__field .select{width:100%}.row__field .chip:not(.chip--pick){justify-self:start;width:auto}.row__month{min-height:44px;color:var(--ink-2);align-items:center;display:flex}.row__facts{grid-area:facts}.row__facts:empty{display:none}.row--dropped .row__name{color:var(--ink-2)}.row--dropped .row__link{text-decoration:line-through;text-decoration-thickness:2px}.row--dropped .plaque{background:var(--ground);border-color:var(--edge);color:var(--ink-2)}.row--dropped .plaque__code{color:var(--ink-2)}@media (min-width:900px){.row{grid-template-columns:92px minmax(0,1fr) 232px;grid-template-areas:"top top top""plaque main ctl""plaque facts ctl";column-gap:16px;padding:16px}.row__ctl{grid-template-columns:minmax(0,1fr);align-self:start;gap:10px}.row__field{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px}}.board__main{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.planbar__row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.planbar__start{flex:200px;margin-bottom:0}.planbar__start input{width:100%}.planbar__sum{margin-top:10px}.planbar__share{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.route{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.spots{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.spots .region__head{margin-bottom:0}.spots__h{color:var(--ink);margin-top:4px;font-size:1.25rem;font-weight:800;font-stretch:75%}.spots__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:10px;display:grid}.spots__empty{background:var(--panel);border:1px dashed var(--line-strong);color:var(--ink-2);border-radius:8px;padding:16px}.route .spots__empty{border-top:3px solid var(--red);border-style:solid dashed dashed}.spot{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:8px;grid-template-rows:1fr auto;min-width:0;display:grid;overflow:hidden}.spot--in{border-top-color:var(--gold-edge);border-top-width:4px}.spot__body{align-content:start;justify-items:start;gap:6px;padding:12px 12px 10px;display:grid}.spot__link{color:var(--ink);text-decoration:none}.spot__link:hover{color:var(--red-deep);text-decoration:underline}.spot__body .spot__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spot__body .stay--edit{justify-content:space-between;width:100%}.spot__pick{width:100%;min-height:112px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:start;gap:4px;padding:12px 12px 10px;display:grid}.spot__pick:disabled{cursor:default}.spot__country{color:var(--ink-2);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.spot__name{overflow-wrap:anywhere;max-width:100%;font-size:1.375rem;font-weight:800;font-stretch:75%;line-height:1.1}.spot__meta{color:var(--muted);font-size:.8125rem}.spot__add{border:2px solid var(--ink);background:var(--gold);min-height:32px;box-shadow:0 3px 0 var(--ink);border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:0 12px;font-size:.875rem;font-weight:700;display:inline-flex}.spot__pick:active:not(:disabled) .spot__add{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.spot__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:.8125rem;display:flex}.spot__more,.spot__del{align-items:center;min-height:40px;display:inline-flex}.spot__del{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.addstop{margin-top:6px}.addstop__form{gap:4px;display:grid}.addstop__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.addstop__pair .field{margin-bottom:0}.addstop__go{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.spots{gap:6px;margin:-4px 0 14px;display:grid}.place{border:1.5px solid var(--line-strong);background:var(--panel);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"flag name""flag where";align-items:center;column-gap:10px;width:100%;min-height:48px;padding:6px 12px;display:grid}.place>:first-child{grid-area:flag}.place:hover:not(:disabled){border-color:var(--ink);background:var(--gold-soft)}.place:disabled{cursor:not-allowed;opacity:.6}.place__name{grid-area:name;font-weight:700}.place__where{color:var(--ink-2);grid-area:where;font-size:.8125rem}.tips__list{gap:10px;display:grid}.tip-line{background:var(--ground);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;font-size:.9375rem;display:grid}.tip-line .icon{margin-top:2px}.tip-line--warn{background:var(--gold-soft);border-left:4px solid var(--gold-edge)}.tip-line--warn .icon{color:var(--red-deep)}.grid__none{color:var(--ink-2);text-align:left;font-size:.875rem}.plan__when strong{white-space:nowrap}.verdict__reach{margin-bottom:10px;font-weight:600}.verdict__tip{border:2px solid var(--ink);background:var(--gold);box-shadow:3px 3px 0 var(--red-deep);border-radius:4px;margin-top:16px;padding:12px 14px;font-size:1.25rem;font-weight:800;font-stretch:80%;line-height:1.2}.langs{gap:8px;display:grid}.langs__item{grid-template-columns:minmax(0,9.5rem) 1fr 3rem;align-items:center;gap:10px;display:grid}.langs__name{overflow-wrap:anywhere;font-weight:600}.langs__bar{background:var(--ground);border-radius:4px;height:8px;overflow:hidden}.langs__fill{background:var(--red);border-radius:4px;height:100%;display:block}.langs__pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.city{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.city__back .textlink{align-items:center;min-height:44px;display:inline-flex}.city__head{align-items:center;gap:16px;display:flex}.city__name{color:var(--red-deep);font-size:clamp(2.5rem,9vw,4.25rem)}.city__where{color:var(--ink-2)}.callouts{gap:8px;display:grid}.callout{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.plan{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:18px 28px;display:grid}.plan__item{align-content:start;gap:8px;display:grid}.plan__label{font-weight:700}.plan__item .stay--edit{grid-template-columns:44px minmax(4.5rem,auto) 44px;justify-self:start}.plan__note{color:var(--ink-2);grid-column:1/-1;font-size:.9375rem}.city__grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.city__main,.city__side{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;display:grid}@media (min-width:980px){.city__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.climate__src{color:var(--ink-2);font-size:.9375rem}.climate__sum{margin:8px 0 16px}.months{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.months__btn{border:2px solid var(--edge);background:var(--panel);cursor:pointer;border-radius:4px;min-height:44px;padding:0;font-weight:600}.months__btn:hover{border-color:var(--ink)}.months__btn.is-picked{border-color:var(--ink);background:var(--gold-soft)}.months__btn[aria-pressed=true]{border-color:var(--red-deep);background:var(--red-deep);color:#fff}.months__btn.is-picked[aria-pressed=true]{color:var(--gold)}.climate__key{color:var(--ink-2);margin:8px 0 18px;font-size:.875rem}.charts{gap:22px;margin-bottom:16px;display:grid}.chart{container-type:inline-size}.chart__title{margin-bottom:8px;font-weight:700}.chart__unit{color:var(--ink-2);font-weight:500}.chart__body{grid-template-columns:34px 1fr;height:176px;display:grid}.chart__axis{position:relative}.chart__tick{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1;position:absolute;right:6px;transform:translateY(50%)}.chart__plot{border-left:1px solid var(--edge);position:relative}.chart__line{background:var(--line);height:1px;position:absolute;left:0;right:0}.chart__line.is-zero{background:var(--ink-2)}.chart__cols{grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0}.chart__col{cursor:pointer;position:relative}.chart__col.is-shown{background:var(--ground)}.chart__col.is-picked{background:var(--gold-soft)}.chart__col.is-picked.is-shown{background:#ffe97a}.chart__bar{width:min(14px,55%);min-height:3px;box-shadow:0 0 0 1.5px var(--panel);border-radius:4px;position:absolute;left:50%;transform:translate(-50%)}.chart__bar--temp{background:var(--temp)}.chart__bar--rain{background:var(--rain);border-radius:4px 4px 0 0}.chart__x{grid-template-columns:repeat(12,1fr);margin-top:4px;padding-left:34px;display:grid}.chart__x span{text-align:center;color:var(--ink-2);font-size:.75rem}.chart__x .is-picked{color:var(--ink);font-weight:800}.chart__m{display:none}@container (min-width:440px){.chart__m{display:inline}.chart__l{display:none}}.readout{background:var(--ground);border-radius:6px;min-height:108px;padding:14px 16px}.readout__h{align-items:center;gap:10px;margin-bottom:8px;font-size:1.375rem;font-weight:800;font-stretch:80%;display:flex}.readout__tag{border:1.5px solid var(--ink);background:var(--gold);border-radius:4px;padding:1px 8px;font-size:.8125rem;font-weight:700;font-stretch:100%}.readout__stats{grid-template-columns:repeat(2,auto);justify-content:start;gap:8px 32px;display:grid}.readout__stats dt{color:var(--ink-2);font-size:.8125rem}.readout__stats dd{font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:800;font-stretch:80%;line-height:1.1}.readout__flags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.readout__empty{color:var(--ink-2)}.twin{margin-top:14px}.twin summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.table-wrap{margin-top:8px;position:relative;overflow-x:auto}.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data th,.data td{border-bottom:1px solid var(--line);text-align:right;padding:8px 10px}.data thead th{color:var(--ink-2);font-size:.8125rem;font-weight:600}.data th:first-child,.data td:first-child{text-align:left}.data tbody th{font-weight:600}.data tr.is-picked{background:var(--gold-soft)}.season{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}@media (min-width:560px){.months{grid-template-columns:repeat(12,minmax(0,1fr))}.readout__stats{grid-template-columns:repeat(4,auto)}}@media (min-width:700px){.charts{grid-template-columns:1fr 1fr;gap:28px}}.live__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.live__updated{color:var(--ink-2);align-items:center;gap:8px;font-size:.875rem;display:flex}.now{grid-template-columns:1fr;align-items:center;gap:14px 28px;margin:6px 0 14px;display:grid}.now__main{grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:14px;display:grid}.now__main .icon{grid-row:1/span 2}.now__temp{font-size:3.75rem;font-weight:800;font-stretch:70%;line-height:1}.now__cond{font-weight:600}.now__facts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px 16px;display:grid}.now__facts dt{color:var(--ink-2);font-size:.8125rem}.now__facts dd{font-size:1.125rem;font-weight:700}.live__outlook{margin-bottom:12px;font-weight:600}.days{scroll-snap-type:x proximity;gap:8px;padding:4px 0 10px;display:flex;position:relative;overflow-x:auto}.day{border:1px solid var(--line);text-align:center;scroll-snap-align:start;border-radius:6px;flex:0 0 84px;justify-items:center;gap:4px;padding:10px 6px;display:grid}.day__d{font-size:.875rem;font-weight:700}.day__hi{font-size:1.125rem;font-weight:800}.day__lo{color:var(--ink-2);font-size:.9375rem}.day__rain{color:var(--ink-2);font-size:.8125rem}@media (min-width:560px){.now{grid-template-columns:auto 1fr}}@media (min-width:720px){.days{grid-template-columns:repeat(8,1fr);display:grid;overflow:visible}.day{flex:none}}.todos{margin:6px 0 14px;display:grid}.todo{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:2px 0 8px;display:grid}.todo__label{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;display:flex;position:relative}.todo__label input{opacity:0;width:24px;height:24px;margin:0;position:absolute;top:10px;left:0}.todo__mark{border:2px solid var(--ink);background:var(--panel);color:#0000;border-radius:4px;flex:none;place-items:center;width:24px;height:24px;display:grid}.todo__label input:checked+.todo__mark{background:var(--gold);color:var(--ink)}.todo__label input:focus-visible+.todo__mark{outline:3px solid var(--ring);outline-offset:2px}.todo__text{overflow-wrap:anywhere}.todo.is-done .todo__text{color:var(--ink-2);text-decoration:line-through}.todo__by{color:var(--muted);padding-left:34px;font-size:.8125rem;font-weight:400}.who__dot{vertical-align:.05em;width:.6em;height:.6em;box-shadow:0 0 0 1.5px var(--panel);border-radius:50%;margin-right:.35em;display:inline-block}.who__emoji{margin-right:.25em}.tip{background:var(--gold-soft);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--red-deep);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:20px;padding:16px;display:grid}.tip[hidden]{display:none}.tip__h{color:var(--red-deep);font-size:1.5rem;font-weight:800;font-stretch:75%;line-height:1.12}.tip__steps{counter-reset:tip;gap:10px;display:grid}.tip__steps li{counter-increment:tip;padding-left:34px;position:relative}.tip__steps li:before{content:counter(tip);background:var(--red-deep);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.875rem;font-weight:800;line-height:1;display:grid;position:absolute;top:0;left:0}.tip__ok{justify-self:start}@media (min-width:560px){.tip{padding:18px 20px}}.chat{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.chat__head{gap:4px;margin-bottom:14px;display:grid}.chat__head .seg{margin-top:10px}.chat .feed{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:8px;padding:4px 16px 12px}.feed__day{color:var(--ink-2);align-items:center;gap:10px;margin:16px 0 4px;font-size:.875rem;font-weight:700;display:flex}.feed__day:after{content:"";background:var(--line-strong);flex:1;height:1px}.feed--tight{margin:12px 0}.line{color:var(--ink-2);justify-content:space-between;gap:12px;padding:4px 0;font-size:.9375rem;display:flex}.line strong{color:var(--ink)}.line time,.msg time{color:var(--muted);flex:none;font-size:.8125rem}.msg{border-left:4px solid var(--line-strong);margin:8px 0;padding:2px 0 2px 12px}.msg--mine{border-left-color:var(--red)}.msg__head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.msg__who{font-weight:800}.msg--mine .msg__who{color:var(--red-deep)}.msg__about{color:var(--ink-2);font-size:.875rem}.msg__text{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:2px}.compose{gap:8px;display:grid}.compose__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.compose__row .btn{margin-left:auto}@media (hover:none) and (pointer:coarse){.compose__keys{display:none}}.chat__end{height:1px;scroll-margin-bottom:220px}.chat__compose{bottom:var(--nav-total);z-index:5;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;margin-top:8px;padding:12px;position:sticky}@media (min-width:760px){.chat__compose{bottom:12px}}.phrases{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.phrases__head{justify-items:start;gap:4px;display:grid}.phrases__tip{border:2px solid var(--ink);background:var(--gold);max-width:100%;box-shadow:3px 3px 0 var(--red-deep);border-radius:4px;margin-top:12px;padding:10px 14px;font-size:1.25rem;font-weight:800;font-stretch:80%;line-height:1.2}.phrases__hk{max-width:62ch;color:var(--ink-2);margin-top:12px;font-size:.9375rem}.phrases__tools{gap:14px;display:grid}.phrases__tools input[type=search]{border:1.5px solid var(--edge);appearance:none;background-color:#fff;border-radius:6px;width:100%;min-height:48px;padding:8px 12px;font-size:1.0625rem}.phrases__tools input[type=search]:hover{border-color:var(--ink)}.phrases__count{color:var(--ink-2);font-weight:700}.phrases__count:empty{margin-top:-14px}.jump{flex-wrap:wrap;gap:8px;display:flex}.jump a{border:1.5px solid var(--red-deep);background:var(--panel);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.jump a:hover{background:var(--gold-soft)}.phrase-sec{scroll-margin-top:16px}.phrase-sec__intro{max-width:70ch;color:var(--ink-2);margin-bottom:14px;font-size:.9375rem}.phr-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:10px;display:grid}.phr{border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"open say""note note";align-content:start;align-items:start;display:grid;position:relative}.phr__open{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-area:open;justify-items:start;gap:2px;min-width:0;padding:10px 12px;display:grid}.phr__open:after{content:"";border-radius:6px;position:absolute;inset:0}.phr:has(.phr__open:hover){background:var(--gold-soft);border-color:var(--edge)}@supports selector(:has(a)){.phr__open:focus-visible{outline:none}.phr:has(.phr__open:focus-visible){outline:3px solid var(--ring);outline-offset:2px}}.phr__en{overflow-wrap:anywhere;font-weight:700;line-height:1.3}.phr__zh{color:var(--red-deep);overflow-wrap:anywhere;font-size:1.75rem;font-weight:600;line-height:1.25}.phr__py{color:var(--ink-2);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.35}.phr__note{color:var(--muted);grid-area:note;padding:0 12px 10px;font-size:.875rem}.phr__say{z-index:1;border:1.5px solid var(--edge);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;grid-area:say;place-items:center;margin:8px 8px 0 0;display:grid;position:relative}.phr__say:hover{background:var(--gold);border-color:var(--ink)}.show{border:0;border-top:8px solid var(--red);background:var(--panel);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);margin:0;padding:0;overflow:auto}.show::backdrop{background:#231815b8}html:has(.show[open]){overflow:hidden}.show__in{min-height:100%;padding:12px 16px calc(24px + env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;gap:16px;display:grid}.show__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.show__eyebrow{color:var(--red-deep);letter-spacing:.04em;text-transform:uppercase;font-size:1.125rem;font-weight:800;font-stretch:75%}.show__body{text-align:center;align-content:center;justify-items:center;gap:12px;min-width:0;display:grid}.show__zh{overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font-weight:700;line-height:1.15}.show__zh--xl{font-size:min(30vw,9rem)}.show__zh--l{font-size:min(17vw,6.5rem)}.show__zh--m{font-size:min(11.5vw,4.75rem)}.show__py{color:var(--red-deep);overflow-wrap:anywhere;font-size:1.5rem;font-weight:600;line-height:1.3}.show__en{font-size:1.75rem;font-weight:800;font-stretch:75%;line-height:1.15}.show__note{max-width:46ch;color:var(--ink-2)}.show__actions{text-align:center;justify-items:center;gap:8px;display:grid}.show__actions .btn{min-height:52px;padding:0 26px;font-size:1.125rem}.show__hint{max-width:40ch;color:var(--muted);font-size:.875rem}@media (min-width:760px){.phrase-sec{scroll-margin-top:84px}.show{border:2px solid var(--ink);border-top:8px solid var(--red);width:min(760px,100% - 48px);height:fit-content;max-height:calc(100% - 48px);box-shadow:6px 6px 0 var(--red-deep);border-radius:10px;margin:auto}.show__in{min-height:440px;padding:16px 24px 28px}}.weather{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.grid-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.grid-head .panel__h{margin:0}.table-wrap--grid{margin-top:0}.grid__swipe{color:var(--ink-2);margin-bottom:8px;font-size:.875rem}@media (min-width:700px){.grid__swipe{display:none}}.grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:600px}.grid th,.grid td{text-align:center;padding:0}.grid thead th{color:var(--ink-2);padding:6px 0;font-size:.8125rem;font-weight:600}.grid .grid__stop{z-index:1;background:var(--panel);text-align:left;white-space:nowrap;min-width:6.5rem;padding-right:10px;font-weight:600;line-height:1.2;position:sticky;left:0}.grid .grid__stop a{padding-block:8px;text-decoration:none;display:inline-block}.grid .grid__stop a:hover{color:var(--red-deep);text-decoration:underline}.grid__tag{color:var(--ink-2);font-size:.75rem;font-weight:500}.grid__split th{color:var(--muted);text-align:left;white-space:normal;padding:14px 6px 6px;font-size:.8125rem;font-weight:600}.grid tr.is-off .grid__stop a{color:var(--ink-2)}.grid__cell{border:2px solid var(--panel);min-width:40px;height:38px;font-size:.875rem;font-weight:600}.grid__cell.is-picked{z-index:1;outline:3px solid var(--ink);outline-offset:-3px;font-weight:800;position:relative}.legend{flex-wrap:wrap;gap:6px 16px;margin-top:14px;display:flex}.legend__item{color:var(--ink-2);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.legend__swatch{border:1px solid #23181540;border-radius:3px;width:18px;height:18px}.livelist{margin-top:6px;display:grid}.livelist__row{border-top:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"name temp""cond temp""meta meta";gap:2px 12px;padding:12px 0;display:grid}.livelist__name{grid-area:name;justify-self:start;margin-block:-8px;padding-block:8px;font-size:1.375rem;font-weight:800;font-stretch:80%;line-height:1.15;text-decoration:none}.livelist__name:hover{color:var(--red-deep);text-decoration:underline}.livelist__cond{grid-area:cond;align-items:center;gap:8px;display:inline-flex}.livelist__temp{grid-area:temp;align-self:center;font-size:2.25rem;font-weight:800;font-stretch:70%;line-height:1}.livelist__meta{color:var(--ink-2);grid-area:meta;font-size:.875rem}@media (min-width:760px){.livelist__row{grid-template-columns:190px minmax(0,1fr) 80px minmax(0,1.4fr);grid-template-areas:"name cond temp meta";align-items:center;gap:12px}.livelist__temp{text-align:right}}.account{gap:16px;display:grid}.account__form{gap:12px;display:grid}.account__forgot{margin-top:12px}.admin{gap:16px;display:grid}.admin__head{gap:6px;display:grid}.admin__jump{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin__jump a{border:1.5px solid var(--red-deep);background:var(--panel);min-height:44px;color:var(--red-deep);border-radius:999px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin__jump a:hover{background:var(--gold-soft)}.admin__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.admin__stats div{background:var(--ground);text-align:center;border-radius:8px;gap:2px;padding:10px;display:grid}.admin__stats dt{color:var(--ink-2);font-size:.8125rem;font-weight:600}.admin__stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:800}.admin__storage{border-left:4px solid var(--gold-edge);background:var(--gold-soft);padding:8px 12px;font-size:.9375rem}.admin__storage.is-off{border-left-color:var(--error);background:var(--error-soft)}.admin [id]{scroll-margin-top:16px}.history__bar{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.history__bar .field{flex:180px;margin-bottom:0}.history__list{gap:0;margin-bottom:12px;display:grid}.hist{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.hist:first-child{border-top:0}.hist--undone .hist__what,.hist--undone .hist__details{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.hist__head{color:var(--ink-2);align-items:center;gap:8px;font-size:.8125rem;display:flex}.hist__kind{border:1px solid var(--red-deep);color:var(--red-deep);border-radius:999px;padding:2px 8px;font-weight:700}.hist__kind--undo,.hist__kind--restore{background:var(--gold-soft)}.hist__kind--crew,.hist__kind--account{border-color:var(--edge);color:var(--ink-2)}.hist__what{font-size:.9375rem}.hist__details{border-left:3px solid var(--line);color:var(--ink-2);gap:2px;padding-left:12px;font-size:.875rem;display:grid}.hist__undone{color:var(--ink-2);align-items:center;gap:6px;font-size:.8125rem;display:flex}.hist__acts{flex-wrap:wrap;gap:8px;display:flex}.crew__how{margin:-4px 0 12px}.crew{gap:16px;display:grid}.crew__head{gap:6px;display:grid}.crew__form{gap:14px;display:grid}.crew__form--edit{background:var(--ground);border-radius:8px;padding:12px}.crew__emoji-input{max-width:8rem;font-size:1.25rem}.swatches{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.swatches legend{margin-bottom:6px;padding:0;font-weight:600}.swatch{cursor:pointer;border-radius:999px;place-items:center;min-width:44px;min-height:44px;display:inline-grid;position:relative}.swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch__dot{width:28px;height:28px;box-shadow:0 0 0 2px var(--panel), 0 0 0 3.5px var(--line-strong);border-radius:50%}.swatch input:checked+.swatch__dot{box-shadow:0 0 0 3px var(--panel), 0 0 0 6px var(--ink)}.swatch input:focus-visible+.swatch__dot{outline:3px solid var(--ring);outline-offset:5px}.swatch--none{border:1.5px solid var(--edge);padding:0 14px;font-size:.875rem;font-weight:600}.swatch--none:has(input:checked){border-color:var(--red-deep);background:var(--red-deep);color:#fff}.swatch--none:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.crew__invite{background:var(--gold-soft)}.crew__pin{flex-wrap:wrap;align-items:baseline;gap:12px;margin:4px 0 12px;display:flex}.crew__pin-label{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.crew__pin-digits{color:var(--red-deep);font-variant-numeric:tabular-nums;letter-spacing:.18em;font-size:2.75rem;font-weight:800;line-height:1}.crew__pin--small{margin:0}.crew__pin--small .crew__pin-digits{font-size:1.75rem}.crew__text{border:1px solid var(--line);background:var(--panel);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:.9375rem}.crew__share,.crew__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crew__share .btn,.crew__actions .btn{min-height:44px}.crew__list{margin:12px 0 0;padding:0;list-style:none;display:grid}.crew__row{border-top:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.crew__row:first-child{border-top:0;padding-top:4px}.crew__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.crew__who{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;min-width:0;font-size:1.0625rem;display:inline-flex}.crew__real{color:var(--muted);margin-left:8px;font-size:.875rem}.crew__state{border:1.5px dashed var(--red-deep);background:var(--panel);color:var(--red-deep);border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:700}.crew__state.is-in{background:var(--gold);color:var(--ink);border-style:solid}.crew__waiting{gap:8px;display:grid}.garland{--lamp:26px;z-index:2;pointer-events:none;height:0;position:absolute;left:0;right:0}.garland__rope{width:100%;height:var(--rope);position:absolute;top:0;left:0;overflow:visible}.garland__rope path{fill:none;stroke:var(--gold);stroke-width:2.5px;stroke-linecap:round}.lamp{width:var(--lamp);margin-left:calc(var(--lamp) / -2);transform-origin:50% 0;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;display:flex;position:absolute}.lamp--wide{display:none}.lamp__cord{width:2px;height:calc(6px + var(--drop,0px));background:var(--gold)}.lamp__svg{width:100%;height:auto;display:block;position:relative;overflow:visible}.lamp__glow{left:-40%;right:-40%;top:calc(4px + var(--drop,0px));aspect-ratio:1;opacity:.5;background:radial-gradient(closest-side,#ffde008c,#ffde0000);border-radius:50%;position:absolute}.lamp__gold{fill:var(--gold)}.lamp__body{fill:var(--lamp-body);stroke:var(--gold);stroke-width:1.5px}.lamp__rib{fill:none;stroke:var(--lamp-rib);stroke-width:1.2px}.lamp__glyph{fill:var(--lamp-glyph);font-family:var(--cjk);font-size:19px;font-weight:800}.lamp__cordline{stroke:var(--gold);stroke-width:2px}.lamp__tassel{transform-box:fill-box;transform-origin:50% 0}.knot{width:10px;margin-left:-5px;position:absolute}.knot__svg{width:100%;height:auto;display:block}.knot__svg path{fill:var(--gold);stroke:var(--gold);stroke-width:1.5px}.crackers{transform-origin:50% 0;flex-direction:column;align-items:center;width:10px;display:flex;position:absolute;top:0}.crackers--left{left:2px}.crackers--right{right:2px}.crackers__cord{background:var(--gold);width:2px;height:6px}.cracker{background:linear-gradient(var(--gold) 0 2px, var(--red-deep) 2px calc(100% - 2px), var(--gold) calc(100% - 2px));border-radius:2px;width:7px;height:9px;margin-top:1px;box-shadow:0 0 0 1px #ffde0099}.cracker:nth-of-type(odd){transform:translate(-2px)rotate(-18deg)}.cracker:nth-of-type(2n){transform:translate(2px)rotate(18deg)}.crackers__spark{opacity:0;width:16px;height:16px;margin-top:2px}.crackers__spark svg,.sparkle svg{width:100%;height:100%;fill:var(--gold);display:block}.sparkles,.fireworks,.petals,.clouds{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sparkle{opacity:.85;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.fw{width:0;height:0;position:absolute}.fw__core{background:var(--gold-soft);opacity:0;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px}.fw__ray{transform:rotate(var(--a));position:absolute;top:0;left:0}.fw__dot{background:var(--gold);opacity:0;border-radius:3px;width:5px;height:12px;position:absolute;top:-2.5px;left:-2.5px}.fw__ray:nth-child(odd) .fw__dot{background:var(--gold-soft)}.fall{width:14px;height:100%;position:absolute;top:0}.fall__bit{width:12px;height:12px;display:block;position:absolute;bottom:100%;left:0}.fall__bit svg{width:100%;height:100%;fill:var(--petal);display:block}.fall__bit--gold{background:var(--gold);border-radius:1px;width:7px;height:11px}.fall__bit--deep{background:var(--gold-soft);width:7px;height:7px;transform:rotate(45deg)}.cloud{fill:none;width:120px;height:40px;stroke:var(--gold);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.35;position:absolute}.cloud--0{top:14px;right:6%}.cloud--1{bottom:calc(var(--nav-total) + 18px);width:90px;right:30%}.foot{position:relative;overflow:hidden}.foot__in{z-index:1;position:relative}.foot__zh{display:inline-flex}.foot__char{display:inline-block}.foot__flags svg{transform-origin:50% 0}.burst{z-index:60;pointer-events:none;width:0;height:0;position:fixed}.burst__bit{opacity:0;width:12px;height:12px;animation:.9s cubic-bezier(.15,.7,.3,1) forwards burst-fly;position:absolute;top:-6px;left:-6px}.burst__bit--star{background:var(--gold);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.burst__bit--spark{background:var(--red);width:6px;height:10px;box-shadow:0 0 0 1px var(--gold);border-radius:3px;top:-5px;left:-3px}.burst__word{color:var(--red-deep);font-family:var(--cjk);white-space:nowrap;text-shadow:2px 2px 0 var(--gold);opacity:0;font-size:1.5rem;font-weight:800;animation:1.3s ease-out forwards burst-word;position:absolute;top:-12px;left:0;transform:translate(-50%)}.pop{display:inline-flex}.btn{transition:transform 80ms ease-out,box-shadow 80ms ease-out;position:relative;overflow:hidden}.btn:not(.btn--quiet,.btn--danger):after{content:"";pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffffa6,#fff0);width:40%;position:absolute;top:0;bottom:0;left:0;transform:translate(-150%)skew(-18deg)}@media (min-width:560px){.garland{--lamp:32px}.lamp--wide{display:flex}.garland.login__garland{--lamp:40px}.sparkle{width:16px;height:16px;margin:-8px 0 0 -8px}}@media (max-width:559px){.login{padding-top:150px}}.fireworks,.petals,.crackers__spark{display:none}@media (prefers-reduced-motion:no-preference){.fireworks,.petals{display:block}.crackers__spark{animation:2.6s ease-out infinite spark-flash;display:block}.crackers--right .crackers__spark{animation-delay:1.3s}.lamp{animation:sway var(--period,4.6s) ease-in-out var(--delay,0s) infinite}.lamp.is-swung{animation:1.6s cubic-bezier(.3,.6,.4,1) swing-hard}.lamp__tassel{animation:1.9s ease-in-out infinite tassel}.lamp__glow{animation:glow 2.8s ease-in-out var(--delay,0s) infinite}.lamp.is-swung .lamp__glow{animation:1.6s ease-out glow-flash}.knot{animation:3.4s ease-in-out infinite sway;animation-delay:calc(var(--i,0) * -.7s);transform-origin:50% 0}.crackers{animation:2.2s ease-in-out infinite jiggle}.crackers--right{animation-delay:-1.1s}.sparkle{animation:twinkle 3.6s ease-in-out var(--delay,0s) infinite both}.fw__core{animation:fw-core 6.5s ease-out var(--delay,0s) infinite}.fw__dot{animation:fw-dot 6.5s ease-out var(--delay,0s) infinite}.fall{animation:fall var(--secs,10s) linear var(--delay,0s) infinite}.fall__bit{animation:2.4s ease-in-out infinite alternate flutter}.cloud--0{animation:46s linear infinite drift}.cloud--1{animation:62s linear -20s infinite drift}.foot__char{animation:2.4s ease-in-out infinite bob}.foot__flags svg{animation:3s ease-in-out infinite flutter-flag}.foot__flags svg:nth-child(2n){animation-delay:-1s}.foot__flags svg:nth-child(3n){animation-delay:-2s}.fu{animation:4s ease-in-out infinite fu-swing}.login__go{animation:.7s cubic-bezier(.2,1.4,.4,1) .3s both stamp}.top__title:hover .flag-img,.top__title:focus-visible .flag-img{animation:.5s ease-out hop}.pop,.seg__opt input:checked+.seg__face{animation:.35s cubic-bezier(.2,1.5,.4,1) pop}input[type=checkbox]:checked{animation:.3s cubic-bezier(.2,1.5,.4,1) pop}.top__nav a[aria-current=page]{animation:.3s cubic-bezier(.2,1.4,.4,1) tab-in}.toast{animation:.4s cubic-bezier(.2,1.3,.4,1) toast-in}.page .panel{animation:.45s ease-out both rise}.msg,.line{animation:.3s ease-out both rise}.btn:not(.btn--quiet,.btn--danger):hover:not(:disabled):after{animation:.8s ease-out shine}}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes swing-hard{0%{transform:rotate(0)}15%{transform:rotate(32deg)}35%{transform:rotate(-22deg)}55%{transform:rotate(13deg)}75%{transform:rotate(-6deg)}to{transform:rotate(0)}}@keyframes tassel{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes glow{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.75;transform:scale(1.08)}}@keyframes glow-flash{0%{opacity:1;transform:scale(1.5)}to{opacity:.4;transform:scale(1)}}@keyframes jiggle{0%,to{transform:rotate(-3deg)}25%{transform:rotate(4deg)}50%{transform:rotate(-2deg)}75%{transform:rotate(3deg)}}@keyframes spark-flash{0%,78%{opacity:0;transform:scale(.2)rotate(0)}84%{opacity:1;transform:scale(1.5)rotate(30deg)}to{opacity:0;transform:scale(.4)rotate(60deg)}}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes fw-core{0%,2%{opacity:0;transform:scale(.2)}6%{opacity:1;transform:scale(1.6)}14%,to{opacity:0;transform:scale(.4)}}@keyframes fw-dot{0%,4%{opacity:0;transform:translateY(0)scaleY(.4)}8%{opacity:1}22%{opacity:1;transform:translateY(calc(-1 * var(--r))) scaleY(1)}32%,to{opacity:0;transform:translateY(calc(-1.15 * var(--r))) scaleY(.6)}}@keyframes fall{0%{transform:translateY(0)}to{transform:translateY(calc(100% + 24px))}}@keyframes flutter{0%{transform:translate(-9px)rotate(-30deg)}to{transform:translate(9px)rotate(200deg)}}@keyframes drift{0%{transform:translate(160px)}to{transform:translate(-110vw)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes flutter-flag{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes fu-swing{0%,to{transform:rotate(40deg)}50%{transform:rotate(50deg)}}@keyframes stamp{0%{opacity:0;transform:scale(2.6)rotate(-16deg)}70%{opacity:1;transform:scale(.92)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)rotate(-6deg)}}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes tab-in{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{0%{transform:translate(-150%)skew(-18deg)}to{transform:translate(350%)skew(-18deg)}}@keyframes burst-fly{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(1) rotate(180deg)}}@keyframes burst-word{0%{opacity:0;transform:translate(-50%)scale(.6)}25%{opacity:1;transform:translate(-50%,-34px)scale(1.15)}75%{opacity:1;transform:translate(-50%,-46px)scale(1)}to{opacity:0;transform:translate(-50%,-60px)scale(1)}}:root{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, var(--cjk), sans-serif;--font-display:"Archivo Variable", "Archivo", var(--font-ui);--glass:#ffffffb8;--glass-strong:#ffffffdb;--glass-edge:#ffffffc7;--glass-hair:#2318151a;--glass-blur:blur(22px) saturate(180%);--glass-shadow:0 1px 0 #ffffffe6 inset, 0 0 0 1px #2318150d, 0 10px 30px -8px rgba(var(--shadow-rgb), .16);--glass-red:#c4200ce6;--radius-l:24px;--radius-m:16px;--radius-s:12px;--glow-1:#de291029;--glow-2:#ffde0038;--glow-3:#de29101a;--hero-a:#e6341a;--hero-b:var(--red);--hero-c:#c2210c;--btn-a:#fff06a;--btn-b:var(--gold);--btn-c:#f5d200;--btn-glow:#c79a00b3;--field:#ffffffe6;--bar:#ffffffa8;--petal:#ffd6dc;--lamp-body:var(--red);--lamp-glyph:var(--gold);--lamp-rib:var(--red-deep);--shadow-rgb:110, 22, 8;--foot-bg:var(--red-deep);--sel-bg:var(--red-deep);--on-gold:var(--ink);--nav-h:62px;--nav-total:calc(var(--nav-h) + 24px + env(safe-area-inset-bottom))}body{font-family:var(--font-ui);letter-spacing:-.006em;background-color:var(--ground)}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60vmax 50vmax at 0% 0%, var(--glow-1), transparent 60%), radial-gradient(55vmax 45vmax at 100% 18%, var(--glow-2), transparent 62%), radial-gradient(70vmax 50vmax at 30% 100%, var(--glow-3), transparent 60%), var(--ground);position:fixed;inset:0}.hero__title,.page__h,.city__name,.login__title,.center__title,.panel__h,.region__title,.row__name,.spot__name,.spots__h,.stay__n,.strip__code,.strip__label,.plaque__code,.tip__h,.top__title,.verdict__tip,.phrases__tip,.readout__h,.readout__stats dd,.livelist__name,.livelist__temp,.now__temp,.show__en,.show__eyebrow{font-family:var(--font-display);letter-spacing:-.005em}.top{z-index:30;box-shadow:0 8px 24px -12px rgba(var(--shadow-rgb), .45);background:0 0;border-bottom:1px solid #ffde00b3;position:sticky;top:0}.top:before{content:"";z-index:-1;background:var(--glass-red);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:absolute;inset:0}.top__title{text-shadow:0 2px #780e008c}.top .btn--quiet{background:#ffffff24;border-color:#ffffff8c;border-radius:999px;box-shadow:inset 0 1px #ffffff40}.top .btn--quiet:hover:not(:disabled){background:#ffffff3d}.top__nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));height:var(--nav-h);border:1px solid var(--glass-edge);background:var(--bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 1px 0 #fffffff2 inset, 0 -1px 0 #de29100f inset, 0 12px 32px -6px rgba(var(--shadow-rgb), .32);border-radius:999px;gap:2px;padding:5px}.top__nav a{height:100%;min-height:0;color:var(--ink-2);letter-spacing:0;border-radius:999px;flex-direction:column;gap:2px;padding:0 2px;font-size:clamp(.6875rem,2.9vw,.8125rem);font-weight:600;transition:background-color .2s,color .2s;position:relative}.top__nav a:hover{background:#de29100f}.top__nav a[aria-current=page]{color:var(--red-deep);background:linear-gradient(#fff4b8f2,#ffde00bf);font-weight:700;box-shadow:inset 0 1px #ffffffe6,0 2px 8px -2px #c79a008c}.top__nav .tab__icon{flex:none;display:inline-flex}.top__nav .count{background:var(--red);color:#fff;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;position:absolute;top:2px;left:calc(50% + 6px);box-shadow:0 0 0 2px #ffffffe6}.top__nav a[aria-current=page] .count{background:var(--red);color:#fff}@media (min-width:760px){.top__nav{background:#ffffff1f;border-color:#ffffff47;place-self:center;width:fit-content;height:auto;padding:4px;box-shadow:inset 0 1px #ffffff38}.top__nav a{color:#fff;border-bottom:0;flex-direction:row;gap:6px;min-height:40px;padding:0 14px;font-size:.9375rem}.top__nav a:hover{background:#ffffff24}.top__nav a[aria-current=page]{color:var(--red-deep);background:#fffffff0;border-bottom-color:#0000}.top__nav .count{box-shadow:none;background:var(--gold);color:var(--ink);position:static}.top__nav .tab__icon svg{width:18px;height:18px}}.panel,.spot,.rows,.chat__compose,.phr,.spots__empty,.places__empty{border:1px solid var(--glass-edge);border-radius:var(--radius-l);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow), 0 3px 0 -1px var(--red) inset}.spot{border-radius:var(--radius-m);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.spot--in{box-shadow:var(--glass-shadow), 0 4px 0 -1px var(--gold) inset}.spot:hover{box-shadow:var(--glass-shadow), 0 3px 0 -1px var(--red) inset, 0 16px 32px -14px rgba(var(--shadow-rgb), .3);transform:translateY(-2px)}.spot--in:hover{box-shadow:var(--glass-shadow), 0 4px 0 -1px var(--gold) inset, 0 16px 32px -14px rgba(var(--shadow-rgb), .3)}.spot__pick:hover:not(:disabled){background:#fff4b88c}.spot__foot{border-top-color:var(--glass-hair)}.spots__empty{border-style:solid}.chat__compose{border-radius:var(--radius-l);background:var(--glass-strong);box-shadow:var(--glass-shadow), 0 3px 0 -1px var(--gold) inset}.btn{background:linear-gradient(180deg, var(--btn-a) 0%, var(--btn-b) 55%, var(--btn-c) 100%);box-shadow:0 1px 0 #ffffffd9 inset, 0 -1px 0 #a878002e inset, 0 6px 16px -6px var(--btn-glow);letter-spacing:-.01em;border:1px solid #a81c0a38;border-radius:999px;font-weight:650;transition:transform .15s,box-shadow .2s,background-color .2s}.btn:hover:not(:disabled){background:linear-gradient(180deg, var(--btn-a) 0%, var(--gold-hover) 60%, var(--btn-b) 100%)}.btn:active:not(:disabled){transform:scale(.97);box-shadow:inset 0 1px #ffffffb3,0 2px 6px -3px #c79a00b3}.btn:disabled{border-color:var(--glass-hair);box-shadow:none;background:#f4efedcc}.btn--quiet{-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);background:#fff9;border-color:#23181529;box-shadow:inset 0 1px #ffffffe6,0 2px 8px -4px #23181533}.btn--quiet:hover:not(:disabled){background:#ffffffd9}.btn--danger{border-color:var(--ink);background:linear-gradient(180deg, #3a2b27, var(--ink));color:#fff;box-shadow:inset 0 1px #ffffff2e,0 6px 16px -8px #231815b3}.btn--danger:hover:not(:disabled){background:linear-gradient(#4a3833,#2c201c)}.spot__add{background:linear-gradient(180deg, var(--btn-a) 0%, var(--btn-b) 55%, var(--btn-c) 100%);box-shadow:0 1px 0 #ffffffd9 inset, 0 4px 12px -5px var(--btn-glow);border:1px solid #a81c0a38;border-radius:999px}.spot__pick:active:not(:disabled) .spot__add{transform:scale(.95);box-shadow:inset 0 1px #ffffffb3}.step{background:var(--field);border-width:1px;border-radius:999px;transition:transform .15s;box-shadow:inset 0 1px #fff9,0 2px 6px -3px #2318154d}.step:active:not(:disabled){transform:scale(.92)}input[type=text],input[type=password],input[type=number],input[type=date],input[type=search],.select,.textarea{border:1px solid var(--edge);border-radius:var(--radius-s);background-color:var(--field);transition:border-color .2s,box-shadow .2s}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=search]:focus,.select:focus,.textarea:focus{border-color:var(--red-deep);box-shadow:0 0 0 4px #de291024}.seg__face{background:var(--field);border-width:1px;border-radius:999px;transition:background-color .2s,color .2s,box-shadow .2s;box-shadow:inset 0 1px #fff9}.seg__opt input:checked+.seg__face{box-shadow:inset 0 1px #ffffff40,0 6px 14px -6px #a81c0ab3}.seg__opt--idea input:checked+.seg__face,.seg__opt--maybe input:checked+.seg__face,.seg__opt--locked input:checked+.seg__face,.seg__opt--dropped input:checked+.seg__face{box-shadow:inset 0 1px #ffffffb3,0 6px 14px -8px #a81c0a99}.chip,.vote,.tag{border-radius:999px}.hero{background:radial-gradient(120% 90% at 0% 0%, #fff3, transparent 55%), radial-gradient(80% 60% at 100% 100%, #ffde0029, transparent 60%), linear-gradient(150deg, var(--hero-a) 0%, var(--hero-b) 45%, var(--hero-c) 100%);border:1px solid #ffde00bf;border-radius:28px;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #5a0a004d,0 24px 48px -20px #a81c0a8c}.strip__link{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#ffffff1a;border-width:1px;border-radius:12px;box-shadow:inset 0 1px #ffffff40}.strip__stop--locked .strip__link{background-color:var(--gold)}.strip__stop--maybe .strip__link{background-color:var(--gold-soft)}.foot{background:radial-gradient(80% 120% at 100% 0%, #ffffff14, transparent 60%), var(--foot-bg);border-top:1px solid #ffde00bf}.toast{border-radius:var(--radius-m);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:4px 0 0 var(--gold) inset, 0 16px 36px -12px #2318158c;background:#231815e0;border:1px solid #ffffff24;border-left:0}.toast--error{box-shadow:4px 0 0 var(--error) inset, 0 16px 36px -12px #23181559;background:#fdececf0;border:1px solid #c6282866}.toast__x{border-radius:999px}.msg{border:1px solid var(--glass-edge);border-left:1px solid var(--glass-edge);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);width:fit-content;max-width:min(88%,560px);box-shadow:0 1px 0 #fff inset, 0 6px 18px -10px rgba(var(--shadow-rgb), .3);border-radius:20px 20px 20px 6px;margin:10px 0;padding:10px 14px}.msg--mine{background:linear-gradient(180deg, var(--gold-soft), var(--gold-soft));border-color:#c79a0059;border-radius:20px 20px 6px;margin-left:auto}.login__panel{border:1px solid color-mix(in srgb, var(--gold) 85%, transparent);background:var(--card,#fffffff2);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:28px;box-shadow:inset 0 1px #fff,0 0 0 6px #ffde002e,0 30px 60px -20px #5a0a0099}.login__flag{border-radius:6px;box-shadow:0 12px 28px -10px #5a0a00b3}.login__title,.login__go{text-shadow:0 3px #780e008c,0 12px 30px #5a0a0073}.banner{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#231815e6;border-bottom:1px solid #ffde00b3}.verdict__tip,.phrases__tip,.tip{border-radius:var(--radius-m);border:1px solid #a8780059;box-shadow:inset 0 1px #ffffffbf,0 10px 24px -12px #a81c0a73}.plaque{box-shadow:0 1px 0 #ffffff4d inset, 0 6px 14px -8px rgba(var(--shadow-rgb), .6);border-radius:10px}body{flex-direction:column;min-height:100dvh;display:flex}#main{flex:1 0 auto;width:100%}@media (min-width:560px){.admin__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin__stats .is-live dd{color:#157a3f}.crew__seen{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.875rem;display:flex}.crew__seen strong{color:var(--ink);font-weight:700}.crew__seen.is-live strong{color:#157a3f}.crew__dot{background:var(--edge);border-radius:50%;flex:none;width:10px;height:10px;position:relative;box-shadow:0 0 0 2px #ffffffe6}.crew__seen.is-live .crew__dot{background:#1f9d55}.crew__seen.is-never .crew__dot{border:1.5px dashed var(--edge);background:0 0}@media (prefers-reduced-motion:no-preference){.crew__seen.is-live .crew__dot:after{content:"";border:2px solid #1f9d55;border-radius:50%;animation:1.8s ease-out infinite live-ping;position:absolute;inset:-4px}}@keyframes live-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel,.spot,.rows,.msg,.chat__compose,.login__panel{background:var(--panel)}.top__nav{background:#fffffff7}.top:before{background:var(--red)}}.mark{flex:none;display:block;overflow:visible}.mark__petal{fill:#ffd3e2;stroke:#8a1043;stroke-width:.8px}.mark__heart{fill:#ffde00}.mark__trunk{fill:none;stroke:#8a5a2b;stroke-width:2.2px;stroke-linecap:round}.mark__leaf{fill:#3fbf6f;stroke:#14532d;stroke-width:.6px}.mark__nut{fill:#8a5a2b}.mark__bolt{fill:#3ee8ff;stroke:#ff2e88;stroke-width:1px;stroke-linejoin:round}.top__title .mark{filter:drop-shadow(0 2px #00000040)}:is(:root:has(#theme:not([data-theme=china])) .hero__stars,:root:has(#theme:not([data-theme=china])) .crackers){display:none}:root:has(#theme[data-theme=sakura]) .lamp__body{stroke:#e88aae}:root:has(#theme[data-theme=sakura]) .lamp__glow{background:radial-gradient(closest-side,#ffbed7b3,#ffbed700)}:root:has(#theme[data-theme=sakura]) .fall__bit--gold{background:#ffe3ec;border-radius:50% 0}:root:has(#theme[data-theme=sakura]) .fall__bit--deep{background:#ffb3cd}:root:has(#theme[data-theme=sakura]) .hero:after{content:"";pointer-events:none;background:radial-gradient(60% 60% at 50% 100%,#ffd3e259,#0000 70%);height:70%;position:absolute;inset:auto -10% -40%}:root:has(#theme[data-theme=sakura]) .cloud{stroke:#ffd3e2}@media (prefers-reduced-motion:no-preference){:is(:root:has(#theme[data-theme=sakura]) .top__title .mark,:root:has(#theme[data-theme=sakura]) .foot__flags .mark){animation:14s linear infinite bloom-turn}:root:has(#theme[data-theme=sakura]) .foot__flags .mark:nth-child(2n){animation-duration:18s;animation-direction:reverse}}@keyframes bloom-turn{to{transform:rotate(360deg)}}:root:has(#theme[data-theme=tropical]) .lamp__body{stroke:#fff3d1}:root:has(#theme[data-theme=tropical]) .lamp__glow{background:radial-gradient(closest-side,#ffc94da6,#ffc94d00)}:root:has(#theme[data-theme=tropical]) .hero:before{content:"";aspect-ratio:1;pointer-events:none;background:repeating-conic-gradient(#ffeca029 0deg 8deg,#0000 8deg 22deg);border-radius:50%;width:120%;position:absolute;top:-60%;right:-30%;-webkit-mask:radial-gradient(closest-side,#000 30%,#0000 100%);mask:radial-gradient(closest-side,#000 30%,#0000 100%)}:root:has(#theme[data-theme=tropical]) .fall__bit--gold{background:#3fbf6f;border-radius:0 100%;width:9px;height:14px}:root:has(#theme[data-theme=tropical]) .fall__bit--deep{background:#ffc94d;border-radius:50%}:root:has(#theme[data-theme=tropical]) .foot{position:relative}:root:has(#theme[data-theme=tropical]) .foot:before{content:"";background:radial-gradient(12px 10px at 12px 0, var(--ground) 98%, transparent 100%) 0 0 / 24px 14px repeat-x;opacity:.9;pointer-events:none;height:14px;position:absolute;top:-1px;left:0;right:0}:root:has(#theme[data-theme=tropical]) .cloud{stroke:#ffc94d}@media (prefers-reduced-motion:no-preference){:root:has(#theme[data-theme=tropical]) .hero:before{animation:80s linear infinite sun-turn}:root:has(#theme[data-theme=tropical]) .foot:before{animation:6s linear infinite wave-drift}:root:has(#theme[data-theme=tropical]) .top__title .mark{transform-origin:50% 100%;animation:5s ease-in-out infinite palm-sway}}@keyframes sun-turn{to{transform:rotate(360deg)}}@keyframes wave-drift{0%{background-position:0 0}to{background-position:24px 0}}@keyframes palm-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}:root:has(#theme[data-theme=neon]) body{color:var(--ink)}:root:has(#theme[data-theme=neon]) .top{border-bottom-color:#ff2e88cc;box-shadow:0 0 24px -4px #ff2e888c}:root:has(#theme[data-theme=neon]) .top__title{color:#fff;text-shadow:0 0 6px #ff2e88,0 0 18px #ff2e88cc}:root:has(#theme[data-theme=neon]) .hero{border-color:#3ee8ff8c;box-shadow:0 0 0 1px #ff2e8859,0 0 40px -6px #ff2e8880,0 30px 60px -24px #000}:root:has(#theme[data-theme=neon]) .hero:before{content:"";transform-origin:50% 100%;pointer-events:none;background:linear-gradient(#ff2e888c 1px,#0000 1px) 0 0/100% 22px,linear-gradient(90deg,#3ee8ff66 1px,#0000 1px) 0 0/44px 100%;height:46%;position:absolute;bottom:-2px;left:-20%;right:-20%;transform:perspective(240px)rotateX(58deg);-webkit-mask:linear-gradient(#0000,#000 60%);mask:linear-gradient(#0000,#000 60%)}:root:has(#theme[data-theme=neon]) .hero__title{color:#fff;text-shadow:0 0 4px #fff,0 0 14px #3ee8ff,0 0 32px #3ee8ffb3}:root:has(#theme[data-theme=neon]) .lamp__body{stroke:#3ee8ff;stroke-width:2px}:root:has(#theme[data-theme=neon]) .lamp__svg{filter:drop-shadow(0 0 4px #ff4fa3e6)drop-shadow(0 0 10px #3ee8ff80)}:root:has(#theme[data-theme=neon]) .lamp__glow{background:radial-gradient(closest-side,#ff2e888c,#ff2e8800)}:root:has(#theme[data-theme=neon]) .garland__rope path{filter:drop-shadow(0 0 3px #3ee8ff)}:root:has(#theme[data-theme=neon]) .lamp__cordline{filter:drop-shadow(0 0 3px #3ee8ff)}:is(:root:has(#theme[data-theme=neon]) .fall__bit,:root:has(#theme[data-theme=neon]) .fall__bit--gold,:root:has(#theme[data-theme=neon]) .fall__bit--deep){background:linear-gradient(#3ee8ff00,#3ee8ffd9);border-radius:1px;width:2px;height:18px;transform:none}:root:has(#theme[data-theme=neon]) .fall__bit svg{display:none}:root:has(#theme[data-theme=neon]) :is(.btn,.spot__add,.chip--locked,.badge,.verdict__tip,.phrases__tip){color:var(--on-gold)}:root:has(#theme[data-theme=neon]) .strip__stop--locked .strip__link{color:var(--on-gold)}:root:has(#theme[data-theme=neon]) .crew__state.is-in{color:var(--on-gold)}:root:has(#theme[data-theme=neon]) .btn:disabled{border-color:var(--glass-hair);color:var(--muted);background:#3c326473}:is(:root:has(#theme[data-theme=neon]) .btn.btn--quiet,:root:has(#theme[data-theme=neon]) .btn.btn--danger){color:var(--ink)}:root:has(#theme[data-theme=neon]) .btn--quiet{border-color:var(--glass-hair);background:#28205099;box-shadow:inset 0 1px #ffffff14}:root:has(#theme[data-theme=neon]) .btn--quiet:hover:not(:disabled){background:#3c306ecc}:root:has(#theme[data-theme=neon]) .btn--danger{background:linear-gradient(#3a0f2a,#24081b);border-color:#ff2e88}:root:has(#theme[data-theme=neon]) .top__nav a[aria-current=page]{color:var(--on-gold);background:linear-gradient(#7af0ff,#3ee8ff);box-shadow:0 0 16px -2px #3ee8ffcc}:root:has(#theme[data-theme=neon]) .top__nav a{color:var(--ink-2)}@media (min-width:760px){:root:has(#theme[data-theme=neon]) .top__nav a{color:var(--ink)}}:root:has(#theme[data-theme=neon]) .top .btn--quiet{color:#fff}:root:has(#theme[data-theme=neon]) :is(.step,.seg__face,.chip,.vote,.tag){color:var(--ink)}:root:has(#theme[data-theme=neon]) .seg__opt input:checked+.seg__face{color:#fff}:root:has(#theme[data-theme=neon]) .seg__opt--locked input:checked+.seg__face{color:var(--on-gold)}:is(:root:has(#theme[data-theme=neon]) .select,:root:has(#theme[data-theme=neon]) .chip__select){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23f3efff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6l5 5 5-5'/></svg>")}:root:has(#theme[data-theme=neon]) :is(input,.select,.textarea,select,option){color:var(--ink)}:root:has(#theme[data-theme=neon]) .msg--mine{background:linear-gradient(#1c3550,#142a42);border-color:#3ee8ff59}:root:has(#theme[data-theme=neon]) .plaque{border-color:#ff2e88;box-shadow:0 0 12px -2px #ff2e88b3}:root:has(#theme[data-theme=neon]) .foot{border-top-color:#3ee8ff99;box-shadow:0 -10px 30px -12px #3ee8ff59}:root:has(#theme[data-theme=neon]) .foot__cheer [lang]{text-shadow:0 0 8px #3ee8ffcc}:root:has(#theme[data-theme=neon]) .cloud{stroke:#ff2e88;filter:drop-shadow(0 0 4px #ff2e88)}:root:has(#theme[data-theme=neon]) .toast--error{color:var(--ink);background:#3a1220f2}:root:has(#theme[data-theme=neon]) .crew__dot{box-shadow:0 0 0 2px var(--panel)}@media (prefers-reduced-motion:no-preference){:is(:root:has(#theme[data-theme=neon]) .hero__title,:root:has(#theme[data-theme=neon]) .top__title){animation:7s linear infinite neon-buzz}:root:has(#theme[data-theme=neon]) .lamp__glyph{animation:5.5s linear infinite neon-buzz}:root:has(#theme[data-theme=neon]) .lamp:nth-child(2n) .lamp__glyph{animation-delay:-2.3s}:root:has(#theme[data-theme=neon]) .hero:before{animation:1.6s linear infinite grid-run}:root:has(#theme[data-theme=neon]) .top__title .mark{animation:2.4s ease-in-out infinite bolt-pulse}}@keyframes neon-buzz{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.45}}@keyframes grid-run{0%{background-position:0 0,0 0}to{background-position:0 22px,0 0}}@keyframes bolt-pulse{0%,to{filter:drop-shadow(0 0 2px #3ee8ff)}50%{filter:drop-shadow(0 0 8px #3ee8ff)drop-shadow(0 0 14px #ff2e88)}}.mark__rays path{stroke:#fcd34d;stroke-width:2px;stroke-linecap:round}.mark__disc{fill:#fcd34d;stroke:#7c2d12;stroke-width:.8px}.mark__wave{fill:none;stroke:#a5f3fc;stroke-width:2.4px;stroke-linecap:round}.mark__wave--2{stroke:#e0f7fa}.mark__snow path{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.mark__star{fill:#fde68a;stroke:#312e81;stroke-width:.8px;stroke-linejoin:round}.foot__flags .mark,.mark.center__flag{filter:drop-shadow(0 1px 1px #00000059)}:root:has(#theme:is([data-theme=sunset],[data-theme=ocean],[data-theme=alpine],[data-theme=classic])) .lamp__glyph{font-family:var(--font-ui);font-size:17px}:root:has(#theme[data-theme=sunset]) .hero:before{content:"";aspect-ratio:1;opacity:.55;pointer-events:none;background:linear-gradient(#fde68a,#fb923c 60%,#db2777);border-radius:50%;width:min(46%,300px);position:absolute;bottom:-18%;right:6%;-webkit-mask:linear-gradient(#000 0 58%,#0000 58% 62%,#000 62% 70%,#0000 70% 74%,#000 74% 82%,#0000 82% 86%,#000 86%);mask:linear-gradient(#000 0 58%,#0000 58% 62%,#000 62% 70%,#0000 70% 74%,#000 74% 82%,#0000 82% 86%,#000 86%)}:root:has(#theme[data-theme=sunset]) .lamp__body{stroke:#fcd34d}:root:has(#theme[data-theme=sunset]) .lamp__glow{background:radial-gradient(closest-side,#fdba74b3,#fdba7400)}:root:has(#theme[data-theme=sunset]) .fall__bit--gold{background:#fcd34d}:root:has(#theme[data-theme=sunset]) .fall__bit--deep{background:#f9a8d4}:root:has(#theme[data-theme=sunset]) .cloud{stroke:#fcd34d}:root:has(#theme[data-theme=ocean]) .hero:after{content:"";pointer-events:none;background:radial-gradient(28px 18px at 28px 0,#0000 96%,#a5f3fc38 100%) 0 6px/56px 46px repeat-x,radial-gradient(28px 18px at 28px 0,#0000 96%,#e0f7fa29 100%) 28px 20px/56px 46px repeat-x;height:46px;position:absolute;bottom:0;left:0;right:0}:root:has(#theme[data-theme=ocean]) .lamp__body{stroke:#e0f7fa}:root:has(#theme[data-theme=ocean]) .lamp__glow{background:radial-gradient(closest-side,#a5f3fc99,#a5f3fc00)}:is(:root:has(#theme[data-theme=ocean]) .fall__bit,:root:has(#theme[data-theme=ocean]) .fall__bit--gold,:root:has(#theme[data-theme=ocean]) .fall__bit--deep){background:#a5f3fc26;border:1.5px solid #e0f7fad9;border-radius:50%;width:10px;height:10px;transform:none}:root:has(#theme[data-theme=ocean]) .fall__bit svg{display:none}:root:has(#theme[data-theme=ocean]) .cloud{stroke:#a5f3fc}:root:has(#theme[data-theme=alpine]) .hero:after{content:"";clip-path:polygon(0 100%,0 62%,9% 30%,16% 52%,27% 8%,38% 48%,46% 28%,58% 66%,68% 18%,79% 50%,88% 24%,100% 58%,100% 100%);pointer-events:none;background:linear-gradient(#ffffff52,#ffffff1f);height:34%;position:absolute;bottom:0;left:0;right:0}:root:has(#theme[data-theme=alpine]) .lamp__body{stroke:#fbbf24}:root:has(#theme[data-theme=alpine]) .lamp__glyph{fill:#166534}:is(:root:has(#theme[data-theme=alpine]) .fall__bit,:root:has(#theme[data-theme=alpine]) .fall__bit--gold,:root:has(#theme[data-theme=alpine]) .fall__bit--deep){background:#fff;border-radius:50%;width:7px;height:7px;transform:none;box-shadow:0 0 6px #ffffffe6}:root:has(#theme[data-theme=alpine]) .fall__bit svg{display:none}:root:has(#theme[data-theme=alpine]) .cloud{stroke:#e0f2fe}:is(:root:has(#theme[data-theme=classic]) .fireworks,:root:has(#theme[data-theme=classic]) .petals){display:none}:root:has(#theme[data-theme=classic]) .lamp__body{stroke:#fde68a}:root:has(#theme[data-theme=classic]) .lamp__glow{background:radial-gradient(closest-side,#fde68a73,#fde68a00)}:root:has(#theme[data-theme=classic]) .cloud{stroke:#c7d2fe}@media (prefers-reduced-motion:no-preference){:root:has(#theme[data-theme=sunset]) .hero:before{animation:9s ease-in-out infinite alternate sun-sink}:is(:root:has(#theme[data-theme=sunset]) .top__title .mark,:root:has(#theme[data-theme=sunset]) .mark.login__flag){animation:40s linear infinite sun-turn}:root:has(#theme[data-theme=ocean]) .hero:after{animation:7s linear infinite waves-roll}:root:has(#theme[data-theme=ocean]) .fall{animation-direction:reverse}:is(:root:has(#theme[data-theme=ocean]) .top__title .mark,:root:has(#theme[data-theme=ocean]) .mark.login__flag){animation:3.2s ease-in-out infinite bob-wave}:root:has(#theme[data-theme=alpine]) .fall__bit{animation:3.6s ease-in-out infinite alternate snow-drift}:is(:root:has(#theme[data-theme=alpine]) .top__title .mark,:root:has(#theme[data-theme=alpine]) .foot__flags .mark,:root:has(#theme[data-theme=alpine]) .mark.login__flag){animation:20s linear infinite bloom-turn}:is(:root:has(#theme[data-theme=classic]) .top__title .mark,:root:has(#theme[data-theme=classic]) .mark.login__flag){animation:4s ease-in-out infinite star-glint}}@keyframes sun-sink{0%{transform:translateY(0)}to{transform:translateY(18%)}}@keyframes waves-roll{0%{background-position:0 6px,28px 20px}to{background-position:56px 6px,-28px 20px}}@keyframes bob-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes snow-drift{0%{transform:translate(-6px)}to{transform:translate(6px)}}@keyframes star-glint{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.12)rotate(12deg)}}.mark.login__flag,.mark.center__flag{width:120px;height:120px;box-shadow:none;filter:drop-shadow(0 10px 18px rgba(var(--shadow-rgb), .45))}.mark.center__flag{width:88px;height:88px}.fu--upright .fu__char{transform:rotate(-45deg)}:root:has(#theme:not([data-theme=china])) .login{background-image:repeating-linear-gradient(45deg,#00000014 0 2px,#0000 2px 38px),repeating-linear-gradient(-45deg,#00000014 0 2px,#0000 2px 38px),radial-gradient(80% 60% at 50% 0,#ffffff29,#0000 70%)}:root:has(#theme[data-theme=sakura]) .login{background-color:var(--red)}:root:has(#theme[data-theme=neon]) .login{background-color:var(--ground);background-image:radial-gradient(70% 50% at 20% 10%,#ff2e8847,#0000 70%),radial-gradient(60% 50% at 90% 30%,#3ee8ff2e,#0000 70%),radial-gradient(80% 60% at 50% 110%,#8c5aff4d,#0000 70%)}:root:has(#theme[data-theme=neon]) .login:after{content:"";transform-origin:50% 100%;pointer-events:none;background:linear-gradient(#ff2e8880 1px,#0000 1px) 0 0/100% 26px,linear-gradient(90deg,#3ee8ff59 1px,#0000 1px) 0 0/52px 100%;height:34%;position:absolute;bottom:0;left:-20%;right:-20%;transform:perspective(260px)rotateX(60deg);-webkit-mask:linear-gradient(#0000,#000 65%);mask:linear-gradient(#0000,#000 65%)}:is(:root:has(#theme[data-theme=neon]) .login>.login__sign,:root:has(#theme[data-theme=neon]) .login>.login__card){z-index:1;position:relative}:root:has(#theme[data-theme=neon]) .login__title{color:#fff;text-shadow:0 0 4px #fff,0 0 16px #ff2e88,0 0 40px #ff2e88b3}:root:has(#theme[data-theme=neon]) .login__go{color:var(--gold);text-shadow:0 0 10px #3ee8ffcc}:root:has(#theme[data-theme=neon]) .login__panel{box-shadow:0 0 0 1px #3ee8ff66,0 0 40px -8px #ff2e888c,0 30px 60px -20px #000}:root:has(#theme[data-theme=neon]) .fu{background:var(--ground);border-color:#ff2e88;box-shadow:0 0 16px -2px #ff2e88cc}:root:has(#theme[data-theme=neon]) .fu__char{color:#3ee8ff;text-shadow:0 0 8px #3ee8ff}:is(:root:has(#theme[data-theme=neon]) .center__title,:root:has(#theme[data-theme=neon]) .center__zh){text-shadow:0 0 12px #ff2e8899}@media (prefers-reduced-motion:no-preference){:root:has(#theme[data-theme=neon]) .login:after{animation:1.8s linear infinite grid-run-login}:root:has(#theme[data-theme=neon]) .login__title{animation:7s linear infinite neon-buzz}:is(:root:has(#theme[data-theme=sakura]) .mark.login__flag,:root:has(#theme[data-theme=sakura]) .mark.center__flag){animation:24s linear infinite bloom-turn}:is(:root:has(#theme[data-theme=tropical]) .mark.login__flag,:root:has(#theme[data-theme=tropical]) .mark.center__flag){transform-origin:50% 100%;animation:5s ease-in-out infinite palm-sway}}@keyframes grid-run-login{0%{background-position:0 0,0 0}to{background-position:0 26px,0 0}}.history__more{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.history__more .btn{flex:160px}.switches{gap:10px;margin:4px 0 18px;display:grid}.switch{border:1px solid var(--glass-hair);border-radius:var(--radius-m);background:var(--field);cursor:pointer;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch__face{background:var(--line-strong);border-radius:999px;width:52px;height:32px;transition:background-color .2s;position:relative;box-shadow:inset 0 1px 2px #00000026}.switch__face:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000040}.switch input:checked+.switch__face{background:#1f9d55}.switch input:checked+.switch__face:after{transform:translate(20px)}.switch input:focus-visible+.switch__face{outline:3px solid var(--ring);outline-offset:2px}.switch input:disabled+.switch__face{opacity:.5}.switch__text{gap:2px;display:grid}.switch__text span{color:var(--ink-2);font-size:.875rem}.details{justify-items:stretch;gap:12px;margin-bottom:16px;display:grid}.details .btn{justify-self:start}.themes{border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;margin:8px 0 4px;padding:0;display:grid}.themes__group{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin-top:6px;font-size:.8125rem;font-weight:700}.themes legend{grid-column:1/-1;margin-bottom:8px;font-weight:600}.theme-opt{position:relative}.theme-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-opt__face{border:1px solid var(--glass-hair);border-radius:var(--radius-m);background:var(--field);gap:6px;height:100%;padding:12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.theme-opt:hover .theme-opt__face{transform:translateY(-2px)}.theme-opt input:checked+.theme-opt__face{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 35%, transparent), 0 10px 24px -14px rgba(var(--shadow-rgb), .6)}.theme-opt input:focus-visible+.theme-opt__face{outline:3px solid var(--ring);outline-offset:2px}.theme-opt__swatch{border-radius:10px;height:38px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.theme-opt__swatch span{flex:1}.theme-opt__swatch span:first-child{flex:2}.theme-opt__name{justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.theme-opt__on{background:var(--red);color:#fff;border-radius:999px;padding:1px 8px;font-size:.75rem}.theme-opt__blurb{color:var(--ink-2);font-size:.8125rem;line-height:1.35}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
