:root{--bg:#fff;--surface:#faf8ff;--fg:#1b1033;--muted:#655b80;--line:#e7defa;--soft:#f1ebfc;--accent:#6d28d9;--accent-deep:#2e1065;--accent-fg:#fff;--lav:#c4b0f5;--danger:#b91c45;--ok:#15803d;--display:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"DM Mono",ui-monospace,Menlo,monospace;--read:"Literata",Georgia,"Times New Roman",serif;--r:6px;--nav-h:4.1rem;color-scheme:light}*{box-sizing:border-box}cite,dfn,em,i,var{font-style:normal}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.5;padding-bottom:var(--nav-h)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;text-align:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3{text-wrap:balance}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:72rem;margin-inline:auto;padding-inline:16px}.page{padding-block:1.25rem 3rem;display:grid;grid-gap:1.75rem;gap:1.75rem;align-content:start;min-height:70vh}.narrow{max-width:38rem}.stack{display:grid;grid-gap:1rem;gap:1rem}.page>*,.stack>*{min-width:0}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.fine,.muted{color:var(--muted)}.fine{font-size:.82rem}.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.display{line-height:1.02}.display,.h1{font-family:var(--display);font-style:normal;font-weight:900}.h1{font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.05}.h2{font-family:var(--display);font-style:normal;font-weight:700;font-size:1.45rem;line-height:1.15}.sechead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem}.sechead a{color:var(--accent);font-weight:600;font-size:.9rem}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;gap:1.2rem;padding-block:.65rem}.logo-link{display:inline-flex;align-items:center;flex:none;line-height:0;border-radius:4px}.logo-img{display:block;width:auto;max-width:none}.logo-header{height:2.3rem}.logo-auth{height:4.5rem}.logo-footer{height:1.9rem}.navlinks{display:none;gap:1.2rem;font-weight:500}.navlinks a{padding:.3rem 0;border-bottom:2px solid transparent}.navlinks a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}.topright{margin-left:auto;display:flex;align-items:center;gap:.6rem}.hsearch{display:none}.guestlinks{display:flex;gap:.5rem;align-items:center}.authbar{background:var(--bg)}.authbar .wrap{display:flex;justify-content:center;padding-block:2rem .5rem}.authcol{width:100%;max-width:26rem;margin-inline:auto}.authcol>.h1,.authcol>p{text-align:center}.authcol>div{display:flex;justify-content:center}.foot .logo-link{justify-self:start;margin-bottom:.4rem}.hsearch input{width:9.5rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--r) 0 0 var(--r);background:var(--surface);min-width:0}.hsearch button{padding:0 .7rem;border:1px solid var(--line);border-left:0;border-radius:0 var(--r) var(--r) 0;background:var(--soft);color:var(--accent);font-weight:600}.authlinks{display:none;gap:.5rem;align-items:center}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;display:flex;align-items:center}.menu summary::-webkit-details-marker{display:none}.menu .pop{position:absolute;right:0;top:calc(100% + .5rem);min-width:13rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.4rem;box-shadow:0 14px 30px -14px rgba(46,16,101,.4);display:grid;z-index:30}.menu .pop a,.menu .pop button{padding:.6rem .7rem;border-radius:5px;width:100%;font-weight:500}.menu .pop a:hover,.menu .pop button:hover{background:var(--soft)}.menu .pop .who{padding:.5rem .7rem .6rem;border-bottom:1px solid var(--line);margin-bottom:.3rem}.menu .pop .who b{display:block;overflow-wrap:anywhere}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--bg);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.bottomnav .wrap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-inline:0}.bn{display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem;padding:.5rem 0 .4rem;font-size:.72rem;font-weight:600;color:var(--muted)}.bn svg{width:1.4rem;height:1.4rem}.bn[aria-current=page]{color:var(--accent)}.foot{border-top:1px solid var(--line);margin-top:1rem;padding:2.5rem 1rem 1rem;background:var(--surface)}.foot-inner{width:100%;max-width:76rem;margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem 1.25rem;gap:2rem 1.25rem}.foot-brand{grid-column:1/-1;display:grid;align-content:start;grid-gap:.85rem;gap:.85rem}.foot-brand>p{max-width:23rem;color:var(--muted);margin:0;line-height:1.6}.foot-column{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.foot-column a,.foot-social>a{color:var(--muted);font-size:.94rem;overflow-wrap:anywhere}.foot-column a:hover,.foot-social>a:hover{color:var(--accent)}.foot-heading{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.foot-social{flex-direction:column;align-items:flex-start;gap:.65rem}.foot-bottom{max-width:76rem;margin:2rem auto 0;padding-top:1rem;border-top:1px solid var(--line)}.foot-bottom p{margin:0}@media (min-width:52rem){.foot{padding:3rem 2rem 1.25rem}.foot-inner{grid-template-columns:minmax(15rem,1.7fr) repeat(3,minmax(8rem,1fr));gap:2rem}.foot-brand{grid-column:auto}body{padding-bottom:0}.authlinks,.navlinks{display:flex}.bottomnav{display:none}.hsearch{display:flex}.hsearch input{width:13rem}.top .wrap{gap:2rem;padding-block:.8rem}.logo-header{height:2.75rem}.logo-footer{height:2.1rem}.authbar .wrap{padding-block:3rem .75rem}.logo-auth{height:5.25rem}.page{padding-block:2rem 4rem;gap:2.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.62rem 1.1rem;border-radius:var(--r);font-weight:600;background:var(--accent);color:var(--accent-fg);min-height:2.6rem;text-align:center}.btn:hover{background:#5b21b6}.btn.ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}.btn.ghost:hover,.btn.on{background:var(--soft)}.btn.on{color:var(--accent);box-shadow:inset 0 0 0 1px var(--lav)}.btn.danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px currentColor}.btn.small{min-height:2.1rem;padding:.3rem .8rem;font-size:.88rem}.btn[disabled]{opacity:.55;cursor:default}.linkbtn{color:var(--accent);font-weight:600}.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{padding:.4rem .95rem;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);font-weight:500;min-height:2.2rem}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);box-shadow:none}.badge{display:inline-block;padding:.1rem .55rem;border-radius:99px;font-size:.75rem;font-weight:600;background:var(--soft);color:var(--accent)}.badge.draft{background:#f3f0f8;color:var(--muted)}.badge.live{background:#e6f6ec;color:var(--ok)}.cover{container-type:inline-size;position:relative;aspect-ratio:2/3;width:100%;border-radius:5px;overflow:hidden;color:#fff;padding:9% 9% 8%;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,var(--c1,#2e1065),var(--c2,#6d28d9));box-shadow:0 1px 0 rgba(0,0,0,.08),0 8px 16px -10px rgba(20,8,50,.6)}.cover:after{content:"";position:absolute;width:34%;aspect-ratio:1;border-radius:50%;background:#c4b0f5;right:-8%;top:32%;opacity:.9}.cover.has-img{padding:0;background:var(--soft)}.cover.has-img:after{display:none}.cover.has-img img{width:100%;height:100%;object-fit:cover;display:block}.cv-type{font-family:var(--mono);font-size:9px;font-size:7.5cqw;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.cv-title,.cv-type{position:relative;z-index:1}.cv-title{font-family:var(--display);font-style:normal;font-weight:900;font-size:15px;font-size:15cqw;line-height:1.02;text-wrap:balance;overflow-wrap:anywhere}.cv-by{font-size:8px;font-size:6.8cqw;opacity:.9;position:relative;z-index:1}.ctags{position:absolute;left:0;top:6%;z-index:2;display:grid;grid-gap:3px;gap:3px;justify-items:start}.ctag{background:#c4b0f5;color:#2a1058;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:0 3px 3px 0}.ctag-story.ongoing{background:#dcfce7;color:#166534}.ctag-story.completed{background:#dbeafe;color:#1e40af}.ctag-story.hiatus{background:#fef3c7;color:#92400e}.story-badge.ongoing{background:#dcfce7;color:#166534}.story-badge.completed{background:#dbeafe;color:#1e40af}.story-badge.hiatus{background:#fef3c7;color:#92400e}.bcard{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start;min-width:0}.bcard h3{font-size:.92rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.bcard .sub{color:var(--muted);font-size:.82rem;display:block}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.7rem,1fr));grid-gap:1.1rem .75rem;gap:1.1rem .75rem}.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:7.7rem;grid-gap:.8rem;gap:.8rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x proximity}.shelf>*{scroll-snap-align:start}@media (min-width:52rem){.grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.shelf{grid-auto-columns:9rem}}.hero{position:relative;overflow:hidden;border-radius:10px;padding:1.6rem 1.3rem 1.5rem;color:#fff;background:linear-gradient(135deg,#1e0a4a,#4c1d95 55%,#6d28d9);display:grid;grid-gap:1.5rem;gap:1.5rem}.hero:after{content:"";position:absolute;width:14rem;aspect-ratio:1;border-radius:50%;background:var(--lav);opacity:.18;right:-4rem;bottom:-5rem}.hero>*{position:relative;z-index:1}.hero h1{font-family:var(--display);font-style:normal;font-weight:900;font-size:clamp(2.2rem,8vw,3.3rem);line-height:1.05;max-width:16ch}.hero p{margin-top:.8rem;max-width:30rem;color:hsla(0,0%,100%,.9);font-size:1.05rem}.hero .row{margin-top:1.4rem}.hero .btn{background:#fff;color:var(--accent-deep)}.hero .btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.55)}.hero .btn.ghost:hover{background:hsla(0,0%,100%,.12)}.herocovers{display:flex;justify-content:center;padding-block:.5rem}.herocovers>*{width:7.2rem;flex:none}.herocovers>:first-child{transform:rotate(-6deg) translateY(.6rem)}.herocovers>:nth-child(2){transform:translateY(-.4rem);z-index:2;width:8.2rem;margin-inline:-1rem}.herocovers>:nth-child(3){transform:rotate(6deg) translateY(.6rem)}@media (min-width:52rem){.hero{padding:3.2rem 2.5rem}.hero h1{max-width:18ch}}.featured{grid-auto-flow:column;grid-auto-columns:min(92%,34rem);grid-gap:1rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x mandatory}.fcard,.featured{display:grid;gap:1rem}.fcard{scroll-snap-align:start;grid-template-columns:6.5rem minmax(0,1fr);grid-gap:1rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:start}.fcard h3{font-family:var(--display);font-style:normal;font-weight:700;font-size:1.3rem;line-height:1.1;overflow-wrap:anywhere}.fcard p{color:var(--muted);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-block:.4rem .8rem}.genres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.gcard{padding:1rem;border-radius:8px;color:#fff;min-height:4.6rem;display:flex;align-items:flex-end;font-family:var(--display);font-style:normal;font-weight:700;font-size:1.15rem;background:linear-gradient(150deg,var(--g1),var(--g2));position:relative;overflow:hidden}.gcard:after{content:"";position:absolute;width:3rem;aspect-ratio:1;border-radius:50%;background:#c4b0f5;opacity:.4;right:-.8rem;top:-.8rem}@media (min-width:40rem){.genres{grid-template-columns:repeat(5,minmax(0,1fr))}}.avatar{width:var(--s,2.6rem);height:var(--s,2.6rem);border-radius:50%;background:var(--soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:calc(var(--s, 2.6rem) * .36);overflow:hidden;flex:none;object-fit:cover}img.avatar{display:block}.authors{display:grid;grid-auto-flow:column;grid-auto-columns:6.5rem;grid-gap:1rem;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.acard{display:grid;justify-items:center;text-align:center;grid-gap:.4rem;gap:.4rem;min-width:0}.acard b{font-size:.88rem;overflow-wrap:anywhere;line-height:1.2}.alist{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.8rem;gap:.8rem}.arow{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:center;padding:.9rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.arow p{color:var(--muted);font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cta{padding:2rem 1.3rem;border-radius:10px;background:var(--soft);text-align:center;grid-gap:1rem;gap:1rem;justify-items:center}.card,.cta{display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.2rem;grid-gap:1.1rem;gap:1.1rem}.field{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.field>.lab,.field>label{font-weight:600;font-size:.88rem}.in{width:100%;padding:.7rem .8rem;border-radius:var(--r);border:1px solid var(--line);background:var(--bg);min-height:2.8rem}.in::placeholder{color:var(--muted)}textarea.in{min-height:7rem;resize:vertical}textarea.in.tall{min-height:55vh;font-family:var(--read);font-size:1.05rem;line-height:1.7}.seg{display:flex;gap:.5rem}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label{flex:1 1;text-align:center;padding:.65rem;border-radius:var(--r);border:1px solid var(--line);background:var(--bg);font-weight:500;cursor:pointer}.seg input:checked+label{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.seg input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.seg input:disabled+label{opacity:.55;cursor:default}.msg-err{color:var(--danger);font-size:.9rem;min-height:1.2em}.msg-ok{color:var(--ok);font-size:.9rem;font-weight:600}.notice{padding:.9rem 1rem;border-radius:var(--r);background:var(--soft)}.empty{padding:1.8rem 1.2rem;border:1px dashed var(--lav);border-radius:10px;color:var(--muted);display:grid;grid-gap:.9rem;gap:.9rem;justify-items:start}.empty b{color:var(--fg);font-size:1.05rem}.coverpick{display:grid;grid-template-columns:7rem minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.stat{padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:10px}.stat b{display:block;font-family:var(--display);font-style:normal;font-weight:700;font-size:1.9rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:40rem){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:.92rem}th{text-align:left;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.7rem .9rem;background:var(--surface);white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:.75rem .9rem;vertical-align:middle}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcell{display:flex;align-items:center;gap:.7rem;min-width:12rem}.tcell .cover{width:2.4rem;flex:none}.tcell .cover .cv-by,.tcell .cover .cv-title,.tcell .cover .cv-type,.tcell .cover:after{display:none}.mlist li{display:grid;grid-template-columns:3.4rem minmax(0,1fr);grid-gap:.9rem;gap:.9rem;padding:.9rem 0;border-top:1px solid var(--line);align-items:start}.mlist li:first-child{border-top:0}.mlist .acts{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.bhead{display:grid;grid-template-columns:8.5rem minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem;align-items:end}@media (min-width:52rem){.bhead{grid-template-columns:14rem minmax(0,1fr);gap:2rem;align-items:center}}.bhead .h1{overflow-wrap:anywhere}.facts{display:flex;gap:1.4rem;flex-wrap:wrap}.facts div{min-width:4rem}.facts dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.facts dd{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chap li+li{border-top:1px solid var(--line)}.chap a{display:grid;grid-template-columns:2.8rem minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.85rem 0}.chap .n{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.authorbox{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;padding:1.1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.progress{height:5px;background:var(--soft);border-radius:3px;overflow:hidden}.progress b{display:block;height:100%;background:var(--accent)}.libitem{display:grid;grid-template-columns:4.2rem minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line);align-items:center}.libitem:first-child{border-top:0}.libitem h3{font-weight:600;overflow-wrap:anywhere}.reader{--bg:#fff;--fg:#1b1033;--muted:#655b80;--line:#e7defa;--soft:#f1ebfc;--surface:#faf8ff;--accent:#6d28d9;background:var(--bg);color:var(--fg);min-height:100vh}.reader[data-rtheme=dark]{--bg:#0e0a18;--fg:#e9e3f7;--muted:#a398bd;--line:#2a2240;--soft:#211a35;--surface:#171126;--accent:#b79cff;color-scheme:dark}.rprog{position:fixed;left:0;right:0;top:0;height:3px;background:var(--soft);z-index:40}.rprog b{display:block;height:100%;background:var(--accent);width:0}.rbar{position:-webkit-sticky;position:sticky;top:3px;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.rbar .wrap{display:flex;gap:.7rem;padding-block:.5rem;max-width:52rem}.rbar .wrap,.rbtn{align-items:center}.rbtn{min-width:2.6rem;min-height:2.6rem;padding:0 .7rem;display:inline-flex;justify-content:center;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);font-weight:600;gap:.3rem}.rbtn[aria-pressed=true]{background:var(--soft);color:var(--accent)}.rtitle{flex:1 1;min-width:0;line-height:1.25}.rtitle strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpanel{border-bottom:1px solid var(--line);background:var(--surface)}.rpanel .wrap{max-width:52rem;display:flex;gap:.6rem;flex-wrap:wrap;padding-block:.8rem;align-items:center}.rbody{padding-block:1.5rem 2rem}.rtext{max-width:44rem;margin-inline:auto;padding-inline:18px;font-family:var(--read);line-height:1.75}.rtext h1{font-family:var(--display);font-style:normal;font-weight:700;font-size:1.9rem;line-height:1.1;margin-bottom:1.6rem}.rstrip{max-width:44rem;margin-inline:auto;display:grid;grid-gap:0;gap:0}.rstrip img{width:100%;height:auto;display:block;background:var(--soft)}.rnav{max-width:44rem;margin:2.5rem auto 0;padding:0 18px 4rem;display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.rnav .btn.ghost{background:transparent}.rhead{max-width:44rem;margin:0 auto 1.2rem;padding-inline:18px}.rtext p{margin:0}.rtext p+p{margin-top:.8em}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.oauth{display:grid;grid-gap:.9rem;gap:.9rem}.oauth .btn{width:100%}.orline{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.orline:after,.orline:before{content:"";flex:1 1;height:1px;background:var(--line)}.likewrap{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.comments{max-width:44rem;margin:2.5rem auto 0;padding:0 18px}.clist,.comments{display:grid;grid-gap:1rem;gap:1rem}.clist{list-style:none;margin:0;padding:0}.comment{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.comment.reply{padding-left:.9rem;border-left:2px solid var(--line)}.comment .clist{margin-top:.6rem}.chead{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cbody{white-space:pre-line;overflow-wrap:anywhere}.cact{display:flex;gap:.9rem;flex-wrap:wrap;align-items:flex-start}.cform{display:grid;grid-gap:.5rem;gap:.5rem}.reader .comments .in{background:var(--bg);color:var(--fg)}.reader .comments .btn{color:var(--accent-fg)}.reader .comments .btn.ghost{color:var(--fg)}.reader .comments .linkbtn{color:var(--accent)}.reader .comments .badge{background:var(--soft);color:var(--accent)}.reader .rlike{max-width:44rem;margin:2rem auto 0;padding:0 18px}.reader .rlike .btn.ghost{color:var(--fg)}.sechead a.btn{color:var(--accent-fg)}.sechead a.btn.ghost{color:var(--fg)}.community{gap:1.25rem}.community-hero{padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,var(--surface),#fff);display:grid;grid-gap:.7rem;gap:.7rem}.community-hero>p:last-child{max-width:42rem;color:var(--muted)}.community-compose,.community-post{border:1px solid var(--line);border-radius:10px;background:#fff;padding:clamp(.9rem,3vw,1.25rem)}.community-compose{display:grid;grid-gap:1rem;gap:1rem}.community-compose-head,.community-post-head{display:flex;align-items:center;gap:.7rem;min-width:0}.community-compose-head>span,.community-post-by{display:grid;min-width:0}.community-textarea{width:100%;resize:vertical;min-height:7rem}.community-compose-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.community-field{flex:1 1 12rem;min-width:0}.community-field .in{width:100%}.community-feed-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.community-categories{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem 0 .35rem}.community-categories .chip{flex:none}.community-categories .chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.community-post{display:grid;grid-gap:.9rem;gap:.9rem}.community-post-by{flex:1 1;overflow-wrap:anywhere}.community-category{flex:none;max-width:48%;padding:.25rem .5rem;border-radius:99px;background:var(--soft);color:var(--accent-deep);font-size:.72rem;font-weight:600}.community-post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.community-book-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:7px;padding:.7rem;background:var(--surface);font-weight:600;overflow-wrap:anywhere}.community-book-link span{color:var(--accent);font-size:.85rem;white-space:nowrap}.community-post-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;border-top:1px solid var(--line);padding-top:.75rem}.community-post-actions button{font-size:.85rem}.community-liked{color:var(--danger)!important}.community-comments{display:grid;grid-gap:.8rem;gap:.8rem;padding-top:.2rem}.community-comment{display:grid;grid-gap:.4rem;gap:.4rem;border-left:2px solid var(--line);padding:.2rem 0 .2rem .8rem;min-width:0}.community-comment>p:not(.fine),.community-reply>p:not(.fine){white-space:pre-wrap;overflow-wrap:anywhere}.community-reply{display:grid;grid-gap:.3rem;gap:.3rem;margin:.4rem 0 0 .6rem;padding:.55rem 0 .2rem .75rem;border-left:2px solid var(--soft)}.community-reply-form{display:flex;align-items:center;gap:.5rem;margin-top:.45rem}.community-reply-form .in{min-width:0;flex:1 1}.community-reply-form .btn{flex:none}@media (max-width:360px){.bn{font-size:.65rem}.bn svg{width:1.25rem;height:1.25rem}.community-category{display:none}.community-reply-form{align-items:stretch;flex-direction:column}}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;color:var(--accent)}.notification-bell svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-count{position:absolute;top:-.3rem;right:-.3rem;min-width:1.1rem;height:1.1rem;padding:0 .2rem;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:700}.notification-item{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--r);text-align:left}.notification-dot{width:.55rem;height:.55rem;margin-top:.35rem;flex:0 0 auto;border-radius:50%;background:var(--accent)}.notification-copy{display:grid;grid-gap:.2rem;gap:.2rem}.notification-copy small{color:var(--muted);font-size:.78rem}.homehero{grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr);grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);align-items:center;overflow:hidden;padding:clamp(1.35rem,5vw,3.5rem);border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 88% 15%,#e9ddff 0,transparent 35%),linear-gradient(135deg,#faf7ff,#fff 68%)}.homehero,.homehero-copy{position:relative;display:grid}.homehero-copy{z-index:1;justify-items:start;grid-gap:1.1rem;gap:1.1rem}.home-eyebrow{color:var(--accent);font:600 .7rem/1.4 var(--mono);letter-spacing:.09em}.homehero h1{max-width:12ch;font:900 clamp(2.5rem,6vw,4.6rem)/.98 var(--display);letter-spacing:-.035em}.homehero-copy>p{max-width:36rem;color:var(--muted);font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.7}.homehero-actions{gap:.7rem}.homehero-note{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.homehero-note i{width:4px;height:4px;border-radius:50%;background:var(--lav)}.homehero-art{min-height:17rem;position:relative;display:grid;place-items:center;isolation:isolate}.hero-book{position:absolute;display:flex;flex-direction:column;justify-content:space-between;width:min(52%,11rem);aspect-ratio:.68;padding:1rem;border-radius:3px 8px 8px 3px;box-shadow:0 18px 35px rgba(46,16,101,.2);color:#fff}.hero-book small,.hero-book span{font:.55rem/1.4 var(--mono);letter-spacing:.08em}.hero-book b{font:700 clamp(1.15rem,2.7vw,1.8rem)/1.05 var(--display)}.hero-book-back{transform:translate(-32%,-1%) rotate(-10deg);background:linear-gradient(145deg,#26104e,#7854b8)}.hero-book-front{z-index:1;transform:translate(23%,5%) rotate(8deg);background:linear-gradient(145deg,#9a4b71,#40205f 75%)}.hero-spark{position:absolute;z-index:2;top:7%;right:7%;color:#8c62d6;font-size:2.5rem}.continue-card .progress{margin-top:.45rem}.home-cta{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.25rem,4vw,2.25rem);border-radius:12px;background:var(--accent-deep);color:#fff}.home-cta>div{display:grid;grid-gap:.6rem;gap:.6rem}.home-cta .home-eyebrow{color:#d6c5ff}.home-cta h2{font:700 clamp(1.7rem,4vw,2.5rem)/1.1 var(--display)}.home-cta p{max-width:37rem;color:#e3d9f7}.home-cta .btn{background:#fff;color:var(--accent-deep);flex:none}.home-cta .btn:hover{background:#f1ebfc}@media (max-width:640px){.homehero{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:1.3rem}.homehero h1{max-width:10ch;font-size:clamp(2.5rem,13vw,3.5rem)}.homehero-art{min-height:13rem;margin-top:.5rem}.hero-book{width:7.6rem}.home-cta{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:no-preference){.hero-book{transition:transform .18s ease}.homehero:hover .hero-book-back{transform:translate(-35%,-2%) rotate(-12deg)}.homehero:hover .hero-book-front{transform:translate(25%,3%) rotate(10deg)}}.profile-badge{display:inline-flex;align-items:center;gap:.28rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.18rem .48rem;border-radius:999px;font-size:.7rem;line-height:1.3;font-weight:700;white-space:nowrap;vertical-align:middle}.profile-badge>span{display:inline-grid;place-items:center;width:.95rem;height:.95rem;border-radius:50%;font-size:.65rem;line-height:1}.profile-badge-official{color:#1d4ed8;background:#dbeafe}.profile-badge-official>span{color:#fff;background:#2563eb}.profile-badge-author{color:#5b21b6;background:#ede9fe}.profile-badge-author>span{color:#fff;background:#7c3aed}.social-links{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--fg);background:var(--surface);font-weight:600;transition:background .15s ease,border-color .15s ease,transform .15s ease}.social-link:hover{background:var(--soft);border-color:var(--lav);transform:translateY(-1px)}.social-link svg{display:block;width:1.2rem;height:1.2rem;flex:none}.social-links-compact{gap:.5rem}.social-links-compact .social-link{width:2.75rem;min-height:2.75rem;padding:0;border-radius:50%}.social-links-compact .social-link svg{width:1.25rem;height:1.25rem}.foot-social{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.homehero-free-note{margin-top:.35rem;color:var(--muted);font-size:.9rem;font-weight:700}.publish-benefits{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.publish-benefits-intro{display:grid;grid-gap:.55rem;gap:.55rem;max-width:38rem}.publish-benefits-intro .home-eyebrow{color:var(--accent)}.publish-benefits-slider{display:grid;grid-gap:.7rem;gap:.7rem;max-width:35rem}.publish-benefit-card{min-height:7.25rem;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:10px;background:#fff}.publish-benefit-card>span{display:grid;place-items:center;width:3rem;height:3rem;flex:none;border-radius:50%;background:var(--soft);color:var(--accent);font-size:1.6rem}.publish-benefit-card h3{font-size:1.05rem;margin-bottom:.3rem}.publish-benefit-card p{color:var(--muted);font-size:.9rem}.publish-benefits-controls{display:flex;align-items:center;justify-content:center;gap:1rem}.benefit-arrow{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--accent);font-size:1.5rem;line-height:1}.benefit-arrow:hover{background:var(--soft)}.benefit-dots{display:flex;align-items:center;gap:.45rem}.benefit-dot{width:.5rem;height:.5rem;border-radius:50%;background:#d4c6ef}.benefit-dot.active{width:1.2rem;border-radius:999px;background:var(--accent)}.benefit-arrow:focus-visible,.benefit-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.creator-week{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,8rem);grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.15rem;border-radius:12px;background:var(--soft)}.creator-week-copy{display:grid;justify-items:start;grid-gap:.4rem;gap:.4rem;min-width:0}.creator-week-copy .home-eyebrow{color:var(--accent)}.creator-week-copy h2{font-size:1.15rem;line-height:1.25}.creator-week-copy h3{font-family:var(--display);font-size:1.05rem;line-height:1.3}.creator-week-copy>p:not(.fine){color:var(--muted);font-size:.88rem;margin:0}.creator-week-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.creator-week-description.expanded{display:block;overflow:visible}.creator-week-read-more{padding:0;color:var(--accent);font-size:.84rem;font-weight:700}.creator-week-read-more:hover{text-decoration:underline}.creator-week-cover{width:100%;max-width:8rem;justify-self:end}@media (max-width:420px){.publish-benefits{gap:.9rem}.publish-benefit-card{min-height:6.5rem;padding:.9rem;gap:.75rem}.creator-week{grid-template-columns:minmax(0,1fr) 5.5rem;gap:.7rem;padding:.85rem}.creator-week-cover{max-width:5.5rem}}.get-app-trigger svg{width:1rem;height:1rem;flex:none}@media (max-width:360px){.get-app-trigger{padding-inline:.45rem;font-size:.78rem}}.get-app-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.42rem .7rem;min-height:2.1rem;border:1px solid var(--lav);border-radius:var(--r);color:var(--accent);background:var(--surface);font-size:.84rem;font-weight:700;white-space:nowrap}.get-app-trigger:hover{background:var(--soft)}.bn-app{color:var(--accent)}.install-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:rgba(20,10,38,.55)}.install-dialog{position:relative;width:min(100%,25rem);display:grid;justify-items:center;grid-gap:.9rem;gap:.9rem;padding:2rem 1.4rem 1.35rem;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:0 24px 70px rgba(20,10,38,.25);text-align:center}.install-dialog h2{font:900 2rem/1.05 var(--display)}.install-dialog>p:not(.mono){line-height:1.65}.install-icon{width:4rem;height:4rem;border-radius:12px}.install-close{position:absolute;top:.65rem;right:.8rem;font-size:1.7rem;color:var(--muted);line-height:1}.install-primary{width:100%;margin-top:.2rem}.install-later{padding:.5rem .8rem;color:var(--muted);font-weight:600}.install-help{padding:.75rem;border-radius:8px;background:var(--soft);color:var(--fg);font-size:.9rem;text-align:left}@media (min-width:52rem){.get-app-mobile{display:none}}@media (max-width:360px){.get-app-trigger{padding-inline:.45rem;font-size:.78rem}.bn{font-size:.62rem}}@media (max-width:831px){.get-app-desktop{display:none}}.get-app-mobile,.get-app-trigger,html.palixia-standalone .get-app-mobile,html.palixia-standalone .get-app-trigger{display:none!important}.bottomnav .wrap{grid-template-columns:repeat(5,minmax(0,1fr))}.community-image-picker{display:grid;justify-items:start;grid-gap:.55rem;gap:.55rem}.community-image-preview{display:grid;justify-items:start;grid-gap:.5rem;gap:.5rem;width:100%}.community-image-preview img{display:block;max-width:100%;max-height:20rem;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.community-post-image-link{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:.7rem}.community-post-image{display:block;max-width:100%;max-height:34rem;width:auto;height:auto;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.reader .rstrip,.reader .rtext{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.release-journey{--release-accent:var(--accent);display:grid;grid-gap:1.15rem;gap:1.15rem;padding:clamp(1rem,3vw,1.4rem);border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--surface),var(--bg) 72%);overflow:hidden}.release-heading{display:flex;align-items:center;gap:.85rem}.release-heading .h2{font-size:1.3rem}.release-book-mark{display:grid;place-items:center;flex:0 0 3.25rem;width:3.25rem;height:3.25rem;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--accent)}.release-book-mark svg{width:2rem;height:2rem;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.release-book-mark .release-spark{stroke-width:2}.release-subtitle{margin-top:.25rem;font-size:.88rem}.release-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.release-summary-number{display:grid;grid-gap:.1rem;gap:.1rem}.release-summary-number strong{color:var(--accent);font:800 1.8rem/1 var(--display)}.release-summary-date,.release-summary-number span{color:var(--muted);font-size:.82rem}.release-summary-date{display:flex;align-items:center;gap:.45rem}.release-pulse{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--soft)}.release-timeline{display:grid;grid-gap:.7rem;gap:.7rem}.release-timeline-label{color:var(--muted);font:.68rem/1.4 var(--mono);letter-spacing:.08em}.release-timeline ol{display:grid;grid-gap:0;gap:0}.release-timeline li{position:relative;display:flex;align-items:center;gap:.75rem;min-height:3.2rem;padding:.55rem 0;animation:release-appear .36s ease-out both}.release-timeline li:nth-child(2){animation-delay:45ms}.release-timeline li:nth-child(3){animation-delay:90ms}.release-timeline li:nth-child(4){animation-delay:135ms}.release-timeline li:not(:last-child):before{position:absolute;content:"";top:calc(50% + .55rem);bottom:calc(-50% + .55rem);left:.7rem;width:1px;background:var(--line)}.release-dot{z-index:1;display:grid;place-items:center;flex:0 0 1.4rem;width:1.4rem;height:1.4rem;border:1px solid var(--lav);border-radius:50%;background:var(--bg);color:var(--accent);font-size:.7rem}.release-latest .release-dot{border-color:var(--accent);background:var(--soft)}.release-chapter-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0;flex:1 1}.release-chapter-copy strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:650}.release-chapter-copy span{color:var(--muted);font-size:.78rem}.release-new{padding:.18rem .4rem;border-radius:4px;background:var(--soft);color:var(--accent);font:.62rem/1.4 var(--mono);letter-spacing:.04em}.release-footnote{color:var(--muted);font-size:.72rem}.release-journey-compact{margin-bottom:.25rem}@keyframes release-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.release-timeline li{animation:none}}@media (max-width:380px){.release-summary{align-items:flex-start;flex-direction:column}.release-new{display:none}}.fridays-site-announcement{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap;padding:.55rem 1rem;background:var(--accent-deep);color:#fff;font-size:.88rem;line-height:1.35}.fridays-site-announcement b{font-weight:800}.fridays-site-announcement a{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .65rem;border:1px solid hsla(0,0%,100%,.45);border-radius:99px;color:#fff;font-weight:700;white-space:nowrap}.fridays-site-announcement a:hover{background:hsla(0,0%,100%,.12)}.fridays-announcement-mark{color:#e9d5ff;animation:fridays-twinkle 2.8s ease-in-out infinite}.fridays-page{gap:1.4rem}.fridays-hero{position:relative;overflow:hidden;padding:clamp(1.4rem,5vw,3.2rem);border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fbf8ff,#f1e9ff 55%,#fff)}.fridays-hero .mono{color:var(--accent)}.fridays-hero .h1{margin:.4rem 0 .8rem;letter-spacing:-.035em}.fridays-intro{max-width:42rem;color:var(--muted);font-size:1.05rem}.fridays-spark{position:absolute;right:clamp(1.2rem,7vw,5rem);top:1.1rem;color:#8b5cf6;font-size:clamp(3rem,10vw,6rem);opacity:.22;animation:fridays-float 5s ease-in-out infinite;pointer-events:none}.fridays-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.fridays-hero-tags span{padding:.35rem .7rem;border:1px solid #e4d7ff;border-radius:99px;background:hsla(0,0%,100%,.75);font-size:.82rem;font-weight:600}.fridays-empty,.fridays-hunt,.fridays-past{display:grid;grid-gap:1rem;gap:1rem}.fridays-empty{justify-items:start;padding:clamp(1.2rem,4vw,2rem);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fridays-empty-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:12px;background:var(--soft);color:var(--accent);font-size:1.8rem}.fridays-empty .h2{max-width:35rem}.fridays-empty>p:not(.mono){color:var(--muted);max-width:38rem}.fridays-loading{display:flex;align-items:center;gap:.7rem;color:var(--muted);padding:1rem 0}.fridays-loader{width:1.1rem;height:1.1rem;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:fridays-spin .8s linear infinite}.fridays-hunt{gap:1rem}.fridays-hunt-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:start;padding:1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fridays-hunt-top h2{margin:.5rem 0}.fridays-hunt-top p{color:var(--muted);max-width:42rem}.fridays-prize{display:grid;justify-items:end;grid-gap:.1rem;gap:.1rem;min-width:5.5rem;padding:.65rem .8rem;border-radius:10px;background:#ede9fe;color:#4c1d95}.fridays-prize small,.fridays-prize>span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fridays-prize strong{font-size:1.3rem;line-height:1.2}.fridays-prize small{letter-spacing:0;text-transform:none}.fridays-live{display:inline-flex;align-items:center;gap:.4rem;font:700 .7rem var(--mono);letter-spacing:.06em;color:var(--accent)}.fridays-live>span{width:.48rem;height:.48rem;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.fridays-dates{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.8rem}.fridays-callout{padding:.85rem 1rem;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--soft)}.fridays-progress-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.88rem}.fridays-progress-head span{color:var(--muted)}.fridays-progress{height:.45rem;overflow:hidden;border-radius:99px;background:var(--soft)}.fridays-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.fridays-clue{display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-gap:.8rem;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff;animation:fridays-enter .28s ease both}.fridays-clue-number{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:9px;background:var(--soft);color:var(--accent);font-weight:800}.fridays-clue.solved{border-color:#bbf7d0;background:#fbfffc}.fridays-clue.solved .fridays-clue-number{background:#dcfce7;color:#166534}.fridays-clue.locked{background:#fafafa}.fridays-clue.locked .fridays-clue-number{background:#f3f4f6;color:#6b7280}.fridays-clue-content{min-width:0}.fridays-clue-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .5rem;color:var(--muted);font:700 .68rem var(--mono);letter-spacing:.05em}.fridays-clue h3{font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere}.fridays-clue-content>p{margin-top:.5rem}.fridays-source-hint{color:var(--muted);font-size:.88rem}.fridays-hint-wrap{margin-top:.65rem}.fridays-hint-btn{color:var(--accent);font-weight:700;font-size:.88rem}.fridays-hint{margin-top:.4rem;padding:.6rem .75rem;background:var(--surface);border-radius:7px;color:var(--muted);font-size:.9rem}.fridays-answer-form{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.fridays-answer-form .in{flex:1 1 12rem;min-width:0}.fridays-answer-form .btn{flex:none}.fridays-rules{color:var(--muted);font-size:.8rem}.fridays-complete{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534}.fridays-complete>span{font-size:1.5rem}.fridays-complete p{margin-top:.25rem;color:#166534}.fridays-how-grid{display:grid;grid-gap:.7rem;gap:.7rem}.fridays-how-grid article{display:grid;grid-gap:.4rem;gap:.4rem;padding:1rem;border:1px solid var(--line);border-radius:10px}.fridays-how-grid article>span{color:var(--accent);font:700 .75rem var(--mono)}.fridays-how-grid article p{color:var(--muted);font-size:.9rem}.fridays-notice.success{border-color:#bbf7d0}.fridays-admin{gap:1.2rem}.fridays-admin-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.fridays-admin-panel>.h2{margin-bottom:.2rem}.fridays-admin-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.8rem;gap:.8rem}.fridays-admin-selected{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:var(--surface);border-radius:9px}.fridays-admin-selected h3{margin:.4rem 0;font-size:1.1rem}.fridays-admin-selected p{margin-top:.25rem}.fridays-add-clue,.fridays-admin-clues,.fridays-admin-entries,.fridays-winner-form{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:.9rem;border-top:1px solid var(--line)}.fridays-add-clue h3,.fridays-admin-clues h3,.fridays-admin-entries h3,.fridays-winner-form h3{font-size:1rem}.fridays-admin-clues article{padding:.8rem;border:1px solid var(--line);border-radius:8px}.fridays-admin-clues article p{margin:.25rem 0}.fridays-admin-clues article small{color:var(--muted)}.fridays-entry-row{display:flex;justify-content:space-between;gap:.7rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.fridays-entry-row>span:first-child{display:grid;min-width:0}.fridays-entry-row small{color:var(--muted)}@keyframes fridays-spin{to{transform:rotate(1turn)}}@keyframes fridays-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fridays-twinkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes fridays-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (min-width:42rem){.fridays-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fridays-how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fridays-hunt-top{padding:1.5rem}.fridays-clue{padding:1.2rem}}@media (prefers-reduced-motion:reduce){.fridays-announcement-mark,.fridays-clue,.fridays-loader,.fridays-spark{animation:none}.fridays-progress>span{transition:none}}.fridays-stage-dots{display:flex;flex-wrap:wrap;gap:.45rem}.fridays-stage-dots span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#fff;font:700 .7rem var(--mono)}.fridays-stage-dots span.done{border-color:#bbf7d0;background:#dcfce7;color:#166534}.fridays-stage-dots span.current{border-color:var(--accent);background:var(--soft);color:var(--accent)}.fridays-home-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;padding:1rem 1.15rem;border:1px solid #e2d4ff;border-radius:12px;background:linear-gradient(110deg,#f8f4ff,#fff 72%);box-shadow:0 5px 18px rgba(74,29,130,.055);animation:fridays-banner-enter .5s ease-out both}.fridays-home-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.fridays-home-banner-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.fridays-home-banner-kicker{color:var(--accent);font:700 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.fridays-home-banner h2{font-size:clamp(1.05rem,3vw,1.3rem);line-height:1.2;font-weight:800}.fridays-home-banner p{color:var(--muted);font-size:.88rem}.fridays-home-banner-action{display:inline-flex;flex:none;align-items:center;gap:.4rem;padding:.65rem .85rem;border-radius:8px;background:var(--accent);color:#fff;font-size:.82rem;font-weight:700;transition:transform .16s ease,background-color .16s ease}.fridays-home-banner-action:hover{transform:translateY(-1px);background:var(--accent-deep)}.fridays-home-banner-mark{color:var(--accent);font-size:1.1rem;margin-right:.25rem}.fridays-coming-date{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--accent);background:#fff;font:700 .7rem var(--mono);letter-spacing:.04em}@keyframes fridays-banner-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:540px){.fridays-home-banner{align-items:flex-start;gap:.65rem;padding:.9rem .8rem .9rem 1rem}.fridays-home-banner p{font-size:.8rem}.fridays-home-banner-action{padding:.6rem .65rem;font-size:.76rem;white-space:nowrap}}@media (prefers-reduced-motion:reduce){.fridays-home-banner{animation:none}.fridays-home-banner-action{transition:none}}:root[data-theme=dark]{--bg:#100c18;--surface:#191326;--fg:#eee8fb;--muted:#b0a4c7;--line:#342847;--soft:#241b34;--accent:#b99aff;--accent-deep:#3b2068;--accent-fg:#160d25;--lav:#6f559d;color-scheme:dark}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:999px;color:var(--accent);background:var(--surface);transition:background-color .16s ease,border-color .16s ease}.theme-toggle:hover{background:var(--soft)}.theme-toggle svg{width:1.15rem;height:1.15rem;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=dark] .authbar,:root[data-theme=dark] .fridays-admin-panel,:root[data-theme=dark] .fridays-clue,:root[data-theme=dark] .fridays-coming-date,:root[data-theme=dark] .fridays-stage-dots span,:root[data-theme=dark] .install-dialog,:root[data-theme=dark] .menu .pop,:root[data-theme=dark] .release-summary{background:var(--surface);color:var(--fg)}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}:root[data-theme=dark] .homehero h1{color:var(--fg)}:root[data-theme=dark] .publish-benefit-card{border-color:var(--line);background:var(--surface);color:var(--fg)}:root[data-theme=dark] .publish-benefit-card h3{color:var(--fg)}:root[data-theme=dark] .publish-benefit-card p{color:var(--muted)}:root[data-theme=dark] .notice{border:1px solid var(--line);background:var(--surface);color:var(--fg)}:root[data-theme=dark] .notice a{color:var(--accent)}:root[data-theme=dark] .community-hero{border-color:var(--line);background:radial-gradient(circle at 90% 0,#302044 0,transparent 42%),linear-gradient(135deg,#191326,#120e1b)}:root[data-theme=dark] .arow,:root[data-theme=dark] .authorbox,:root[data-theme=dark] .card,:root[data-theme=dark] .community-compose,:root[data-theme=dark] .community-post,:root[data-theme=dark] .creator-week,:root[data-theme=dark] .fcard,:root[data-theme=dark] .fridays-admin-panel,:root[data-theme=dark] .fridays-clue,:root[data-theme=dark] .fridays-coming-date,:root[data-theme=dark] .install-dialog,:root[data-theme=dark] .libitem,:root[data-theme=dark] .menu .pop,:root[data-theme=dark] .notice,:root[data-theme=dark] .publish-benefit-card,:root[data-theme=dark] .stat{background-color:var(--surface);color:var(--fg);border-color:var(--line)}:root[data-theme=dark] .community-category{background:var(--soft);color:var(--accent)}:root[data-theme=dark] .community-categories .chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}:root[data-theme=dark] .community-book-link{background:var(--soft);border-color:var(--line);color:var(--fg)}:root[data-theme=dark] .community-post-actions{border-color:var(--line)}:root[data-theme=dark] .community-hero>p:last-child,:root[data-theme=dark] .community-post-by .fine,:root[data-theme=dark] .creator-week-copy p,:root[data-theme=dark] .publish-benefit-card p{color:var(--muted)}:root[data-theme=dark] .profile-badge-official{background:#1d3154;color:#c7ddff}:root[data-theme=dark] .profile-badge-author{background:#35234f;color:#ddc9ff}:root[data-theme=dark] .badge.draft{background:#2a2435;color:#d0c6df}:root[data-theme=dark] .badge.live,:root[data-theme=dark] .ctag-story.ongoing,:root[data-theme=dark] .story-badge.ongoing{background:#163b27;color:#b8f3cb}:root[data-theme=dark] .ctag-story.completed,:root[data-theme=dark] .story-badge.completed{background:#1d3154;color:#c7ddff}:root[data-theme=dark] .ctag-story.hiatus,:root[data-theme=dark] .story-badge.hiatus{background:#493719;color:#ffe3a3}:root[data-theme=dark] .homehero{border-color:var(--line);background:radial-gradient(circle at 88% 15%,#35244f 0,transparent 38%),linear-gradient(135deg,#1b1428,#120d1b 68%);color:var(--fg)}:root[data-theme=dark] .homehero h1,:root[data-theme=dark] .publish-benefit-card h3{color:var(--fg)}:root[data-theme=dark] .homehero-copy>p,:root[data-theme=dark] .homehero-note{color:var(--muted)}:root[data-theme=dark] .homehero-actions .btn.ghost{border-color:var(--line);background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=dark] .benefit-arrow{border-color:var(--line);background:var(--soft);color:var(--accent)}:root[data-theme=dark] .benefit-arrow:hover{background:var(--surface)}:root[data-theme=dark] .home-cta{background:linear-gradient(135deg,#25163b,#171020);border:1px solid var(--line);color:var(--fg)}:root[data-theme=dark] .home-cta .home-eyebrow{color:var(--accent)}:root[data-theme=dark] .home-cta p{color:var(--muted)}:root[data-theme=dark] .home-cta .btn{background:var(--accent);color:var(--accent-fg)}:root[data-theme=dark] .home-cta .btn:hover{background:#c9b2ff}:root[data-theme=dark] .fridays-hero{background:linear-gradient(135deg,#1b1428,#241735 55%,#171121)}:root[data-theme=dark] .fridays-home-banner{border-color:var(--line);background:linear-gradient(110deg,#21172f,#171121 72%)}:root[data-theme=dark] .fridays-hero-tags span{border-color:var(--line);background:var(--surface);color:var(--fg)}:root[data-theme=dark] .fridays-prize{background:#32234a;color:#eadcff}:root[data-theme=dark] .fridays-clue.solved{border-color:#28533b;background:#14251c}:root[data-theme=dark] .fridays-clue.locked{background:#1a1721}:root[data-theme=dark] .fridays-clue.locked .fridays-clue-number{background:#302b38;color:#d0c6df}:root[data-theme=dark] .fridays-complete{border-color:#28533b;background:#14251c;color:#b8f3cb}:root[data-theme=dark] .fridays-complete p{color:#b8f3cb}:root[data-theme=dark] .fridays-stage-dots span.done{border-color:#28533b;background:#14251c;color:#b8f3cb}:root[data-theme=dark] .fridays-stage-dots span.current{background:var(--soft);color:var(--accent)}:root[data-theme=dark] .page,:root[data-theme=dark] body,:root[data-theme=dark] main{background-color:var(--bg);color:var(--fg)}:root[data-theme=dark] .authbar,:root[data-theme=dark] .bottomnav,:root[data-theme=dark] .foot,:root[data-theme=dark] .top{background-color:var(--bg);color:var(--fg);border-color:var(--line)}:root[data-theme=dark] .bottomnav,:root[data-theme=dark] .foot,:root[data-theme=dark] .menu .pop,:root[data-theme=dark] .top{border-color:var(--line)}:root[data-theme=dark] .hsearch input,:root[data-theme=dark] .in,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--surface);color:var(--fg);border-color:var(--line)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--muted)}:root[data-theme=dark] .fine,:root[data-theme=dark] .mono,:root[data-theme=dark] .muted,:root[data-theme=dark] .sub{color:var(--muted)}:root[data-theme=dark] .btn.ghost{background:transparent;color:var(--fg);border-color:var(--line)}:root[data-theme=dark] .btn:not(.ghost){color:var(--accent-fg)}:root[data-theme=dark] .btn:hover{filter:brightness(1.08)}:root[data-theme=dark] .bottomnav a,:root[data-theme=dark] .foot a,:root[data-theme=dark] .top a{color:inherit}:root[data-theme=dark] .bottomnav .bn[aria-current=page],:root[data-theme=dark] .sechead a,:root[data-theme=dark] .top .navlinks a[aria-current=page]{color:var(--accent)}:root[data-theme=dark] .page hr,:root[data-theme=dark] td{border-color:var(--line)}:root[data-theme=dark] th{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .reader .in{background:var(--bg);color:var(--fg);border-color:var(--line)}:root[data-theme=dark] .reader .btn.ghost{color:var(--fg)}:root[data-theme=dark] .logo-img{mix-blend-mode:normal}.fridays-create-questions{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fridays-create-questions h3{margin:0 0 .25rem;font-size:1.05rem}.fridays-draft-question{min-width:0;display:grid;grid-gap:.8rem;gap:.8rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:10px}.fridays-draft-question legend{padding:0 .35rem;font-weight:700}.fridays-draft-question .field{margin:0}.discover-intro{animation:discover-intro-in .36s ease-out both}.discover-book-grid{align-items:stretch}.discover-book-reveal{min-width:0;opacity:0;animation:discover-book-in .42s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--discover-index, 0) * 35ms)}.discover-book-reveal .bcard{height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transform:translateZ(0)}.discover-book-reveal .bcard:focus-visible,.discover-book-reveal .bcard:hover{transform:translateY(-4px);box-shadow:0 8px 22px rgba(35,18,56,.12)}.discover-book-reveal .bcard:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes discover-intro-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes discover-book-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.discover-book-reveal,.discover-intro{animation:none;opacity:1;transform:none}.discover-book-reveal .bcard{transition:none}.discover-book-reveal .bcard:focus-visible,.discover-book-reveal .bcard:hover{transform:none}}.community-polls{gap:.8rem}.community-poll-card,.community-poll-create,.community-poll-empty{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 3px 14px rgba(46,16,101,.035)}.community-poll-create{background:var(--surface)}.community-poll-create .field{margin:0}.community-poll-option-editor{display:grid;grid-gap:.65rem;gap:.65rem}.community-poll-create-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.community-poll-create-actions .btn:last-child{margin-left:auto}.community-poll-card{display:grid;grid-gap:.8rem;gap:.8rem}.community-poll-byline{display:flex;align-items:center;gap:.55rem;min-width:0}.community-poll-byline>span:nth-child(2){flex:1 1;min-width:0;overflow-wrap:anywhere}.community-poll-mark{display:grid;place-items:center;flex:0 0 2.2rem;height:2.2rem;border-radius:10px;background:var(--soft);color:var(--accent)}.community-poll-vote-count{color:var(--muted);font-size:.78rem;white-space:nowrap}.community-poll-card h3{margin:0;font-size:1.08rem;line-height:1.5;overflow-wrap:anywhere}.community-poll-choices{display:grid;grid-gap:.5rem;gap:.5rem}.community-poll-choice{display:grid;grid-gap:.55rem;gap:.55rem;width:100%;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--fg);text-align:left;cursor:pointer}.community-poll-choice:disabled{cursor:default}.community-poll-choice.chosen,.community-poll-choice:not(:disabled):hover{border-color:var(--accent);background:var(--soft)}.community-poll-choice-label{overflow-wrap:anywhere;line-height:1.45}.community-poll-result{display:flex;align-items:center;gap:.6rem}.community-poll-result>span{display:block;flex:1 1;height:.42rem;min-width:0;border-radius:99px;background:var(--accent)}.community-poll-result b{min-width:2.6rem;color:var(--accent);font-size:.82rem;text-align:right}.community-poll-empty{text-align:center;background:var(--surface)}.community-poll-empty p{margin-top:.35rem;color:var(--muted)}@media (min-width:38rem){.community-poll-option-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}.tip-author-section{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.1rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tip-author-section-copy{min-width:0}.tip-author-section-copy h2{margin:0 0 .25rem;font-size:1rem}.tip-author-section-copy p{margin:0;color:var(--muted);font-size:.9rem}.tip-author-section .tip-author-wrap{flex:0 0 auto;align-items:flex-end}@media (max-width:30rem){.tip-author-section{flex-direction:column}.tip-author-section,.tip-author-section .tip-author-wrap{align-items:flex-start}}.book-description-text{margin:0;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.book-description-text.expanded{display:block;overflow:visible}.book-description-toggle{display:inline-block;margin-top:.35rem;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.tip-author-section{border-radius:10px}.tip-author-section-copy h2{color:var(--accent-deep)}.tip-author-section .tip-author-wrap{gap:.2rem}.tip-author-section .tip-author-wrap .btn{white-space:nowrap}.community-announcement-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:rgba(20,10,38,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:community-announcement-fade .18s ease-out both}.community-announcement{width:min(100%,29rem);max-height:min(85vh,42rem);overflow-y:auto;padding:clamp(1.2rem,5vw,1.8rem);border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--fg);box-shadow:0 24px 70px rgba(20,10,38,.25);animation:community-announcement-rise .26s cubic-bezier(.2,.75,.25,1) both}.community-announcement-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.3rem}.community-announcement-mark{display:grid;place-items:center;flex:0 0 2.7rem;height:2.7rem;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--accent);font-size:1.25rem;animation:community-announcement-mark 2.8s ease-in-out infinite}.community-announcement-eyebrow{color:var(--accent);font:700 .7rem var(--mono);letter-spacing:.09em}.community-announcement-subtitle{margin-top:.15rem;color:var(--muted);font-size:.82rem}.community-announcement h2{margin-bottom:.8rem;font-size:clamp(1.35rem,5vw,1.7rem);line-height:1.15;font-weight:850}.community-announcement-body{color:var(--fg);font-size:.96rem;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.community-announcement-ack{width:100%;justify-content:center;margin-top:1.35rem;text-align:center}@keyframes community-announcement-fade{0%{opacity:0}to{opacity:1}}@keyframes community-announcement-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes community-announcement-mark{0%,to{box-shadow:0 0 0 0 rgba(109,40,217,0)}50%{box-shadow:0 0 0 5px rgba(109,40,217,.07)}}:root[data-theme=dark] .community-announcement{background:var(--surface);border-color:var(--line)}@media (prefers-reduced-motion:reduce){.community-announcement,.community-announcement-backdrop,.community-announcement-mark{animation:none}}.community-announcement-image{display:block;width:min(100%,240px);max-height:150px;object-fit:contain;margin:.85rem auto 1rem;border-radius:10px}.community-announcement-link{display:flex;width:100%;justify-content:center;margin-top:1rem;text-align:center}.newsletter-signup{width:100%;max-width:76rem;margin:0 auto 2.25rem;padding:clamp(1.25rem,4vw,2rem);display:grid;grid-gap:1.25rem;gap:1.25rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(120deg,var(--soft),var(--surface) 68%)}.newsletter-copy{display:grid;grid-gap:.4rem;gap:.4rem}.newsletter-eyebrow{color:var(--accent);font:700 .7rem var(--mono);letter-spacing:.1em}.newsletter-copy h2{color:var(--fg);font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.15}.newsletter-copy p{max-width:34rem;color:var(--muted);line-height:1.6}.newsletter-form{display:grid;grid-gap:.7rem;gap:.7rem;min-width:0}.newsletter-input-row{display:flex;gap:.55rem;min-width:0}.newsletter-input-row input{flex:1 1;min-width:0;min-height:2.8rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg)}.newsletter-input-row .btn{flex:0 0 auto;white-space:nowrap}.newsletter-consent{display:flex;align-items:flex-start;gap:.5rem;color:var(--muted);font-size:.78rem;line-height:1.5}.newsletter-consent input{flex:0 0 auto;width:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--accent)}.newsletter-message{min-height:1.2em;font-size:.85rem}.newsletter-message:empty{display:none}.newsletter-message.success{color:var(--ok)}.newsletter-message.error{color:var(--danger)}.newsletter-input-row button:disabled{opacity:.65;cursor:wait}.newsletter-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root[data-theme=dark] .newsletter-signup{border-color:var(--line);background:linear-gradient(120deg,#251b35,#191323 68%)}:root[data-theme=dark] .newsletter-copy h2{color:var(--fg)}:root[data-theme=dark] .newsletter-input-row input{border-color:var(--line);background:var(--bg);color:var(--fg)}@media (min-width:48rem){.newsletter-signup{grid-template-columns:minmax(0,1fr) minmax(19rem,.9fr);align-items:center;gap:2rem}}@media (max-width:27rem){.newsletter-input-row{flex-direction:column}.newsletter-input-row .btn{width:100%}}.sparks-page{max-width:760px;gap:1.35rem}.sparks-heading{display:grid;grid-gap:.55rem;gap:.55rem}.sparks-back{color:var(--muted);font-size:.9rem;width:max-content;margin-bottom:.25rem}.sparks-eyebrow{color:var(--accent);font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;font-weight:700}.sparks-heading .h1{font-size:clamp(2.2rem,7vw,3rem);letter-spacing:-.045em}.sparks-heading>p{max-width:34rem}.sparks-balance{position:relative;isolation:isolate;overflow:hidden;min-height:220px;padding:1.5rem;border-radius:18px;color:#fff;background:linear-gradient(125deg,#211044,#482080 58%,#7135c8);box-shadow:0 16px 36px -22px rgba(46,16,101,.65)}.sparks-balance>:not(.sparks-orbit){position:relative;z-index:1}.sparks-balance-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.sparks-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;color:#e7dafa}.sparks-private{font-size:.62rem;letter-spacing:.08em;border:1px solid #ffffff55;border-radius:99px;padding:.25rem .55rem;color:#eee4ff}.sparks-total{margin-top:1.35rem;font-size:clamp(3rem,12vw,4.5rem);font-weight:850;line-height:1;letter-spacing:-.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sparks-total span{color:#e4c8ff;font-size:.65em;vertical-align:15%}.sparks-balance>p{margin-top:.65rem;color:#e7ddf5;font-size:.92rem}.sparks-balance-foot{margin-top:1.35rem;padding-top:.8rem;border-top:1px solid #ffffff2c;color:#e6d9f8;font-size:.78rem}.sparks-balance-foot span{color:#e6c5ff;margin-right:.35rem}.sparks-orbit{position:absolute;z-index:0;border:1px solid #ffffff20;border-radius:50%;width:220px;height:220px;right:-70px;top:20px}.sparks-orbit-two{width:155px;height:155px;right:-38px;top:52px;border-color:#ffffff25}.sparks-topup{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.25rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.sparks-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.sparks-section-head>div{display:grid;grid-gap:.25rem;gap:.25rem}.sparks-section-head .h2{font-size:1.35rem}.sparks-topup-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#eadfff;color:#6125ad;font-size:1.5rem}.sparks-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.sparks-package{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.sparks-package-amount{font-size:1.5rem;font-weight:800;letter-spacing:-.04em}.sparks-package-unit{color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.1em}.sparks-package-price{margin:.35rem 0;font-weight:700}.sparks-package .btn{width:100%;padding-inline:.4rem;font-size:.82rem}.sparks-coming{display:flex;align-items:center;gap:.75rem;padding:.9rem;border:1px dashed #c7b2ec;border-radius:12px;background:#f5f0ff}.sparks-coming>span:first-child{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#e9dcff;color:#652bb4;font-size:1.3rem;flex:none}.sparks-coming div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;flex:1 1}.sparks-coming small{color:var(--muted);line-height:1.35}.sparks-coming .badge{white-space:nowrap}.sparks-history{display:grid;grid-gap:.8rem;gap:.8rem}.sparks-history-count{color:var(--muted);font-size:.78rem}.sparks-transactions{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg)}.sparks-transaction{display:flex;align-items:center;gap:.75rem;padding:.9rem;border-bottom:1px solid var(--line)}.sparks-transaction:last-child{border-bottom:0}.sparks-transaction-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex:none;border-radius:50%;font-weight:800}.sparks-transaction-icon.credit{background:#eee6ff;color:#6328b3}.sparks-transaction-icon.debit{background:#f2edf8;color:#76658d}.sparks-transaction-info{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;flex:1 1}.sparks-transaction-info b{font-size:.9rem;overflow-wrap:anywhere}.sparks-transaction-info small{color:var(--muted);font-size:.74rem}.sparks-transaction>strong{white-space:nowrap;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.credit-text{color:#6429b5}.debit-text,.sparks-empty{color:var(--muted)}.sparks-empty{display:grid;justify-items:center;text-align:center;grid-gap:.45rem;gap:.45rem;padding:2rem 1.2rem;border:1px dashed var(--line);border-radius:14px}.sparks-empty-icon{color:var(--accent);font-size:1.8rem}.sparks-empty b{color:var(--fg)}.sparks-empty p{max-width:23rem;font-size:.86rem}.sparks-explainer{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem;border-radius:14px;background:#f5f1fb}.sparks-explainer-mark{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#e7dcf7;color:#6429b5;flex:none}.sparks-explainer div{display:grid;grid-gap:.25rem;gap:.25rem}.sparks-explainer p{color:var(--muted);font-size:.86rem;line-height:1.55}@media(min-width:40rem){.sparks-page{gap:1.6rem}.sparks-balance{padding:1.8rem 2rem;min-height:245px}.sparks-packages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:360px){.sparks-coming{flex-wrap:wrap}.sparks-coming .badge{margin-left:3.25rem}.sparks-transaction{gap:.5rem;padding:.75rem .6rem}}.fridays-site-announcement{min-height:0;padding:.4rem .75rem;gap:.35rem .55rem;font-size:.8rem;line-height:1.3}.fridays-announcement-mark{display:inline;flex:0 0 auto;font-size:.85rem;line-height:1}.fridays-site-announcement>span:not(.fridays-announcement-mark){flex:0 1 auto;min-width:0}.fridays-site-announcement a{flex:0 0 auto;padding:.16rem .5rem;font-size:.76rem;line-height:1.25}@media (max-width:30rem){.fridays-site-announcement{padding:.35rem .6rem;gap:.3rem .45rem;font-size:.76rem}.fridays-site-announcement a{padding:.14rem .45rem;font-size:.72rem}}