@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--bg0:#0b0d12;--bg1:#111528;--card:#0f1424;--muted:#aab4d6;--text:#eef2ff;--ink:#0a0a12;--line:#232a4a;--pink:#ff3ea5;--cyan:#2de2ff;--lime:#b6ff3b;--yellow:#ffd447;--shadow:0 18px 40px #00000073;--shadow-soft:0 10px 24px #00000059}*{box-sizing:border-box}html,body{height:100%}html{background-color:#0000;background-image:radial-gradient(1400px 900px at 30% 10%,#2de2ff2e,#0000 60%),radial-gradient(1200px 900px at 70% 20%,#ff3ea529,#0000 60%),radial-gradient(1200px 900px at 50% 85%,#b6ff3b1f,#0000 65%),linear-gradient(#0b0d12 0%,#0e1220 40%,#111528 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}body{color:var(--text);background:0 0;min-height:100dvh;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.6}.bg-comic{isolation:isolate;position:relative}.bg-comic:before{content:"";opacity:.22;mix-blend-mode:overlay;z-index:-2;background:radial-gradient(circle at 1px 1px,#ffffff14 1px,#0000 1.6px) 0 0/18px 18px;position:absolute;inset:0}.bg-comic:after{content:"";filter:blur();z-index:-3;background:linear-gradient(135deg,#ff3ea51a,#0000 55%),linear-gradient(315deg,#2de2ff1a,#0000 55%);position:absolute;inset:-2px}a{color:inherit}a:hover{opacity:.95}.link{color:var(--muted);text-decoration:none}.link:hover{color:var(--text);opacity:1;text-decoration:underline}.neon-text{background:linear-gradient(90deg,#2de2fff2,#ff3ea5eb);color:#0000;-webkit-background-clip:text;background-clip:text}.container{width:min(1120px,100% - 40px);margin:0 auto;padding:28px clamp(16px,4vw,40px) 52px}.h1{letter-spacing:-.02em;margin:0;font-size:clamp(28px,2.4vw,40px)}.sub,.meta{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.55}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{height:18px}.card{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1424b8;border:2px solid #eef2ff1a;border-radius:18px}.pad,.card.pad{padding:18px}.pill{color:var(--muted);box-shadow:none;cursor:default;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #eef2ff24;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.badge{letter-spacing:.02em;color:var(--muted);box-shadow:none;cursor:default;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #eef2ff24;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:14px;display:inline-flex}.badge.neon{color:var(--text);box-shadow:none;background:#2de2ff0f;border-color:#2de2ff47}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:1fr;grid-auto-flow:dense;align-items:stretch;gap:12px;display:grid}.panel-grid>.card{flex-direction:column;height:100%;display:flex}.challenge-label{color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:#161a28a6;border:1px solid #eef2ff2e;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.badge-tip-wrap{align-items:center;display:inline-flex;position:relative}.badge-tip-btn{appearance:none;letter-spacing:.02em;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #eef2ff24;border-radius:999px;padding:6px 10px;font-size:14px}.badge-tip-btn.neon{color:var(--text);background:#2de2ff0f;border-color:#2de2ff47}.badge-tip{z-index:20;min-width:160px;max-width:220px;color:var(--text);opacity:0;pointer-events:none;background:#0a0c16fa;border:1px solid #eef2ff2e;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 10px 22px #00000059}.badge-tip-wrap:hover .badge-tip,.badge-tip.show{opacity:1;pointer-events:auto;transform:translateY(0)}@keyframes badgePulse{0%{transform:scale(1);box-shadow:0 0 #ff3ea500}50%{transform:scale(1.04);box-shadow:0 0 18px #ff3ea559}to{transform:scale(1);box-shadow:0 0 #ff3ea500}}.badge.pulse{color:var(--text);background:#ff3ea51f;border-color:#ff3ea559;animation:1.2s ease-in-out infinite badgePulse}.btn{appearance:none;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:2px solid #eef2ff29;border-radius:14px;padding:10px 14px;transition:transform 80ms,box-shadow 80ms,border-color .12s,background .12s;box-shadow:0 10px 18px #00000040}.btn:hover{border-color:#eef2ff42;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.99)}.btn.primary{background:linear-gradient(135deg,#ff3ea547,#2de2ff2e);border-color:#ff3ea559}.btn.ghost{background:0 0}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.tile{background:#00000029;border:2px solid #eef2ff1f;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex;box-shadow:0 10px 18px #00000038}.tile:hover{border-color:#2de2ff40;box-shadow:0 16px 26px #00000040}.tile .title{letter-spacing:-.01em;font-weight:650}.tile .meta{color:var(--muted);margin-top:4px;font-size:14px}.board-top{z-index:30;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#0a0c14c7,#0a0c1485);border:1px solid #ffffff1a;border-radius:18px;padding:6px 8px;position:sticky;top:12px}.board-top .badge{padding:3px 8px;font-size:12px}.board-meta{flex-direction:column;gap:6px;display:flex}.board-meta-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:center;gap:6px;display:grid}.board-controls{grid-template-columns:minmax(200px,1fr) auto;align-items:center;gap:8px;display:grid}.board-size{min-width:200px}.board-size-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.board-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:820px){.board-top{position:static;top:auto}.board-controls{grid-template-columns:1fr}.board-actions{justify-content:flex-start}}.board-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:16px;display:grid}.board--image .cardbtn{aspect-ratio:1;min-height:0}.board--image .cardbtn.faceup{flex-direction:column;display:flex}.board--image .card-image-wrap{background:#ffffff0f;border-radius:12px;flex:1;justify-content:center;align-items:center;display:flex}.progress{background:#ffffff1f;border-radius:999px;height:10px;overflow:hidden}.progress .bar{background:linear-gradient(90deg,#2de2fff2,#b6ff3be6);border-radius:999px;height:100%;transition:width .22s}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat-card{background:#060a128c;border:1px solid #eef2ff1f;border-radius:16px;padding:10px 12px}.stat-card .stat-value{margin-top:4px;font-size:18px;font-weight:900}.challenge-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-dot{background:#ffffff40;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #ffffff14}.status-dot.on{background:#62ff78e6;box-shadow:0 0 10px #62ff78a6}@keyframes unlockFade{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.unlock-overlay{z-index:999;background:#0000009e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.unlock-card{border-radius:20px;width:100%;max-width:720px;animation:.36s ease-out forwards unlockFade}.unlock-preview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:center;gap:14px;display:grid}.unlock-cardback{background-position:50%;background-size:cover;border:2px solid #ffffff26;border-radius:18px;height:240px;animation:.52s ease-out forwards unlockFade;box-shadow:0 18px 36px #00000059}.unlock-cover{background-position:50%;background-size:cover;border:2px solid #ffffff1f;border-radius:18px;height:240px;animation:.64s ease-out forwards unlockFade;box-shadow:0 18px 36px #00000059}.cardbtn{cursor:pointer;text-align:left;min-height:92px;color:var(--text);background:#00000024;border:2px solid #eef2ff24;border-radius:18px;padding:14px;font-weight:600;transition:transform 80ms,border-color .12s,background .12s,opacity .12s;position:relative;box-shadow:0 14px 24px #00000038}.cardbtn:hover{border-color:#ffd44738;transform:translateY(-1px)}.cardbtn:active{transform:translateY(0)scale(.99)}.cardbtn.faceup{color:var(--text);background:#0f1424eb;border-color:#ff3ea542;box-shadow:0 18px 30px #00000047}.cardbtn.matched{opacity:.55;cursor:default}.smalllabel{color:#eef2ffbf;letter-spacing:.02em;margin-bottom:8px;font-size:12px}.bigtext{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.25}.card-image{object-fit:contain;filter:drop-shadow(0 10px 18px #00000047);background:0 0;border-radius:12px;width:100%;height:100%;max-height:none;padding:10px}.kbd{color:var(--muted);cursor:default;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #eef2ff2e;border-radius:8px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.range{background:#00000024;border:2px solid #eef2ff1f;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.range input[type=range]{width:220px}@keyframes flipIn{0%{filter:blur(.2px);transform:rotateY(180deg)scale(.98)}to{filter:blur();transform:rotateY(0)scale(1)}}@keyframes popMatch{0%{transform:scale(1)}55%{transform:scale(1.06)}to{transform:scale(1)}}.cardbtn{transform-style:preserve-3d;perspective:900px}.cardbtn.faceup{animation:.18s ease-out flipIn}.cardbtn.pulse{animation:.18s ease-out popMatch}@keyframes confettiFall{0%{opacity:0;transform:translateY(-12px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(420px)rotate(720deg)}}.confetti-wrap{pointer-events:none;border-radius:18px;position:absolute;inset:0;overflow:hidden}.confetti-piece{opacity:0;border:1px solid #ffffff26;border-radius:3px;width:10px;height:14px;animation:.9s ease-out forwards confettiFall;position:absolute;top:-14px;box-shadow:0 10px 18px #0000002e}@keyframes confettiFallFinal{0%{opacity:0;transform:translateY(-16px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(820px)rotate(1020deg)}}.confetti-wrap.confetti-final .confetti-piece{animation:1.8s ease-out forwards confettiFallFinal;box-shadow:0 22px 34px #00000047}.tier-badge{letter-spacing:.04em;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.tier-badge.free{color:#cfd3ff;background:#ffffff14}.tier-badge.medium{color:#0b1020;background:linear-gradient(135deg,#7cf6ff,#5aa2ff);box-shadow:0 0 18px #5aa2ff73}.tier-badge.full{color:#1a1200;background:linear-gradient(135deg,#ffd86f,#ff8a00);box-shadow:0 0 22px #ff8a0099}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a148c;border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-nav{justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:14px 18px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{color:#7cf6ff;background:#7cf6ff24;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.brand-text{color:#ffffffeb;letter-spacing:-.02em;font-weight:800}.nav-desktop{align-items:center;gap:10px;display:flex}.nav-link{color:#ffffffd6;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:8px 12px;text-decoration:none}.nav-link.active{border-color:#7cf6ff73;box-shadow:0 0 18px #5aa2ff40}.nav-burger{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;padding:10px;display:none}.burger-line{background:#ffffffd9;border-radius:2px;width:18px;height:2px;margin:3px 0;display:block}.nav-mobile{gap:10px;max-width:1100px;margin:0 auto;padding:10px 18px 16px;display:grid}@media (max-width:720px){.nav-desktop{display:none}.nav-burger{display:inline-flex}}.plan-card{background:#0f111a8c;border:1px solid #ffffff24;border-radius:18px;width:min(360px,100%);padding:14px;transition:transform .14s,border-color .14s,background .14s;display:block;box-shadow:0 12px 30px #0000002e}.plan-card:hover{background:#1214209e;border-color:#ffffff47;transform:translateY(-2px)}.plan-card.selected{border-color:#00ffd18c;box-shadow:0 0 0 2px #00ffd12e,0 16px 40px #0000003d}.plan-card.current{border-color:#ffeb3b73;box-shadow:0 0 0 2px #ffeb3b29,0 16px 40px #0000003d}@media (max-width:520px){.plan-card{width:100%}}.tier-badge{letter-spacing:.02em;text-transform:uppercase;background:#0c0e168c;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-weight:900;display:inline-flex}.tier-badge.free{border-color:#ffffff2e}.tier-badge.medium{border-color:#00ffd159;box-shadow:0 0 0 2px #00ffd11a}.tier-badge.full,.tier-badge.unlimited{border-color:#ffeb3b59;box-shadow:0 0 0 2px #ffeb3b1a}.feature-list{padding-left:18px}.feature-list li{margin:8px 0}.topic-card{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:150px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.topic-card:before{content:"";z-index:0;background:linear-gradient(#0003,#000000a6);position:absolute;inset:0}.topic-card>*{z-index:1;position:relative}.topic-card .topic-title{color:#fff;word-break:break-word;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;font-size:.95rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.topic-card .topic-meta{opacity:.9;color:#eaeaea;font-size:.85rem}.topic-card.locked{opacity:.5;cursor:pointer;position:relative}.lock-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;background:#00000073;justify-content:center;align-items:center;padding:12px;font-weight:700;display:flex;position:absolute;inset:0}.icon-btn{cursor:pointer;-webkit-user-select:none;user-select:none;background:#00000040;border:1px solid #ffffff2e;border-radius:999px;padding:6px 10px}.icon-btn:hover{transform:translateY(-1px)}.topic-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff1a;border-radius:18px;height:160px;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:0 18px 60px #00000040}.topic-hero:after{content:"";background:linear-gradient(#00000040,#0000008c);position:absolute;inset:0}.topic-tile{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:16px;height:140px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.topic-tile:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 18px 40px #00000059}.topic-tile-overlay{background:linear-gradient(#00000026,#000000bf);flex-direction:column;justify-content:flex-end;padding:14px;display:flex;position:absolute;inset:0;overflow:hidden}.topic-tile-overlay>*{min-width:0}.topic-tile .topic-title{word-break:break-word;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.topic-tile .topic-meta{opacity:.88;color:#eaeaea;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.topic-title{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.topic-meta{opacity:.85;color:#eaeaea;font-size:.85rem}.landing{min-height:100dvh;position:relative}.landing-bg{pointer-events:none;background:radial-gradient(900px 500px at 20% 10%,#2de2ff38,#0000 65%),radial-gradient(900px 520px at 82% 18%,#ff3ea533,#0000 65%),radial-gradient(900px 520px at 50% 95%,#b6ff3b1f,#0000 70%);position:absolute;inset:0}.landing-hero{z-index:1;position:relative}.hero-card{border-radius:22px;padding:22px}.hero-kicker{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.hero-title{letter-spacing:-.03em;margin:10px 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.06}.hero-sub{color:var(--muted);max-width:72ch;margin:0;font-size:16px;line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.proof-item{background:#00000024;border:2px solid #eef2ff1a;border-radius:16px;padding:12px}.proof-num{font-size:18px;font-weight:900}.proof-txt{color:#eef2ff9e;margin-top:4px;font-size:12px}.landing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.feature-ico{font-size:26px}.feature-title{letter-spacing:-.01em;margin:10px 0 6px;font-size:16px}.landing-plans{border-radius:22px}.plans-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.plan-mini{background:#00000024;border:2px solid #eef2ff1a;border-radius:18px;padding:14px}.plan-mini.glow{border-color:#2de2ff38;box-shadow:0 0 0 4px #2de2ff14}.mini-list{color:var(--muted);margin:10px 0 0;padding-left:18px}.mini-list li{margin:6px 0}.landing-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 2px;display:flex}@media (max-width:980px){.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-mini,.hero-proof{grid-template-columns:1fr}}.hero-show{margin-top:18px}.show-frame{background:#0000001f;border:1px solid #ffffff1f;border-radius:18px;min-height:220px;position:relative;overflow:hidden;box-shadow:0 18px 60px #00000038}.show-img{object-fit:cover;width:100%;height:260px;animation:.26s ease-out showFade;display:block}.show-frame.show-fallback{background:radial-gradient(700px 360px at 20% 20%,#2de2ff42,#0000 60%),radial-gradient(700px 360px at 80% 30%,#ff3ea538,#0000 60%),linear-gradient(#0000001f,#0000004d)}.show-overlay{background:linear-gradient(#00000014,#000000a6);position:absolute;inset:0}.show-caption{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.show-title{letter-spacing:-.02em;font-size:18px;font-weight:950}.show-text{color:#eef2ffc7;max-width:70ch;font-size:13px}.show-dots{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.dot{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;width:10px;height:10px;padding:0}.dot.active{background:#2de2ff8c;border-color:#2de2ffa6;box-shadow:0 0 0 3px #2de2ff1f}.show-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}@keyframes showFade{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media (max-width:720px){.show-img{height:210px}}.card-coord{letter-spacing:.08em;color:#0a0c14;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2de2fff2;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:flex;position:absolute;top:6px;left:8px;box-shadow:0 0 6px #2de2ffe6,0 0 12px #2de2ffb3,0 0 20px #2de2ff73}.topic-row{display:block}.topic-tile{border-radius:18px;min-height:104px;position:relative;overflow:hidden}.topic-tile-overlay{background:linear-gradient(#0000000f,#0000002e 45%,#0000008c);align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0}.topic-content .title{letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.1}.topic-content .meta{opacity:.88;margin-top:6px;font-size:13px}.topic-content .hint{opacity:.75;margin-top:8px;font-size:14px}.topic-hint{opacity:0;transition:opacity .14s,transform .14s;transform:translateY(2px)}.topic-row:hover .topic-hint{opacity:.78;transform:translateY(0)}@media (hover:none){.topic-hint{opacity:.78;transform:none}}.topic-actions{z-index:5;opacity:0;gap:8px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:12px;right:12px;transform:translateY(-2px)}.topic-row:hover .topic-actions,.topic-actions:focus-within{opacity:1;transform:translateY(0)}.topic-action-btn{color:#ffffffeb;cursor:pointer;-webkit-user-select:none;user-select:none;background:#00000059;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.topic-action-btn:hover{background:#00000080;border-color:#ffffff47}.topic-action-btn:active{transform:translateY(1px)}@media (hover:none){.topic-actions{opacity:1;transform:none}}.ml-admin{gap:14px;display:grid}.h2{letter-spacing:-.01em;margin:0 0 12px;font-size:18px}.ml-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.ml-field{flex-direction:column;gap:8px;min-width:0;display:flex}.ml-field label{letter-spacing:.01em;color:#eef2ffe0;font-size:14px;font-weight:800}.span-12{grid-column:span 12}.span-6{grid-column:span 6}.span-4{grid-column:span 4}@media (max-width:860px){.span-6{grid-column:span 12}.span-4{grid-column:span 6}}@media (max-width:520px){.span-4{grid-column:span 12}}.input,.ml-admin input[type=text],.ml-admin input[type=email],.ml-admin input[type=password],.ml-admin select,.ml-admin textarea{width:100%;color:var(--text);background:#0000002e;border:2px solid #eef2ff1f;border-radius:14px;outline:none;padding:10px 12px;font-size:15px;line-height:1.35;transition:border-color .12s,box-shadow .12s,background .12s}.ml-admin textarea{resize:vertical;min-height:84px}.input:focus,.ml-admin select:focus,.ml-admin textarea:focus{background:#00000038;border-color:#2de2ff59;box-shadow:0 0 0 4px #2de2ff1a}.ml-admin input[type=range]{accent-color:#2de2ffe6;width:100%}.ml-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.error{color:#ffffffeb;background:#ff3ea51a;border:2px solid #ff3ea542;border-radius:14px;margin-top:12px;padding:10px 12px;font-weight:750}.ml-pairs-grid{gap:10px;margin-top:10px;display:grid}.ml-pair{background:#00000024;border:2px solid #eef2ff1a;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.ml-pair>div{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:650;overflow:hidden}.ml-pair .muted{justify-self:center;font-weight:900}@media (max-width:520px){.ml-pair{grid-template-columns:1fr;gap:6px}.ml-pair .muted{justify-self:start}.ml-pair>div{white-space:normal}}
