@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(./archivo-vietnamese-400-normal-BF4g3tCF.woff2)format("woff2"),url(./archivo-vietnamese-400-normal-FGOLYM1a.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(./archivo-latin-ext-400-normal-B5tPZzqW.woff2)format("woff2"),url(./archivo-latin-ext-400-normal-DrmqtLj6.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(./archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(./archivo-latin-400-normal-Bl602Mgc.woff)format("woff");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}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(./archivo-vietnamese-600-normal-anCjMumA.woff2)format("woff2"),url(./archivo-vietnamese-600-normal-C8xBVdfP.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(./archivo-latin-ext-600-normal-Dm61iqcg.woff2)format("woff2"),url(./archivo-latin-ext-600-normal-D7uErJuz.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(./archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(./archivo-latin-600-normal-DwYieO8P.woff)format("woff");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}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(./archivo-vietnamese-800-normal-DHDgv4cm.woff2)format("woff2"),url(./archivo-vietnamese-800-normal-BKe5Z8rz.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(./archivo-latin-ext-800-normal-BC6piDwP.woff2)format("woff2"),url(./archivo-latin-ext-800-normal-B9NTbsU1.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(./archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(./archivo-latin-800-normal-DZa_k145.woff)format("woff");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}@font-face{font-family:Archivo;font-style:italic;font-display:swap;font-weight:900;src:url(./archivo-vietnamese-900-italic-DQ2wF9Qo.woff2)format("woff2"),url(./archivo-vietnamese-900-italic-x8Wav7KF.woff)format("woff");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;font-style:italic;font-display:swap;font-weight:900;src:url(./archivo-latin-ext-900-italic-BjglzgtW.woff2)format("woff2"),url(./archivo-latin-ext-900-italic-93G0kJEx.woff)format("woff");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;font-style:italic;font-display:swap;font-weight:900;src:url(./archivo-latin-900-italic-DEDJL2yd.woff2)format("woff2"),url(./archivo-latin-900-italic-BIpnK0Ue.woff)format("woff");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{--brand:#ffe500;--ink:#000;--bg:color-mix(in srgb, var(--brand) 9%, #fff);--surface:#fff;--text:#1a1a1a;--muted:#5e5a45;--line:var(--ink);--soft:color-mix(in srgb, var(--brand) 22%, #f4f1e4);--alert:#b3261e;--ok:#1e7b3a;--font:"Archivo", "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14130a;--surface:#211f10;--text:#f7f3d6;--muted:#b3ac86;--line:var(--brand);--soft:#2d2a14;--alert:#ff8a7a;--ok:#7bdb95;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea,select{font:inherit}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 6px var(--ink)}.vh{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{background:var(--bg);flex-direction:column;max-width:640px;height:100%;margin:0 auto;display:flex;position:relative}@media (width>=700px){.app{border-left:3px solid var(--ink);border-right:3px solid var(--ink)}body{background:repeating-linear-gradient(-45deg, var(--brand) 0 30px, var(--ink) 30px 60px)}}.main{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.screen{padding:16px 16px 32px}.top{background:var(--brand);color:var(--ink);padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;border-bottom:3px solid var(--ink);flex-shrink:0;align-items:center;gap:12px;display:flex}.top img{object-fit:contain;flex-shrink:0;width:56px;height:56px}.top div{min-width:0}.top h1{font-size:1.4rem;font-style:italic;font-weight:900;line-height:1}.top p{margin-top:4px;font-size:.84rem;font-weight:600}.nav{border-top:3px solid var(--ink);background:var(--brand);padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0;grid-template-columns:repeat(3,1fr);display:grid}.nav.four{grid-template-columns:repeat(4,1fr)}.nav a{color:var(--ink);flex-direction:column;align-items:center;gap:3px;padding:9px 2px 11px;font-size:.76rem;font-weight:800;text-decoration:none;display:flex}.nav svg{fill:currentColor;width:24px;height:24px}.nav svg[fill=none]{fill:none}.nav a.active{background:var(--ink);color:var(--brand)}.boot-splash{background:#000;place-items:center;height:100%;display:grid}.boot-splash svg{width:64px;fill:var(--brand);animation:1s ease-in-out infinite alternate pulse}@keyframes pulse{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.boot{padding:60px 24px}.login{min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 24px) 18px calc(env(safe-area-inset-bottom,0px) + 24px);background:#000;flex-direction:column;max-width:520px;margin:0 auto;display:flex}.login-hero{text-align:center;padding:10px 0 22px}.login-hero img{filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff);width:62%;max-width:240px;animation:.7s cubic-bezier(.2,1.4,.4,1) both pop}.login-hero.small img{width:34%}.login-hero p{color:var(--brand);margin-top:14px;font-weight:800}@keyframes pop{0%{opacity:0;transform:scale(.5)rotate(-8deg)}to{opacity:1;transform:none}}.login-card{background:var(--surface);border:3px solid var(--brand);border-radius:26px;padding:22px 18px}.login-card h1{margin-bottom:14px;font-size:1.6rem;font-style:italic;font-weight:900}.login-links{text-align:center;flex-direction:column;gap:6px;margin-top:14px;display:flex}.login-links button{color:var(--muted);padding:6px;font-size:.9rem}.login-links b{color:var(--text)}h3.sec{margin:22px 0 10px;font-size:1.3rem;font-style:italic;font-weight:900}h3.sec:first-child{margin-top:0}.hint{color:var(--muted);margin-bottom:14px;font-size:.86rem;line-height:1.45}.opt{color:var(--muted);font-weight:500}.card{background:var(--surface);border:3px solid var(--line);border-radius:20px;margin-bottom:12px;padding:16px}.card.tight{padding:6px 16px}.field{margin-bottom:12px}.field label{margin-bottom:5px;font-size:.86rem;font-weight:800;display:block}.field input,.field textarea,.field select{border:2.5px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:13px;padding:12px 14px;font-size:1rem}.field input[type=color]{height:48px;padding:4px}.field input:disabled{opacity:.6}.grid2{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.msg{color:var(--alert);min-height:1.3em;margin:6px 0 8px;font-size:.86rem;font-weight:700}.note{color:var(--muted);background:var(--soft);border-radius:12px;margin:10px 0 6px;padding:10px 12px;font-size:.86rem;line-height:1.4}.note b{color:var(--text)}.empty{text-align:center;color:var(--muted);padding:30px 16px 20px;line-height:1.45}.empty b{color:var(--text);margin-bottom:6px;font-size:1.12rem;display:block}.empty .cta{margin-top:16px}.mini{border:2.5px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:800}.mini.file{position:relative;overflow:hidden}.mini.file input{opacity:0;cursor:pointer;position:absolute;inset:0}.cta{border:3px solid var(--ink);background:var(--brand);color:var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:13px;font-size:1rem;font-weight:900;transition:transform 80ms,box-shadow 80ms;display:flex}.cta:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.cta.ghost{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:none}.cta.dark{background:var(--ink);color:var(--brand);box-shadow:none}.cta.red{background:var(--alert);color:#fff}.cta:disabled{opacity:.5;box-shadow:none;cursor:default;transform:none}.cta svg{width:20px;height:20px}.btns{gap:10px;display:flex}.btns .cta{margin-top:0}.btns .cta.ghost{flex:0 0 38%}.linkdanger{color:var(--alert);margin:16px auto 0;padding:8px;font-weight:800;text-decoration:underline;display:block}.banner{background:var(--alert);color:#fff;border:3px solid var(--ink);border-radius:16px;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:.9rem;line-height:1.4;display:flex}.banner b{font-size:1rem;display:block}.banner svg{flex-shrink:0;margin-top:2px}.next{background:var(--ink);color:#fff;border-radius:22px;margin-bottom:18px;padding:16px 18px;position:relative;overflow:hidden}.next small{color:var(--brand);font-size:.82rem;font-weight:800}.next strong{color:var(--brand);margin:4px 0 6px;font-size:1.6rem;font-style:italic;font-weight:900;line-height:1.05;display:block}.next span{color:#e8e4cc;font-size:.9rem}.next svg{opacity:.16;width:110px;fill:var(--brand);position:absolute;bottom:-18px;right:-14px}.strip{scrollbar-width:none;scroll-behavior:smooth;gap:6px;margin:0 -16px 12px;padding:2px 16px 6px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.day{border:2.5px solid var(--line);text-align:center;background:var(--surface);border-radius:14px;flex:0 0 52px;padding:7px 0;line-height:1.1}.day small{color:var(--muted);font-size:.7rem;font-weight:600;display:block}.day b{font-size:1.2rem;font-weight:800}.day .pips{justify-content:center;gap:2px;height:6px;margin-top:4px;display:flex}.day .pips i{border:1px solid var(--ink);border-radius:50%;width:6px;height:6px}.day.sel{background:var(--brand);color:var(--ink);border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.day.sel small{color:var(--ink)}.day.closed{opacity:.38}.month{writing-mode:vertical-rl;color:var(--muted);flex:none;align-self:center;font-size:.72rem;font-weight:800;transform:rotate(180deg)}.filters{scrollbar-width:none;gap:6px;margin:0 -16px 16px;padding:0 16px 2px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.chip{border:2.5px solid var(--line);background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 13px;font-size:.84rem;font-weight:800;display:flex}.chip i{border:1.5px solid var(--ink);border-radius:3px;width:10px;height:10px}.chip[aria-pressed=true]{background:var(--ink);color:var(--brand);border-color:var(--ink)}.dayhead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:1.4rem;font-style:italic;font-weight:900;display:flex}.dayhead span{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:600}.dayhead .mini{font-style:normal}.slot{background:var(--surface);border:3px solid var(--line);border-radius:20px;grid-template-columns:auto 1fr;gap:4px 14px;margin-bottom:14px;padding:14px;display:grid;position:relative}.slot.dim{opacity:.55}.slot.mine{box-shadow:6px 6px 0 color-mix(in srgb, var(--brand) 80%, #000)}.time{grid-row:span 3;min-width:70px;padding-top:2px;font-size:1.65rem;font-style:italic;font-weight:900;line-height:1}.time span{color:var(--muted);margin-top:5px;font-size:.74rem;font-style:normal;font-weight:600;display:block}.lvl{align-items:center;gap:7px;font-size:1.04rem;font-weight:800;display:flex}.lvl i{border:2px solid var(--ink);border-radius:3px;flex-shrink:0;width:12px;height:12px}.meta{color:var(--muted);font-size:.84rem;line-height:1.35}.paws{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;font-size:.8rem;font-weight:700;display:flex}.paws svg{width:17px;height:17px}.paws svg.on{fill:var(--text)}.paws svg.off{fill:none;stroke:var(--muted);stroke-width:1.6px}.paws em{margin-left:6px;font-style:normal}.paws em.full{color:var(--alert)}.stamp{background:var(--brand);color:var(--ink);border:2.5px solid var(--ink);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:900;position:absolute;top:-10px;right:12px;transform:rotate(3deg)}.stamp.red{background:var(--alert);color:#fff}.veil{z-index:20;opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:flex-end;transition:opacity .2s;display:flex;position:fixed;inset:0}.veil.open{opacity:1;pointer-events:auto}.sheet{background:var(--surface);border-top:4px solid var(--ink);width:100%;max-width:640px;padding:10px 18px calc(env(safe-area-inset-bottom,0px) + 20px);border-radius:28px 28px 0 0;max-height:92%;transition:transform .28s cubic-bezier(.2,.8,.2,1);overflow-y:auto;transform:translateY(100%)}.veil.open .sheet{transform:none}.grip{background:var(--muted);opacity:.5;border-radius:3px;width:44px;height:5px;margin:0 auto 14px}.sheet h2{font-size:1.55rem;font-style:italic;font-weight:900;line-height:1.05}.sheet .sub{color:var(--muted);margin:6px 0 16px;font-size:.9rem;line-height:1.4}.lab{margin:4px 0 8px;font-size:.86rem;font-weight:800;display:block}.dogs{flex-wrap:wrap;gap:8px;display:flex}.dog{border:2.5px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-weight:800;display:flex}.dog .av{background:var(--brand);border:2px solid var(--ink);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:.85rem;font-weight:900;display:grid}.dog .rm{color:var(--muted);margin-left:2px;font-size:1.1rem}.dog[aria-pressed=true]{background:var(--ink);color:var(--brand);border-color:var(--ink)}.dog.add{border-style:dashed;padding:8px 14px}.dog:disabled{opacity:.4}.check{align-items:center;gap:10px;margin:14px 0 6px;font-size:.92rem;font-weight:600;display:flex}.check input{width:22px;height:22px;accent-color:var(--ink);flex-shrink:0}.done{text-align:center;padding-top:6px}.done .seal{background:var(--brand);border:4px solid var(--ink);border-radius:50%;place-items:center;width:116px;height:116px;margin:4px auto 14px;animation:.55s cubic-bezier(.2,1.6,.4,1) both seal;display:grid}.done .seal svg{width:60px;fill:var(--ink)}@keyframes seal{0%{transform:scale(.2)rotate(-30deg)}to{transform:none}}.done h2{font-size:1.9rem}.ticket{border:3px dashed var(--line);text-align:left;border-radius:18px;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding:14px;display:grid}.ticket small{color:var(--muted);font-size:.74rem;font-weight:700;display:block}.ticket b{font-weight:900}.carnet{background:var(--brand);color:var(--ink);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:22px;padding:16px 18px}.carnet .row1{justify-content:space-between;align-items:flex-end;display:flex}.carnet strong{font-size:2.4rem;font-style:italic;font-weight:900;line-height:.9}.carnet strong small{font-size:1rem;font-style:normal;font-weight:800}.carnet span{font-size:.86rem;font-weight:700}.bones{gap:4px;margin-top:12px;display:grid}.bones i{border:2px solid var(--ink);background:var(--ink);border-radius:6px;height:12px}.bones i.used{background:0 0}.bk{background:var(--surface);border:3px solid var(--line);border-radius:20px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.bk.past{opacity:.75;border-style:dashed}.when{background:var(--brand);color:var(--ink);border:2.5px solid var(--ink);text-align:center;border-radius:13px;min-width:56px;padding:7px 4px;line-height:1.05}.bk.past .when{background:var(--soft);color:var(--text);border-color:var(--line)}.when small{font-size:.68rem;font-weight:700;display:block}.when b{font-size:1.4rem;font-weight:900}.bk .info{flex:1;min-width:0}.bk .info strong{font-weight:800;display:block}.bk .info span{color:var(--muted);font-size:.84rem}.tag{border:2px solid;border-radius:999px;margin-top:5px;padding:1px 8px;font-size:.72rem;font-weight:800;display:inline-block}.tag.wait{color:var(--alert)}.tag.ok{color:var(--ok)}.x{border:2.5px solid var(--line);background:var(--surface);border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.8rem;font-weight:800}.addrow{gap:8px;margin-top:12px;display:flex}.addrow input{border:2.5px solid var(--line);background:var(--bg);min-width:0;color:var(--text);border-radius:13px;flex:1;padding:11px 13px;font-size:1rem}.addrow button{border:2.5px solid var(--ink);background:var(--brand);color:var(--ink);border-radius:13px;padding:0 16px;font-weight:900}.switch{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.94rem;font-weight:700;display:flex}.switch+.switch{border-top:2px dashed var(--soft)}.switch small{color:var(--muted);margin-top:2px;font-size:.8rem;font-weight:500;display:block}.tg{flex-shrink:0;width:52px;height:30px;position:relative}.tg input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.tg span{border:2.5px solid var(--line);background:var(--soft);border-radius:999px;transition:background .15s;position:absolute;inset:0}.tg span:after{content:"";background:var(--text);border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:3px;left:3px}.tg input:checked+span{background:var(--brand);border-color:var(--ink)}.tg input:checked+span:after{background:var(--ink);transform:translate(22px)}.tg input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}.log{list-style:none}.log li{justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:.9rem;display:flex}.log li+li{border-top:1px solid var(--soft)}.log small{color:var(--muted);font-size:.76rem;display:block}.log b{color:var(--alert);font-weight:900}.log b.plus{color:var(--ok)}.contacts p,.contacts a{padding:4px 0;font-weight:600;display:block}.links{flex-direction:column;gap:4px;margin-top:18px;display:flex}.links button{text-align:left;border-bottom:2px dashed var(--soft);padding:10px 2px;font-weight:800}.links .danger{color:var(--alert)}.prose h2{margin:6px 0 12px;font-size:1.5rem;font-style:italic;font-weight:900}.prose p{margin-bottom:12px;font-size:.95rem;line-height:1.55}.backlink{align-items:center;gap:4px;padding:6px 0;font-weight:800;display:flex}.backlink svg{width:20px;height:20px}.subtabs{scrollbar-width:none;gap:6px;margin:0 -16px 16px;padding:0 16px 2px;display:flex;overflow-x:auto}.subtabs a{border:2.5px solid var(--line);background:var(--surface);border-radius:999px;flex:none;padding:8px 14px;font-size:.86rem;font-weight:800;text-decoration:none}.subtabs a.on{background:var(--ink);color:var(--brand);border-color:var(--ink)}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.stat{background:var(--ink);color:var(--brand);border-radius:16px;padding:12px 10px}.stat b{font-size:1.6rem;font-style:italic;font-weight:900;line-height:1;display:block}.stat small{color:#fff;margin-top:4px;font-size:.74rem;font-weight:600;line-height:1.25;display:block}.roster{border-top:2px dashed var(--line);grid-column:1/-1;margin-top:8px;padding-top:4px;list-style:none}.roster li{align-items:center;gap:10px;padding:7px 0;font-size:.9rem;display:flex}.roster li+li{border-top:1px solid var(--soft)}.roster .who{flex:1;min-width:0}.roster .who b{font-weight:800;display:block}.roster .who span{color:var(--muted);font-size:.8rem}.roster .first{color:var(--ok);font-weight:800}.roster li.w{opacity:.65}.chk{border:2.5px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:800;display:grid}.chk svg{opacity:0;width:16px;height:16px}.chk[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:#fff}.chk[aria-pressed=true] svg{opacity:1}.ico{border:2px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:800;text-decoration:none;display:grid}.ico svg{width:16px;height:16px}.acts{grid-column:1/-1;gap:8px;margin-top:10px;display:flex}.acts button{border:2.5px solid var(--line);background:var(--surface);border-radius:999px;flex:1;padding:9px 6px;font-size:.82rem;font-weight:800}.acts button.danger{color:var(--alert);border-color:var(--alert)}.wk{padding:12px 14px}.wkhead{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.wkhead b{font-size:1.1rem;font-style:italic;font-weight:900}.trow{text-align:left;border-top:1px solid var(--soft);align-items:center;gap:10px;width:100%;padding:9px 0;display:flex}.trow:first-of-type{border-top:0}.trow>b{min-width:52px;font-size:1.15rem;font-style:italic;font-weight:900}.trow>i{border:2px solid var(--ink);border-radius:3px;flex-shrink:0;width:12px;height:12px}.trow span{flex:1;font-weight:800}.trow small{color:var(--muted);font-size:.8rem;font-weight:500;display:block}.trow.off{opacity:.5}.member{text-align:left;background:var(--surface);border:3px solid var(--line);border-radius:18px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:10px 12px;display:flex}.member .av{background:var(--brand);width:38px;height:38px;color:var(--ink);border:2.5px solid var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-weight:900;display:grid}.member .who{flex:1;min-width:0}.member .who b{font-weight:800;display:block}.member .who em{color:var(--muted);font-style:normal;font-weight:600}.member .who small{color:var(--muted);font-size:.82rem}.member .cr{text-align:right;min-width:34px;font-size:1.3rem;font-style:italic;font-weight:900}.member .cr.zero{color:var(--alert)}.fieldstate{align-items:center;gap:12px;display:flex}.fieldstate .lamp{border:2.5px solid var(--ink);border-radius:50%;flex-shrink:0;width:16px;height:16px}.fieldstate div{flex:1}.fieldstate b{font-weight:900;display:block}.fieldstate small{color:var(--muted);font-size:.82rem}.logo-row{align-items:center;gap:14px;margin-bottom:14px;display:flex}.logo-row img{object-fit:contain;background:var(--soft);border-radius:16px;width:72px;height:72px;padding:4px}.savebar{background:var(--bg);gap:10px;padding:12px 0;transition:transform .2s;display:flex;position:sticky;bottom:0;transform:translateY(120%)}.savebar.show{transform:none}.savebar .cta{margin-top:0}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 90px);background:var(--ink);width:min(92vw,560px);color:var(--brand);border:3px solid var(--brand);z-index:40;opacity:0;pointer-events:none;border-radius:16px;padding:13px 16px;font-size:.92rem;font-weight:800;line-height:1.35;transition:all .25s;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.banner.info{background:var(--ink);color:#fff}.banner.info svg{fill:var(--brand);width:26px;height:26px}.pack{background:var(--surface);border:3px solid var(--line);text-align:left;border-radius:18px;width:100%;margin-bottom:12px;padding:16px}.pack.as-row{cursor:pointer}.pack.as-row.off{opacity:.55}.pack-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pack-top strong{font-size:1.2rem;font-style:italic;font-weight:900;display:block}.pack-top span{color:var(--muted);font-size:.84rem;font-weight:600}.pack .price{white-space:nowrap;font-size:1.5rem;font-style:italic;font-weight:900}.pack-desc{color:var(--muted);margin:10px 0 2px;font-size:.9rem;line-height:1.4}.pack .cta{margin-top:12px}
