:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0512;--card:#1a0f2e;--card-edge:#34205a;--ink:#fff7e0;--muted:#bda9e6;--yellow:#ffe94d;--orange:#ff8a1f;--magenta:#d62ff0;--violet:#7b2ff7;--pink:#ff2d9a;--cyan:#5ee7ff;--green:#34d399;--red:#ff2d55;--blue:#38bdf8;--on-yellow:#2a0a6b;--radius:16px}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);background:var(--bg);flex-direction:column;min-height:100vh;margin:0;font:16px/1.45 system-ui,sans-serif;display:flex}.wrap{flex:1 0 auto;width:100%}body:before,body:after{content:"";z-index:-1;pointer-events:none;aspect-ratio:420/320;opacity:.55;background-repeat:no-repeat;background-size:contain;width:min(60vw,520px);position:fixed}body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 420 320%27 fill=%27none%27%3E%3Cg stroke=%27%23e040fb%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 opacity=%27.9%27%3E%3Cpath d=%27M0 60 L110 20 L230 70 L330 10 L420 50%27/%3E%3Cpath d=%27M110 20 L90 130 L220 170 L230 70%27/%3E%3Cpath d=%27M0 190 L90 130 L40 290%27/%3E%3Cpath d=%27M220 170 L330 10%27/%3E%3Cpath d=%27M220 170 L320 270%27/%3E%3Cpath d=%27M90 130 L230 70%27/%3E%3C/g%3E%3Cg fill=%27%23ffe94d%27%3E%3Ccircle cx=%27110%27 cy=%2720%27 r=%275%27/%3E%3Ccircle cx=%27230%27 cy=%2770%27 r=%275%27/%3E%3Ccircle cx=%27330%27 cy=%2710%27 r=%274%27/%3E%3Ccircle cx=%2790%27 cy=%27130%27 r=%275%27/%3E%3Ccircle cx=%27220%27 cy=%27170%27 r=%275%27/%3E%3Ccircle cx=%2740%27 cy=%27290%27 r=%274%27/%3E%3Ccircle cx=%27320%27 cy=%27270%27 r=%274%27/%3E%3C/g%3E%3C/svg%3E");top:90px;left:0}body:after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 420 320%27 fill=%27none%27%3E%3Cg stroke=%27%23ff9500%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 opacity=%27.9%27%3E%3Cpath d=%27M420 250 L310 290 L190 240 L90 300 L0 260%27/%3E%3Cpath d=%27M310 290 L330 180 L200 140 L190 240%27/%3E%3Cpath d=%27M420 120 L330 180 L380 30%27/%3E%3Cpath d=%27M200 140 L90 300%27/%3E%3Cpath d=%27M200 140 L100 40%27/%3E%3Cpath d=%27M330 180 L190 240%27/%3E%3C/g%3E%3Cg fill=%27%23ffe94d%27%3E%3Ccircle cx=%27310%27 cy=%27290%27 r=%275%27/%3E%3Ccircle cx=%27190%27 cy=%27240%27 r=%275%27/%3E%3Ccircle cx=%2790%27 cy=%27300%27 r=%274%27/%3E%3Ccircle cx=%27330%27 cy=%27180%27 r=%275%27/%3E%3Ccircle cx=%27200%27 cy=%27140%27 r=%275%27/%3E%3Ccircle cx=%27380%27 cy=%2730%27 r=%274%27/%3E%3Ccircle cx=%27100%27 cy=%2740%27 r=%274%27/%3E%3C/g%3E%3C/svg%3E");bottom:0;right:0}.wrap{max-width:560px;margin:0 auto;padding:0 16px 48px}h2{color:var(--ink)}header.hero{color:#fff;background:linear-gradient(115deg,#3a0ca3 0%,#7b2ff7 38%,#d62ff0 68%,#ff6a3d 100%);border-radius:0 0 28px 28px;margin-bottom:16px;padding:20px 16px;position:relative;box-shadow:0 10px 40px #7b2ff759}header.hero:after{content:"";background:linear-gradient(90deg,#ff2d55,#ff9500,#ffe94d,#34d399,#38bdf8,#7b2ff7,#e040fb);border-radius:0 0 28px 28px;height:6px;position:absolute;bottom:0;left:0;right:0}.hero .row{align-items:center;gap:12px;max-width:560px;margin:0 auto;display:flex}.hero .row>div{min-width:0}.hero h1{text-transform:uppercase;color:var(--yellow);text-shadow:0 1px #6a1fe0,0 2px #5a14c8,0 3px #4a0fb0,0 6px 10px #00000073;margin:0;font-weight:900;line-height:.92}.hero h1 small{letter-spacing:.2em;color:#ffe0ff;text-shadow:0 1px 2px #00000080;font-size:.62rem;font-weight:800;display:block}.hero h1 span{letter-spacing:.02em;-webkit-text-stroke:1.5px #ff7a00;paint-order:stroke fill;font-size:2rem}.hero .row.who{text-shadow:0 1px 3px #0009;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.9rem;font-weight:600}.hero .who span{overflow-wrap:anywhere}.hero .who a{color:#fff;min-height:28px;text-shadow:none;background:#0a051280;border:1px solid #ffffff4d;border-radius:999px;align-items:center;padding:3px 12px;font-weight:800;text-decoration:none;display:inline-flex}.hero .who a[aria-current=page]{background:var(--yellow);color:var(--on-yellow);border-color:#0000}.hero .row>svg{flex:none}.hero .actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.hero .actions form{margin:0}.hero a.bell{color:#fff;background:#0a051280;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:40px;min-height:40px;padding:0 10px;text-decoration:none;display:inline-flex}.hero a.bell[aria-current=page]{background:var(--yellow);color:var(--on-yellow);border-color:#0000}.hero a.bell .badge{margin-left:0}.hero .actions button.ghost{min-height:40px}button,.btn{font:inherit;cursor:pointer;min-height:44px;color:var(--on-yellow);background:linear-gradient(#fff06a,#ffb300);border:0;border-radius:999px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 2px #b36b00,0 6px 16px #ffb30040}button:hover,.btn:hover{filter:brightness(1.08)}button:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}button:disabled{color:#9a8dbd;box-shadow:none;cursor:not-allowed;filter:none;background:#3a2f55}button.ghost{color:#fff;box-shadow:none;white-space:nowrap;background:#0a051280;border:1px solid #ffffff4d;min-height:36px;padding:8px 14px}button.danger{color:#fff;box-shadow:none;background:#d6284a}.btn.big{min-height:56px;padding:16px 28px;font-size:1.15rem}.banner{border-radius:var(--radius);border:1px solid #0000;margin-bottom:12px;padding:12px 16px;font-weight:600}.banner.ready{color:#6ee7b7;background:#34d39924;border-color:#34d39959}.banner.used{color:var(--yellow);background:#ffe94d1f;border-color:#ffe94d4d}.banner.flash-ok{color:#fff;background:linear-gradient(120deg,#7b2ff7,#d62ff0 55%,#ff6a3d);font-size:1.1rem}.banner.flash-bad{color:#ffb3c1;background:#ff2d5529;border-color:#ff2d5566}form.search{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);gap:8px;margin-bottom:16px;padding:12px;display:grid;box-shadow:0 4px 24px #00000059}form.search .two{grid-template-columns:1fr 1fr;gap:8px;display:grid}form.search>*,form.search .two>*{min-width:0}form.search label{display:block}input,textarea{font:inherit;width:100%;min-height:44px;color:var(--ink);background:#120a22;border:2px solid #3b2a63;border-radius:12px;padding:10px 12px}textarea{min-height:0}input::placeholder,textarea::placeholder{color:#8d7fb3}input:focus,textarea:focus{outline:3px solid var(--yellow);border-color:#0000}input[type=date]{appearance:none}label small{color:var(--muted);margin-bottom:2px;display:block}.chk{align-items:center;gap:8px;margin:8px 0;display:flex}.chk input{width:auto;min-height:0}.post{background:var(--card);border:1px solid var(--card-edge);border-left:6px solid var(--blue);border-radius:var(--radius);margin-bottom:12px;padding:14px;box-shadow:0 4px 24px #00000059}.post:nth-child(6n+1){border-left-color:var(--red)}.post:nth-child(6n+2){border-left-color:var(--orange)}.post:nth-child(6n+3){border-left-color:var(--yellow)}.post:nth-child(6n+4){border-left-color:var(--green)}.post:nth-child(6n+5){border-left-color:var(--blue)}.post:nth-child(6n){border-left-color:var(--magenta)}.post .meta{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.post img.av{background:#2a1d4a;border-radius:50%;width:36px;height:36px}.post .name,.post a.name{color:var(--ink);font-weight:700;text-decoration:none}.post p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.post .foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.tpl .foot{justify-content:flex-start;gap:8px}.count{color:var(--yellow);font-weight:800}.post a.link,a.link{color:var(--cyan);font-size:.85rem}.post .by{color:var(--muted);overflow-wrap:anywhere;margin:6px 0;font-size:.9rem}.post .by a{color:var(--ink);font-weight:600}.post.unread{border-left-color:var(--pink);background:linear-gradient(120deg, #ff2d9a33, var(--card) 60%)}.new{color:var(--pink);font-size:.8rem;font-weight:800}.post.rank.r1{border-left-color:var(--yellow);background:linear-gradient(120deg, #ffe94d29, var(--card) 60%)}.post.rank.r2{border-left-color:#cbd5e1}.post.rank.r3{border-left-color:#cd7f32}.medal{text-align:center;min-width:2.2rem;color:var(--ink);font-size:1.5rem;font-weight:700}.more{text-align:center;margin:12px 0 24px}.empty{text-align:center;color:var(--muted);padding:32px 0}.empty a{color:var(--cyan)}.hello{text-align:center;padding:24px 0}.preview{color:var(--muted);font-size:.9rem}.hero .tabs{flex-wrap:wrap;gap:8px;margin-top:12px}.hero .tabs a{color:#fff;background:#0a051280;border:1px solid #ffffff38;border-radius:999px;min-height:36px;padding:8px 16px;font-weight:700;text-decoration:none}.hero .tabs a[aria-current=page]{background:var(--yellow);color:var(--on-yellow);border-color:#0000}.badge{background:var(--yellow);color:var(--on-yellow);border-radius:999px;margin-left:4px;padding:1px 7px;font-size:.75rem;font-weight:800}.seg{background:var(--card);border:1px solid var(--card-edge);border-radius:999px;gap:6px;margin-bottom:10px;padding:4px;display:flex}.seg a{text-align:center;color:var(--ink);border-radius:999px;flex:1;justify-content:center;align-items:center;min-height:44px;padding:10px 6px;font-weight:600;text-decoration:none;display:flex}.seg.small a{font-size:.9rem}.seg a[aria-current=true]{background:linear-gradient(120deg, var(--violet), var(--magenta));color:#fff}.case{text-align:center;background:var(--card);border-radius:var(--radius);border:1px solid #d62ff066;margin-bottom:12px;padding:16px;box-shadow:0 0 32px #7b2ff740}.case h2{margin:8px 0 0}.av.big{background:#2a1d4a;border-radius:50%;width:72px;height:72px}.stats{justify-content:space-around;margin:12px 0;display:flex}.stats b{color:var(--yellow);font-size:1.6rem;display:block}.stats span{color:var(--muted);font-size:.85rem}.shelf{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.more-count{color:var(--orange);margin-left:6px;font-weight:800}.post .foot{flex-wrap:wrap;row-gap:8px}.post .foot button,.post .foot .btn{white-space:nowrap}.person{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);color:var(--ink);align-items:center;gap:12px;min-height:64px;margin-bottom:10px;padding:12px 14px;text-decoration:none;display:flex;box-shadow:0 4px 24px #00000059}.person:hover{border-color:var(--magenta)}.person .av{background:#2a1d4a;border-radius:50%;flex:none;width:44px;height:44px;display:inline-block}.person .who2{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.person .tally{color:var(--yellow);white-space:nowrap;font-weight:800}.person .tally small{color:var(--muted);font-weight:600}.awarders{flex-wrap:wrap;gap:6px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.awarders li{display:block}.thumb{border:2px solid var(--yellow);width:32px;height:32px;color:var(--yellow);background:#2a1d4a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}a.thumb:hover,a.thumb:focus-visible{border-color:var(--magenta);transform:scale(1.12)}.thumb.more-chip{border-color:var(--card-edge);width:auto;min-width:32px;color:var(--muted);border-radius:999px;padding:0 8px}dialog.confirm{background:var(--card);color:var(--ink);border:1px solid var(--magenta);border-radius:20px;width:min(92vw,420px);padding:20px;box-shadow:0 0 48px #d62ff073}dialog.confirm::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05020cc7}dialog.confirm h3{color:var(--yellow);margin:0 0 10px;font-size:1.3rem}dialog.confirm blockquote{border-left:4px solid var(--orange);overflow-wrap:anywhere;background:#120a22;border-radius:10px;gap:4px;margin:0 0 12px;padding:10px 12px;display:grid}dialog.confirm blockquote span{color:var(--muted)}dialog.confirm p{margin:0 0 16px}dialog.confirm .actions{flex-direction:column-reverse;gap:10px;display:flex}dialog.confirm .actions button{width:100%}button.cancel{color:var(--ink);border:2px solid var(--card-edge);box-shadow:none;background:0 0}.engage{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}button.eng{color:var(--muted);border:1px solid var(--card-edge);box-shadow:none;background:0 0;min-height:40px;padding:6px 14px;font-weight:700}button.eng.like.on{color:#ff5c8a;background:#ff5c8a1f;border-color:#ff5c8a}button.eng.repost.on{color:var(--green);border-color:var(--green);background:#34d3991f}button.eng:disabled{opacity:.6}.eng-note{color:#ffb3c1;flex-basis:100%;font-size:.85rem}.person.you{border-color:var(--yellow);background:linear-gradient(120deg, #ffe94d1f, var(--card) 60%);margin-bottom:14px}blockquote.botquote{border-left:4px solid var(--magenta);overflow-wrap:anywhere;white-space:pre-wrap;background:#120a22;border-radius:10px;margin:10px 0;padding:10px 12px}.seg a{text-align:center}.site-footer{text-align:center;color:var(--muted);border-top:1px solid var(--card-edge);margin-top:auto;padding:20px 16px 28px;font-size:.9rem}.site-footer p{margin:4px 0}.site-footer a{color:var(--cyan)}.site-footer a.kofi{border:1px solid var(--card-edge);min-height:44px;color:var(--yellow);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.site-footer a.kofi:hover{border-color:var(--yellow)}.help h3{margin:20px 0 8px}.help p,.help li{line-height:1.5}.help a{color:var(--cyan)}.card-lite{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);margin:14px 0;padding:4px 16px 12px}.card-lite h3{color:var(--yellow);margin-top:12px}.card-lite ol{margin:0;padding-left:20px}details{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);margin:0 0 10px;padding:0 16px}details[open]{border-color:var(--magenta)}summary{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:14px 0;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"▸";text-align:center;width:1em;color:var(--yellow);flex:none;transition:transform .15s}details[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){summary:before{transition:none}}summary:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-radius:8px}details>:not(summary){margin-top:0}details ul{padding-left:20px}button.eng,.eng.skel{min-width:64px}.eng.skel{border:1px solid var(--card-edge);background:#ffffff0a;border-radius:999px;height:40px;display:inline-block}@media (max-width:400px){.hero h1 span{font-size:1.7rem}.hero h1 small{letter-spacing:.14em;font-size:.56rem}.hero .row{gap:8px}}@media (max-width:349px){.hero .row>svg{display:none}.hero h1 span{font-size:1.55rem}}
