:root{--bg:#f3ede1;--card:#fcf8f0;--line:#e0d6c4;--line-soft:#ede5d6;--ink:#2a2520;--ink-2:#4a4238;--ink-3:#7e7262;--press:#2a2520;--press-text:#f6eedf;--accent:#c1462f;--gold:#d9a441;--gold-bg:#fbf2de;--warn-bg:#fbf0dc;--warn-ink:#5e400c;--stop:#b23a2a;--stop-bg:#f8e4df;--stop-ink:#6e2216;--night:#221a11;--night-line:#3a2d1e;--night-ink:#f2e9da;--night-ink-2:#d6c8b0;--mok:#4e8b5a;--hwa:#c1462f;--to:#b08a44;--geum:#8e9aa6;--su:#3e6b8c;--fs-body:16.5px;--fs-small:14px;--fs-tiny:13px;--fs-h:27px;--fs-role:22px;--fs-big:38px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.btn,.mini,.mini2,.seg button,.cats a,.alert.rowlink,.share button,.lvwrap{transition:transform 80ms,filter 80ms}.btn:active:not(:disabled),.mini:active,.mini2:active,.seg button:active,.cats a:active,.share button:active{filter:brightness(.9);transform:scale(.97)}.alert.rowlink:active{filter:brightness(.95);transform:scale(.99)}.li.rowlink:active{background:var(--line-soft)}a:not(.btn):not(.rowlink):not(.mini):not(.mini2):not(.tab):active{opacity:.6}@media (prefers-reduced-motion:reduce){.btn,.mini,.mini2,.seg button,.cats a,.alert.rowlink,.share button{transition:none}.btn:active:not(:disabled),.mini:active,.mini2:active,.seg button:active,.cats a:active,.share button:active,.alert.rowlink:active{transform:none}}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink);font-family:Pretendard,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit}.app{max-width:440px;min-height:100dvh;margin:0 auto;padding:0 20px 40px}.bar{justify-content:space-between;align-items:center;padding:16px 0 10px;display:flex}.logo{letter-spacing:-.4px;font-size:18px;font-weight:800;text-decoration:none}.logo span{color:var(--accent)}.bar .sm{font-size:var(--fs-tiny);color:var(--ink-3)}.h{font-size:var(--fs-h);letter-spacing:-.8px;margin-top:6px;font-weight:800;line-height:1.3}.sub{font-size:var(--fs-small);color:var(--ink-2);margin-top:6px}.ppul{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.ppul .face{border:1px solid var(--line);width:46px;height:46px;color:var(--ink-3);background:#f7f1e4;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.ppul .say{background:var(--card);border:1px solid var(--line);border-radius:4px 16px 16px;padding:12px 14px;line-height:1.6}.field{margin-top:16px}.lbl{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:6px;font-weight:700;display:block}.input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:13px 14px;font-family:inherit;font-size:17px}.input:disabled{color:#b3a792;background:#f1ebdd}.input:focus{outline:2px solid var(--ink);outline-offset:1px}.row3{grid-template-columns:1.4fr 1fr 1fr;gap:6px;display:grid}.row3.gap{margin-top:8px}.row2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.seg{background:#ede5d6;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{font:inherit;font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px}.seg button.on{background:var(--press);color:var(--press-text);font-weight:700}.check{font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;margin-top:10px;font-weight:500;line-height:1.45;display:flex}.check input{width:20px;height:20px;accent-color:var(--press);flex:none;margin:0}.check.consent{align-items:flex-start;margin-top:16px}.check.consent input{margin-top:1px}.hint{font-size:var(--fs-tiny);color:var(--ink-3);margin-top:8px}.center{text-align:center}.btn{text-align:center;background:var(--press);width:100%;color:var(--press-text);font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:18px;padding:16px;font-size:17.5px;font-weight:800;text-decoration:none;display:block}.btn:disabled{color:#f6f0e4;cursor:not-allowed;background:#cfc5b4}.btn.ghost{color:var(--ink-2);border:1px solid var(--line);background:0 0;padding:13px;font-size:15.5px;font-weight:600}.btn.danger{background:var(--stop);color:#fff}.alert{border-radius:14px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px 14px;font-size:15px;line-height:1.55;display:flex}.alert.warn{background:var(--warn-bg);color:var(--warn-ink)}.alert.stop{background:var(--stop-bg);color:var(--stop-ink)}.alert.info{color:var(--ink);background:#f1ebdd}.alert .k{background:#00000014;border-radius:999px;flex:none;margin-top:2px;padding:2px 8px;font-size:12px;font-weight:800}.verdict{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:12px;padding:15px 16px}.verdict p{font-size:17px;line-height:1.7}.verdict p.lead{font-weight:800}.verdict p.name{color:var(--accent);margin-top:6px;font-weight:800}.verdict p.aside{color:var(--ink-3);font-size:14.5px}.pillars{gap:6px;margin-top:12px;display:flex}.pillars div{text-align:center;border:1px solid var(--line-soft);background:#fff;border-radius:12px;flex:1;padding:8px 0}.pillars small{color:var(--ink-3);font-size:12px;display:block}.pillars b{letter-spacing:1px;font-size:19px}.pillars .dim{color:#c4b9a6}.ohbar{gap:4px;margin-top:10px;display:flex}.ohbar span{text-align:center;color:#fff;border-radius:9px;flex:1;padding:6px 0;font-size:13px;font-weight:600}.ohbar span.zero{border:1.5px dashed var(--hwa);color:var(--hwa);font-weight:800;background:0 0!important}.oh-목{background:var(--mok)}.oh-화{background:var(--hwa)}.oh-토{background:var(--to)}.oh-금{background:var(--geum)}.oh-수{background:var(--su)}.kpis{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 11px}.kpi small{color:var(--ink-3);font-size:12.5px}.kpi b{font-size:var(--fs-big);letter-spacing:-1.8px;font-weight:800;line-height:1.1;display:block}.kpi b em{letter-spacing:0;color:var(--ink-3);margin-left:2px;font-size:15px;font-style:normal}.list{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:10px;overflow:hidden}.li{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:13px;display:flex}.li:last-child{border-bottom:none}.li .rk{text-align:center;width:20px;color:var(--ink-3);flex:none;font-size:15px;font-weight:700}.li .rk.one{color:var(--accent);font-weight:900}.li .av{color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:grid}.li .mid{flex:1;min-width:0}.li .nm{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.li .rl{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.li .sc b{letter-spacing:-.5px;font-size:21px;font-weight:800}.pill{border-radius:999px;flex:none;padding:4px 9px;font-size:12px}.pill.lock{color:#8e7d66;background:#faf5ea;border:1px dashed #d6c9b2}.pill.free{color:#6e5528;border:1px solid var(--gold);background:var(--gold-bg);font-weight:800}.sortnote{color:var(--ink-3);justify-content:space-between;margin-top:16px;font-size:13px;display:flex}.share{grid-template-columns:1fr auto;gap:6px;margin-top:10px;display:grid}.share .input{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.share .copy{background:var(--press);color:var(--press-text);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-size:15px;font-weight:800}.step{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:10px;padding:14px 15px}.step .no{color:var(--ink-3);font-size:13px;font-weight:700}.step .role{font-size:var(--fs-role);letter-spacing:-.5px;margin-top:3px;font-weight:800}.step .copy{color:var(--ink-2);margin-top:6px;line-height:1.65}.step.flip{background:var(--night);border-color:var(--night-line);color:var(--night-ink)}.step.flip .copy,.step.flip .no{color:var(--night-ink-2)}.pairbox{border:1px solid var(--line);color:var(--ink-2);background:#f7f1e4;border-radius:14px;margin-top:10px;padding:12px 14px;font-size:15.5px}.pairbox b{color:var(--ink)}.foot{text-align:center;margin-top:22px}.foot a{color:var(--ink-3);font-size:14px}.keynote{font-size:var(--fs-tiny);color:var(--ink-3);background:#f1ebdd;border-radius:12px;margin-top:10px;padding:10px 12px}.nmrow{align-items:center;gap:6px;min-width:0;display:flex}.nmrow .nm{min-width:0}.nmrow .pill{padding:2px 8px;font-size:11.5px}.btn.social{margin-top:10px}.btn.social:first-of-type{margin-top:16px}.btn.kakao{color:#191600;background:#fee500}.btn.naver{color:#fff;background:#03c75a}.btn.kakao:disabled,.btn.naver:disabled{color:#8e7d66;background:#ddd4c4}.barlink{color:var(--ink-2);font-weight:600;text-decoration:none}.rowlink{color:inherit;text-decoration:none}.chev{color:var(--ink-3);flex:none;font-size:22px}.site-foot{border-top:1px solid var(--line);text-align:center;color:var(--ink-3);margin-top:34px;padding-top:14px;font-size:12.5px}.site-foot a{color:var(--ink-3);margin:0 4px;text-decoration:none}.site-foot p{margin-top:6px}.save{background:var(--card);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.save p{color:var(--ink-2);font-size:14.5px;line-height:1.5}.save .mini{color:#191600;font:inherit;cursor:pointer;background:#fee500;border:0;border-radius:10px;flex:none;padding:9px 12px;font-size:14px;font-weight:800;text-decoration:none}.save.done{background:#eef4ea;border-color:#d5e3cc}.doc h2{margin:22px 0 6px;font-size:17px}.doc p,.doc li{color:var(--ink-2);font-size:15px;line-height:1.7}.doc ul,.doc ol{margin-left:20px}.doc table{border-collapse:collapse;width:100%;margin-top:6px;font-size:14px}.doc th,.doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px}.doc th{text-align:center;background:#f1ebdd}.doc .blank{background:#fbe7b8;border-radius:4px;padding:0 4px}.doc .step .copy b{color:var(--ink)}.pill.open{color:var(--ink-2);border:1px solid var(--line);background:#fff}.li.rowlink:hover,.alert.rowlink:hover{filter:brightness(.98)}.alert.rowlink{text-decoration:none}.card{border-radius:18px;margin-top:12px;padding:18px 17px}.card.front{background:var(--card);border:1px solid var(--line)}.card-top{justify-content:space-between;align-items:flex-start;display:flex}.card-top .nm{font-size:19px;font-weight:800}.card-top .score{text-align:right}.card-top .score small{color:var(--ink-3);font-size:12px;display:block}.card-top .score b{font-size:var(--fs-big);letter-spacing:-1.8px;font-weight:800;line-height:1}.relbig{font-size:var(--fs-role);letter-spacing:-.5px;margin-top:6px;font-weight:800}.reldesc{color:var(--ink-2);margin-top:6px;line-height:1.65}.hanja{color:var(--ink-3);border:1px solid var(--line);background:#f7f1e4;border-radius:8px;margin-top:10px;padding:2px 9px;font-size:13px;display:inline-block}.aside-line{color:var(--accent);margin-top:10px;font-size:14.5px;font-weight:700}.caution{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.caution b{color:var(--ink-3);font-size:13px}.caution p{margin-top:2px}.card.locked{text-align:center;background:#f7f1e4;border:1px dashed #d6c9b2}.silhouette{color:#b9ac96;background:#e4daca;border-radius:50%;place-items:center;width:64px;height:64px;margin:4px auto 10px;font-size:26px;font-weight:800;display:grid}.blurred{filter:blur(5px);color:var(--ink-2);-webkit-user-select:none;user-select:none;font-weight:700}.card.locked .q{margin-top:10px;font-size:17px;font-weight:800}.card.locked .q2{color:var(--ink-2);margin-top:4px;font-size:14px}.card.back{background:var(--night);border:1px solid var(--night-line);color:var(--night-ink)}.card.back .no{color:var(--night-ink-2);font-size:13px;font-weight:700}.card.back .reldesc{color:var(--night-ink-2)}.confuse{background:var(--gold-bg);color:#4e3b12;border:1px solid #ebd6a6;border-radius:14px;margin-top:12px;padding:13px 14px;font-size:15px;line-height:1.6}.confuse p{margin-top:4px}.card.past{border:1px solid var(--night-line);color:var(--night-ink);background:#1c150e;font-family:Nanum Myeongjo,Batang,serif;line-height:1.85}.card.past .past-title{margin-bottom:6px;font-family:Pretendard,sans-serif;font-size:20px;font-weight:800}.card.past .blk{color:var(--gold);margin-top:16px;margin-bottom:4px;font-family:Pretendard,sans-serif;font-size:13px;font-weight:800}.card.past .blk span{color:var(--night-ink-2);font-weight:600}.card.past p{color:#e9decb;font-size:16px}.card.past .witness{color:var(--night-ink);margin-top:8px;font-weight:800}.badges{flex-wrap:wrap;gap:6px;margin-top:16px;font-family:Pretendard,sans-serif;display:flex}.badges>span,.badges summary{border:1px solid var(--night-line);color:var(--night-ink-2);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12.5px;list-style:none}.badges details p{color:var(--night-ink-2);margin-top:8px;font-size:13.5px;line-height:1.6}.footnote{margin-top:14px;font-family:Pretendard,sans-serif;color:#a8997f!important;font-size:12.5px!important}.charstep{align-items:center;gap:12px;display:flex}.charstep img{flex:none;height:auto}.charstep .role{margin-top:2px}.charstep .copy.small{color:var(--ink-3);margin-top:4px;font-size:14px}.hostchar{margin-top:26px}.li img.av.char{object-fit:contain;border:1px solid var(--line);background:#f7f1e4;padding:1px}.ppul .face{background:#f7f1e4;overflow:hidden}.ppul .face img{width:50px;height:auto;margin-top:10px}.levelcard{background:linear-gradient(135deg,#fff6e2,#fcf8f0);border:1px solid #ebd6a6;border-radius:18px;margin-top:12px;padding:14px 15px}.lv-top{align-items:center;gap:12px;display:flex}.lv-main{flex:1;min-width:0}.lv-main small{color:var(--ink-3);font-size:12.5px;display:block}.lv-main b{letter-spacing:-.5px;font-size:22px;font-weight:800;display:block}.lvbar{background:#efe3c8;border-radius:999px;height:10px;margin:6px 0 4px;overflow:hidden}.lvbar i{background:linear-gradient(90deg,var(--gold),var(--accent));border-radius:999px;height:100%;display:block}.lv-how{color:var(--ink-2);margin-top:8px;font-size:13.5px}.lv-how summary{cursor:pointer;color:var(--ink-2);font-weight:700}.lv-how p{margin-top:4px}.rankrow{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;display:flex}.mini2{background:var(--press);color:var(--press-text);font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;padding:7px 12px;font-size:13px;font-weight:800}.ranklink{color:var(--accent);margin-top:8px;font-size:13.5px;font-weight:700;text-decoration:none;display:block}.cats{scrollbar-width:none;gap:6px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.cats a{color:var(--ink-2);background:#ede5d6;border-radius:999px;flex:none;padding:7px 12px;font-size:13.5px;text-decoration:none}.cats a.on{background:var(--press);color:var(--press-text);font-weight:700}.li .sc small{color:var(--ink-3);margin-left:2px;font-size:11.5px}@keyframes ppbob{0%,to{translate:0}50%{translate:0 -4px}}.charstep img,.ppul .face img{animation:2.6s ease-in-out infinite ppbob}@media (prefers-reduced-motion:reduce){.charstep img,.ppul .face img{animation:none}}.lvwrap{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;padding:0;position:relative}.lvwrap img{width:100%;height:auto;display:block}.lvwrap img.solo,.lvwrap .stack{z-index:1;animation:2.6s ease-in-out infinite ppbob;display:block;position:relative}.lvwrap .stack{aspect-ratio:1;width:100%;animation:3.2s ease-in-out infinite ppsoft}.lvwrap .stack img{position:absolute;inset:0}.lvwrap .l-top{animation:1.3s ease-in-out infinite lvflame}.lvwrap .l-blink{opacity:0;animation:4.3s step-end infinite lvblink}@keyframes ppsoft{0%,to{translate:0}50%{translate:0 -2px}}@keyframes lvflame{0%,to{transform:skew(0)scale(1)}25%{transform:skew(-3deg)scale(.98,1.04)}50%{transform:skew(2deg)scale(1.01,.98)}75%{transform:skew(-1.5deg)scale(.99,1.03)}}@keyframes lvblink{0%{opacity:0}90%{opacity:1}94%{opacity:0}96%{opacity:1}98%{opacity:0}}.lvwrap.noart.lv2 img{scale:1.05}.lvwrap.noart.lv3 img{scale:1.1}.lvwrap.noart.lv4 img{scale:1.15}.lvwrap.noart.lv5 img{scale:1.2}.lvwrap.lv3 img.solo{animation:2.6s ease-in-out infinite ppbob,1.6s ease-in-out infinite lvtwinkle}.lvwrap.lv4 img.solo{animation:2.6s ease-in-out infinite ppbob,2.2s ease-in-out infinite lvglow}.lvwrap.lv5 img.solo{animation:2.6s ease-in-out infinite ppbob,1.8s ease-in-out infinite lvglow5}.lvwrap.layered.lv3 .stack{filter:brightness()}.lvwrap.layered.lv3 .l-top{animation:1.3s ease-in-out infinite lvflame,1.6s ease-in-out infinite lvtwinkle}.lvwrap.layered.lv4 .stack{animation:3.2s ease-in-out infinite ppsoft,2.2s ease-in-out infinite lvglow}.lvwrap.layered.lv5 .stack{animation:3.2s ease-in-out infinite ppsoft,1.8s ease-in-out infinite lvglow5}.lvwrap .aura{opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-10%}.lvwrap.lv5 .aura{opacity:1;filter:blur(7px);background:conic-gradient(#f7c95b00,#f7c95baa,#fff1c200,#f7c95baa,#f7c95b00,#ffd76eaa,#f7c95b00);animation:5s linear infinite lvspin}@keyframes lvtwinkle{0%,to{filter:brightness()}50%{filter:saturate(1.12)}}@keyframes lvglow{0%,to{filter:drop-shadow(0 0 1px #f7c95b)}50%{filter:drop-shadow(0 0 9px #f7c95b)}}@keyframes lvglow5{0%,to{filter:drop-shadow(0 0 4px #ffd76e)}50%{filter:drop-shadow(0 0 14px #ffc53d)}}@keyframes lvspin{to{rotate:360deg}}.lvwrap .burst{z-index:2;opacity:0;pointer-events:none;border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute;top:22%;left:50%}.lvwrap.pop img.solo,.lvwrap.pop .stack{animation:.9s cubic-bezier(.3,1.7,.5,1) lvpop}.lvwrap.pop .burst{animation:1s ease-out forwards lvburst}@keyframes lvpop{0%{scale:.6}55%{scale:1.3}to{scale:1}}@keyframes lvburst{0%{opacity:1;background:#ffd76e;box-shadow:0 0 #ffd76e,0 0 #f7a83b,0 0 #ffd76e,0 0 #f7a83b,0 0 #ffd76e,0 0 #f7a83b,0 0 #ffd76e,0 0 #f7a83b}to{opacity:0;background:0 0;box-shadow:0 -38px #ffd76e,27px -27px #f7a83b,38px 0 #ffd76e,27px 27px #f7a83b,0 38px #ffd76e,-27px 27px #f7a83b,-38px 0 #ffd76e,-27px -27px #f7a83b}}.lvwrap .lvup{z-index:3;white-space:nowrap;color:#fff;background:var(--accent);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;animation:1.4s ease-out forwards lvtag;position:absolute;top:-6px;left:50%;translate:-50% -100%}@keyframes lvtag{0%{opacity:0;translate:-50% -60%}20%{opacity:1;translate:-50% -100%}80%{opacity:1}to{opacity:0;translate:-50% -140%}}@media (prefers-reduced-motion:reduce){.lvwrap img,.lvwrap .stack,.lvwrap .aura,.lvwrap.pop .burst,.lvwrap .lvup{animation:none!important}.lvwrap .l-blink{opacity:0}}.lvlab{grid-template-columns:repeat(5,1fr);align-items:end;gap:8px;margin:18px 0;display:grid}.lvlab figure{justify-items:center;gap:6px;margin:0;display:grid}.lvlab figcaption{color:var(--ink-3);text-align:center;font-size:12px}.ohnote{font-size:var(--fs-tiny);color:var(--ink-3);margin-top:6px}.joke{font-size:var(--fs-small);color:var(--accent);margin-top:6px;font-weight:700;line-height:1.5}.step .chemi{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;display:flex}.step .chemi span{font-size:var(--fs-small);color:var(--ink-3)}.step .chemi b{font-size:28px;font-weight:900}.step .sub2{margin-top:12px}.step .sub2 b{font-size:var(--fs-tiny);opacity:.75;margin-bottom:2px;display:block}.step .sub2 p{font-size:var(--fs-small);line-height:1.55}.step .copy.joke{color:var(--accent);font-weight:700}.step.flip .copy.joke{color:var(--gold)}.rankrow.sub{margin-top:6px;padding-top:0}.rankrow.sub span{font-size:var(--fs-tiny);color:var(--ink-3)}.mini3{color:var(--ink-2);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:6px 10px;font-size:12.5px;font-weight:700}.mini3:active{filter:brightness(.9);transform:scale(.97)}a.mini2{text-decoration:none;display:inline-block}body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.tabbar{z-index:50;-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);background:#fcf8f0f5;position:fixed;bottom:0;left:0;right:0}.tabbar nav{grid-template-columns:repeat(5,1fr);max-width:520px;margin:0 auto;display:grid}.tabbar a.tab{color:var(--ink-3);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 0 9px;font-size:11.5px;font-weight:700;text-decoration:none;display:flex}.tabbar a.tab .ic{filter:grayscale();opacity:.7;font-size:20px;line-height:1}.tabbar a.tab.on{color:var(--ink)}.tabbar a.tab.on .ic{filter:none;opacity:1}.tabbar a.tab:active{background:var(--line-soft);opacity:1}.tbl{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:15px}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.tbl th{color:var(--ink-3);font-size:13px;font-weight:600}.tbl td:last-child,.tbl th:last-child{text-align:right;white-space:nowrap}.tbl small{color:var(--ink-3);font-size:12.5px}.site-foot .biz{color:var(--ink-3);opacity:.85;font-size:11.5px;line-height:1.6}.hero{text-align:center;padding-top:6px}.hero img{height:auto;margin:0 auto 4px;animation:3.2s ease-in-out infinite heroBob;display:block}@keyframes heroBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.hero img{animation:none}}.hero .sub{margin-top:6px}.welcome{border:1px solid var(--line);background:var(--card,#fffaf2);border-radius:18px;margin:14px 0 4px;padding:14px}.welcome .row{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.welcome .row .btn{margin:0}.features{gap:10px;margin:22px 0 6px;display:grid}.feat{border:1px solid var(--line);background:var(--card,#fffaf2);border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}.feat .fic{font-size:28px;line-height:1}.feat b{font-size:16.5px}.feat .ftag{background:var(--line-soft);color:var(--ink-2,#555);vertical-align:2px;border-radius:99px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.feat p{color:var(--ink-2,#555);margin-top:4px;font-size:14.5px;line-height:1.5}.howto{counter-reset:h;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 8px;padding:0;list-style:none;display:grid}.howto li{counter-increment:h;text-align:center;color:var(--ink-3);font-size:13px}.howto li:before{content:counter(h);background:var(--ink);color:#fff;border-radius:50%;width:28px;height:28px;margin:0 auto 6px;font-weight:800;line-height:28px;display:block}.howto b{color:var(--ink);margin-bottom:2px;font-size:14px;display:block}.start{margin-top:26px;padding-top:6px;scroll-margin-top:12px}.h2{margin:26px 0 10px;scroll-margin-top:12px;font-size:20px;font-weight:800}.today-card{border:1px solid var(--line);background:linear-gradient(160deg,#fff6e3,#fbe9d6);border-radius:22px;margin-top:12px;padding:18px}.today-top{align-items:center;gap:14px;display:flex}.today-top img{height:auto}.today-name{font-size:21px;font-weight:800}.today-score b{font-size:34px;font-weight:900}.today-score small{color:var(--ink-3);font-size:13px}.today-line{margin-top:12px;font-size:17px;font-weight:600;line-height:1.55}.today-sub{color:var(--ink-3);margin-top:6px;font-size:14px}.today-lock{border:1px dashed var(--line);text-align:center;border-radius:18px;padding:16px}.today-lock p{color:var(--ink-2,#555);margin-bottom:10px;font-size:15px;line-height:1.5}.today-lock .btn{margin-bottom:0}.today-detail p{margin-bottom:8px;font-size:15.5px;line-height:1.6}.today-detail dl{grid-template-columns:auto 1fr;gap:8px 12px;margin:12px 0;font-size:15px;line-height:1.5;display:grid}.today-detail dt{white-space:nowrap;font-weight:800}.luck{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.luck span{background:var(--line-soft);border-radius:99px;padding:5px 10px;font-size:13px;font-weight:600}.li.match{align-items:flex-start}.li.match .tip{margin-top:6px;font-size:14px;font-weight:600}.btn small{opacity:.8;font-weight:600}.packs{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 8px;display:grid}.pack{border:1px solid var(--line);text-align:center;background:var(--card,#fffaf2);border-radius:18px;padding:16px 12px;position:relative}.pack.best{border:2px solid var(--ink)}.pack .ribbon{background:var(--ink);color:#fff;white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:11.5px;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pack .amt{font-size:26px;font-weight:900}.pack .amt small{margin-left:2px;font-size:13px}.pack .bonus{color:#c2410c;font-size:12.5px;font-weight:800}.pack .price{margin:6px 0 8px;font-weight:700}.kpi.rowlink{color:inherit;text-decoration:none}.todaylink{border:1px solid var(--line);color:var(--ink);background:linear-gradient(160deg,#fff6e3,#fbe9d6);border-radius:18px;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;text-decoration:none;display:flex}.todaylink .ic{font-size:26px}.todaylink b{font-size:16.5px;display:block}.todaylink small{color:var(--ink-3);font-size:13px}.todaylink .chev{margin-left:auto}.li.match .rl{white-space:normal;text-overflow:clip;line-height:1.5;overflow:visible}.pack .soon{background:var(--line-soft);color:var(--ink-3);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.reviewform{gap:6px;margin-top:14px;display:grid}.reviewform input{border:1px solid var(--line);background:#fff;border-radius:14px;height:50px;padding:0 14px;font-size:17px}.reviewform .btn{margin-top:10px}.shoplink{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:18px;align-items:center;gap:12px;margin:10px 0 4px;padding:14px 16px;text-decoration:none;display:flex}.shoplink .ic{font-size:26px}.shoplink b{font-size:16.5px;display:block}.shoplink small{color:var(--ink-3);font-size:13px}.shoplink .chev{margin-left:auto}.pack .bell{margin-bottom:4px;font-size:30px;line-height:1}.start.more{margin-top:22px;padding:4px 0}.start.more summary{cursor:pointer;border:1px dashed var(--line);text-align:center;color:var(--ink-2);border-radius:16px;padding:13px 16px;font-weight:700;list-style:none}.start.more summary::-webkit-details-marker{display:none}.start.more[open] summary{margin-bottom:10px}.h2 .price{color:var(--ink-3);margin-left:6px;font-size:13px;font-weight:700}.h3{margin:16px 0 8px;font-size:16px;font-weight:800}.today-free{color:var(--ink-3);margin-top:8px;font-size:12.5px}.inside{text-align:left;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.inside li{background:var(--line-soft);border-radius:12px;padding:8px 12px;font-size:14px;font-weight:600}.flow{gap:8px;margin:0;padding:0;list-style:none;display:grid}.flow li{gap:10px;font-size:15px;line-height:1.5;display:flex}.flow b{color:var(--ink-3);flex:0 0 36px}.avoid{background:#fdecea;border-radius:14px;margin:10px 0;padding:12px 14px}.avoid p{margin:4px 0 0;font-size:15px}.navbar-progress{z-index:100;opacity:0;background:linear-gradient(90deg,#d9822b,#c2410c);width:0;height:3px;transition:opacity .2s;position:fixed;top:0;left:0}.navbar-progress.on{opacity:1;animation:2.4s cubic-bezier(.1,.7,.3,1) forwards navgo}@keyframes navgo{0%{width:0}to{width:85%}}@media (prefers-reduced-motion:reduce){.navbar-progress.on{width:60%;animation:none}}.admin .adnav{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.admin .adnav a{background:var(--line-soft);color:var(--ink);border-radius:99px;padding:6px 11px;font-size:13px;font-weight:700;text-decoration:none}.adkpi{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adkpi div{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:12px}.adkpi small{color:var(--ink-3);font-size:12px;display:block}.adkpi b{margin:2px 0;font-size:22px;font-weight:900;display:block}.adkpi em{color:var(--ink-3);font-size:12px;font-style:normal}.tblwrap{margin:0 -4px;overflow-x:auto}.tbl.ad{min-width:460px;font-size:13px}.tbl.ad td,.tbl.ad th{white-space:nowrap;padding:7px 6px}.tbl.ad td:last-child,.tbl.ad th:last-child{text-align:right}.tbl.ad .neg{color:#b91c1c;font-weight:800}.tbl.ad .pos{color:#15803d;font-weight:800}.costform{grid-template-columns:1fr 1fr;align-items:center;gap:6px;margin-bottom:8px;display:grid}.costform input[name=item]{order:-1;grid-column:1/-1}.costform button{background:var(--ink);color:#fff;border:0;border-radius:12px;grid-column:1/-1;padding:10px;font-weight:800}.costform .input{padding:9px 10px;font-size:14px}.reveal{position:relative}.reveal.cover .reveal-body,.reveal.playing .reveal-body{filter:blur(9px);opacity:.35;pointer-events:none;max-height:420px;overflow:hidden}.reveal.playing .reveal-body{animation:1.3s forwards revealIn}.reveal.open .reveal-body{animation:.5s revealFade}.reveal-cover{color:#3b2506;text-align:center;background:radial-gradient(circle at 30% 20%,#fff3c4 0,#e9b949 35%,#b7791f 70%,#7a4a12 100%);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0;box-shadow:0 10px 30px #5a3c0a40}.reveal-cover p{font-size:16px;font-weight:800}.reveal-cover .btn{color:#fff;background:#2a2520;max-width:280px}.reveal-cover .sparkles{letter-spacing:8px;font-size:22px;animation:1.6s ease-in-out infinite twinkle}.reveal.playing .reveal-cover{animation:1.3s cubic-bezier(.6,0,.4,1) forwards scratch}@keyframes scratch{0%{clip-path:circle(150%);transform:rotateY(0)}40%{transform:rotateY(12deg)scale(1.02)}to{clip-path:circle(0%);opacity:.2;transform:rotateY(0)scale(.96)}}@keyframes revealIn{0%{filter:blur(9px);opacity:.35}to{filter:blur();opacity:1}}@keyframes revealFade{0%{opacity:.4}to{opacity:1}}@keyframes twinkle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.reveal.playing .reveal-cover,.reveal.playing .reveal-body,.reveal-cover .sparkles{animation:none}}a.feat{color:inherit;text-decoration:none}.modal-bg{z-index:200;background:#140f0a73;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--card);width:100%;max-width:480px;margin-bottom:env(safe-area-inset-bottom,0px);border-radius:22px;padding:20px 18px 14px;box-shadow:0 -6px 30px #0003}.modal b{font-size:18px}.modal p{color:var(--ink-2);margin:8px 0 14px;font-size:15px;line-height:1.55}.modal .row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal .row .btn{margin:0}.admin .adnav a.on{background:var(--ink);color:#fff}.admin .adnav.sub a{padding:4px 9px;font-size:12px}.cpsec{margin-bottom:18px}.cprow{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:8px 0;padding:10px}.cprow.bad{background:#fff6f6;border-color:#f3b3b3}.cprow.good{border-color:#b7e1c1}.cphead{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.cphead code{color:var(--ink-3);font-size:11.5px}.cprow textarea,.cpnew textarea,.psedit textarea{resize:vertical;width:100%;padding:8px;font-size:14px;line-height:1.5}.cptext{margin:0;font-size:14px}.cpbtns{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.cpbtns .input{flex:140px;min-width:0;padding:6px 8px;font-size:13px}.cpnew{grid-template-columns:1fr auto;align-items:start;gap:6px;margin-top:8px;display:grid}.ps{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:10px 0;padding:12px}.ps.bad{background:#fff6f6;border-color:#f3b3b3}.ps.good{border-color:#b7e1c1}.ps h3{margin:2px 0 6px;font-size:16px}.ps .meta{color:var(--ink-3);font-size:12px}.ps .body p{white-space:pre-line;margin:6px 0;font-size:14px;line-height:1.6}.ps .wit{color:var(--ink-2);border-left:3px solid var(--gold);padding-left:8px;font-size:13px}.ps .now{background:var(--line-soft);border-radius:8px;padding:8px;font-size:13.5px}.psedit{gap:6px;margin-top:8px;display:grid}.psedit label{color:var(--ink-3);font-size:12px}.psfilter{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.psfilter select{border:1px solid var(--line);font:inherit;border-radius:8px;padding:6px;font-size:13px}.admin .mini{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:800}.pl-wrap{margin-top:14px}.card.past.pl .pl-head{color:var(--ink-3);justify-content:space-between;margin-bottom:4px;font-size:12.5px;display:flex}.card.past.pl .pl-head b{color:var(--accent)}.card.past.pl .pl-rel{color:var(--ink-3);margin-top:-4px;font-size:13px}.card.past.pl .pl-p{white-space:pre-line}.pl-list{text-align:left;gap:8px;margin:12px 0;display:grid}.pl-count{margin:0;font-size:14px}.card.pl-tease{border:1px dashed var(--gold);background:var(--gold-bg);padding:12px 14px}.card.pl-tease .pl-head{color:var(--ink-3);justify-content:space-between;font-size:12.5px;display:flex}.pl-tags{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.pl-tags span{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:3px 8px;font-size:12px;font-weight:800}.pl-tags .end-CLASH{color:#b91c1c}.pl-tags .end-HARM{color:#b45309}.pl-tags .end-VOID{color:#4338ca}.pl-tags .end-PASS{color:#0f766e}.pl-tags .end-UNION{color:#be185d}.pl-ttl{margin:4px 0;font-size:16px}.pl-blur{filter:blur(4px);-webkit-user-select:none;user-select:none;margin:4px 0 8px;font-size:14px}.pl-more{margin-top:14px}.card.past.summary .blk:first-child{color:var(--ink-3)}.admin.fx-page{max-width:760px}.fx-top{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:6px;margin:8px 0;font-size:12.5px;display:flex}.fx-keys kbd,.fx kbd{border:1px solid var(--line);min-width:18px;font:inherit;text-align:center;background:var(--card);color:var(--ink-2);border-radius:5px;margin:0 2px;padding:0 5px;font-size:11px;display:inline-block}.fx-card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:16px}.fx-card.good{background:#f3fbf5;border-color:#86c79a}.fx-card.bad{background:#fff6f6;border-color:#f3b3b3}.fx-head{color:var(--ink-3);font-size:12px}.fx-title{margin:4px 0 6px;font-size:20px}.fx-body p{white-space:pre-line;margin:7px 0;font-size:15px;line-height:1.65}.fx-body .wit{color:var(--ink-2);border-left:3px solid var(--gold);padding-left:8px;font-size:14px}.fx-body .meta{color:var(--ink-3);font-size:13px}.fx-body .now{background:var(--line-soft);border-radius:8px;padding:8px;font-size:14px}.fx-copy{font-size:17px!important}.fx-btns{grid-template-columns:1fr 1fr auto;gap:8px;margin:12px 0;display:grid;position:sticky;bottom:8px}.fx-btns button,.fx-mb button{border:1px solid var(--line);background:var(--card);font:inherit;cursor:pointer;border-radius:12px;padding:13px 10px;font-weight:800}.fx-a{color:#166534;background:#ecf8ef!important;border-color:#86c79a!important}.fx-x{color:#b91c1c;background:#fdeeee!important;border-color:#f3b3b3!important}.fx-modal{z-index:50;background:#1e191459;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fx-box{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:16px;box-shadow:0 10px 40px #0003}.fx-q{color:#4f46e5}.fx-chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.fx-chips button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:99px;padding:7px 10px;font-size:13px}.fx-rows{gap:6px;margin:10px 0;display:grid}.fx-rows button{text-align:left;border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:9px 10px;font-size:14px}.fx-chips button.on,.fx-rows button.on{color:#3730a3;background:#eef2ff;border-color:#818cf8;font-weight:800}.fx-box .input{width:100%;margin:4px 0 8px;padding:9px}.fx-mb{flex-wrap:wrap;gap:6px;display:flex}.fx-mb button{padding:10px 12px;font-size:13px}.fx-end{text-align:center;padding:30px 0}.check.keep{margin:8px 0 12px}.check.keep small{color:var(--ink-3);font-weight:400}
