:root{--ink: #2152A8;--paper: #F1EADB;--card: #F8F3E8;--accent: #E4572E;--soft: color-mix(in srgb, var(--ink) 62%, var(--paper));--rule: color-mix(in srgb, var(--ink) 30%, var(--paper));--band: repeating-linear-gradient(90deg, currentColor 0 16px, transparent 16px 30px);--f-sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--f-zh: "Noto Sans TC", "PingFang TC", "Heiti TC", sans-serif;--f-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink: #F1EADB;--paper: #183D80;--card: #1F4890;--accent: #FF8A5C;color-scheme:dark}}:root[data-theme=dark]{--ink: #F1EADB;--paper: #183D80;--card: #1F4890;--accent: #FF8A5C;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:15px;line-height:1.45;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.35;cursor:default}input,select{font:inherit;color:inherit}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.zh{font-family:var(--f-zh)}.screen{min-height:100dvh;display:flex;flex-direction:column;max-width:520px;margin:0 auto;padding-top:env(safe-area-inset-top,0px)}.page{flex:1;padding:16px max(18px,env(safe-area-inset-left,0px)) 28px max(18px,env(safe-area-inset-right,0px))}.dock{position:sticky;bottom:0;z-index:5;background:var(--paper);border-top:1.5px solid var(--ink);display:grid;gap:8px;padding:10px max(14px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.dock .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dock .row.one{grid-template-columns:1fr}.eyebrow{font-size:11px;font-weight:700;font-stretch:100%;letter-spacing:.12em;text-transform:uppercase}.band{height:14px;background:var(--band);color:var(--ink)}.duo{display:block;background:var(--ink);-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat}.duo.inv{background:var(--paper)}.btn-block{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--ink);color:var(--paper);padding:16px 18px}.btn-block b{font-weight:800;font-stretch:78%;letter-spacing:.04em;text-transform:uppercase;font-size:19px}.btn-block span{font-size:20px}.btn-line{border:1.5px solid var(--ink);padding:13px 10px;font-weight:800;font-stretch:85%;letter-spacing:.05em;text-transform:uppercase;font-size:15px;text-align:center}.btn-line.solid{background:var(--ink);color:var(--paper)}.link{font-size:11.5px;font-weight:800;font-stretch:100%;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.tag{font-size:9.5px;font-weight:700;letter-spacing:.1em;border:1px solid currentColor;padding:1px 5px;opacity:.7}.stepper{width:30px;height:30px;border:1.5px solid var(--ink);font-family:var(--f-mono);line-height:1;font-size:15px;flex:none}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;min-height:44px}.topbar .back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border:1.5px solid var(--ink);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar .back:first-letter{font-size:18px}.topbar .back:active{background:var(--ink);color:var(--paper)}.topbar .clock{font-family:var(--f-mono);font-size:12.5px;color:var(--soft)}.seg{display:inline-flex;border:1.5px solid var(--ink);font-family:var(--f-mono);font-size:12px}.seg button{padding:5px 11px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.cover-page{padding:14px max(14px,env(safe-area-inset-right,0px)) 24px max(14px,env(safe-area-inset-left,0px));display:grid;gap:16px;align-content:start}.cover-block{background:var(--ink);color:var(--paper);padding:20px 18px 26px;text-align:center}.cover-top{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.12em;text-align:left;line-height:1.5}.cover-top span:last-child{text-align:right}.seal{position:relative;width:min(236px,70vw);aspect-ratio:1;margin:6px auto 0}.seal svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.seal svg text{fill:currentColor;font-family:var(--f-sans);font-weight:700;font-stretch:100%;letter-spacing:.22em;font-size:13px}.seal .hero{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%}.seal .dot{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--accent)}.cover-rule{width:1.5px;height:28px;background:currentColor;margin:10px auto}.cover-word{font-size:96px;font-weight:900;font-stretch:75%;letter-spacing:.02em;line-height:1}.cover-band{height:64px;margin-top:-16px}.cover-links{display:flex;justify-content:center;gap:22px;padding-top:4px}.week-card{background:var(--ink);color:var(--paper);padding:14px 14px 12px}.week-card .row1{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:800;font-stretch:100%;letter-spacing:.12em;text-transform:uppercase}.week-card .msg{font-size:13px;font-weight:700;margin-top:10px}.week-card .msg em{font-style:normal;font-family:var(--f-zh);font-weight:400;opacity:.8;margin-left:6px;font-size:12px}.week-card .days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;border-top:1px solid color-mix(in srgb,var(--paper) 35%,transparent);padding-top:8px;text-align:center;font-size:9.5px;font-weight:800;letter-spacing:.08em}.week-card .days i{display:block;width:8px;height:8px;margin:4px auto 0;border-radius:50%;border:1.5px solid currentColor;opacity:.5}.week-card .days i.on{background:currentColor;opacity:1}.week-card .days i.today{outline:1.5px solid currentColor;outline-offset:2px}.complete-tag{border:2px solid currentColor;padding:2px 8px;font-size:11px;font-weight:900;font-stretch:100%;letter-spacing:.1em}.stamps{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.stamp{width:58px;height:58px;border-radius:50%;border:1.5px dashed currentColor;display:grid;place-content:center;text-align:center;font-size:9px;font-weight:800;font-stretch:100%;letter-spacing:.1em;line-height:1.15;opacity:.55;flex:none}.stamp.on{--bg: var(--ink);display:block;border:0;border-radius:0;opacity:1;transform:rotate(-10deg)}.stamp.on svg{display:block;width:100%;height:100%;fill:currentColor}.stamp.on svg text{fill:var(--bg);font-family:var(--f-sans);font-weight:900;font-stretch:75%}.stamp.pop{animation:stamp-in .45s cubic-bezier(.2,1.6,.4,1) both}@keyframes stamp-in{0%{transform:rotate(-10deg) scale(1.8);opacity:0}}.menu-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:4px 0 12px}.menu-head .bars{height:60px;background:var(--band);color:var(--ink)}.menu-head .mid{text-align:center}.menu-head .ttl{font-size:36px;font-weight:900;font-stretch:75%;letter-spacing:.02em;line-height:1}.menu-head .sub{font-size:10px;font-weight:700;letter-spacing:.26em;margin-top:6px;text-transform:uppercase}.live{display:flex;justify-content:center;gap:8px;align-items:center;font-family:var(--f-mono);font-size:11.5px;padding:2px 0 14px;color:var(--soft)}.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.live.idle:before{display:none}.live.idle{font-family:var(--f-sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.course{display:grid;grid-template-columns:46px minmax(0,1fr);border:1.5px solid var(--ink);margin-top:-1.5px}.course-label{border-right:1.5px solid var(--ink);display:flex;justify-content:center;gap:2px;padding:12px 0}.course-label .en{writing-mode:vertical-rl;text-orientation:upright;font-weight:900;font-size:17px;letter-spacing:-.02em;line-height:1}.course-label .zh{writing-mode:vertical-rl;font-family:var(--f-zh);font-weight:700;font-size:15px;letter-spacing:.1em;line-height:1;margin-top:4px}.course-items{padding:4px 12px 6px;min-width:0}.course-items h3{margin:8px 0 2px;font-size:18px;font-weight:900;font-stretch:75%;letter-spacing:.02em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline}.course-items h3 span{font-family:var(--f-mono);font-weight:400;font-size:10.5px;letter-spacing:0;color:var(--soft);text-transform:none}.dish{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;padding:9px 0;border-top:1px solid var(--rule)}.dish .duo{width:40px;height:40px}.dish .nm{font-weight:700;font-stretch:88%;font-size:15px;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;display:block}.dish .zhn{font-family:var(--f-zh);font-size:12.5px;color:var(--soft);display:block;margin-top:2px}.dish .price{font-family:var(--f-mono);font-size:12.5px;white-space:nowrap}.dish.served .price{background:var(--ink);color:var(--paper);padding:2px 7px;font-size:11px;letter-spacing:.04em}.menu-foot{text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.24em;padding-top:16px;text-transform:uppercase;color:var(--soft)}.ticket{border:1.5px solid var(--ink);background:var(--card)}.ticket-head{display:flex;justify-content:space-between;background:var(--ink);color:var(--paper);padding:7px 12px;font-size:10.5px;font-weight:800;font-stretch:100%;letter-spacing:.12em;text-transform:uppercase}.ticket-body{padding:12px 14px 14px}.flip{position:relative;width:min(200px,56vw);aspect-ratio:1;margin:2px auto 8px}.flip .duo{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.flip .duo.on{opacity:1}.ticket h2{margin:0;text-align:center;font-size:30px;font-weight:900;font-stretch:75%;letter-spacing:.01em;line-height:1.02;text-transform:uppercase;text-wrap:balance}.ticket .zh-name{text-align:center;font-family:var(--f-zh);font-size:15px;font-weight:500;margin-top:4px;letter-spacing:.12em}.controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 6px;padding:9px 0;border-block:1.5px solid var(--ink)}.rest-set{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em}.rest-set .val{font-family:var(--f-mono);font-size:15px;min-width:42px;text-align:center;letter-spacing:0;font-weight:500}.sets-head,.set-row{display:grid;grid-template-columns:26px minmax(0,1fr) 72px 58px 40px;gap:8px;align-items:center}.sets-head{font-size:9.5px;font-weight:800;letter-spacing:.1em;color:var(--soft);padding:6px 0 4px;text-transform:uppercase}.sets-head span:nth-child(n+3){text-align:center}.set-row{padding:6px 0;border-top:1px solid var(--rule)}.set-row .no{font-weight:900;font-size:24px;font-stretch:75%;text-align:center}.set-row .prev{font-family:var(--f-mono);font-size:11.5px;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-row input{width:100%;text-align:center;font-family:var(--f-mono);font-size:19px;background:transparent;border:0;border-bottom:1.5px solid var(--rule);padding:4px 0;border-radius:0;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.set-row input::placeholder{color:var(--rule)}.set-row input::-webkit-outer-spin-button,.set-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.check{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;justify-self:end}.check svg{width:18px;height:18px;opacity:.25}.set-row.done .check{background:var(--ink);color:var(--card)}.set-row.done .check svg{opacity:1}.set-row.done input{border-bottom-color:transparent}.add-set{width:100%;margin-top:10px;padding:11px;border:1.5px dashed var(--ink);font-weight:800;font-stretch:85%;letter-spacing:.06em;font-size:14px;text-transform:uppercase}.remove-set{display:block;margin:10px auto 0;font-size:11px;color:var(--soft);text-decoration:underline;text-underline-offset:3px;letter-spacing:.06em}.minitimer{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1.5px solid var(--ink);text-align:left;background:var(--card)}.minitimer .fill{position:absolute;left:0;bottom:0;height:6px;background:var(--band);color:var(--ink)}.minitimer>span{position:relative}.minitimer .t{font-family:var(--f-mono);font-size:18px;font-weight:500}.minitimer .nx{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:right;font-stretch:88%}.minitimer.done{background:var(--ink);color:var(--paper);animation:nudge 1s ease-in-out infinite}@keyframes nudge{50%{transform:scale(1.02)}}.rest{display:flex;flex-direction:column;min-height:100dvh;max-width:520px;margin:0 auto;transition:background .35s,color .35s;padding:calc(18px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}.rest-top{display:flex;justify-content:space-between;align-items:center}.rest .big{font-size:min(170px,42vw);font-weight:900;font-stretch:75%;line-height:.9;letter-spacing:0;font-variant-numeric:tabular-nums;margin:32px 0 6px;text-align:center}.rest .of{text-align:center;font-family:var(--f-mono);font-size:12px;opacity:.7}.meter{position:relative;height:46px;border:1.5px solid currentColor;margin:22px 0 18px;overflow:hidden}.meter .fill{position:absolute;inset:0 auto 0 0;background:var(--band);color:inherit;transition:width .25s linear}.next-up{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;border-block:1.5px solid currentColor;padding:10px 0}.next-up .duo{width:64px;height:64px}.next-up .lbl{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.next-up .what{font-weight:800;font-stretch:88%;text-transform:uppercase;font-size:16px;letter-spacing:.03em;line-height:1.2}.next-up .zhw{font-family:var(--f-zh);font-size:12.5px;opacity:.8}.next-up .load{font-family:var(--f-mono);font-size:15px;margin-top:2px}.rest-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.rest-actions button{border:1.5px solid currentColor;padding:14px 0;font-weight:800;font-stretch:85%;letter-spacing:.05em;font-size:15px;text-transform:uppercase}.presets{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:14px}.presets button{font-family:var(--f-mono);font-size:13px;border:1.5px solid currentColor;padding:6px 12px}.presets button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.rest .close{margin-top:auto;padding-top:18px;align-self:center}.rest.is-done{background:var(--ink);color:var(--paper)}.done-cta{width:100%;margin-top:16px;background:var(--paper);color:var(--ink);padding:16px;font-weight:900;font-stretch:78%;letter-spacing:.05em;font-size:19px;text-transform:uppercase}.idle-msg{margin:auto 0;text-align:center;font-family:var(--f-zh);color:var(--soft)}.receipt{position:relative;background:var(--card);padding:0 16px 26px;margin-bottom:18px;font-family:var(--f-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.receipt .band{margin:0 -16px 16px;height:12px}.receipt:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:10px;background:linear-gradient(135deg,var(--card) 5px,transparent 5px) 0 0 / 10px 10px repeat-x,linear-gradient(225deg,var(--card) 5px,transparent 5px) 0 0 / 10px 10px repeat-x}.receipt .shop{text-align:center}.receipt .shop b{display:block;font-family:var(--f-sans);font-weight:900;font-stretch:75%;font-size:42px;letter-spacing:.04em;line-height:1.05}.receipt .shop span{font-family:var(--f-sans);font-weight:700;font-size:9.5px;letter-spacing:.3em}.receipt .meta{display:flex;justify-content:space-between;color:var(--soft);margin-top:12px}.receipt hr{border:0;border-top:1px dashed var(--ink);margin:10px 0;opacity:.5}.receipt .item{margin:10px 0}.receipt .item-name{display:flex;justify-content:space-between;gap:8px;font-weight:500;text-transform:uppercase}.receipt .item-zh{font-family:var(--f-zh);font-size:11.5px;color:var(--soft)}.receipt .line{display:flex;justify-content:space-between;color:var(--soft);padding-left:10px}.receipt .tot{display:flex;justify-content:space-between;padding:2px 0}.receipt .tot.grand{font-size:15px;font-weight:500;padding-top:6px}.receipt .card-line{display:flex;justify-content:space-between;align-items:center;gap:10px}.receipt .card-line .stamps{gap:6px;margin:0;justify-content:flex-end}.receipt .card-line .stamp{width:30px;height:30px;font-size:6.5px}.receipt .card-line .stamp.on{--bg: var(--card)}.receipt .thanks{text-align:center;margin-top:14px;font-family:var(--f-sans);font-weight:800;font-stretch:100%;letter-spacing:.12em;font-size:12px}.receipt .thanks small{display:block;font-family:var(--f-zh);font-weight:400;font-size:11px;color:var(--soft);letter-spacing:.3em;margin-top:3px}.empty{text-align:center;color:var(--soft);padding:20px 0;font-family:var(--f-zh)}.confirm{border:1.5px solid var(--ink);padding:12px;display:grid;gap:10px;margin-top:12px}.confirm p{margin:0;font-family:var(--f-zh);font-size:14px}.receipt-slot{overflow:hidden;padding-bottom:8px;margin-bottom:10px}.receipt-slot .receipt{margin-bottom:0}.paid{position:absolute;left:50%;top:170px;transform:translate(-50%,-50%) rotate(-12deg);pointer-events:none;border:4px solid var(--accent);color:var(--accent);padding:6px 18px 4px;box-shadow:inset 0 0 0 2px var(--card),inset 0 0 0 4px var(--accent);font-family:var(--f-sans);font-weight:900;font-stretch:75%;font-size:64px;letter-spacing:.06em;line-height:1;opacity:.92}.receipt.fresh{animation:feed 1.1s steps(14,end) both,thud .35s 1.5s ease-out}.receipt.fresh .paid{animation:slam .38s 1.2s cubic-bezier(.3,1.4,.5,1) both}.receipt.fresh .stamp.pop{animation-delay:2.1s}@keyframes feed{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slam{0%{opacity:0;transform:translate(-50%,-50%) rotate(-24deg) scale(2.6)}70%{opacity:.92}to{opacity:.92;transform:translate(-50%,-50%) rotate(-12deg) scale(1)}}@keyframes thud{30%{transform:translateY(3px) scale(.992)}60%{transform:translateY(-1px)}}.cover-page.sold-out .cover-block{position:relative;overflow:hidden;background:var(--paper);color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px}.ribbon{position:absolute;top:44px;right:-78px;width:300px;transform:rotate(38deg);background:var(--ink);color:var(--paper);text-align:center;padding:7px 0 5px;font-size:28px;font-weight:900;font-stretch:75%;letter-spacing:.1em;line-height:1;box-shadow:0 0 0 2px var(--ink),0 0 0 3.5px var(--paper),0 0 0 5px var(--ink)}.ribbon small{display:block;font-size:9px;font-stretch:100%;letter-spacing:.2em;margin-top:2px}.cover-special{font-size:22px;font-weight:900;font-stretch:75%;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.cover-special small{display:block;font-family:var(--f-zh);font-size:12px;font-weight:700;letter-spacing:.3em;margin-top:2px}.j-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.j-head .ttl{font-size:38px;font-weight:900;font-stretch:75%;letter-spacing:.02em;line-height:1}.streak{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;padding:14px 0;border-bottom:1.5px solid var(--ink)}.streak .n{grid-row:span 2;font-size:76px;font-weight:900;font-stretch:75%;line-height:.9;font-variant-numeric:tabular-nums}.streak .lbl{font-size:11px;font-weight:800;font-stretch:100%;letter-spacing:.12em;text-transform:uppercase}.weeks{display:flex;gap:5px;flex-wrap:wrap}.weeks span{width:22px;height:14px;border:1.5px solid var(--ink)}.weeks span.done{background:var(--ink)}.weeks span.now{background:repeating-linear-gradient(90deg,var(--ink) 0 3px,transparent 3px 6px)}.set-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.set-line .ctl{display:flex;align-items:center;gap:8px}.set-line .val{font-family:var(--f-mono);font-size:15px;font-weight:500;letter-spacing:0;min-width:64px;text-align:center;text-transform:none}.cal-head{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px}.cal-head b{font-size:19px;font-weight:900;font-stretch:75%;letter-spacing:.04em;text-transform:uppercase}.cal-head button{width:32px;height:32px;border:1.5px solid var(--ink);font-size:14px}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal .dow{font-size:9.5px;font-weight:800;letter-spacing:.1em;color:var(--soft);padding-bottom:2px}.cal button{aspect-ratio:1;border-radius:50%;font-family:var(--f-mono);font-size:13px;display:grid;place-items:center}.cal button.has{background:var(--ink);color:var(--paper)}.cal button.today{box-shadow:0 0 0 1.5px var(--ink)}.cal button.has.today{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--ink)}.cal button.sel{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent)}.cal button:disabled{color:var(--rule);opacity:1}.day-bill{margin-top:14px;border:1.5px solid var(--ink);background:var(--card)}.day-bill .hd{display:flex;justify-content:space-between;gap:8px;background:var(--ink);color:var(--paper);padding:6px 10px;font-size:10.5px;font-weight:800;font-stretch:100%;letter-spacing:.1em;text-transform:uppercase}.day-bill .bd{padding:6px 10px 10px;font-family:var(--f-mono);font-size:12px}.day-bill .it{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 0;border-bottom:1px dashed var(--rule)}.day-bill .it .en{text-transform:uppercase}.day-bill .it .zh{font-family:var(--f-zh);font-size:11px;color:var(--soft);grid-column:1 / -1}.day-bill .it .sets{grid-column:1 / -1;color:var(--soft);font-size:11.5px}.day-bill .sum{display:flex;justify-content:space-between;padding-top:8px;font-weight:500}.day-bill .open{display:block;margin:10px auto 0}.settings h2{font-size:38px;font-weight:900;font-stretch:75%;letter-spacing:.02em;margin:0 0 8px}.settings h3{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:22px 0 4px;color:var(--soft)}.settings .note{font-family:var(--f-zh);font-size:12.5px;color:var(--soft);margin:8px 0 0}.settings .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.switch{width:46px;height:26px;border:1.5px solid var(--ink);border-radius:999px;position:relative;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--ink);opacity:.4;transition:transform .2s}.switch[aria-checked=true]{background:var(--ink)}.switch[aria-checked=true]:after{background:var(--paper);opacity:1;transform:translate(20px)}.toast{font-family:var(--f-zh);font-size:13px;margin-top:10px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
