:root{--neon-cyan:#22e3ff;--neon-magenta:#ff3d9a;--neon-lime:#5bff9d;--neon-yellow:#ffe45e;--neon-orange:#ff9d3d;--neon-purple:#c07bff;--neon-blue:#5b8cff;--neon-pink:#ff77d4;--bg:#080a14;--surface:#141828;--surface-2:#1e2438;--border:#33405f;--border-strong:#4b5b82;--text:#f7faff;--text-2:#cfd8f5;--text-3:#9aa5cf;--accent:#34e7ff;--accent-weak:rgba(52,231,255,.16);--coffee:#f0a860;--gold:#ffd24d;--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-md:0 6px 20px rgba(0,0,0,.55);--shadow-lg:0 22px 60px rgba(0,0,0,.72);--radius:12px;--radius-sm:9px;--font:-apple-system,BlinkMacSystemFont,"Pretendard","Segoe UI","Apple SD Gothic Neo",Roboto,sans-serif}[data-theme=light]{--bg:#eef1f8;--surface:#fff;--surface-2:#f2f5fb;--border:#d6ddea;--border-strong:#b6c0d6;--text:#141a28;--text-2:#3d4658;--text-3:#6a7590;--accent:#0a86c9;--accent-weak:rgba(10,134,201,.14);--shadow-sm:0 1px 3px rgba(20,30,60,.12);--shadow-md:0 6px 20px rgba(20,30,60,.14);--shadow-lg:0 22px 60px rgba(20,30,60,.22);--coffee:#b0703c;--gold:#c8930a}[data-theme=light] body{background:radial-gradient(1100px 620px at 18% -8%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),radial-gradient(900px 560px at 92% 108%,rgba(120,90,200,.05),transparent 60%),var(--bg)}[data-theme=light] .modal-scrim{background:rgba(40,50,80,.28)}[data-theme=light] .stage:before{background-image:radial-gradient(rgba(70,90,150,.08) 1px,transparent 1.4px)}[data-theme=light] .topbar{box-shadow:none}[data-theme=light] .logo-accent{text-shadow:none}[data-theme=light] .char-ball{background:radial-gradient(circle at 50% 30%,#fff,color-mix(in srgb,var(--ball,#6a7bd8) 24%,#eef2f9) 92%);border-color:hsl(var(--cat-hue,190) 60% 52%);box-shadow:0 0 0 1px hsl(var(--cat-hue,190) 48% 60%/.4),0 3px 10px rgba(30,40,70,.14),inset 0 0 10px rgba(60,80,130,.06)}[data-theme=light] .char-ball img{filter:none}[data-theme=light] .li-counts .lc-pos{color:#178a54}[data-theme=light] .fab{box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 36%,transparent),0 6px 20px rgba(30,40,70,.18)}[data-theme=light] .cat-tag,[data-theme=light] .ci-cat,[data-theme=light] .li-cat{box-shadow:none}[data-theme=light] .ci-cat{border-color:#fff}[data-theme=light] .ci-count{box-shadow:0 1px 5px rgba(30,40,70,.12)}[data-theme=light] .like-btn.on,[data-theme=light] .me.reveal{box-shadow:none;text-shadow:none}[data-theme=light] .coffee-btn.on{box-shadow:none}[data-theme=light] .panel{border-color:color-mix(in srgb,var(--led,var(--accent)) 32%,#c4cee2);background:color-mix(in srgb,var(--led,var(--accent)) 4%,transparent)}[data-theme=light] .modal{box-shadow:0 22px 60px rgba(30,40,70,.22),0 0 0 1px rgba(30,40,70,.05)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong)) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 32%,var(--border-strong));border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 60%,var(--border-strong))}::-webkit-scrollbar-thumb:active{background:var(--accent)}::-webkit-scrollbar-corner{background:transparent}body,html{margin:0;height:100%;overflow:hidden;font-family:var(--font);color:var(--text);background:radial-gradient(1100px 620px at 18% -8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),radial-gradient(900px 560px at 92% 108%,rgba(192,123,255,.1),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased}.stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(120,150,220,.1) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 55%,transparent 100%);mask-image:radial-gradient(120% 100% at 50% 0,#000 55%,transparent 100%)}.topbar{position:fixed;inset:0 0 auto 0;height:56px;z-index:40;display:flex;align-items:center;gap:16px;padding:0 16px;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--accent-weak),0 6px 22px rgba(0,0,0,.45)}.brand{display:flex;align-items:baseline;gap:10px;flex:0 0 auto}.logo{font-weight:800;font-size:20px;letter-spacing:-.5px}.logo-accent{color:var(--accent);text-shadow:0 0 12px var(--accent),0 0 4px var(--accent)}.tagline{font-size:12px;color:var(--text-3)}.filters{flex:1 1 auto;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.filters::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer;transition:all .14s ease;white-space:nowrap}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.on{color:#06101c;font-weight:800;border-color:transparent;background:hsl(var(--chip-hue,190) 95% 62%);box-shadow:0 0 12px hsl(var(--chip-hue,190) 95% 60%/.55)}.actions{display:flex;align-items:center;gap:10px;flex:1 1 auto;justify-content:space-between}.actions-group,.actions-side{display:flex;align-items:center;gap:8px}.actions-side{margin-left:auto}.me{margin-left:2px;font-size:14px;font-weight:700;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;padding:7px 14px;cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me.reveal{background:var(--accent-weak);border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px var(--accent-weak);text-shadow:0 0 8px var(--accent)}.icon-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:15px;transition:all .14s ease}.icon-btn:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--accent-weak)}.navbtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .14s ease}.navbtn:hover{box-shadow:0 0 10px var(--accent-weak)}.navbtn.on,.navbtn:hover{color:var(--accent);border-color:var(--accent)}.navbtn.on{background:var(--accent-weak);box-shadow:0 0 12px var(--accent-weak)}.nb-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.nb-ico svg{display:block}#theme-btn{min-width:34px}.newround-btn{color:var(--accent);border-color:var(--accent)}.newround-btn:hover{color:var(--accent);background:var(--accent-weak);box-shadow:0 0 10px var(--accent-weak)}.stage{position:fixed;inset:56px 0 0 0;overflow:hidden;touch-action:none}.panels{inset:0;z-index:0;pointer-events:none}.panel,.panels{position:absolute}.panel{box-sizing:border-box;border:1.5px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:16px;margin:5px;background:color-mix(in srgb,var(--accent) 3%,transparent)}.panel-head{position:absolute;top:10px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:9px;padding:6px 14px;border-radius:11px;background:linear-gradient(#0c110c,#050705);border:1px solid #23331f;box-shadow:0 6px 18px rgba(0,0,0,.5),inset 0 2px 8px rgba(0,0,0,.6);white-space:nowrap;max-width:92%}.ph-led{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--led,#4dff92);box-shadow:0 0 8px var(--led,#4dff92);animation:mqblink 1.1s steps(1) infinite}.ph-name{font:900 15px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:3px;color:var(--led,#5dff9d);text-shadow:0 0 6px var(--led,#4dff92),0 0 15px color-mix(in srgb,var(--led,#4dff92) 50%,transparent);overflow:hidden;text-overflow:ellipsis}.panel-count{font:800 11px/1 ui-monospace,Menlo,monospace;color:#fff;background:color-mix(in srgb,var(--led,#4dff92) 20%,transparent);border-radius:6px;padding:3px 7px;flex:0 0 auto}.panel{border-color:color-mix(in srgb,var(--led,var(--accent)) 45%,transparent);background:color-mix(in srgb,var(--led,var(--accent)) 3%,transparent)}.icon-btn.on{color:var(--accent);border-color:var(--accent);background:var(--accent-weak);box-shadow:0 0 12px var(--accent-weak)}.split-cat{display:inline-flex;align-items:center;gap:7px}.split-cat.on{color:#fff;border-color:transparent;background:var(--accent)}.split-cnt{font-size:11px;font-weight:800;opacity:.75}.empty-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-3);font-size:15px;line-height:1.7;max-width:320px}.empty-hint b{color:var(--accent)}.char{position:absolute;top:0;left:0;width:84px;height:84px;margin:-42px 0 0 -42px;cursor:-webkit-grab;cursor:grab;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .2s ease}.char.dragging{cursor:-webkit-grabbing;cursor:grabbing;z-index:30}.char.dim{opacity:.14}.char.pop{animation:pop .45s cubic-bezier(.2,1.4,.4,1)}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.anim-spin{animation:aSpin 7s linear infinite}.anim-wobble{animation:aWobble 2.2s ease-in-out infinite}.anim-pulse{animation:aPulse 1.9s ease-in-out infinite}.anim-float{animation:aFloat 2.6s ease-in-out infinite}.anim-jelly{animation:aJelly 1.7s ease-in-out infinite}.anim-sway{animation:aSway 2.8s ease-in-out infinite}.anim-heartbeat{animation:aBeat 1.7s ease-in-out infinite}.anim-swing{animation:aSwing 2.4s ease-in-out infinite;transform-origin:top center}@keyframes aSpin{to{transform:rotate(1turn)}}@keyframes aWobble{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes aPulse{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}@keyframes aFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes aJelly{0%,to{transform:scale(1)}25%{transform:scale(1.14,.88)}50%{transform:scale(.9,1.12)}75%{transform:scale(1.06,.95)}}@keyframes aSway{0%,to{transform:skewX(-7deg) rotate(-3deg)}50%{transform:skewX(7deg) rotate(3deg)}}@keyframes aBeat{0%,to{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.13)}56%{transform:scale(1)}}@keyframes aSwing{0%,to{transform:rotate(-11deg)}50%{transform:rotate(11deg)}}.char-ball{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--ball,#6a7bd8) 62%,#10162e),color-mix(in srgb,var(--ball,#6a7bd8) 22%,#06070f) 84%);box-shadow:0 0 11px hsl(var(--cat-hue,190) 95% 60%/.75),0 0 28px hsl(var(--cat-hue,190) 95% 55%/.4),inset 0 0 15px rgba(0,0,0,.5);display:grid;place-items:center;overflow:hidden;border:2px solid hsl(var(--cat-hue,190) 95% 63%)}.char-ball img{width:84%;height:84%;pointer-events:none;filter:drop-shadow(0 0 4px rgba(0,0,0,.5))}.char-halo{display:none}.char.enchanted{perspective:320px;transform-style:preserve-3d}.char.enchanted .char-halo{display:block;position:absolute;inset:-3px;transform-style:preserve-3d;pointer-events:none}.char.ench-2 .char-halo:before,.char.ench-3 .char-halo:after,.char.enchanted .char-halo i{content:"";position:absolute;inset:0;border-radius:50%;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1.5px))}.char.enchanted .char-halo i{background:conic-gradient(from 0deg,transparent 0 52%,var(--ray-a,#22e3ff) 72%,#fff 82%,transparent 90%);filter:drop-shadow(0 0 4px var(--ray-a,#22e3ff));animation:rayA var(--ench-spin,2.6s) linear infinite}.char.ench-2 .char-halo:before{background:conic-gradient(from 0deg,transparent 0 52%,var(--ray-b,#ff3d9a) 72%,#fff 82%,transparent 90%);filter:drop-shadow(0 0 4px var(--ray-b,#ff3d9a));animation:rayB calc(var(--ench-spin, 2.6s) * 1.28) linear infinite}.char.ench-3 .char-halo:after{background:conic-gradient(from 0deg,transparent 0 52%,var(--ray-c,#5bff9d) 72%,#fff 82%,transparent 90%);filter:drop-shadow(0 0 4px var(--ray-c,#5bff9d));animation:rayC calc(var(--ench-spin, 2.6s) * .82) linear infinite}@keyframes rayA{0%{transform:rotate(0deg) rotateX(72deg) rotate(0deg)}to{transform:rotate(0deg) rotateX(72deg) rotate(1turn)}}@keyframes rayB{0%{transform:rotate(62deg) rotateX(72deg) rotate(0deg)}to{transform:rotate(62deg) rotateX(72deg) rotate(-1turn)}}@keyframes rayC{0%{transform:rotate(118deg) rotateX(72deg) rotate(0deg)}to{transform:rotate(118deg) rotateX(72deg) rotate(1turn)}}.char.ench-3 .char-halo i,.char.ench-3 .char-halo:after,.char.ench-3 .char-halo:before{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 2px))}.char.ench-3 .char-halo i{filter:drop-shadow(0 0 6px var(--ray-a,#22e3ff)) drop-shadow(0 0 2px #fff)}.char.ench-3 .char-halo:before{filter:drop-shadow(0 0 6px var(--ray-b,#ff3d9a)) drop-shadow(0 0 2px #fff)}[data-theme=light] .char.ench-2 .char-halo:before,[data-theme=light] .char.ench-3 .char-halo:after,[data-theme=light] .char.enchanted .char-halo i{filter:drop-shadow(0 0 2px currentColor)}@media (prefers-reduced-motion:reduce){.char.ench-2 .char-halo:before,.char.ench-3 .char-halo:after,.char.enchanted .char-halo i{animation:none!important}}.char-info{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;white-space:nowrap;pointer-events:none}.ci-cat{color:#05070f;background:hsl(var(--cat-hue,190) 95% 62%);border:2px solid var(--bg);border-radius:999px;padding:2px 9px;box-shadow:0 0 11px hsl(var(--cat-hue,190) 95% 60%/.7)}.ci-cat,.ci-count{font-size:11px;font-weight:800}.ci-count{display:inline-flex;align-items:center;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 7px;box-shadow:0 0 8px rgba(0,0,0,.4)}.ci-count svg{display:block}.ci-like{color:var(--neon-pink)}.ci-coffee{color:var(--coffee)}.ci-cmt{color:var(--neon-cyan)}.char-author{top:-19px;font-size:11px;font-weight:700;color:var(--text);border:1px solid var(--border-strong);border-radius:999px;padding:2px 9px;box-shadow:0 0 8px rgba(0,0,0,.55)}.char-author,.char-counts{position:absolute;left:50%;transform:translateX(-50%);background:var(--surface);white-space:nowrap}.char-counts{bottom:-17px;display:flex;gap:7px;font-size:10.5px;font-weight:800;border:1px solid var(--border);border-radius:999px;padding:2px 8px;box-shadow:0 0 8px rgba(0,0,0,.5)}.char-counts .cc-like{color:var(--neon-pink);text-shadow:0 0 7px var(--neon-pink)}.char-counts .cc-cmt{color:var(--neon-cyan);text-shadow:0 0 7px var(--neon-cyan)}.char-author.self{color:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent-weak),0 0 8px rgba(0,0,0,.5);animation:nameblink 2s ease-in-out infinite}@keyframes nameblink{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.char-author.self{animation:none}}.cats{inset:0;z-index:6}.cat,.cats{position:absolute;pointer-events:none}.cat{top:0;left:0;width:54px;height:54px;margin:-33px 0 0 -27px;will-change:transform}.cat-inner{animation:catbob 1.9s ease-in-out infinite alternate}.cat-inner,.cat-svg{width:100%;height:100%}.cat-svg{overflow:visible;transform:scaleX(var(--dir,1));filter:drop-shadow(0 2px 3px rgba(0,0,0,.45)) drop-shadow(0 0 5px color-mix(in srgb,var(--fur,#f2a65a) 55%,transparent))}.cat .cf{fill:var(--fur,#f2a65a)}.cat .cfl{fill:var(--fur-l,#f7b36c)}.cat .cfd{fill:var(--fur-d,#e8934a)}.cat .cfd-s{stroke:var(--fur-d,#e8934a)}@keyframes catbob{0%{transform:translateY(.5px)}to{transform:translateY(-2px)}}.cat-tail{transform-box:fill-box;transform-origin:15% 90%;animation:catwag .7s ease-in-out infinite alternate}@keyframes catwag{0%{transform:rotate(-8deg)}to{transform:rotate(12deg)}}.cat-head{transform-box:fill-box;transform-origin:50% 90%;animation:cathead 2.2s ease-in-out infinite alternate}@keyframes cathead{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.cat-eyes{transform-box:fill-box;transform-origin:50% 50%;animation:catblink 3.6s infinite}@keyframes catblink{0%,91%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.cat-eyes-closed,.cat.sleeping .cat-eyes{display:none}.cat.sleeping .cat-eyes-closed{display:block}.cat.sleeping .cat-inner{animation-duration:3.2s}.cat.sleeping .cat-tail{animation-duration:1.8s}.cat.sleeping .cat-head{animation:none}.cat-name{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);font-family:var(--font);font-size:9.5px;font-weight:800;letter-spacing:.2px;color:var(--text);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:999px;padding:0 6px;white-space:nowrap;opacity:.9;box-shadow:0 1px 4px rgba(0,0,0,.4)}.cat.walking .cat-inner{animation:catwalk .34s ease-in-out infinite}@keyframes catwalk{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cat.sitting .cat-inner{animation:catbob 2.4s ease-in-out infinite alternate}.cat.sitting .cat-tail{animation-duration:1.1s}.cat-playful .cat-tail{animation-duration:.42s}.cat-lazy .cat-tail{animation-duration:1.5s}.cat-aloof .cat-tail{animation-duration:.9s}.cat-shy .cat-tail{animation-duration:.5s}.cat.pounce .cat-inner{animation:catpounce .34s ease}@keyframes catpounce{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-13px) scale(1.1)}to{transform:translateY(0) scale(1)}}[data-theme=light] .cat-svg{filter:drop-shadow(0 2px 3px rgba(30,40,70,.28)) drop-shadow(0 0 4px color-mix(in srgb,var(--fur,#f2a65a) 40%,transparent))}.fab{position:fixed;right:22px;bottom:22px;z-index:45;width:58px;height:58px;border-radius:50%;border:none;background:var(--accent);color:#04121a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 18px var(--accent),0 0 42px color-mix(in srgb,var(--accent) 55%,transparent),0 10px 28px rgba(0,0,0,.55);transition:transform .12s ease}.fab svg{display:block}.fab:hover{transform:scale(1.06) rotate(90deg)}.fab:active{transform:scale(.95)}.modal-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:clamp(16px,3.5vh,36px);background:rgba(15,15,25,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .16s ease}[hidden]{display:none!important}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:18px;box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-weak),0 0 40px color-mix(in srgb,var(--accent) 12%,transparent);padding:30px;animation:rise .2s cubic-bezier(.2,.9,.3,1)}.modal h2{color:var(--text)}@keyframes rise{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:none;opacity:1}}.modal h2{margin:0 0 6px;font-size:21px;letter-spacing:-.3px}.modal .sub{margin:0 0 18px;color:var(--text-2);font-size:14px;line-height:1.65}.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.modal-close svg{display:block}.modal-close:hover{color:var(--text);border-color:var(--border-strong)}input,textarea{width:100%;font-family:var(--font);font-size:15px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;outline:none;transition:border-color .14s}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--text-3)}.btn{font-family:var(--font);font-size:15px;font-weight:600;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 16px;cursor:pointer;transition:all .14s}.btn,.btn:hover{color:var(--text)}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:transparent;color:#05121a;font-weight:800;box-shadow:0 0 14px var(--accent-weak)}.btn.primary:hover{filter:brightness(1.1);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 45%,transparent)}.btn.primary:disabled{opacity:.45;cursor:default;filter:none;box-shadow:none}.name-card{text-align:center;max-width:460px}.name-card input{margin:4px 0 10px;text-align:center}.name-card .btn{width:100%;margin-top:6px}.name-err{margin:0 0 8px;font-size:12.5px;font-weight:700;color:#ff6b6b}[data-theme=light] .name-err{color:#d63c3c}.fineprint{margin:14px 0 0;font-size:11.5px;color:var(--text-3)}.compose-card{max-width:680px}.compose-card input,.compose-card textarea{margin-bottom:12px}.compose-card #c-title{font-size:16px;font-weight:700;padding:13px 15px}.compose-card #c-body{min-height:150px;font-size:15px}.field-label{display:block;font-size:13px;font-weight:700;color:var(--text-2);margin:8px 0 9px}.chip-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.chip-picker .chip.on{background:hsl(var(--chip-hue,262) 65% 55%)}.color-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.swatch{width:30px;height:30px;border-radius:50%;border:2px solid var(--border);cursor:pointer;transition:transform .1s}.swatch:hover{transform:scale(1.12)}.swatch.on{border-color:var(--text);transform:scale(1.15);box-shadow:var(--shadow-sm)}.compose-actions{display:flex;justify-content:flex-end;gap:8px}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-right:30px}.card-avatar{width:52px;height:52px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:2px solid hsl(var(--cat-hue,190) 95% 62%);box-shadow:0 0 12px hsl(var(--cat-hue,190) 95% 60%/.6)}.card-avatar img{width:80%;height:80%}.card-title-wrap{min-width:0}.card-title{font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1.35}.card-meta{display:flex;align-items:center;gap:8px;margin-top:5px}.cat-tag{font-size:12.5px;font-weight:800;color:#05070f;background:hsl(var(--cat-hue,190) 95% 62%);border-radius:999px;padding:2px 10px;box-shadow:0 0 10px hsl(var(--cat-hue,190) 95% 60%/.5)}.card-when{font-size:12.5px;color:var(--text-3)}.card-author-tag{font-size:12.5px;color:var(--accent);font-weight:700;text-shadow:0 0 6px var(--accent-weak)}.card-body{font-size:15.5px;line-height:1.75;color:var(--text);white-space:pre-wrap;margin-bottom:18px}.card-social{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.like-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:15px;font-weight:700;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .14s}.like-btn svg{display:block}.like-btn:hover{border-color:var(--border-strong)}.like-btn.on{color:var(--neon-pink);border-color:var(--neon-pink);background:color-mix(in srgb,var(--neon-pink) 12%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--neon-pink) 40%,transparent);text-shadow:0 0 7px var(--neon-pink)}.like-btn b{font-weight:800}.coffee-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:15px;font-weight:700;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .14s}.coffee-btn svg{display:block}.coffee-btn b{font-weight:800}.coffee-btn:hover{border-color:var(--border-strong)}.coffee-btn.on{color:var(--coffee);border-color:var(--coffee);background:color-mix(in srgb,var(--coffee) 14%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--coffee) 38%,transparent)}.coffee-btn.bump,.like-btn.bump{animation:reactbump .32s ease}@keyframes reactbump{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.cmt-count{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:15px;font-weight:700;color:var(--text-3);background:transparent;border:1px dashed var(--border);border-radius:999px;padding:8px 15px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cmt-count svg{display:block;opacity:.85}.cmt-count b{font-weight:800;color:var(--text-2)}.card-comments{max-height:44vh;overflow-y:auto;margin-bottom:12px;padding-right:4px;display:flex;flex-direction:column;gap:4px}.comment-empty{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text-3);padding:15px 14px;border:1px dashed var(--border);border-radius:var(--radius-sm)}.comment-empty svg{display:block;opacity:.75;flex:0 0 auto}.comment{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);transition:border-color .14s,background .14s}.comment:hover{border-color:var(--border-strong)}.comment.mine{background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.c-ava{width:34px;height:34px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px;font-weight:800;letter-spacing:-.02em}.c-ava.sm{width:26px;height:26px;font-size:12px}.c-ava.mine{color:#05121a;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--neon-lime)));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 2px 9px color-mix(in srgb,var(--accent) 28%,transparent)}.c-ava.named{color:#fff;background:hsl(var(--ah,210) 52% 44%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16)}.c-ava.anon{color:var(--text-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.c-ava.anon svg{display:block}.c-col{min-width:0;display:flex;flex-direction:column;gap:3px}.c-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:20px}.c-who{font-size:13px;font-weight:800;color:var(--text-2)}.c-who.me{color:var(--accent)}.c-who.anon{color:var(--text-3);font-weight:700}.c-when{font-size:11.5px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-text{margin:0;font-size:14px;line-height:1.65;color:var(--text);word-break:break-word;white-space:pre-wrap}.c-actions{display:flex;gap:2px;margin:3px 0 0 -8px;transition:opacity .14s}@media (hover:hover){.c-actions{opacity:0}.comment:focus-within .c-actions,.comment:hover .c-actions{opacity:1}}.c-act{display:inline-flex;align-items:center;gap:4px;font-family:var(--font);font-size:12px;font-weight:700;color:var(--text-3);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:7px;transition:color .12s,background .12s}.c-act svg{display:block;opacity:.85}.c-act:hover{color:var(--text);background:var(--surface)}.c-act.danger:hover{color:var(--neon-magenta);background:color-mix(in srgb,var(--neon-magenta) 13%,transparent)}.comment.editing{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.c-edit{display:flex;flex-direction:column;gap:8px;width:100%}.c-edit-input{width:100%;box-sizing:border-box;font-family:var(--font);font-size:14px;line-height:1.6;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;resize:vertical;min-height:72px}.c-edit-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);outline:none}.c-edit-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 8px}.c-edit-hint{margin-right:auto;font-size:11.5px;color:var(--text-3)}.c-edit-cancel{padding:6px 12px;font-size:13px}.c-edit-save{font-family:var(--font);font-size:13px;font-weight:800;color:#05121a;background:var(--accent);border:1px solid transparent;border-radius:999px;padding:6px 16px;cursor:pointer;transition:filter .12s,box-shadow .12s}.c-edit-save:hover{filter:brightness(1.08);box-shadow:0 0 12px var(--accent-weak)}@media (max-width:520px){.c-edit-hint{flex:1 0 100%;margin-right:0;order:3}}.c-sent{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px 2px 6px}.c-sent svg{display:block}.c-sent.pos{color:#05121a;background:var(--neon-lime)}.c-sent.neg{color:#fff;background:var(--neon-magenta)}.c-sent.coffee{color:#4a2f00;background:var(--coffee)}.c-replies{margin:2px 0 2px 16px;padding-left:16px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:4px}.c-replies .comment{background:var(--surface)}.c-replies .comment.mine{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.c-replyform{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;margin:2px 0 4px 16px;padding:11px 12px 12px 16px;border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.c-replybody{min-width:0;display:flex;flex-direction:column;gap:9px}.c-replyform .reply-input{width:100%;box-sizing:border-box;resize:none;overflow:hidden;font-family:var(--font);font-size:14px;line-height:1.55;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 11px;min-height:40px}.c-replyform .reply-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);outline:none}.c-replybar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.c-replyform .sent-pick{margin:0}.c-replybtns{display:flex;align-items:center;gap:8px;margin-left:auto}.reply-hint{color:var(--text-3)}.c-reply-cancel{padding:6px 10px}.c-reply-send{padding:7px 17px}@media (max-width:520px){.c-replybtns{margin-left:0}.reply-hint{display:none}}.sent-pick{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.sent-btn{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:var(--font);font-size:13px;font-weight:700;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 13px;cursor:pointer;transition:all .14s}.sent-btn,.sent-btn svg{flex:0 0 auto}.sent-btn svg{display:block}.sent-btn:hover{border-color:var(--border-strong);color:var(--text)}.sent-btn.pos.on{color:#05121a;background:var(--neon-lime);border-color:transparent;box-shadow:0 0 12px color-mix(in srgb,var(--neon-lime) 45%,transparent)}.sent-btn.neg.on{color:#fff;background:var(--neon-magenta);border-color:transparent;box-shadow:0 0 12px color-mix(in srgb,var(--neon-magenta) 45%,transparent)}.sent-btn.coffee.on{color:#4a2f00;background:var(--coffee);border-color:transparent;box-shadow:0 0 12px color-mix(in srgb,var(--coffee) 45%,transparent)}.comment-form{display:flex;flex-direction:column;margin-bottom:12px}.comment-row{display:flex;gap:8px;align-items:stretch}.comment-row textarea{flex:1 1;min-height:46px;font-size:14.5px;resize:vertical}.comment-row .btn{flex:0 0 auto;align-self:stretch}.card-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:12px}.card-footer:empty{display:none}.btn.danger{color:#d64545}[data-theme=dark] .btn.danger{color:#ff8080}.card-text{white-space:pre-wrap}.card-rej-banner{font-size:12.5px;font-weight:700;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid #9a9aa6;border-radius:var(--radius-sm);padding:9px 12px;margin-bottom:12px}.char.rejected .char-ball{opacity:.5;filter:grayscale(1);box-shadow:var(--shadow-sm)}.char.rejected .char-info{opacity:.5}.char-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-13deg);font-size:12px;font-weight:800;letter-spacing:1px;color:#fff;background:rgba(70,70,80,.92);border:2px solid #fff;border-radius:6px;padding:2px 8px;pointer-events:none;box-shadow:var(--shadow-sm)}.list-card{max-width:min(1280px,94vw)}.list-count{color:var(--text-3);font-weight:500;font-size:15px}.list-sort{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0 4px}.ls-label{font-size:12.5px;font-weight:700;color:var(--text-3);margin-right:2px}.ls-btn{font-family:var(--font);font-size:13px;font-weight:700;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 14px;cursor:pointer;transition:all .14s}.ls-btn:hover{border-color:var(--border-strong);color:var(--text)}.ls-btn.on{color:#05121a;background:var(--accent);border-color:transparent;box-shadow:0 0 12px var(--accent-weak)}.list-items{max-height:68vh;overflow-y:auto;overflow-x:hidden;margin-top:12px;padding:2px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:184px;grid-gap:12px;gap:12px;align-items:stretch}.list-item{display:flex;flex-direction:column;gap:9px;width:100%;height:100%;text-align:left;overflow:hidden;font-family:var(--font);background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:14px 15px;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.list-item:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.list-item.rej{opacity:.6}.list-item.mine{border-color:var(--accent);background:var(--accent-weak)}.list-item.picked{border-color:color-mix(in srgb,var(--gold) 55%,var(--border))}.lci-head{display:flex;align-items:center;gap:7px}.lci-badges{gap:4px;margin-left:auto;flex:0 0 auto}.lci-badges,.li-pick{display:inline-flex;align-items:center}.li-pick{color:var(--gold);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--gold) 55%,transparent))}.li-pick svg{display:block}.li-mine{background:var(--accent)}.li-mine,.li-rej{font-size:11px;font-weight:800;color:#fff;border-radius:5px;padding:1px 5px}.li-rej{background:rgba(70,70,80,.9)}.li-title{font-size:14.5px;font-weight:700;color:var(--text);line-height:1.4;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.li-counts{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;font-size:12.5px;font-weight:800;color:var(--text-3)}.li-counts svg{display:block}.li-counts>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.li-counts .lc-like{color:var(--neon-pink)}.li-counts .lc-coffee{color:var(--coffee)}.li-counts .lc-pos{color:var(--neon-lime)}.li-counts .lc-neg{color:var(--neon-magenta)}.li-counts .lc-cmt{color:var(--text-3)}.li-cat{flex:0 0 auto;font-size:11.5px;font-weight:800;color:#05070f;background:hsl(var(--cat-hue,190) 95% 62%);border-radius:999px;padding:2px 10px}.lci-foot{margin-top:auto;padding-top:2px}.li-author{font-size:12.5px;font-weight:700;color:var(--text-2)}.li-author.muted{color:var(--text-3);font-weight:500}.li-author.self{color:var(--accent);font-weight:800;animation:nameblink 2s ease-in-out infinite}@media (max-width:1120px){.list-items{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:880px){.list-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.list-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.list-items{grid-template-columns:1fr}}.marquee{position:fixed;top:64px;left:50%;transform:translateX(-50%);z-index:38;flex-direction:column;gap:7px;pointer-events:none}.marquee,.mq-board{display:flex;align-items:center}.mq-board{--led:#4dff92;--led-dim:#148a4a;pointer-events:auto;cursor:pointer;gap:12px;max-width:min(560px,88vw);padding:8px 15px;border-radius:13px;background:linear-gradient(#0c110c,#050705);border:1px solid #202a20;box-shadow:0 8px 26px rgba(0,0,0,.45),inset 0 0 0 1px hsla(0,0%,100%,.03),inset 0 3px 12px rgba(0,0,0,.7);transition:transform .12s ease}.mq-board:hover{transform:translateY(-1px)}.mq-board.archive{--led:#ffbf47;--led-dim:#9a6a10}.mq-status{display:flex;align-items:center;gap:6px;flex:0 0 auto}.mq-dot{width:9px;height:9px;border-radius:50%;background:var(--led);box-shadow:0 0 9px var(--led),0 0 3px var(--led);animation:mqblink 1.1s steps(1) infinite}@keyframes mqblink{50%{opacity:.2}}#mq-label{font:800 10px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:1.6px;color:var(--led);text-shadow:0 0 7px var(--led-dim)}.mq-screen{position:relative;overflow:hidden;width:min(440px,64vw);height:32px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mq-track{display:inline-flex;white-space:nowrap;height:100%;align-items:center;animation:mqscroll 16s linear infinite}.mq-track span{font:900 23px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:5px;color:var(--led);text-shadow:0 0 6px var(--led),0 0 16px var(--led-dim);animation:mqflick 5s steps(1) infinite}@keyframes mqscroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes mqflick{0%,97%,to{opacity:1}98%{opacity:.72}}.mq-screen:after{z-index:3;background-image:radial-gradient(circle,rgba(0,0,0,.55) 33%,transparent 37%);background-size:4px 4px;mix-blend-mode:multiply}.mq-screen:after,.mq-screen:before{content:"";position:absolute;inset:0;pointer-events:none}.mq-screen:before{z-index:4;background:linear-gradient(100deg,transparent 35%,hsla(0,0%,100%,.08) 50%,transparent 65%);transform:translateX(-120%);animation:mqscan 4.2s ease-in-out infinite}@keyframes mqscan{0%,55%{transform:translateX(-120%)}to{transform:translateX(230%)}}.mq-return{pointer-events:auto;font-family:var(--font);font-size:12.5px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 13px;cursor:pointer;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:5px}.mq-return svg{display:block}.mq-return:hover{border-color:var(--border-strong)}@media (max-width:520px){.marquee{top:60px}.mq-track span{font-size:19px;letter-spacing:3px}}.archive-card{max-width:min(1040px,92vw)}.split-card{max-width:min(920px,92vw)}.idea-card{max-width:640px}#archive-items{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:auto}#split-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.round-card{display:flex;flex-direction:column;gap:9px;width:100%;height:100%;text-align:left;font-family:var(--font);background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:15px 16px;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.round-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.round-card.viewing{border-color:var(--accent);background:var(--accent-weak)}.round-card.live{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.round-card.selectable.on{border-color:var(--accent);background:var(--accent-weak);box-shadow:0 0 12px var(--accent-weak)}.sc-check{margin-left:auto;flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:transparent;border:1.5px solid var(--border-strong);background:transparent;transition:all .14s}.sc-check svg{display:block}.round-card.selectable.on .sc-check{border-color:transparent;background:var(--accent);color:#05121a}.rc-head{display:flex;align-items:center;gap:8px}.round-badge{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.round-badge.live{color:#05121a;background:var(--accent);border-color:transparent}.round-name{font-size:16px;font-weight:800;color:var(--text);line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.round-count{display:inline-flex;align-items:center;gap:5px;margin-top:auto;font-size:12.5px;color:var(--text-3);font-weight:700}.round-count svg{display:block}.round-icon-btn{flex:0 0 auto;display:inline-flex;color:var(--text-3);background:transparent;border:none;cursor:pointer;padding:3px;border-radius:6px;transition:color .12s,background .12s}.round-icon-btn svg{display:block}.round-icon-btn:hover{color:var(--accent);background:var(--surface)}.round-edit{margin-left:auto}.round-del:hover{color:#ff6b6b}.archive-actions{margin-top:16px}.archive-actions .btn{width:100%}.like-static{font-size:13.5px;font-weight:700;color:#e0567a}@media (max-width:740px){.nb-label{display:none}.navbtn,.topbar{padding:0 10px}.topbar{gap:8px}.me{max-width:130px;margin-left:2px}}@media (max-width:520px){.tagline{display:none}.modal{padding:20px;border-radius:16px}.char{width:68px;height:68px;margin:-34px 0 0 -34px}.topbar{gap:6px;padding:0 8px}.navbtn{height:32px;padding:0 8px}.nb-ico{font-size:14px}.me{max-width:96px;font-size:12px;padding:6px 10px}.logo{font-size:18px}.card-title{font-size:17px}}.char.selected .char-ball{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold),0 0 18px var(--gold),inset 0 0 15px rgba(0,0,0,.6)}[data-theme=light] .char.selected .char-ball{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 4px 14px color-mix(in srgb,var(--gold) 34%,transparent),inset 0 0 10px rgba(60,80,130,.06)}.char-selected{position:absolute;top:-14px;right:-8px;z-index:2;display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:800;color:#3a2a00;background:var(--gold);border:2px solid var(--surface);border-radius:999px;padding:1px 6px 1px 5px;white-space:nowrap;box-shadow:0 0 10px color-mix(in srgb,var(--gold) 55%,transparent)}.char-selected svg{display:block}[data-theme=light] .char-selected{box-shadow:var(--shadow-sm)}.char-medal{position:absolute;top:-13px;left:-13px;z-index:4;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;overflow:hidden;color:#6a4600;background:radial-gradient(circle at 35% 28%,#fff2bf,#ffcf4a 46%,#e09a1c 100%);border:2px solid var(--surface);box-shadow:0 0 10px color-mix(in srgb,var(--gold) 70%,transparent),0 2px 4px rgba(0,0,0,.45);animation:medalpulse 2.2s ease-in-out infinite}.char-medal svg{width:15px;height:15px;display:block;position:relative;z-index:1}.char-medal .cm-shine{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 34%,hsla(0,0%,100%,.9) 50%,transparent 66%);transform:translateX(-130%);animation:medalshine 2.8s ease-in-out infinite}@keyframes medalshine{0%,55%{transform:translateX(-130%)}to{transform:translateX(130%)}}@keyframes medalpulse{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--gold) 55%,transparent),0 2px 4px rgba(0,0,0,.45)}50%{box-shadow:0 0 17px color-mix(in srgb,var(--gold) 90%,transparent),0 2px 4px rgba(0,0,0,.45)}}[data-theme=light] .char-medal{animation:none;box-shadow:0 0 6px color-mix(in srgb,var(--gold) 45%,transparent),var(--shadow-sm)}@media (prefers-reduced-motion:reduce){.char-medal,.char-medal .cm-shine{animation:none}}.pick-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:15px;font-weight:700;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .14s}.pick-btn svg{display:block}.pick-btn:hover{border-color:var(--border-strong)}.pick-btn.on{color:#4a2f00;background:var(--gold);border-color:transparent;box-shadow:0 0 14px color-mix(in srgb,var(--gold) 45%,transparent)}.pick-btn.bump{animation:reactbump .32s ease}[data-theme=light] .pick-btn.on{box-shadow:none}.card-sel-banner{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--text);background:color-mix(in srgb,var(--gold) 14%,var(--surface-2));border:1px solid color-mix(in srgb,var(--gold) 45%,var(--border));border-left:3px solid var(--gold);border-radius:var(--radius-sm);padding:10px 13px;margin-bottom:12px}.card-sel-banner svg{display:block;color:var(--gold);flex:0 0 auto}.card-src-banner{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--gold) 65%,var(--border));border-radius:var(--radius-sm);padding:9px 13px;margin-bottom:12px}.card-src-banner svg{display:block;color:var(--gold);flex:0 0 auto}.li-sel{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;font-size:10.5px;font-weight:800;color:#3a2a00;background:var(--gold);border-radius:4px;padding:1px 5px 1px 4px;margin-left:4px}.li-sel svg{display:block}.promote-idea{display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;margin-bottom:18px}.pi-dot{width:13px;height:13px;border-radius:50%;flex:0 0 auto;border:1px solid rgba(0,0,0,.08)}.pi-title{flex:1 1;min-width:0;font-size:15px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-cat{flex:0 0 auto;font-size:11px;font-weight:800;color:#05070f;background:hsl(var(--cat-hue,190) 95% 62%);border-radius:999px;padding:2px 9px}.round-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.rp-loading{font-size:13.5px;color:var(--text-3)}.round-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:14px;font-weight:700;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:9px 15px;cursor:pointer;transition:all .14s}.round-chip:hover{border-color:var(--border-strong);color:var(--text)}.round-chip.on{color:#05121a;background:var(--accent);border-color:transparent;box-shadow:0 0 12px var(--accent-weak)}.round-chip .rc-cnt{font-size:11px;font-weight:800;opacity:.75;background:color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;padding:1px 7px}.round-chip.on .rc-cnt{background:rgba(0,0,0,.18)}.round-chip .rc-cur{font-size:10.5px;font-weight:800;color:var(--accent)}.round-chip.on .rc-cur{color:#05121a}.promote-card #promote-new{margin-bottom:2px}.promote-card .compose-actions{margin-top:22px}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);z-index:120;display:inline-flex;align-items:center;gap:14px;max-width:min(92vw,540px);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:12px;padding:13px 18px;font-size:14px;font-weight:600;line-height:1.4;box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-weak);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.toast-act{flex:0 0 auto;font-family:var(--font);font-size:13px;font-weight:800;color:#05121a;background:var(--accent);border:none;border-radius:999px;padding:7px 14px;cursor:pointer;white-space:nowrap}.demo-banner{position:fixed;top:0;left:0;right:0;z-index:200;background:repeating-linear-gradient(45deg,#b4231f,#b4231f 16px,#9c1c19 0,#9c1c19 32px);color:#fff;font-family:var(--font);font-weight:700;font-size:13.5px;text-align:center;padding:9px 14px;line-height:1.4;box-shadow:0 3px 14px rgba(0,0,0,.5);letter-spacing:.1px}.demo-banner b{color:#ffe08a}