@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/09f6c2baa931b883-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6b4fe0bff7871930-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/064ea76c844b54f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b0fde133b3c9bd9c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92daa4d0098aa288-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/09f6c2baa931b883-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6b4fe0bff7871930-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/064ea76c844b54f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b0fde133b3c9bd9c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/92daa4d0098aa288-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/09f6c2baa931b883-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6b4fe0bff7871930-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/064ea76c844b54f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b0fde133b3c9bd9c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/92daa4d0098aa288-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/09f6c2baa931b883-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6b4fe0bff7871930-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/064ea76c844b54f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b0fde133b3c9bd9c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/92daa4d0098aa288-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/09f6c2baa931b883-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/6b4fe0bff7871930-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/064ea76c844b54f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/b0fde133b3c9bd9c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/92daa4d0098aa288-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Franklin Fallback;src:local("Arial");ascent-override:92.61%;descent-override:23.58%;line-gap-override:0.00%;size-adjust:104.31%}.__className_4f4e53{font-family:Libre Franklin,Libre Franklin Fallback;font-style:normal}.__variable_4f4e53{--ff-body:"Libre Franklin","Libre Franklin Fallback"}:root{--paper:#FFFFFF;--ground:#F2F4F1;--sunk:#E9EDE9;--ink:#111A15;--muted:#4A5952;--faint:#6E7B74;--line:#D6DED8;--line-strong:#B8C6BD;--green:#0E4D3A;--green-deep:#0A3529;--green-soft:#E1EEE6;--green-tint:#C7DFD1;--marigold:#FFB400;--marigold-hover:#FFC433;--marigold-soft:#FFF2CC;--marigold-ink:#4D3600;--good:#1D7A45;--warn:#9C5B00;--bad:#B3261E;--band:var(--green);--band-ink:#FFFFFF;--band-muted:#B5D3C3;--accent:var(--green);--accent-ink:#FFFFFF;--accent-soft:var(--green-soft);--panel:var(--paper);--bg:var(--ground);--marker:var(--marigold);--marker-soft:var(--marigold-soft);--marker-ink:var(--marigold-ink);--logo-door:var(--marigold);--logo-word:#FFFFFF;--logo-step:var(--green-deep);--brass:var(--marigold);--shadow-sm:0 1px 2px rgba(10,53,41,.08);--shadow-md:0 1px 2px rgba(10,53,41,.06),0 10px 24px -14px rgba(10,53,41,.28);--font-display:var(--ff-display),"Libre Franklin","Franklin Gothic Medium","Helvetica Neue",Arial,sans-serif;--font-body:var(--ff-body),"Libre Franklin","Helvetica Neue",Arial,sans-serif;--font-mono:var(--ff-body),"Libre Franklin","Helvetica Neue",Arial,sans-serif;--r:10px;--r-card:16px;--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:150ms;--duration-fast:250ms;--duration-medium:350ms;--duration-slow:400ms;--duration-very-slow:500ms;--ease-smooth-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:ease-in-out;--ease-bounce:cubic-bezier(0.34,1.36,0.64,1);--distance-micro:4px;--distance-base:8px;--distance-medium:12px;--blur-small:2px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#13201B;--ground:#0C1612;--sunk:#0F1B16;--ink:#E8F0EB;--muted:#A7B8AF;--faint:#8A9C93;--line:#25362E;--line-strong:#33483E;--green-soft:#16302A;--green-tint:#1F4237;--marigold-soft:#3A2E0B;--marigold-ink:#FFD877;--good:#5FC488;--warn:#F0B54A;--bad:#F2867C;--band:#0A3529;--accent:#7DCBA2;--accent-ink:#06231A;--accent-soft:#16302A;--shadow-sm:none;--shadow-md:0 10px 28px -16px rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--paper:#13201B;--ground:#0C1612;--sunk:#0F1B16;--ink:#E8F0EB;--muted:#A7B8AF;--faint:#8A9C93;--line:#25362E;--line-strong:#33483E;--green-soft:#16302A;--green-tint:#1F4237;--marigold-soft:#3A2E0B;--marigold-ink:#FFD877;--good:#5FC488;--warn:#F0B54A;--bad:#F2867C;--band:#0A3529;--accent:#7DCBA2;--accent-ink:#06231A;--accent-soft:#16302A;--shadow-sm:none;--shadow-md:0 10px 28px -16px rgba(0,0,0,.6);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--ground);color:var(--ink);font:400 16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}::selection{background:var(--marigold);color:var(--green-deep)}a{color:inherit;text-underline-offset:3px}h1,h2,h3{font-family:var(--font-display);margin:0;text-wrap:balance;color:var(--ink)}h1{font-size:2.25rem;font-weight:900;letter-spacing:-.025em;line-height:1.05}h2{font-size:1.375rem;font-weight:800;letter-spacing:-.015em;line-height:1.15}h3{font-size:1.0625rem;font-weight:700;letter-spacing:-.005em}p{margin:0}[hidden]{display:none!important}.mono,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-size:.8125rem;font-weight:600;letter-spacing:.01em}*{scrollbar-color:var(--line-strong) transparent}.shell{max-width:1120px;margin:0 auto;padding-block:0 56px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-left,0px)) 12px;background:var(--band);color:var(--band-ink);display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;box-shadow:0 1px 0 rgba(0,0,0,.12)}@media (min-width:1152px){.top{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 560px)}}.brand{display:flex;gap:12px;align-items:center;min-width:0;text-decoration:none}.mark{flex:none;display:block;height:38px;width:auto}.brand .name{font:400 1.375rem/1 var(--font-display);letter-spacing:-.03em;color:var(--logo-word)}.brand .name b{font-weight:900}.brand .camp{color:var(--band-muted);font-size:.8125rem;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin-top:2px}.brand .camp b{color:var(--band-ink)!important}.top .btn.small{background:transparent;border-color:rgba(255,255,255,.35);color:var(--band-ink)}.top .btn.small:hover{border-color:#fff;background:rgba(255,255,255,.08)}#campSel,#teamSel{width:auto;field-sizing:content;max-width:100%;border:0;background:transparent;padding:2px 2px 2px 0;font:700 .8125rem var(--font-body);color:var(--band-ink)!important;cursor:pointer;border-radius:6px}#campSel option,#teamSel option{color:#111A15}#campSel:hover,#teamSel:hover{background:rgba(255,255,255,.08)}.tabs{display:flex;gap:2px;flex-wrap:wrap}.tab{border:0;background:transparent;color:var(--band-muted);font:600 .9375rem var(--font-body);padding:8px 12px 10px;cursor:pointer;text-decoration:none;display:inline-block;position:relative;border-radius:8px;transition:color var(--duration-quick) var(--ease-in-out)}.tab:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:3px;border-radius:2px;background:var(--marigold);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-fast) var(--ease-smooth-out)}.tab:hover{color:#fff}.tab[aria-current=page],.tab[aria-selected=true]{color:#fff;background:transparent;box-shadow:none}.tab[aria-current=page]:after,.tab[aria-selected=true]:after{transform:scaleX(1)}.tab small{font-weight:400;color:var(--band-muted);margin-left:4px}main{gap:20px;margin-top:28px}.card,main{display:flex;flex-direction:column}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 24px;gap:16px;min-width:0;box-shadow:var(--shadow-sm);scroll-margin-top:96px}.sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.help{font-size:.875rem}.help,.lite{color:var(--muted)}.lite{font:400 1rem var(--font-body);letter-spacing:0}.note{font-size:.9375rem;padding:12px 16px;border-radius:var(--r)}.note.marker{background:var(--marigold-soft);color:var(--marigold-ink)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld>span{font-size:.8125rem;font-weight:700;color:var(--muted)}input[type=date],input[type=number],input[type=text],select,textarea{width:100%;font:inherit;font-size:.9375rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--r);padding:9px 12px;transition:border-color var(--duration-quick) var(--ease-in-out),box-shadow var(--duration-quick) var(--ease-in-out);caret-color:var(--green)}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}input:disabled,textarea:disabled{background:var(--sunk);color:var(--faint);cursor:not-allowed}.check{display:flex;gap:8px;align-items:center;font-size:.9375rem;color:var(--muted);cursor:pointer}.check input{accent-color:var(--green);width:16px;height:16px}.btn{font:700 .9375rem var(--font-body);border-radius:var(--r);padding:10px 16px;cursor:pointer;border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink);white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background var(--duration-quick) var(--ease-in-out),border-color var(--duration-quick) var(--ease-in-out),transform var(--duration-quick) var(--ease-smooth-out)}.btn:hover{border-color:var(--green);color:var(--green)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--marigold);border-color:var(--marigold);color:var(--green-deep)}.btn.primary:hover{background:var(--marigold-hover);border-color:var(--marigold-hover);color:var(--green-deep)}.btn.small{font-size:.8125rem;padding:6px 11px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn[aria-busy=true]{opacity:.7;cursor:progress}.icon-btn{border:1.5px solid var(--line-strong);background:var(--paper);color:var(--muted);width:34px;height:34px;border-radius:var(--r);cursor:pointer;font-size:18px;line-height:1;flex:none}.icon-btn:hover{color:var(--bad);border-color:var(--bad)}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--green);text-decoration:underline;cursor:pointer}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.err{color:var(--bad);font-size:.875rem;font-weight:600}.err:empty{display:none}.ok{color:var(--good)}.dirty,.ok{font-size:.875rem;font-weight:600}.dirty{color:var(--warn)}.code{font-weight:800;font-size:1rem;letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list{display:flex;flex-direction:column;gap:8px}details.item{border:1px solid var(--line);border-radius:12px;background:var(--paper);transition:border-color var(--duration-quick) var(--ease-in-out)}details.item[open]{border-color:var(--line-strong)}details.item>summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;padding:12px 16px;font-weight:600;font-size:.9375rem;border-radius:12px}details.item>summary::-webkit-details-marker{display:none}details.item>summary:after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin:-3px 4px 0;transition:transform var(--duration-fast) var(--ease-smooth-out)}details.item[open]>summary:after{transform:rotate(-135deg);margin-top:3px}details.item>summary:hover{background:var(--sunk)}details.item .sum{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.item .body{padding:4px 16px 16px;display:flex;flex-direction:column;gap:12px}details.item .body .row .fld{flex:1 1 150px}.rub-row{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,2fr) auto;grid-gap:12px;gap:12px;align-items:start}.rub-row .icon-btn{margin-top:24px}.total{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.875rem}.total.off{color:var(--bad)}.pill{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--sunk);color:var(--muted);flex:none;letter-spacing:.01em}.pill.Easy{background:var(--green-soft);color:var(--good)}.pill.Medium{background:var(--marigold-soft);color:var(--marigold-ink)}.pill.Hard{background:#FBE5E2;color:var(--bad)}.types{gap:8px}.scrow,.types{display:flex;flex-wrap:wrap;align-items:center}.scrow{gap:10px}.scrow select{width:auto;font-weight:600}.doors{--behind:var(--sunk);display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-gap:24px 18px;gap:24px 18px;padding:22px;margin:0 -4px;background:var(--sunk);border-radius:14px}.door{--hole:14px;--hole-y:30px;position:relative;display:flex;filter:drop-shadow(0 6px 10px rgba(10,53,41,.12)) drop-shadow(0 1px 1px rgba(10,53,41,.1));transform-origin:50% var(--hole-y);transition:transform var(--duration-slow) var(--ease-smooth-out),filter var(--duration-slow) var(--ease-smooth-out)}.door:before{content:"";position:absolute;z-index:0;left:calc(50% - 9px);top:calc(var(--hole-y) - 9px);width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3d7a63 0 18%,var(--green) 45%,var(--green-deep) 100%);box-shadow:0 1px 2px rgba(0,0,0,.35)}.door .hanger{position:relative;flex:1 1;background:var(--paper);border-radius:22px 22px 14px 14px;padding:60px 18px 18px;display:flex;flex-direction:column;gap:6px;min-height:232px;box-shadow:inset 0 0 0 1px var(--line);-webkit-mask:radial-gradient(circle var(--hole) at 50% var(--hole-y),transparent 97%,#000 100%);mask:radial-gradient(circle var(--hole) at 50% var(--hole-y),transparent 97%,#000 100%)}.door .hanger:after{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--green)}.door .hanger:before{content:"";position:absolute;z-index:1;left:calc(50% - 1px);top:0;width:2px;height:calc(var(--hole-y) - var(--hole) + 2px);background:var(--behind)}.door:hover{transform:rotate(-1.2deg);filter:drop-shadow(0 14px 18px rgba(10,53,41,.18)) drop-shadow(0 1px 1px rgba(10,53,41,.1))}.door:nth-child(2n):hover{transform:rotate(1deg)}.door .row{flex-wrap:nowrap;margin-top:auto}.door .addr{color:var(--faint);font-size:.8125rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.door h3{font-size:1.1875rem;font-weight:800;letter-spacing:-.015em;line-height:1.2}.door .idl{font-size:.875rem;color:var(--muted);flex:1 1;margin-bottom:10px}.door .btn.primary{padding:9px 18px}.chat{gap:0;padding:0;overflow:hidden}.door-card{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center}.door-card h2{font-size:1.5rem}.door-card .role{font:400 1rem var(--font-body);color:var(--muted)}.idbox{display:flex;flex-direction:column;gap:6px;min-width:220px;padding:10px 14px;border-radius:12px;background:var(--sunk)}.idbox .mono{color:var(--muted);font-size:.75rem;font-weight:700}.idbox b{font:900 1.75rem/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.idbox span:last-child{font-size:.8125rem;color:var(--muted)}.idbox .meter-labels b{font:800 .8125rem/1.2 var(--font-body)}.idbox .meter-labels span:last-child{font-size:inherit;color:inherit}.meter{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;position:relative}.meter i{height:8px;border-radius:3px;background:var(--line)}.meter .knob{position:absolute;top:-4px;height:16px;width:calc((100% - 16px)/5);border-radius:5px;background:var(--marigold);box-shadow:0 0 0 2px var(--paper);transition:left var(--duration-fast) var(--ease-smooth-out)}.meter-labels{display:flex;justify-content:space-between;font-size:.6875rem;font-weight:700;color:var(--faint)}.log{display:flex;flex-direction:column;gap:12px;padding:22px 24px;max-height:min(580px,62vh);overflow-y:auto;background:var(--ground)}.msg{max-width:78%;padding:11px 15px;border-radius:16px;font-size:1rem;line-height:1.5;min-width:0;overflow-wrap:anywhere;animation:msg-in var(--duration-fast) var(--ease-smooth-out) both}@keyframes msg-in{0%{opacity:0;transform:translateY(var(--distance-base));filter:blur(var(--blur-small))}to{opacity:1;transform:none;filter:none}}.msg .who{display:block;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}.msg.voter{background:var(--paper);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}.msg.canvasser{background:var(--green);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.msg.canvasser .who{color:var(--band-muted)}.msg.hint{align-self:stretch;max-width:none;background:var(--marigold-soft);color:var(--marigold-ink);font-size:.9375rem;border-radius:12px}.msg.hint .who{color:inherit;opacity:.8}.msg.note{align-self:center;background:none;font-style:italic;padding:2px}.msg.note,.typing{color:var(--muted);font-size:.875rem}.typing{align-self:flex-start;font-weight:600;background:linear-gradient(90deg,var(--muted) 0,var(--muted) 40%,var(--ink) 50%,var(--muted) 60%,var(--muted) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.composer{padding:16px 24px 18px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);background:var(--paper)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.tile{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-width:0;box-shadow:var(--shadow-sm)}.tile span{font-size:.8125rem;font-weight:600;color:var(--muted)}.tile b{font:900 2rem/1.05 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.team{display:flex;flex-direction:column}.team .tr{display:grid;grid-template-columns:minmax(0,1.3fr) 76px 64px 64px minmax(0,1.6fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 10px;border:0;border-top:1px solid var(--line);text-align:left;background:none;font:inherit;color:inherit;cursor:pointer;border-radius:0;text-decoration:none;transition:background var(--duration-quick) var(--ease-in-out)}.team .tr:hover{background:var(--sunk)}.team .tr[aria-pressed=true]{background:var(--green-soft)}.team .th{font-size:.75rem;font-weight:700;color:var(--faint);cursor:default;border-top:0;letter-spacing:.02em}.team .th:hover{background:none}.score-top{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.big{display:flex;align-items:baseline;gap:4px;font-family:var(--font-display)}.big .num{font-size:5rem;font-weight:900;line-height:.85;letter-spacing:-.04em}.big .of{font-size:1.125rem;color:var(--faint);font-weight:700}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.chip{font-size:.8125rem;font-weight:600;padding:4px 11px;border-radius:999px;background:var(--sunk);color:var(--muted)}.chip.good{background:var(--green-soft);color:var(--good)}.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:18px 20px;gap:18px 20px}.cat{flex-direction:column;gap:7px}.cat,.cat-h{display:flex}.cat-h{justify-content:space-between;font-weight:700;font-size:.9375rem;gap:8px}.cat-h .mono{color:var(--muted);white-space:nowrap}.bar{height:8px;background:var(--sunk);overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;transform-origin:left}.bar i.good{background:var(--green)}.bar i.warn{background:var(--marigold)}.bar i.bad{background:var(--bad)}.cat p{font-size:.875rem;color:var(--muted)}.spark{width:100%;max-width:100%;height:auto;display:block}.spark text{fill:var(--faint);font:600 12px var(--font-body)}.fix{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid var(--line)}.fix:first-of-type{border-top:0;padding-top:0}.fix q{display:block;font-style:italic;color:var(--muted);quotes:none;padding:8px 12px;background:var(--sunk)}.fix .try,.fix q{border-radius:8px}.fix .try{background:var(--green-soft);color:var(--green-deep);padding:10px 12px;font-size:.9375rem}.fix .try b{font-weight:800}ul.plain{margin:0;padding-left:20px;gap:6px}.hist,ul.plain{display:flex;flex-direction:column}.hist .histrow,.hist button{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:12px 6px;font:inherit;color:inherit;cursor:pointer;text-decoration:none;transition:background var(--duration-quick) var(--ease-in-out)}.hist .histrow:first-child,.hist button:first-child{border-top:0}.hist .histrow:hover,.hist button:hover{background:var(--sunk)}.s{font:900 1.375rem var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.s.good{color:var(--good)}.s.warn{color:var(--warn)}.s.bad{color:var(--bad)}details.card summary{cursor:pointer;font:800 1.0625rem var(--font-display)}details.card[open] summary{margin-bottom:8px}.empty{text-align:center;align-items:center;padding:44px 24px}.empty p{color:var(--muted);max-width:46ch}.asg{border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.asg-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.asg-head .t,.mine .t{flex:1 1;min-width:0}.prow{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) 60px 108px;grid-gap:14px;font-size:.9375rem;padding-top:10px}.mine,.prow{display:grid;gap:14px;align-items:center;border-top:1px solid var(--line)}.mine{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 60px auto;grid-gap:14px;padding-top:12px}.mine:first-child{border-top:0;padding-top:0}.st{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;justify-self:start;white-space:nowrap;background:var(--sunk);color:var(--muted)}.st.done{background:var(--green-soft);color:var(--good)}.st.overdue{background:#FBE5E2;color:var(--bad)}.st.progress{background:var(--marigold-soft);color:var(--marigold-ink)}.form{border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--ground)}.people{display:flex;flex-wrap:wrap;gap:8px 18px}.member-row,.roster-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto 76px auto;grid-gap:12px;gap:12px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.roster-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 80px auto}.member-row:first-child,.roster-row:first-child{border-top:0;padding-top:0}.savebar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:10;display:flex;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line-strong);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow-md)}.center{min-height:100vh;display:grid;place-items:center;padding-block:32px}.auth{width:min(460px,100%);display:flex;flex-direction:column;gap:18px}.brandline{display:flex;gap:10px;align-items:center}.authband{background:var(--band);border-radius:18px;padding:22px 24px;color:#fff;display:flex;flex-direction:column;gap:12px}.authband h1{color:#fff;font-size:2rem}.authband p{color:var(--band-muted)}.authband a{text-decoration:none}.legal{max-width:760px;margin:0 auto;padding-block:32px 24px;display:flex;flex-direction:column;gap:18px}.legal-body{gap:12px;line-height:1.65}.legal-body h2{font-size:1.125rem;margin-top:14px}.legal-body ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal-body a{color:var(--accent)}.sitefoot{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:20px 0 8px;font-size:.8125rem;color:var(--faint)}.sitefoot a{color:var(--muted);text-decoration:none}.sitefoot a:hover{color:var(--ink);text-decoration:underline}@media (max-width:720px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.score-top{grid-template-columns:1fr}.big .num{font-size:4rem}.msg{max-width:90%}.rub-row{grid-template-columns:minmax(0,1fr) auto}.rub-row .fld:nth-child(2),.rub-row .fld:nth-child(3){grid-column:1/2}.team .tr{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.team .c-l,.team .c-n{display:none}.prow{grid-template-columns:minmax(0,1fr) 52px 100px}.prow .bar{display:none}.mine{grid-template-columns:minmax(0,1fr) 52px auto}.mine .bar{display:none}.member-row,.roster-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card{padding:18px}.composer,.door-card,.log{padding-inline:16px}.idbox{min-width:0;width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.door:hover,.door:nth-child(2n):hover{transform:none}}