:root{--bg: #0d0b17;--bg-2: #151228;--surface: #1b1733;--surface-2: #272050;--line: #352d62;--fg: #f5f2ff;--muted: #a59fcf;--link: #cbbfff;--hover: #fff;--accent: #ff5c8a;--accent-2: #ffa24a;--violet: #8b6bff;--mint: #2ee6c8;--on-accent: #1a0b14;--grad: linear-gradient(135deg, #ff5c8a 0%, #ff9a4d 100%);--grad-cool: linear-gradient(135deg, #8b6bff 0%, #3ad1ff 100%);--glass: rgba(21, 18, 40, .72);--yes: #2ee6a0;--no: #ff5470;--warn: #ffc247;--c0: #d3ccff;--c1: #ffb347;--c3: #ff7ad9;--c4: #5df08a;--c5: #ff7a59;--c7: #ffffff;--c8: #6ee0b0;--glow-1: rgba(139, 107, 255, .2);--glow-2: rgba(255, 92, 138, .15);--shadow: 0 10px 30px rgba(0, 0, 0, .45);--radius: 16px;--radius-sm: 10px;--header-h: 112px;--bar-h: 76px;--mnav-h: 72px;font-size:15px;color-scheme:dark}:root[data-theme=light]{--bg: #fff7ee;--bg-2: #ffeedd;--surface: #ffffff;--surface-2: #fff1e6;--line: #f0d8c4;--fg: #241a38;--muted: #766889;--link: #6a3fd6;--hover: #3a17a0;--accent: #f0386b;--accent-2: #f58a1f;--violet: #6b45e6;--mint: #0fa88f;--on-accent: #fff;--grad: linear-gradient(135deg, #f0386b 0%, #f58a1f 100%);--glass: rgba(255, 255, 255, .78);--yes: #12985f;--no: #d92a4a;--warn: #c98200;--c0: #4a3d7a;--c1: #b86e00;--c3: #b4189a;--c4: #0b8a3a;--c5: #c4440f;--c7: #2b2b2b;--c8: #1d7a4a;--glow-1: rgba(107, 69, 230, .1);--glow-2: rgba(240, 56, 107, .1);--shadow: 0 10px 28px rgba(110, 70, 30, .16);color-scheme:light}@media (prefers-color-scheme: light){:root:not([data-theme]){--bg: #fff7ee;--bg-2: #ffeedd;--surface: #ffffff;--surface-2: #fff1e6;--line: #f0d8c4;--fg: #241a38;--muted: #766889;--link: #6a3fd6;--hover: #3a17a0;--accent: #f0386b;--accent-2: #f58a1f;--violet: #6b45e6;--mint: #0fa88f;--on-accent: #fff;--grad: linear-gradient(135deg, #f0386b 0%, #f58a1f 100%);--glass: rgba(255, 255, 255, .78);--yes: #12985f;--no: #d92a4a;--warn: #c98200;--c0: #4a3d7a;--c1: #b86e00;--c3: #b4189a;--c4: #0b8a3a;--c5: #c4440f;--c7: #2b2b2b;--c8: #1d7a4a;--glow-1: rgba(107, 69, 230, .1);--glow-2: rgba(240, 56, 107, .1);--shadow: 0 10px 28px rgba(110, 70, 30, .16);color-scheme:light}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-padding-top:calc(var(--header-h) + 10px)}body{margin:0;color:var(--fg);min-height:100vh;font:1rem/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans TC,sans-serif;background:radial-gradient(1100px 560px at 8% -8%,var(--glow-1),transparent 70%),radial-gradient(900px 520px at 104% 0%,var(--glow-2),transparent 70%),var(--bg);background-attachment:fixed}a{color:var(--link);text-decoration:none}a:hover{color:var(--hover);text-decoration:underline;text-underline-offset:3px}code{background:var(--surface-2);padding:1px 6px;border-radius:6px;font-size:.88em}h2{margin:.3em 0 .6em;font-size:1.7rem;font-weight:800;letter-spacing:-.02em}h3{margin:1em 0 .45em;font-size:1.02rem;font-weight:700;letter-spacing:-.01em}h4{margin:.6em 0 .2em}p{margin:.5em 0}img,video{max-width:100%}::selection{background:var(--accent);color:var(--on-accent)}button,.btn{font:inherit;font-weight:600;color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:7px 16px;min-height:38px;cursor:pointer;transition:transform .12s,background .15s,box-shadow .15s,border-color .15s}button:hover:not(:disabled),.btn:hover{border-color:var(--accent);text-decoration:none;color:var(--fg)}button:active:not(:disabled){transform:scale(.96)}button:disabled{opacity:.38;cursor:default}button.on,.btn.small,.btn.kofi,.card>button:not([type]),.card>button[type=submit],.modal-btns button.on{background:var(--grad);color:var(--on-accent);border-color:transparent;box-shadow:0 6px 18px #ff5c8a47}button.on:hover:not(:disabled),.btn.small:hover,.btn.kofi:hover,.card>button:not([type]):hover:not(:disabled){filter:brightness(1.08);color:var(--on-accent);border-color:transparent}.btn.small{padding:4px 16px;min-height:34px;display:inline-flex;align-items:center;gap:4px}input,select,textarea{font:inherit;color:var(--fg);background:var(--bg-2);border:1.5px solid var(--line);border-radius:12px;padding:9px 13px;min-height:40px;max-width:100%;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 24%,transparent)}textarea{width:100%;display:block;margin:4px 0;resize:vertical}label{display:block;margin:12px 0;font-weight:500}label.inline{display:inline-flex;align-items:center;gap:7px;margin:4px 16px 4px 0}label input:not([type=checkbox]):not([type=radio]),label select{display:block;margin-top:5px;width:100%}input[type=checkbox],input[type=radio]{min-height:0;width:18px;height:18px;accent-color:var(--accent);padding:0}fieldset{border:1.5px solid var(--line);border-radius:var(--radius);margin:12px 0}legend{padding:0 8px;font-weight:700}.card{background:var(--surface);padding:18px 22px;border-radius:var(--radius);margin:16px 0;border:1px solid var(--line);box-shadow:var(--shadow)}.card.narrow{max-width:440px;margin:32px auto}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-form input{width:auto!important;margin:0!important;display:inline-block!important}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.field{margin:12px 0}.count,.muted,.hint{color:var(--muted)}.count{margin-left:6px;font-size:.85em}.hint{font-size:.85rem}.error{color:var(--no);font-weight:500}.msg{margin-left:10px;color:var(--accent);font-weight:600}.empty{color:var(--muted);font-style:italic}.notice{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--violet);padding:10px 16px;border-radius:var(--radius-sm);margin:12px 0}.notice.warn{border-left-color:var(--warn)}.notice.bad{border-left-color:var(--no)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}header{position:sticky;top:0;z-index:40;background:var(--glass);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid var(--line)}.hrow{display:flex;align-items:center;gap:18px;padding:10px 22px 6px;max-width:1700px;margin:0 auto}.logo{display:inline-flex;align-items:center;gap:8px;font-size:1.55rem;font-weight:900;letter-spacing:-.03em;flex:none}.logo:hover{text-decoration:none}.logo .paw{font-size:1.35rem;filter:drop-shadow(0 2px 6px rgba(255,92,138,.5));transition:transform .25s}.logo:hover .paw{transform:rotate(-18deg) scale(1.15)}.logo .word{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.searchwrap{flex:1;max-width:760px}.searchwrap .searchbox input{border-radius:999px;padding-left:20px;min-height:44px;background:var(--surface)}.searchwrap .searchbox button{border-radius:999px;background:var(--grad);color:var(--on-accent);border:0;min-height:44px;padding:0 22px}.hactions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.icon-btn{width:40px;height:40px;min-height:0;padding:0;display:inline-grid;place-items:center;font-size:1.1rem;border-radius:50%}.avatar{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;background:var(--grad-cool);color:#fff;text-transform:uppercase;box-shadow:0 4px 12px #8b6bff66}.avatar:hover{text-decoration:none;color:#fff;filter:brightness(1.1)}.hnav{display:flex;align-items:center;gap:12px;padding:0 22px;max-width:1700px;margin:0 auto}nav{display:flex;gap:4px;align-items:center;flex:1;overflow-x:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{position:relative;padding:8px 14px;color:var(--muted);font-weight:600;white-space:nowrap}nav a:hover{color:var(--fg);text-decoration:none}nav a.active{color:var(--fg)}nav a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--grad)}.badge{background:var(--grad);color:var(--on-accent);border-radius:10px;font-size:.7rem;padding:0 7px;margin-left:5px;font-weight:800}.level{font-size:.72rem;background:var(--surface-2);padding:1px 9px;border-radius:10px;margin-left:6px;font-weight:600}.filter-toggle{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;white-space:nowrap;cursor:pointer;font-size:.85rem;color:var(--muted);font-weight:600}.filter-toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px!important;height:22px;border-radius:12px;background:var(--line);border:0;position:relative;cursor:pointer;transition:background .2s;margin:0!important;display:inline-block!important;min-height:0}.filter-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.filter-toggle input:checked{background:var(--grad)}.filter-toggle input:checked:after{transform:translate(16px)}.ft-short{display:none}.only-mobile{display:none!important}main{padding:18px 22px;max-width:1700px;margin:0 auto}footer{text-align:center;color:var(--muted);padding:30px 16px 46px;font-size:.8rem}.searchbox{position:relative;display:flex;gap:8px}.searchbox input,.searchbox textarea{flex:1;width:100%}.suggest{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;max-height:340px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);font-size:1rem}.suggest li{display:flex;justify-content:space-between;padding:9px 14px;border-radius:10px;cursor:pointer}.suggest li.active,.suggest li:hover{background:var(--surface-2)}.suggest li.cat-0{color:var(--c0)}.suggest li.cat-1{color:var(--c1)}.suggest li.cat-3{color:var(--c3)}.suggest li.cat-4{color:var(--c4)}.suggest li.cat-5{color:var(--c5)}.suggest li.cat-7{color:var(--c7)}.suggest li.cat-8{color:var(--c8)}.inline-form .searchbox,.filters .searchbox{display:inline-flex;flex:0 1 300px;min-width:190px}.inline-form .searchbox input,.filters .searchbox input{width:100%!important}.layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start}.layout>aside{position:sticky;top:calc(var(--header-h) + 10px);max-height:calc(100vh - var(--header-h) - 24px);overflow-y:auto;padding:4px 6px 12px 0;scrollbar-width:thin}aside h3:first-child{margin-top:0}aside h3{border-bottom:1px solid var(--line);padding-bottom:4px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.aside-toggle{display:none;width:100%;text-align:left;margin:0 0 8px}.taglist h4{margin:12px 0 3px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.taglist ul,.info{list-style:none;padding:0;margin:0}.taglist li{padding:2px 0;word-break:break-word}.taglist .pm{color:var(--muted);margin-right:6px;padding:0 3px;border-radius:4px}.taglist .pm:hover{background:var(--surface-2);text-decoration:none}.info li{padding:2px 0;word-break:break-word}.cat-0 a{color:var(--c0)}.cat-1 a{color:var(--c1)}.cat-3 a{color:var(--c3)}.cat-4 a{color:var(--c4)}.cat-5 a{color:var(--c5)}.cat-7 a{color:var(--c7)}.cat-8 a{color:var(--c8)}.masonry{display:flex;gap:14px;align-items:flex-start}.mcol{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:14px}.tile{position:relative;border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:0 2px 10px #00000040;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s}.tile>a{display:block;position:relative;width:100%}.tile img,.tile video,.tile .ph{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-2);color:var(--muted)}.tile .ph.static{position:relative}.tile:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 16px 34px #00000080,0 0 0 2px var(--accent);z-index:2}.tile .ov{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;display:flex;gap:12px;font-size:.8rem;font-weight:700;color:#fff;background:linear-gradient(to top,rgba(8,4,20,.85),transparent);opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}.tile:hover .ov{opacity:1;transform:none}@media (hover: none){.tile .ov{opacity:1;transform:none;padding-top:22px;font-size:.74rem}}.tile .rdot{position:absolute;left:10px;top:10px;width:11px;height:11px;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 1px 6px #00000080}.rdot.r-s{background:#3ee07a}.rdot.r-q{background:#ffd23f}.rdot.r-e{background:#ff4d6a}.tile .tbadge{position:absolute;right:8px;top:8px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 9px;border-radius:10px;color:#fff;background:#140c28bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tbadge.pending{background:#46f}.tbadge.flagged{background:#c98200}.tbadge.deleted{background:#d92a4a}.tile .play{position:absolute;left:10px;bottom:10px;background:#080414b3;color:#fff;font-size:.7rem;font-weight:700;padding:2px 9px;border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.tile.st-deleted{opacity:.7}.skeleton{background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:300% 100%;animation:shimmer 1.4s infinite linear;border-radius:18px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.rating.r-s{color:var(--yes)}.rating.r-q{color:var(--warn)}.rating.r-e{color:var(--no)}.status{font-size:.65rem;padding:0 6px;border-radius:4px;background:var(--surface-2)}.pill{font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:10px;background:var(--surface-2);margin-left:8px}.pill.open,.pill.pending{background:#46f;color:#fff}.pill.approved,.pill.active{background:var(--yes);color:#04140c}.pill.rejected,.pill.deleted{background:var(--no);color:#fff}.pill.flagged{background:var(--warn);color:#1a1000}.sentinel{text-align:center;padding:26px 0 10px;color:var(--muted)}.pager{text-align:center;margin:16px 0}.pager span{margin:0 14px}.post-page{padding-bottom:calc(var(--bar-h) + 30px)}.post-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-areas:"aside main" "aside extra";gap:4px 28px;align-items:start}.post-main{grid-area:main;min-width:0}.post-aside{grid-area:aside;min-width:0}.post-extra{grid-area:extra;min-width:0}.post-page .post-aside{position:sticky;top:calc(var(--header-h) + 10px);max-height:calc(100vh - var(--header-h) - var(--bar-h) - 30px);overflow-y:auto;padding-right:6px;scrollbar-width:thin}.post-top{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:.9rem;flex-wrap:wrap}.post-top>a:first-child{font-weight:700;padding:4px 14px;border-radius:999px;background:var(--surface-2);color:var(--fg)}.post-top .pos{font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.post-top .kbd-hint{color:var(--muted);margin-left:auto;font-size:.8rem}.viewer{position:relative;overflow:hidden;text-align:center;margin:4px 0 8px;touch-action:pan-y;border-radius:22px;min-height:140px;padding:14px;background:var(--bg-2);box-shadow:var(--shadow);isolation:isolate}.viewer:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;z-index:-1;background:var(--ambient) center / cover;filter:blur(42px) saturate(1.6);opacity:.6;transform:scale(1.15)}.viewer img,.viewer video{max-width:100%;max-height:calc(100svh - var(--header-h) - var(--bar-h) - 90px);object-fit:contain;cursor:zoom-in;vertical-align:middle;animation:pop .22s ease-out;border-radius:12px;box-shadow:0 12px 40px #00000080;position:relative}.viewer.full{overflow:auto}.viewer.full img{max-height:none;max-width:none;cursor:zoom-out}@keyframes pop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.stale{opacity:.45;pointer-events:none;transition:opacity .15s}.edge{position:absolute;top:0;bottom:0;width:14%;min-width:60px;max-width:130px;display:flex;align-items:center;justify-content:center;font-size:2.4rem;border:0;border-radius:0;background:transparent;color:#fff;opacity:0;transition:opacity .15s;box-shadow:none;padding:0;z-index:3}.edge.prev{left:0;--dir: right}.edge.next{right:0;--dir: left}.viewer:hover .edge:not(:disabled){opacity:1;background:linear-gradient(to var(--dir),rgba(0,0,0,.5),transparent)}.edge:hover:not(:disabled){transform:none}@media (hover: none){.edge{display:none}}.desc{margin:10px 0}.desc h3{margin-top:0}.bottombar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));z-index:35;width:min(600px,calc(100% - 24px));height:60px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--glass);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow)}.bottombar button{min-width:44px;min-height:44px;font-size:1.05rem;padding:4px 10px;box-shadow:none}.bottombar .navbtn{flex:1 1 0;max-width:150px;font-size:1.15rem;background:var(--grad);color:var(--on-accent);border-color:transparent}.bottombar .navbtn:disabled{background:var(--surface-2);color:var(--muted)}.bottombar .score{min-width:34px;text-align:center;font-size:1.15rem;font-weight:800}.bottombar .up.on{background:var(--yes);color:#04140c;border-color:var(--yes)}.bottombar .down.on{background:var(--no);color:#fff;border-color:var(--no)}.bottombar .favbtn.on{background:#ff4f93;color:#fff;border-color:#ff4f93}.post-msg{text-align:center;color:var(--accent);min-height:1.3em;margin:2px 0;font-weight:600}.upload-preview{max-width:320px;max-height:320px;display:block;margin:8px 0;border-radius:12px}.sources a{word-break:break-all}table{border-collapse:collapse;width:100%;margin:8px 0}th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.tagstr{color:var(--muted);font-size:.85rem;word-break:break-word}.comment{display:flex;gap:16px;background:var(--surface);border:1px solid var(--line);padding:12px 16px;border-radius:var(--radius);margin:10px 0}.comment .who{width:130px;flex:none}.comment .what{flex:1;min-width:0}.comment.hidden .what{opacity:.5;font-style:italic}.cact{display:flex;gap:16px;font-size:.85rem;margin-top:4px}.cact a{padding:2px 0}.cact a.on{color:var(--accent);font-weight:700}.dtext p{margin:.3em 0;word-break:break-word}.history table{font-size:.85rem}.case{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin:16px 0;border-left:5px solid var(--violet);box-shadow:var(--shadow)}.case.st-approved{border-left-color:var(--yes)}.case.st-rejected{border-left-color:var(--no)}.case-body{display:flex;gap:16px;margin:12px 0}.case-thumb img,.case-thumb .ph{width:150px;height:150px;object-fit:cover;background:var(--surface-2);display:flex;align-items:center;justify-content:center;border-radius:14px}.case-info{flex:1;min-width:0;word-break:break-word}.case-vote{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.case-vote .btns{display:flex;gap:8px}.yes{color:var(--yes)}.no{color:var(--no)}button.yes.on{background:var(--yes);color:#04140c;border-color:var(--yes);box-shadow:none}button.no.on{background:var(--no);color:#fff;border-color:var(--no);box-shadow:none}button.yes{border-color:var(--yes);color:var(--yes)}button.no{border-color:var(--no);color:var(--no)}blockquote{margin:6px 0;padding:6px 14px;border-left:3px solid var(--violet);background:var(--surface-2);border-radius:0 10px 10px 0}.votes{list-style:none;padding:0}.help td:first-child{white-space:nowrap}.preset{margin-right:8px;padding:2px 11px;border:1.5px solid var(--line);border-radius:999px;display:inline-block}.tag-editor .chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px;min-height:32px}.chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px 3px 13px;font-size:.9rem;font-weight:500}.chip a{margin-left:7px;color:var(--muted);font-weight:800;padding:0 3px}.chip a:hover{color:var(--no);text-decoration:none}.chip.cat-0{color:var(--c0)}.chip.cat-1{color:var(--c1)}.chip.cat-3{color:var(--c3)}.chip.cat-4{color:var(--c4)}.chip.cat-5{color:var(--c5)}.chip.cat-7{color:var(--c7)}.chip.cat-8{color:var(--c8)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#05020fb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px 24px;width:100%;max-width:480px;box-shadow:var(--shadow);animation:pop .2s ease-out}.modal p{margin-top:0;font-weight:600}.modal input,.modal textarea{width:100%}.modal-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.support{margin:20px 0 8px;padding:16px 18px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:var(--radius)}.support h3{margin:0 0 4px;border:0;padding:0;text-transform:none;letter-spacing:0;font-size:1.05rem;color:var(--accent)}.support p{margin:4px 0 12px;font-size:.88rem}.btn.kofi{display:inline-flex;align-items:center;gap:6px;padding:9px 20px}.support-banner{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:14px 20px;background:linear-gradient(95deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),color-mix(in srgb,var(--violet) 18%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));border-radius:20px}.support-banner .sb-icon{font-size:1.9rem}.support-banner p{margin:0;flex:1;font-size:.92rem}.support-banner .btn.kofi{white-space:nowrap;flex:none}.mnav,.sheet-back{display:none}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#05020f99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:flex-end}.sheet{width:100%;background:var(--surface);border-radius:26px 26px 0 0;padding:12px 18px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--line);animation:slideup .22s ease-out}.sheet .grab{width:44px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 10px}.sheet a,.sheet .sheet-row{display:flex;align-items:center;justify-content:space-between;padding:14px 6px;font-size:1.05rem;font-weight:600;color:var(--fg);border-bottom:1px solid var(--line)}.sheet a:last-of-type{border-bottom:0}@keyframes slideup{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media (max-width: 900px){:root{font-size:16px;--header-h: 64px;--bar-h: 76px}.hrow{padding:8px 12px;gap:10px}.hnav{display:none}.logo .word{font-size:1.3rem}.hide-mobile{display:none!important}.only-mobile{display:flex!important}.searchwrap .searchbox button{padding:0 14px}main{padding:12px 12px calc(var(--mnav-h) + 28px)}.mnav{display:flex;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:45;height:62px;align-items:center;justify-content:space-around;background:var(--glass);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:0 6px}.mnav a,.mnav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;font-size:.68rem;font-weight:700;color:var(--muted);background:none;border:0;box-shadow:none;padding:0;position:relative;border-radius:16px}.mnav a.active{color:var(--accent)}.mnav i{font-style:normal;font-size:1.3rem;line-height:1.2}.mnav .fab{flex:0 0 56px;width:56px;height:56px;min-height:0;margin-top:-26px;border-radius:50%;background:var(--grad);color:var(--on-accent);font-size:2rem;font-weight:400;box-shadow:0 8px 22px #ff5c8a80;border:4px solid var(--bg);justify-content:center}.mnav .badge{position:absolute;top:4px;right:calc(50% - 26px);margin:0}.sheet-back.open{display:flex}.ft-long{display:none}.ft-short{display:inline}.layout{grid-template-columns:1fr;gap:8px}.layout>aside{position:static;max-height:none;overflow:visible;order:0;padding:0}.aside-toggle{display:block}.aside-body{display:none}.aside-body.open{display:block}.layout>section{order:1}.masonry,.mcol{gap:8px}.tile{border-radius:14px}.post-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "aside" "extra"}.post-page{padding-bottom:calc(var(--bar-h) + 30px)}.post-page .post-aside{position:static;max-height:none;overflow:visible;padding:0}.post-top .kbd-hint{display:none}.viewer{border-radius:18px;padding:8px;margin-left:-4px;margin-right:-4px}.viewer img,.viewer video{max-height:calc(100svh - var(--header-h) - var(--bar-h) - 70px)}.comment{flex-direction:column;gap:4px}.comment .who{width:auto;display:flex;gap:8px;align-items:baseline}.case-body{flex-direction:column}.case-thumb img,.case-thumb .ph{width:100%;height:200px}table{display:block;overflow-x:auto}.card{padding:14px}.card.narrow{margin:14px auto}.inline-form .searchbox,.filters .searchbox{flex:1 1 100%}.support-banner{flex-wrap:wrap;gap:8px;padding:12px 14px}.support-banner .sb-icon{display:none}.support-banner p{flex:1 1 100%;font-size:.85rem}.support-banner .btn.kofi{width:100%;justify-content:center}.bottombar{height:58px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}@media (max-width: 900px){.skel-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (max-width: 900px){.searchwrap{min-width:0}.searchwrap .searchbox{gap:6px}.searchwrap .searchbox input{padding-left:14px;min-width:0}.searchwrap .searchbox button{font-size:0;width:44px;padding:0;flex:none}.searchwrap .searchbox button:before{content:"🔍";font-size:1.05rem}}.hrow .spacer{flex:1}.home{min-height:calc(100vh - var(--header-h) - 190px);display:flex;flex-direction:column;justify-content:center;gap:28px;padding:10px 0 20px}.hero{text-align:center;max-width:820px;width:100%;margin:0 auto}.hero-logo{display:inline-flex;align-items:center;gap:14px;font-weight:900;letter-spacing:-.04em;font-size:clamp(3.2rem,9vw,5.8rem);line-height:1.05}.hero-logo .paw{font-size:.85em;filter:drop-shadow(0 6px 18px rgba(255,92,138,.55));animation:bob 3.2s ease-in-out infinite}.hero-logo .word{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes bob{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-6px)}}.tagline{color:var(--muted);font-size:1.1rem;margin:6px 0 24px}.hero-search .searchbox input{min-height:58px;border-radius:999px;font-size:1.1rem;padding-left:26px;background:var(--surface);box-shadow:var(--shadow)}.hero-search .searchbox button{min-height:58px;border-radius:999px;padding:0 30px;font-size:1.05rem;background:var(--grad);color:var(--on-accent);border:0;box-shadow:0 8px 22px #ff5c8a66}.quick{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px 0 6px}.qchip{padding:8px 18px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--fg);font-weight:600;transition:transform .12s,border-color .15s}.qchip:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--accent);color:var(--fg)}.toptags{margin-top:26px}.toptags h3{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px}.chips-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tagchip{padding:4px 13px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:.92rem;font-weight:500}.tagchip:hover{text-decoration:none;border-color:var(--accent)}.tagchip.cat-0{color:var(--c0)}.tagchip.cat-1{color:var(--c1)}.tagchip.cat-3{color:var(--c3)}.tagchip.cat-4{color:var(--c4)}.tagchip.cat-5{color:var(--c5)}.tagchip.cat-8{color:var(--c8)}.home .support-banner{max-width:820px;width:100%;margin:0 auto}footer p{margin:4px 0}.visitors{font-size:.95rem;color:var(--fg);background:var(--surface);border:1px solid var(--line);display:inline-block;padding:5px 18px;border-radius:999px;margin:0 0 10px}.visitors b{color:var(--accent);font-weight:800}.visitors .dot{margin:0 6px;color:var(--muted)}@media (max-width: 900px){.home{min-height:calc(100vh - var(--header-h) - var(--mnav-h) - 220px);gap:20px}.hero-search .searchbox input{min-height:52px;font-size:1rem;padding-left:20px}.hero-search .searchbox button{min-height:52px;padding:0 20px}.tagline{font-size:1rem;margin-bottom:18px}}.notice.ok{border-left-color:var(--yes, #2ea44f)}.rescue-body{display:flex;gap:24px;align-items:flex-start;margin-top:12px}.rescue-media{flex:1 1 50%;min-width:0;text-align:center}.rescue-media img{max-width:100%;max-height:70vh;border-radius:var(--radius-sm)}.rescue-form{flex:1 1 50%;min-width:0}.rescue-form>label{display:block;font-weight:700;margin:10px 0 6px}.rescue-form .ratings label{display:inline-block;margin-right:14px;font-weight:500}.rescue-actions{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}.point-log{list-style:none;padding-left:0}@media (max-width: 760px){.rescue-body{flex-direction:column}}tr.me{background:var(--surface-2);font-weight:700}
