@font-face{font-family:Jost;src:url(/assets/Jost-cyr-D8fMgurQ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;src:url(/assets/Jost-lat-BzT6BTit.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,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}:root[data-brand=dokin]{--font-head: "Jost", "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dn-emerald: #0F5C50;--dn-emerald-2: #1F7A6B;--dn-emerald-soft: rgba(15, 92, 80, .09);--dn-gold: #C9A45C;--dn-gold-ink: #7E5E1C;--dn-gold-soft: rgba(201, 164, 92, .18);--dn-night: #0A1110;--primary: #0F5C50;--primary-soft: rgba(15, 92, 80, .09);--on-primary: #FFFFFF;--secondary: #B8873A;--bg: #F3EEE4;--bg-grad: radial-gradient(1200px 520px at 85% -10%, rgba(201, 164, 92, .16), transparent 60%), radial-gradient(900px 480px at 0% 0%, rgba(15, 92, 80, .07), transparent 60%), #F3EEE4;--surface: #FFFDF8;--surface-low: #F6F0E4;--surface-high: #EBE3D2;--side-bg: #0B1614;--on-surface: #14201D;--on-variant: #4C5853;--outline: #6B756F;--outline-variant: #E6DDCB;--error: #B3261E;--ok: #1F7A54;--warn: #8A5D08;--radius: 12px;--card-radius: 20px;--shadow: 0 18px 44px rgba(40, 30, 10, .16);--card-shadow: 0 1px 2px rgba(40, 30, 10, .04), 0 10px 28px rgba(40, 30, 10, .07);--chart-primary: #0F5C50;--chart-secondary: #C9A45C;--chart-ok: #1F7A54;--chart-mid: #C9A45C;--chart-bad: #B3261E;--chart-warn: #C9A45C;--chart-bar: #E3D9C4;--chart-grid: #ECE4D3;--chart-palette: #0F5C50, #C9A45C, #2B7A72, #8A5D08, #5E8F86, #B8873A, #14201D, #9FB8B2, #D9BE86, #1F7A54, #6B756F, #3F9C8C;--spark: #0F5C50;--spark-accent: #C9A45C;--spark-alarm: #B3261E;color-scheme:light}:root[data-brand=dokin][data-theme=dark]{--dn-emerald: #3FB8A3;--dn-emerald-2: #2B7A72;--dn-emerald-soft: rgba(63, 184, 163, .12);--dn-gold-ink: #DFC083;--dn-gold-soft: rgba(201, 164, 92, .16);--primary: #D9B66E;--primary-soft: rgba(217, 182, 110, .14);--on-primary: #1B1405;--secondary: #4FC3A7;--bg: #0A1110;--bg-grad: radial-gradient(1100px 520px at 85% -10%, rgba(201, 164, 92, .1), transparent 60%), radial-gradient(900px 520px at 0% 0%, rgba(31, 122, 107, .16), transparent 62%), #0A1110;--surface: #111B19;--surface-low: #0E1715;--surface-high: #1A2825;--side-bg: #070D0C;--on-surface: #ECE6D8;--on-variant: #B7BCB1;--outline: #8B948D;--outline-variant: #22302C;--error: #F08A80;--ok: #5FCB9B;--warn: #E9BE6C;--shadow: 0 18px 50px rgba(0, 0, 0, .6);--card-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px rgba(0, 0, 0, .25);--chart-primary: #D9B66E;--chart-secondary: #4FC3A7;--chart-ok: #5FCB9B;--chart-bar: #22302C;--chart-grid: #18231F;--chart-palette: #D9B66E, #4FC3A7, #8FD3C4, #B8873A, #5E8F86, #E9D2A0, #2B7A72, #9FB8B2, #F0A76B, #5FCB9B, #8B948D, #3F9C8C;--spark: #D9B66E;--spark-accent: #4FC3A7;--spark-alarm: #F08A80;color-scheme:dark}:root{--font-head: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary: #155E63;--primary-soft: rgba(21, 94, 99, .09);--on-primary: #fff;--secondary: #C9A45C;--bg: #F4F5F2;--bg-grad: radial-gradient(1000px 480px at 90% -10%, rgba(21, 94, 99, .1), transparent 60%), #F4F5F2;--surface: #FFFFFF;--surface-low: #F2F3EF;--surface-high: #E7E9E3;--on-surface: #15201F;--on-variant: #4D5856;--outline: #6B7573;--outline-variant: #E2E5DF;--error: #B3261E;--ok: #1F7A54;--warn: #8A5D08;--radius: 12px;--card-radius: 20px;--shadow: 0 18px 44px rgba(20, 30, 30, .16);--card-shadow: 0 1px 2px rgba(20, 30, 30, .04), 0 10px 28px rgba(20, 30, 30, .07);--dn-gold: #C9A45C;--dn-emerald: #155E63;color-scheme:light}:root[data-theme=dark]:not([data-brand=dokin]){--primary: #5FC1C4;--primary-soft: rgba(95, 193, 196, .14);--on-primary: #08201F;--bg: #0C1213;--bg-grad: #0C1213;--surface: #131B1C;--surface-low: #101718;--surface-high: #1B2526;--on-surface: #E8ECE9;--on-variant: #B5BEBB;--outline: #8A9592;--outline-variant: #233031;--error: #F08A80;--ok: #5FCB9B;--warn: #E9BE6C;--dn-emerald: #5FC1C4;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-body);color:var(--on-surface);background:var(--bg-grad, var(--bg));background-attachment:fixed;-webkit-font-smoothing:antialiased;min-height:100vh}button{font:inherit;cursor:pointer}h1,h2,h3,h4,.tile-value{font-family:var(--font-head)}.panel,.tile{background:var(--surface);border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:1px solid transparent}:root[data-theme=dark] .panel,:root[data-theme=dark] .tile{border-color:#c9a45c1f}.panel{display:flex;flex-direction:column;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 0}.panel-head h3{margin:0;font-size:17px;font-weight:600}.panel-head p{margin:2px 0 0;font-size:12px;color:var(--outline)}.panel-body{padding:14px 18px 18px;min-width:0}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tile{position:relative;overflow:hidden;padding:18px 20px}.tile:before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--dn-gold, #C9A45C),transparent 70%);opacity:.8}.tile-top{display:flex;align-items:center;gap:9px;margin-bottom:12px}.tile-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:12px;background:var(--dn-emerald-soft, var(--primary-soft));color:var(--dn-emerald, var(--primary))}.tile-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dn-gold-ink, var(--outline))}.tile-value{font-size:32px;font-weight:600;line-height:1.05}.tile.good .tile-value{color:var(--ok)}.tile.warn .tile-value{color:var(--warn)}.tile-hint{margin-top:8px;font-size:13px;color:var(--on-variant)}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:7px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--outline-variant);color:var(--on-variant);font-size:12px;font-weight:600;white-space:nowrap}.chip:hover{border-color:var(--dn-gold, var(--primary))}.chip.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.skel{display:inline-block;background:linear-gradient(90deg,var(--surface-high),var(--surface-low),var(--surface-high));background-size:200% 100%;animation:skel 1.2s infinite}@keyframes skel{to{background-position:-200% 0}}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;flex:0 0 auto}:root[data-brand=dokin] .avatar[data-tone="0"]{background:#0f5c50!important}:root[data-brand=dokin] .avatar[data-tone="1"]{background:#8a6a22!important}:root[data-brand=dokin] .avatar[data-tone="2"]{background:#2b7a72!important}:root[data-brand=dokin] .avatar[data-tone="3"]{background:#5a4a3a!important}.placeholder{padding:48px 28px;text-align:center;align-items:center}.ph-icon{color:var(--dn-gold, var(--primary))}.ph-title{font-family:var(--font-head);font-size:18px;margin-top:8px}.ph-text{color:var(--outline)}.empty{padding:28px 16px;text-align:center;color:var(--outline)}.tx-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:0 24px;height:62px;background:linear-gradient(135deg,#0b1614,#0f3d36 70%,#0f5c50);color:#f3eee4;box-shadow:0 6px 20px #0000002e}.tx-logo{height:38px;background:#fffdf8;border-radius:10px;padding:4px 8px;box-shadow:0 0 0 1px #c9a45c73}.tx-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.tx-title b{font-family:var(--font-head);font-weight:500;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-title small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c9a45c}.tx-grow{flex:1 1 auto}.tx-top select{font:inherit;font-size:13px;padding:7px 10px;border-radius:10px;border:1px solid rgba(201,164,92,.35);background:#ffffff0f;color:#f3eee4}.tx-top select option{color:#111}.tx-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#f3eee4c7;padding:8px 12px;border-radius:10px;font-size:13px;text-decoration:none;white-space:nowrap}.tx-btn:hover{background:#ffffff12;color:#fff}.tx-btn.on{color:#c9a45c;background:#c9a45c1f}.tx-main{max-width:1280px;margin:0 auto;padding:24px}.tx-who{font-size:12px;color:#f3eee499}@media (max-width: 860px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-top{padding:0 12px;gap:8px}.tx-logo{height:30px}.tx-title b{font-size:15px}.tx-btn span,.tx-who{display:none}.tx-main{padding:14px}}.ac{--ac-gold: var(--dn-gold, #C9A45C);--ac-em: var(--dn-emerald, var(--primary));display:flex;flex-direction:column;gap:16px;min-width:0}.ac-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 24px;border-radius:var(--card-radius, 20px);background:radial-gradient(600px 220px at 90% 0%,rgba(201,164,92,.35),transparent 70%),linear-gradient(135deg,#0b1614,#0f3d36 60%,#0f5c50);color:#f3eee4;box-shadow:var(--card-shadow)}.ac-hero-t{display:flex;gap:14px;align-items:center}.ac-hero-t svg{color:var(--ac-gold);flex:0 0 auto}.ac-hero h2{margin:0;font-family:var(--font-head, inherit);font-weight:500;font-size:24px;letter-spacing:.01em}.ac-hero p{margin:4px 0 0;font-size:13px;color:#f3eee4b8}.ac-hero-r{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--ac-gold);white-space:nowrap}.ac-tabs .chip{display:inline-flex;align-items:center;gap:6px}.ac-tiles{margin-bottom:0}.ac-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ac-grow{flex:1 1 auto;min-width:0}.ac-mute{color:var(--outline)}.ac-small{font-size:12px}.ac-ok{color:var(--ok)}.ac-bad{color:var(--error)}.ac-pad{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.ac-pad0{padding:0 2px}.ac-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ac-cap{margin:14px 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dn-gold-ink, var(--outline))}.ac-cap:first-child{margin-top:0}.ac-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);border-radius:10px;padding:8px 14px;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.ac-btn.ghost{background:transparent;color:var(--primary);border-color:var(--outline-variant)}.ac-btn.ghost:hover{border-color:var(--primary)}.ac-btn.danger{color:var(--error)}.ac-btn:disabled{opacity:.45;cursor:default}.ac-link{border:0;background:none;color:var(--primary);font-weight:600;padding:0 4px;font-size:12px;text-decoration:underline;text-underline-offset:2px}.ac-err{margin:10px 20px 0;padding:10px 12px;border-radius:10px;background:#b3261e1a;color:var(--error);font-size:13px}.ac-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-high);color:var(--on-variant);white-space:nowrap}.ac-pill.ok{background:#1f7a5424;color:var(--ok)}.ac-pill.warn{background:var(--dn-gold-soft, rgba(201, 164, 92, .2));color:var(--dn-gold-ink, var(--warn))}.ac-pill.bad{background:#b3261e1f;color:var(--error)}.ac-pill.mute{background:transparent;color:var(--outline);padding-left:0}.ac-bar{display:inline-block;position:relative;width:100%;max-width:120px;height:6px;border-radius:99px;background:var(--surface-high);overflow:hidden;vertical-align:middle}.ac-bar i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,var(--ac-em, #0F5C50),var(--ac-gold, #C9A45C))}.ac-nps{font-family:var(--font-head, inherit);font-weight:600}.ac-nps small{font-family:inherit;font-weight:400;color:var(--outline);font-size:11px}.ac-nps.ok{color:var(--ok)}.ac-nps.warn{color:var(--dn-gold-ink, var(--warn))}.ac-nps.bad{color:var(--error)}.ac-list{display:flex;flex-direction:column}.ac-li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--outline-variant);font-size:13px}.ac-li:first-child{border-top:0}.ac-li small,.ac-learn small,.ac-who small,.ac-check small,.ac-comment small{color:var(--outline);font-size:12px}.ac-alert{display:flex;gap:8px;align-items:center;width:100%;text-align:left;border:0;border-radius:12px;padding:10px 12px;margin-bottom:8px;font-size:13px;color:var(--on-surface);background:var(--surface-low)}.ac-alert.ok svg{color:var(--ok)}.ac-alert.bad svg{color:var(--error)}.ac-alert.warn svg{color:var(--dn-gold-ink, var(--warn))}.ac-alert:hover{background:var(--surface-high)}.ac-learn{display:flex;gap:10px;align-items:center;width:100%;border:0;background:none;padding:8px 0;border-top:1px solid var(--outline-variant);text-align:left;color:var(--on-surface)}.ac-learn:first-child{border-top:0}.ac-learn b,.ac-who b{display:block;font-size:14px;font-weight:600}.ac-learn-pct{display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:90px;font-weight:700;font-size:13px}.ac-venues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ac-venue{position:relative;overflow:hidden;padding:18px 20px;border-radius:var(--card-radius, 20px);background:var(--surface);box-shadow:var(--card-shadow);border-top:3px solid var(--ac-em)}.ac-venue.v-clever{border-top-color:#2e7d4f}.ac-venue.v-pub12{border-top-color:var(--ac-gold)}.ac-venue-t{font-family:var(--font-head, inherit);font-size:18px;font-weight:600}.ac-venue-k{font-size:12px;color:var(--outline);margin-top:2px}.ac-venue-nums{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}.ac-venue-nums span{display:flex;flex-direction:column;font-size:11px;color:var(--outline)}.ac-venue-nums b{font-family:var(--font-head, inherit);font-size:20px;color:var(--on-surface);font-weight:600}.ac-big{font-family:var(--font-head, inherit);font-size:34px;margin:8px 0 2px}.ac-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:12px}.ac-filters select,.ac-form select,.ac-form input,.ac-form textarea,.ac-search input{font:inherit;font-size:13px;padding:8px 10px;border-radius:10px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);min-width:0}.ac-search{display:inline-flex;align-items:center;gap:6px;padding-left:10px;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface);color:var(--outline)}.ac-search input{border:0;padding-left:0;outline:none;width:140px}.ac-table{display:flex;flex-direction:column;min-width:0}.ac-tr{display:grid;grid-template-columns:minmax(180px,2.2fr) 1fr .8fr .7fr 1.1fr .9fr .8fr;gap:10px;align-items:center;padding:10px 8px;border:0;border-top:1px solid var(--outline-variant);background:none;text-align:left;font-size:13px;color:var(--on-surface);width:100%}.ac-tr:not(.ac-th):hover{background:var(--surface-low);border-radius:10px}.ac-tr.off{opacity:.5}.ac-th{border-top:0;font-size:11px;font-weight:700;color:var(--outline);text-transform:uppercase;letter-spacing:.05em}.ac-tr>span{display:flex;align-items:center;gap:6px;min-width:0}.ac-who>span{display:block;min-width:0}.ac-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#050a098c;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ac-modal-box{width:min(980px,100%);background:var(--surface);border-radius:var(--card-radius, 20px);box-shadow:var(--shadow);overflow:hidden}.ac-modal-box.narrow{width:min(520px,100%)}.ac-modal-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--outline-variant);background:var(--surface-low)}.ac-modal-head h3{margin:0;font-family:var(--font-head, inherit);font-size:20px;font-weight:600;display:flex;gap:8px;align-items:center}.ac-modal-head p{margin:2px 0 0;font-size:12px;color:var(--outline)}.ac-x{border:0;background:none;color:var(--outline);padding:6px;border-radius:8px}.ac-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:16px 20px 22px}.ac-kv{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.ac-check{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--outline-variant);font-size:13px;cursor:pointer}.ac-check:first-child{border-top:0}.ac-check input{margin-top:2px;accent-color:var(--ac-em);width:16px;height:16px}.ac-check.on>span{color:var(--on-variant)}.ac-admit{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border-radius:12px;background:var(--dn-emerald-soft, var(--primary-soft));font-size:13px}.ac-admit>svg{color:var(--ok)}.ac-form{display:flex;flex-direction:column;gap:10px}.ac-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--outline)}.ac-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;max-height:220px;overflow-y:auto}.ac-qr{display:flex;gap:14px;align-items:center;padding:12px;border-radius:14px;border:1px dashed var(--outline-variant);background:var(--surface-low)}.ac-qr-img img,.ac-qr-img>div{width:150px;height:150px;border-radius:10px;background:#fff;display:block}.ac-qr-side{display:flex;flex-direction:column;gap:8px;min-width:0}.ac-qr-cap{font-size:13px}.ac-qr-url{font-size:11px;word-break:break-all;color:var(--on-variant);background:var(--surface);padding:6px 8px;border-radius:8px}.ac-weeks{display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:10px}.ac-week{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.ac-week small{font-size:10px;color:var(--outline)}.ac-week-bar{width:100%;max-width:38px;border-radius:8px 8px 3px 3px;background:var(--ac-em);display:flex;justify-content:center}.ac-week-bar.warn{background:var(--ac-gold)}.ac-week-bar.bad{background:var(--error)}.ac-week-bar b{font-size:11px;color:#fff;padding-top:4px}.ac-comment{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--outline-variant);font-size:13px}.ac-comment:first-child{border-top:0}.ac-comment small{display:block;margin-top:2px}.ac-score{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:700;color:#fff;background:var(--ok)}.ac-score.warn{background:var(--ac-gold)}.ac-score.bad{background:var(--error)}.ac-day{padding:10px 0;border-top:1px solid var(--outline-variant)}.ac-day:first-child{border-top:0;padding-top:0}.ac-day-t{font-family:var(--font-head, inherit);font-weight:600;font-size:15px;margin-bottom:6px}.ac-day-l{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:6px 4px;text-align:left;color:var(--on-surface);font-size:13px;border-radius:8px}.ac-day-l:hover{background:var(--surface-low)}.ac-day-l small{margin-left:auto;color:var(--outline);white-space:nowrap}.ac-day-l.test{color:var(--dn-gold-ink, var(--primary));font-weight:600}.ac-ol{margin:0;padding-left:20px;font-size:13px;line-height:1.7}.ac-qprev{padding:10px 0;border-top:1px solid var(--outline-variant);font-size:13px}.ac-qprev ul{margin:6px 0;padding-left:18px}.ac-qprev li.right{color:var(--ok);font-weight:700}.ac-qprev small{color:var(--outline)}.ac-rank.top b{color:var(--dn-gold-ink, var(--primary))}.ac-place{width:28px;text-align:center;font-weight:700;color:var(--outline)}.ac-pts{font-family:var(--font-head, inherit);font-size:18px;font-weight:600}.ac-foot{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--outline);padding:4px 2px 20px}.ac-blocks{font-size:15px;line-height:1.6;color:var(--on-surface)}.ac-blocks h4{font-family:var(--font-head, inherit);font-size:18px;font-weight:600;margin:22px 0 8px}.ac-blocks p{margin:8px 0}.ac-blocks ul,.ac-blocks ol{margin:8px 0;padding-left:22px}.ac-blocks li{margin:4px 0}.ac-note,.ac-say{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;margin:12px 0;font-size:14px}.ac-note svg,.ac-say svg{flex:0 0 auto;margin-top:2px}.ac-note.tip{background:var(--dn-emerald-soft, var(--primary-soft))}.ac-note.tip svg{color:var(--ac-em, var(--primary))}.ac-note.warn{background:#b3261e14}.ac-note.warn svg{color:var(--error)}.ac-say{background:var(--dn-gold-soft, rgba(201, 164, 92, .16));font-style:italic}.ac-say svg{color:var(--dn-gold-ink, #8A5D08)}.ac-menu{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid var(--outline-variant)}.ac-menu-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--outline-variant);font-size:14px}.ac-menu-row:first-child{border-top:0}.ac-menu-n{width:20px;color:var(--outline);font-size:12px}.ac-menu-name{flex:1 1 auto;min-width:0}.ac-menu-name small{display:block;font-size:11px;color:var(--outline)}.ac-menu-price{font-weight:700;white-space:nowrap;color:var(--dn-gold-ink, var(--primary))}.ac-pairs{display:flex;flex-direction:column;gap:6px}.ac-pair{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1.4fr);gap:6px;align-items:center;padding:8px 12px;border-radius:10px;background:var(--surface-low);font-size:13px}.ac-pair-a{font-weight:600}.ac-pair-arrow{color:var(--ac-gold, #C9A45C);text-align:center}@media (max-width: 1100px){.ac-tr{grid-template-columns:minmax(160px,2fr) 1fr .8fr .7fr 1fr}.ac-tr>:nth-child(6),.ac-tr>:nth-child(7){display:none}}@media (max-width: 860px){.ac-cols,.ac-venues,.ac-modal-grid{grid-template-columns:1fr}.ac-hero{flex-direction:column;align-items:flex-start;padding:18px}.ac-hero h2{font-size:20px}.ac-th{display:none}.ac-tr{grid-template-columns:1fr 1fr;gap:6px 10px;padding:12px 6px}.ac-tr>.ac-who{grid-column:1 / -1}.ac-tr>span[data-l]:before{content:attr(data-l) ": ";color:var(--outline);font-size:11px}.ac-tr>:nth-child(6),.ac-tr>:nth-child(7){display:flex}.ac-qr{flex-direction:column;align-items:flex-start}.ac-modal{padding:0}.ac-modal-box{border-radius:0;min-height:100%}.ac-picks{grid-template-columns:1fr}.ac-search input{width:110px}}.sa{min-height:100vh;background:var(--bg-grad, var(--bg));color:var(--on-surface);font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--ac-gold: var(--dn-gold, #C9A45C);--ac-em: var(--dn-emerald, #0F5C50);padding-bottom:84px}.sa.nps{padding-bottom:24px}.sa-top{position:sticky;top:0;z-index:5;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 18px;background:linear-gradient(135deg,#0b1614,#0f3d36 70%,#0f5c50);color:#f3eee4;box-shadow:0 6px 20px #0000002e}.sa.v-clever .sa-top{background:linear-gradient(135deg,#0b1614,#173a27 70%,#2e5e3e)}.sa.v-pub12 .sa-top{background:linear-gradient(135deg,#0b0b0b,#2a2014 70%,#4a3818)}.sa-brand{font-family:var(--font-head, inherit);font-size:19px;font-weight:500;letter-spacing:.02em}.sa-brand-sub{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ac-gold)}.sa-main{max-width:560px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:10px}.sa-gate{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px;color:var(--on-variant)}.sa-gate svg{color:var(--ac-gold)}.sa-gate h1{font-family:var(--font-head, inherit);font-weight:500;margin:0;color:var(--on-surface)}.sa-gate p{max-width:320px;margin:0}.sa-hello{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:18px;background:var(--surface);box-shadow:var(--card-shadow)}.sa-hi{font-family:var(--font-head, inherit);font-size:24px;font-weight:600}.sa-sub{font-size:13px;color:var(--outline);margin-top:2px}.sa-ring circle{fill:none;stroke-width:9}.sa-ring-bg{stroke:var(--surface-high)}.sa-ring-fg{stroke:var(--ac-gold);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .6s}.sa-ring text{font-family:var(--font-head, inherit);font-size:20px;font-weight:600;fill:var(--on-surface)}.sa-banner{display:flex;align-items:center;gap:10px;border:0;border-radius:14px;padding:12px 14px;background:var(--ac-gold);color:#1b1405;font-weight:600;font-size:14px;text-align:left}.sa-banner svg:last-child{margin-left:auto}.sa-sec{margin:10px 2px 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dn-gold-ink, var(--outline))}.sa-card{display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;background:var(--surface);box-shadow:var(--card-shadow)}.sa-card b{display:block}.sa-card small,.sa-item small,.sa-rank small{display:block;font-size:12px;color:var(--outline);margin-top:2px}.sa-card.attest.ok svg{color:var(--ok)}.sa-card.attest.warn svg{color:var(--dn-gold-ink, #8A5D08)}.sa-card.attest.bad svg{color:var(--error)}.sa-card.attest.bad{box-shadow:inset 0 0 0 1.5px var(--error)}.sa-grow{flex:1 1 auto;min-width:0}.sa-day{padding:12px 14px;border-radius:16px;background:var(--surface);box-shadow:var(--card-shadow)}.sa-day.locked{opacity:.55}.sa-day.done .sa-day-h svg{color:var(--ok)}.sa-day-h{display:flex;gap:8px;align-items:center;font-family:var(--font-head, inherit);font-size:16px}.sa-day-h small{margin-left:auto;font-family:inherit;color:var(--outline)}.sa-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:11px 4px;border-top:1px solid var(--outline-variant);text-align:left;color:var(--on-surface);font-size:15px}.sa-main>.sa-item{background:var(--surface);border-radius:14px;border:0;padding:12px 14px;box-shadow:var(--card-shadow)}.sa-item.static{cursor:default}.sa-item.test{color:var(--dn-gold-ink, var(--primary));font-weight:600}.sa-item>svg:last-child{color:var(--outline);flex:0 0 auto}.sa-ok{color:var(--ok)}.sa-bad{color:var(--error)}.sa-check{display:flex;gap:10px;align-items:flex-start;padding:7px 2px;font-size:14px;border-top:1px solid var(--outline-variant)}.sa-small{font-size:12px;color:var(--outline);margin-top:8px}.sa-screen{display:flex;flex-direction:column;gap:12px}.sa-back{align-self:flex-start;display:inline-flex;gap:6px;align-items:center;border:0;background:none;color:var(--primary);font-weight:600;padding:4px 0;font-size:14px}.sa-lesson-h{display:flex;gap:8px;align-items:center;color:var(--dn-gold-ink, var(--outline));font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.sa-h{font-family:var(--font-head, inherit);font-weight:600;font-size:24px;line-height:1.25;margin:0}.sa-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:14px 18px;font:inherit;font-weight:700;font-size:16px;background:var(--ac-em);color:#fff;width:100%;margin-top:6px}:root[data-theme=dark] .sa-cta:not(.ghost){background:var(--ac-gold);color:#1b1405}.sa-cta.ghost{background:transparent;color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--outline-variant)}.sa-cta.small{width:auto;padding:9px 14px;font-size:14px;margin-top:8px}.sa-cta:disabled{opacity:.45}.sa-row{display:flex;gap:10px}.sa-test-top{display:flex;justify-content:space-between;font-size:13px;color:var(--outline)}.sa-screen .ac-bar{max-width:none;height:8px}.sa-q{font-family:var(--font-head, inherit);font-weight:600;font-size:21px;line-height:1.3;margin:8px 0 4px}.sa-opts{display:flex;flex-direction:column;gap:8px}.sa-opt{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1.5px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font-size:15px;text-align:left}.sa-opt svg{flex:0 0 auto;color:var(--outline)}.sa-opt.on{border-color:var(--ac-em);background:var(--dn-emerald-soft, var(--primary-soft))}.sa-opt.on svg{color:var(--ac-em)}:root[data-theme=dark] .sa-opt.on{border-color:var(--ac-gold)}:root[data-theme=dark] .sa-opt.on svg{color:var(--ac-gold)}.sa-err{color:var(--error);font-size:14px}.sa-result{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px;border-radius:18px;background:var(--surface);box-shadow:var(--card-shadow);text-align:center}.sa-result.ok svg{color:var(--ok)}.sa-result.bad svg{color:var(--error)}.sa-result-n{font-family:var(--font-head, inherit);font-size:44px;font-weight:600}.sa-review{padding:12px 14px;border-radius:14px;background:var(--surface);font-size:14px;border-left:4px solid var(--ok)}.sa-review.bad{border-left-color:var(--error)}.sa-review-a{color:var(--error);margin-top:4px}.sa-review-r{color:var(--ok);margin-top:4px;font-weight:600}.sa-review small{display:block;color:var(--outline);margin-top:4px}.sa-task{padding:14px;border-radius:16px;background:var(--surface);box-shadow:var(--card-shadow);font-size:14px}.sa-task.done{opacity:.6}.sa-task.late{box-shadow:inset 0 0 0 1.5px var(--error)}.sa-task-h{display:flex;gap:8px;align-items:center;font-size:15px}.sa-task p{margin:6px 0}.sa-task small{display:block;color:var(--outline)}.sa-empty{text-align:center;color:var(--outline);padding:40px 0}.sa-empty svg{color:var(--ac-gold)}.sa-venues{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sa-venue{padding:12px;border-radius:14px;background:var(--surface);text-align:center;box-shadow:var(--card-shadow)}.sa-venue b{display:block;font-family:var(--font-head, inherit);font-size:22px}.sa-venue small{color:var(--outline);font-size:12px}.sa-rank{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--surface)}.sa-rank.me{box-shadow:inset 0 0 0 2px var(--ac-gold)}.sa-rank b{font-family:var(--font-head, inherit);font-size:18px}.sa-place{width:26px;text-align:center;font-weight:700;color:var(--outline)}.sa-nav{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;justify-content:space-around;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--outline-variant);box-shadow:0 -8px 24px #00000014}.sa-nav button{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;padding:6px 0;font-size:11px;color:var(--outline)}.sa-nav button.on{color:var(--primary);font-weight:700}.sa-nav i{position:absolute;top:2px;left:calc(50% + 6px);min-width:16px;height:16px;border-radius:8px;background:var(--error);color:#fff;font-style:normal;font-size:10px;line-height:16px;padding:0 4px}.sa .ac-blocks{font-size:16px}.np-scale{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.np-n{aspect-ratio:1 / 1.25;border-radius:10px;border:1.5px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font-weight:700;font-size:15px;padding:0}.np-n.on.lo{background:var(--error);border-color:var(--error);color:#fff}.np-n.on.mid{background:var(--ac-gold);border-color:var(--ac-gold);color:#1b1405}.np-n.on.hi{background:var(--ok);border-color:var(--ok);color:#fff}.np-legend{display:flex;justify-content:space-between;font-size:12px;color:var(--outline)}.np-chips{display:flex;flex-wrap:wrap;gap:8px}.np-chips button{border:1.5px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);border-radius:999px;padding:9px 14px;font-size:14px}.np-chips button.on{border-color:var(--ac-em);background:var(--dn-emerald-soft, var(--primary-soft));font-weight:600}.np-text{font:inherit;font-size:15px;padding:12px;border-radius:14px;border:1.5px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);resize:vertical}@media (max-width: 380px){.np-n{font-size:13px;border-radius:8px}.np-scale{gap:3px}}.sa-home{display:flex;flex-direction:column;gap:10px}.sa-side,.sa-flow{display:contents}.sa-intern{order:2}@media (min-width: 900px){.sa{padding-bottom:32px}.sa-top{justify-content:flex-start;gap:14px;padding:0 28px;height:60px;align-items:center}.sa-main{max-width:780px;padding:28px 24px}.sa-main.wide{max-width:1180px}.sa-home{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start}.sa-side,.sa-flow{display:flex;flex-direction:column;gap:10px;min-width:0}.sa-side{position:sticky;top:84px}.sa-flow>.sa-sec:first-child,.sa-side>.sa-sec:first-child{margin-top:0}.sa-intern{order:0}.sa-hi{font-size:28px}.sa-nav{top:0;bottom:auto;left:auto;right:20px;height:60px;padding:0;gap:4px;align-items:center;justify-content:flex-end;background:transparent;border:0;box-shadow:none;z-index:7}.sa-nav button{flex:0 0 auto;flex-direction:row;gap:8px;padding:9px 14px;border-radius:10px;font-size:14px;color:#f3eee4b8}.sa-nav button:hover{background:#ffffff0f;color:#f3eee4}.sa-nav button.on{color:var(--ac-gold);background:#c9a45c1f}.sa-nav i{position:static;margin-left:2px}.sa-h{font-size:30px}.sa-q{font-size:24px}.sa-day{padding:16px 18px}}.sa-banner.hr{background:var(--surface);color:var(--on-surface);box-shadow:inset 0 0 0 1.5px var(--ac-gold)}
