@font-face{font-family:YXBrush;src:url(/fonts/brush.423b8f65.woff2)format("woff2");font-display:swap}@font-face{font-family:YXKai;src:url(/fonts/kai.c4e935b2.woff2)format("woff2");font-display:swap}:root{--bg:#0d0f14;--ink:#efe6d2;--muted:#a59b89;--faint:#6f675b;--line:#efe6d21a;--panel:#efe6d20b;--red:#d0412b;--red-deep:#a93221;--gold:#d9b36c;--radius:16px;--brush:"YXBrush", "Kaiti SC", "STKaiti", "KaiTi", serif;--kai:"YXKai", "Kaiti SC", "STKaiti", "KaiTi", serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;background:radial-gradient(1200px 600px at 50% -10%, #d9b36c1f, transparent 60%), radial-gradient(800px 500px at 100% 100%, #d0412b1a, transparent 60%), var(--bg);min-height:100dvh;color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:fixed;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}.page{width:100%;max-width:520px;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));margin:0 auto}.brand{text-align:center;padding:28px 0 18px}.brand .swords{color:var(--gold)}.logo{font:400 64px/1.1 var(--brush);letter-spacing:6px;color:var(--ink);text-shadow:0 2px 24px #d9b36c40;margin:4px 0 0}.tag{color:var(--muted);letter-spacing:1px;margin:6px 0 0;font-size:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 10px 40px #00000040}.note{text-align:center;color:var(--faint);margin:0;font-size:13px}.handle{flex-direction:column;gap:8px;display:flex}.handle-label{color:var(--muted);font-size:14px}.handle-box{background:#00000059;border:1px solid #efe6d229;border-radius:14px;align-items:center;gap:4px;height:56px;padding:0 8px 0 16px;transition:border-color .15s,box-shadow .15s;display:flex}.handle-box:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d9b36c2e}.handle.readonly .handle-box{background:#d9b36c14;border-color:#d9b36c59}.at{color:var(--gold);font-size:20px;font-weight:600}@media (max-width:300px){.handle-box{padding-left:12px}}.handle input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:18px}.handle input::placeholder{color:var(--faint)}.clear,.remove{width:36px;height:36px;color:var(--muted);background:#efe6d214;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.remove{color:#f0a296;background:#d0412b26}.btn{-webkit-user-select:none;user-select:none;background:#efe6d20f;border:1px solid #efe6d229;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:16px;font-weight:600;text-decoration:none;transition:transform 80ms,background .15s,opacity .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(180deg, #df5236, var(--red-deep));color:#fff8ec;border-color:#0000;box-shadow:0 8px 24px #d0412b59,inset 0 1px #ffffff2e}.btn.big{letter-spacing:2px;min-height:56px;font-size:19px}.btn.ghost{color:var(--muted);background:0 0;border-style:dashed;font-weight:500}.btn:disabled{opacity:.45;box-shadow:none}@media (hover:hover){.btn:not(:disabled):hover{background:#efe6d21a}.btn.primary:not(:disabled):hover{background:linear-gradient(#e65a3d,#b3361f)}}.modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.mode{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px;transition:transform 80ms,border-color .15s;display:grid}.mode:active{transform:scale(.97)}@media (hover:hover){.mode:hover{border-color:#d9b36c66}}.mode-icon{color:#fff3de;width:40px;height:40px;font:26px/1 var(--brush);background:linear-gradient(160deg,#d0412be6,#8c2416e6);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.mode-icon.small{border-radius:10px;width:36px;height:36px;font-size:22px}.mode-title{white-space:nowrap;font-size:17px;font-weight:700}.mode-desc{color:var(--muted);font-size:13px;line-height:1.35}.mode.is-new{background:linear-gradient(120deg, #d9b36c29, #785aff1a), var(--panel);border-color:#d9b36c73;position:relative}.mode-new{color:#fff3de;font:700 11px/1.5 var(--sans);letter-spacing:.5px;background:#d0412b;border-radius:6px;padding:1px 6px;font-style:normal;position:absolute;top:-8px;right:10px}.warn{color:#f0a296;margin:-4px 0 0;font-size:14px}.famous{margin-top:26px}.famous h2,.more h2{font:400 22px/1.2 var(--brush);color:var(--gold);letter-spacing:2px;margin:0 0 10px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#efe6d20a;border-radius:999px;padding:0 14px;font-size:14px}.chip:active{background:#efe6d21a}.foot{text-align:center;color:var(--faint);margin-top:30px;font-size:12px;line-height:1.8}.foot p{margin:0}.page.has-bar{padding-top:0}.topbar{z-index:20;margin:0 calc(-16px - env(safe-area-inset-right)) 14px calc(-16px - env(safe-area-inset-left));padding:calc(10px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0d0f14e6;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid;position:sticky;top:0}.tb-back,.tb-right{white-space:nowrap;border-radius:999px;align-items:center;gap:2px;min-height:42px;font-size:16px;font-weight:700;display:inline-flex}.tb-back{color:var(--ink);background:#efe6d21a;border:1px solid #efe6d247;justify-self:start;padding:0 16px 0 10px}.tb-chev{margin:-3px 2px 0 0;font-size:28px;line-height:1}.tb-brand{color:var(--ink);font:400 26px/1 var(--brush);letter-spacing:3px;background:0 0;border:0;justify-self:center;padding:4px 6px}.tb-right{color:var(--gold);background:#d9b36c29;border:1px solid #d9b36c99;justify-self:end;padding:0 14px}.tb-back:active,.tb-right:active{transform:scale(.96)}.btn.again{width:100%;color:var(--gold);background:#d9b36c1f;border-color:#d9b36c8c;margin-top:22px}.title{font:400 40px/1.2 var(--brush);letter-spacing:2px;margin:4px 0 6px}.lead{color:var(--muted);margin:6px 0 16px;font-size:15px}.tabs{border:1px solid var(--line);background:#0000004d;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.tabs button{min-height:46px;color:var(--muted);font:400 22px/1 var(--brush);letter-spacing:2px;background:0 0;border:0;border-radius:11px}.tabs button.on{background:linear-gradient(180deg, #df5236, var(--red-deep));color:#fff8ec}.banner{color:var(--ink);background:#d9b36c14;border:1px solid #d9b36c59;border-radius:14px;align-items:center;gap:10px;margin:4px 0 8px;padding:12px 14px;display:flex}.banner .swords{color:var(--gold);flex:none}.banner b{color:var(--gold)}.vs{font:400 30px/1 var(--brush);color:var(--red);align-self:center;margin:-4px 0}.result .card-img{background:#eadcc0;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 16px 50px #00000080}.result .card-img img{-webkit-touch-callout:default;width:100%;height:auto;display:block}.hint{text-align:center;color:var(--faint);margin:10px 0 0;font-size:13px}.actions{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0d0f1400,#0d0f14eb 26%);flex-direction:column;gap:10px;margin:14px -16px 0;display:flex;position:sticky;bottom:0}.actions .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.more{margin-top:18px}.more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.more-item{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;font-size:13px;line-height:1.3;display:flex}.more-item:active{transform:scale(.97)}.stage{aspect-ratio:3/4;background:#0a0d1c;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 16px 50px #00000080}.stage-canvas{width:100%;height:100%;display:block}.stage-skip{width:100%;min-height:44px;margin-top:10px;font-size:15px}.result.staging .actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.replay{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin-top:12px;display:grid}.replay .btn{min-height:44px;font-size:15px}.loading{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08090cb8;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loading-cancel{min-height:40px;color:var(--muted);background:0 0;border:1px solid #efe6d240;border-radius:20px;padding:0 22px;font-size:15px}.loading p{font:400 24px/1.2 var(--brush);letter-spacing:3px;color:var(--ink);margin:0}.loading-swords{color:var(--gold);animation:1.4s ease-in-out infinite clash}@keyframes clash{0%,to{transform:scale(1)rotate(0)}40%{transform:scale(1.12)rotate(-8deg)}60%{transform:scale(.96)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.loading-swords{animation:none}}.toast{left:50%;top:calc(14px + env(safe-area-inset-top));z-index:60;pointer-events:none;text-align:center;overflow-wrap:anywhere;word-break:break-word;background:#1e2026f5;border:1px solid #efe6d224;border-radius:12px;max-width:calc(100% - 32px);padding:12px 18px;font-size:15px;animation:.2s ease-out toast-in;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0006}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)}}.sheet{z-index:70;padding:calc(10px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:#08090cf5;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet-top{justify-content:space-between;align-items:center;min-height:48px;font-size:17px;display:flex}.sheet-close{background:#efe6d214;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1}.sheet-img{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px 0;display:flex}.sheet-img img,.sheet-img video{-webkit-touch-callout:default;border-radius:12px;max-width:100%;max-height:100%}.sheet-hint{text-align:center;color:var(--gold);margin:8px 0 4px;font-size:15px}.sheet-sub{text-align:center;color:var(--faint);margin:0 0 12px;font-size:12px}.sheet-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;width:100%;max-width:520px;margin:0 auto;display:grid}@media (min-width:720px){.page{padding-top:40px}.logo{font-size:76px}.actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:16px 0 0;padding:0;position:static}}.mirror{margin-top:18px}.mirror-tabs button{font:700 16px/1 var(--sans);letter-spacing:0}.mirror-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 6px;display:flex}.toggle{align-items:center;gap:6px;min-height:40px;font-size:14px;display:inline-flex}.toggle input{width:18px;height:18px;accent-color:var(--red)}.mirror-tools select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#0000004d;border-radius:12px;padding:0 10px;font-size:16px}.mirror-tools .btn.small{min-height:40px;margin-left:auto;padding:0 12px;font-size:14px}.mirror-note{color:var(--muted);margin:4px 0 10px;font-size:12.5px;line-height:1.5}.mirror-warn{color:var(--gold);background:#d9b36c14;border:1px solid #d9b36c66;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:13px;line-height:1.5}#extra{scroll-margin-top:72px}.jump{width:100%;color:var(--gold);background:#d9b36c1a;border:1px solid #d9b36c66;border-radius:12px;margin:10px 0 0;padding:10px 14px;font-size:15px;font-weight:700;display:block}.mirror-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.mirror-list li+li{border-top:1px solid var(--line)}.mirror-list a{min-height:60px;color:inherit;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.mirror-list img,.ml-ph{object-fit:cover;background:#efe6d21a;border-radius:50%;flex:none;width:40px;height:40px}.ml-ph{color:var(--muted);font:700 16px/1 var(--sans);place-items:center;display:grid}.ml-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ml-n,.ml-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ml-name{align-items:center;min-width:0;font-size:15px;font-weight:700;display:flex}.ml-n{min-width:0}.ml-sub{color:var(--muted);font-size:12.5px}.ml-blue{color:#fff;width:16px;height:16px;font:700 10px/1 var(--sans);vertical-align:1px;background:#1d9bf0;border-radius:50%;flex:none;place-items:center;margin-left:5px;font-style:normal;display:inline-grid}.ml-go{color:var(--faint);font-size:22px}.mirror-empty{color:var(--muted);text-align:center;padding:24px 0}.mirror>.btn.ghost{width:100%;margin-top:10px}@media (hover:hover){.mirror-list a:hover{background:#efe6d20d}}html.ax-mode body{background:radial-gradient(1200px 600px at 50% -10%, #2fd6aa1f, transparent 60%), radial-gradient(800px 500px at 100% 100%, #14957a1f, transparent 60%), var(--bg);background-attachment:fixed}.ax,html.ax-mode .sheet{--gold:#5eead0}html.ax-mode .sheet .btn.primary{color:#062a22;background:linear-gradient(#2fd6aa,#14957a);box-shadow:0 8px 24px #2fd6aa47,inset 0 1px #ffffff40}.ax .note{color:var(--muted)}.hometabs{z-index:20;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0d0f14d1;justify-content:center;display:flex;position:sticky;top:0}.hometabs+.page{padding-top:4px}.hometabs-inner{border:1px solid var(--line);background:#00000059;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;width:min(280px,100%);padding:4px;display:grid}.hometabs button{min-height:40px;color:var(--muted);letter-spacing:1px;background:0 0;border:0;border-radius:999px;font-size:16px;font-weight:800}.hometabs button.on.xx{background:linear-gradient(180deg, #df5236, var(--red-deep));color:#fff8ec}.hometabs button.on.ax{color:#062a22;background:linear-gradient(#2fd6aa,#14957a)}.ax .btn.primary{color:#062a22;background:linear-gradient(#2fd6aa,#14957a);box-shadow:0 8px 24px #2fd6aa47,inset 0 1px #ffffff40}@media (hover:hover){.ax .btn.primary:not(:disabled):hover{background:linear-gradient(#3fe0b4,#179e82)}}.ax .handle-box:focus-within{box-shadow:0 0 0 3px #2fd6aa33}.ax .title{font:800 28px/1.25 var(--sans);letter-spacing:0}.tb-brand.plain{min-height:40px;color:var(--gold);font:800 20px/1 var(--sans);letter-spacing:2px}.ax .tb-right,.ax .btn.again,.ax .jump{color:var(--gold);background:#2fd6aa1f;border-color:#2fd6aa80}.ax .more h2{color:var(--gold);font:800 18px/1.2 var(--sans);letter-spacing:1px}.ax .mode-icon{color:#062a22;font:800 18px/1 var(--sans);background:linear-gradient(160deg,#2fd6aa,#14957a)}.ax-brand{text-align:center;padding:22px 0 16px}.ax-brand h1{color:var(--ink);font:800 40px/1.15 var(--sans);letter-spacing:4px;margin:6px 0 0}.ax-brand p{color:var(--muted);letter-spacing:1px;margin:6px 0 0;font-size:15px}.ax-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ax-tile{border-radius:var(--radius);background:linear-gradient(140deg, #2fd6aa1a, #2fd6aa05), var(--panel);text-align:left;border:1px solid #2fd6aa47;flex-direction:column;gap:4px;padding:14px;display:flex}.ax-tile b{font-size:17px}.ax-tile span{color:var(--muted);font-size:13px;line-height:1.4}.ax-tile:active{transform:scale(.97)}.ax-disclaimer{color:var(--muted);text-align:center;margin:18px 4px 0;font-size:12.5px;line-height:1.6}.health h2{color:var(--gold);font:800 18px/1.3 var(--sans);letter-spacing:1px;margin:24px 0 10px}.health-items,.health-facts{margin:0;padding:0;list-style:none}.hi{border-top:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.hi:first-child{border-top:0}.hi b{font-size:16px}.hi p{color:var(--muted);margin:2px 0 0;font-size:14px;line-height:1.55}.hi-na b{color:var(--muted)}.hi .hi-advice{color:var(--ink);background:#efe6d20d;border-radius:10px;margin-top:6px;padding:8px 10px}.lv{color:#0b1416;width:24px;height:24px;font:900 14px/1 var(--sans);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:inline-grid}.lv-ok{background:#1fbf95}.lv-warn{background:#f0b03f}.lv-bad{background:#ef5b52}.lv-na{background:#5d6b6f}.lv-tip{color:#3fe0b4;background:0 0;border:2px solid #2fd6aa99;font-family:Georgia,serif;font-style:italic}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.health-more{color:var(--muted);margin-top:6px;font-size:14px}.health-more summary{cursor:pointer;min-height:40px;line-height:40px}.health-more ul{margin:0;padding-left:18px}.health-more a{color:var(--gold)}.health-more li{overflow-wrap:break-word;word-break:break-word}.probe-link{max-width:100%;padding:9px 0;display:inline-block}.health-facts li{color:var(--muted);padding:4px 0;font-size:14px}.timing-best{margin:0 0 12px;font-size:15px;line-height:1.6}.timing-best b{color:var(--gold);font-size:18px}.bars,.bar-labels{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:4px;padding:0 6px;display:grid}.bars{border:1px solid var(--line);background:var(--panel);border-bottom:0;border-radius:12px 12px 0 0;align-items:end;height:100px;padding-top:8px}.bar{align-items:flex-end;height:100%;display:flex}.bar i{background:#2fd6aa73;border-radius:4px 4px 2px 2px;width:100%;display:block}.bar.best i{background:linear-gradient(#3fe0b4,#14957a)}.bar.empty i{background:#efe6d238}.bar-labels{border:1px solid var(--line);background:var(--panel);border-top:0;border-radius:0 0 12px 12px;padding-top:4px;padding-bottom:4px}.bar-labels span{color:var(--muted);text-align:center;font-size:10.5px;line-height:1.6}.timing-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.loading.ax p{color:var(--ink);font:700 18px/1.4 var(--sans);letter-spacing:1px}.loading-ring{border:5px solid #2fd6aa33;border-top-color:#2fd6aa;border-radius:50%;width:56px;height:56px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-ring{animation-duration:3s}}.lib .chips.lib-cats{scrollbar-width:none;flex-wrap:nowrap;margin:4px -16px 0;padding:2px 16px 6px;overflow-x:auto}.lib .chips.lib-cats::-webkit-scrollbar{display:none}.lib .chip{flex:none}.lib .chip.on{color:#062a22;background:linear-gradient(#2fd6aa,#14957a);border-color:#0000;font-weight:800}.lib-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 4px;display:grid}.lib-tools select{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);background:#0000004d;border-radius:12px;padding:0 10px;font-size:16px}.lib-note{color:var(--muted);margin:8px 0 12px;font-size:12.5px;line-height:1.6}.lib-busy{color:var(--muted);text-align:center;padding:24px 0}.lib-more{width:100%;margin-top:12px}.lib-err{background:#f0b03f14;border:1px solid #f0b03f66;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.lib-err p{color:var(--ink);margin:0;font-size:14px}.lib-err .btn{flex:none;min-height:40px}.lib-span{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12.5px}.lib-more-err{text-align:center;margin:10px 0 0}.post+.post{margin-top:12px}.post{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px}.post-head{align-items:center;display:flex}.post-av{object-fit:cover;background:#efe6d21a;border-radius:50%;flex:none;width:36px;height:36px;margin-right:10px}.post-who{flex-direction:column;min-width:0;display:flex}.post-name{align-items:center;min-width:0;font-size:15px;font-weight:700;display:flex}.post-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.post-article{background:#2fd6aa0f;border-left:3px solid #2fd6aa;border-radius:6px;margin:10px 0 0;padding:10px 12px}.post-article b{font-size:15px;line-height:1.45;display:block}.post-article p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.post-text{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:10px 0 0;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.post-text.open{display:block}.post-more{min-height:40px;color:var(--gold);background:0 0;border:0;margin:0;padding:0;font-size:14px}.post-media{border-radius:12px;gap:4px;margin-top:10px;display:grid;overflow:hidden}.post-media.n2,.post-media.n4{grid-template-columns:1fr 1fr}.post-media.n3{grid-template-columns:1fr 1fr 1fr}.pm{aspect-ratio:16/10;background:#efe6d20f;display:block;position:relative}.post-media.n1 .pm{aspect-ratio:16/9}.pm img{object-fit:cover;width:100%;height:100%;display:block}.pm em{color:#fff;background:#000000a6;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;position:absolute;bottom:8px;left:8px}.post-stats{color:var(--muted);margin:10px 0 0;font-size:12.5px}.post-stats span{margin-right:12px;display:inline-block}.post-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}a.btn{color:var(--ink)}.post-actions .btn{min-height:40px;padding:0 6px;font-size:14px}.post-actions .btn.faved{color:var(--gold);border-color:#2fd6aa80}@supports not (aspect-ratio:1 / 1){.pm{height:0;padding-top:62.5%}.post-media.n1 .pm{padding-top:56.25%}.pm img{position:absolute;top:0;left:0}}.groups{margin:12px 0 4px}.grp{grid-template-columns:7.5em minmax(0,1fr) 3.6em;align-items:center;column-gap:10px;min-height:34px;display:grid}.grp-k{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.grp-k em{color:var(--muted);margin-left:4px;font-size:11.5px;font-style:normal}.grp-bar{background:#efe6d214;border-radius:6px;height:12px;overflow:hidden}.grp-bar i{background:#2fd6aa80;border-radius:6px;height:100%;display:block}.grp.up .grp-bar i{background:linear-gradient(90deg,#14957a,#3fe0b4)}.grp.down .grp-bar i{background:#f0b03fb3}.grp-v{color:var(--muted);text-align:right;font-size:13px}.tips{color:var(--ink);background:#2fd6aa12;border-radius:10px;margin:10px 0 0;padding:10px 12px 10px 28px;font-size:14px;line-height:1.6}.draft{box-sizing:border-box;width:100%;min-height:160px;color:var(--ink);font:16px/1.6 var(--sans);resize:vertical;background:#0000004d;border:1px solid #efe6d229;border-radius:14px;padding:12px 14px;display:block}.draft:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #2fd6aa33}.draft-label{color:var(--muted);margin:0 0 8px;font-size:14px;display:block}.draft-count{color:var(--muted);text-align:right;margin:6px 2px 0;font-size:13px}.draft-count.over{color:#f0b03f}.draft-form .handle{margin-top:8px}.draft-form .btn.big{width:100%;margin-top:16px}.draft-out{scroll-margin-top:72px}.draft-run{background:#2fd6aa0f;border:1px solid #2fd6aa47;border-radius:16px;margin-top:18px;padding:16px}.draft-run-h{align-items:center;margin:0 0 8px;font-size:16px;font-weight:800;display:flex}.draft-spin{box-sizing:border-box;border:3px solid #2fd6aa33;border-top-color:#2fd6aa;border-radius:50%;flex:none;width:18px;height:18px;margin-right:10px;animation:.9s linear infinite spin}.steps{margin:0;padding:0;list-style:none}.steps li{color:#eaf4f280;align-items:center;min-height:34px;font-size:14.5px;transition:color .2s;display:flex}.step-t{flex:1;min-width:0}.step-slow{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:10px 0 0;font-size:13px;display:flex}.step-skip{color:#5eead0;background:#2fd6aa1a;border:1px solid #2fd6aa73;border-radius:10px;flex:none;min-height:36px;margin:4px 0 0 auto;padding:0 10px;font-size:13px}.steps li i{box-sizing:border-box;color:#0b1416;width:20px;height:20px;font:900 12px/1 var(--sans);border:2px solid #efe6d22e;border-radius:50%;flex:none;place-items:center;margin-right:10px;font-style:normal;display:grid}.steps li.on{color:var(--ink)}.steps li.on i{border-color:#2fd6aa #2fd6aa40 #2fd6aa40;animation:.9s linear infinite spin}.steps li.done{color:var(--muted)}.steps li.done i{background:#1fbf95;border-color:#1fbf95}.steps li.missed{color:var(--muted)}.steps li.missed i{color:#f0b03f;border-color:#f0b03f99}@media (prefers-reduced-motion:reduce){.draft-spin,.steps li.on i{animation-duration:3s}}.draft-report{overflow-wrap:anywhere;word-break:break-word;margin-top:18px}.draft-report:focus{outline:none}.draft-stale{color:#f0b03f;background:#f0b03f14;border:1px solid #f0b03f66;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:13px}.draft-score{background:#2fd6aa0f;border:1px solid #2fd6aa40;border-radius:16px;align-items:center;padding:16px;display:flex}.draft-score.ds-warn{background:#f0b03f0f;border-color:#f0b03f59}.draft-score.ds-bad{background:#ef5b520f;border-color:#ef5b5259}.ds-ring{flex:none;place-items:center;width:88px;height:88px;margin-right:16px;display:grid;position:relative}.ds-ring svg{width:100%;height:100%;position:absolute;top:0;left:0}.ds-track,.ds-bar{fill:none;stroke-width:9px}.ds-track{stroke:#efe6d21a}.ds-bar{stroke:#1fbf95;stroke-linecap:round}.ds-warn .ds-bar{stroke:#f0b03f}.ds-bad .ds-bar{stroke:#ef5b52}.ds-num{flex-direction:column;align-items:center;display:flex;position:relative}.ds-num b{font:900 28px/1 var(--sans)}.ds-num small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1}.ds-k{color:var(--muted);margin:0;font-size:13px}.ds-v{margin:2px 0 4px;font-size:16.5px;font-weight:800;line-height:1.4}.ds-sub{color:var(--muted);margin:0;font-size:12.5px}.ds-sub span{white-space:nowrap}@media (max-width:340px){.draft-score{padding:14px 12px}.ds-ring{width:72px;height:72px;margin-right:12px}.ds-num b{font-size:24px}}.draft-h3{color:var(--gold);font:800 16px/1.3 var(--sans);margin:20px 0 4px}.draft-actions{grid-gap:10px;grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.cmp{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.cmp th,.cmp td{border-top:1px solid var(--line);text-align:center;overflow-wrap:break-word;word-break:break-word;padding:10px 6px}.cmp thead th:first-child{width:30%}.cmp thead th{color:var(--muted);border-top:0;font-size:12.5px;font-weight:600}.cmp tbody th{color:var(--muted);text-align:left;font-weight:500}.cmp td.win{color:var(--gold);font-weight:800}.ax .mirror-warn{color:#f0b03f;background:#f0b03f14;border-color:#f0b03f66}.fans .mirror-tabs{margin-top:14px}.ax .tabs button.on{color:#062a22;background:linear-gradient(#2fd6aa,#14957a)}
