:root{--paper:#f3efe4;--paper-2:#fbf9f3;--paper-3:#eae4d4;--desk:#2b2a27;--ink:#1b1d23;--ink-2:#3a3d46;--muted:#5b5e66;--line:#cfc8b6;--line-2:#9c9584;--navy:#1f2a44;--navy-soft:#e3e6ee;--red:#a8231c;--red-2:#d23a2c;--red-soft:#f8ece6;--gold:#8a6d2f;--serif:var(--font-serif), "Gowun Batang", serif;--sans:var(--font-sans), "IBM Plex Sans KR", system-ui, sans-serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.2 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(ellipse at 50% 0%, #3a3833 0%, var(--desk) 70%);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100dvh}a{color:var(--navy)}button{font-family:inherit}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:10px;padding:0}.sheet{background-color:var(--paper);background-image:var(--grain), linear-gradient(180deg, #ffffff59, #0000 30%);flex-direction:column;gap:18px;max-width:460px;min-height:100dvh;margin:0 auto;padding:20px 20px 32px;display:flex;position:relative;overflow:clip}@media (min-width:600px){.sheet{min-height:auto;margin:32px auto;box-shadow:0 30px 80px #00000073,inset 0 2px #fff6}}.head{border-bottom:2px solid var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:12px;display:grid}.head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.head-name{font-family:var(--serif);letter-spacing:.01em;font-size:19px;font-weight:700}.head-sub{color:var(--red);font-size:12px;font-weight:700}.watch{letter-spacing:.06em;color:var(--red);border:1px solid var(--red);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:flex}.watch i{background:var(--red-2);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.ticker{border-bottom:1px solid var(--line);background:var(--ink);color:#efe8d6;white-space:nowrap;margin:-6px -20px 0;font-size:12.5px;overflow:hidden}.ticker-track{padding:7px 0;animation:48s linear infinite marquee;display:inline-flex}.ticker-track span{white-space:pre;padding-right:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.band{color:var(--navy);opacity:.45;display:block}.eye{color:var(--ink);flex-shrink:0;overflow:visible}.eye-ring{transform-box:view-box;transform-origin:60px 60px;animation:36s linear infinite spin}.eye-lid{transform-box:view-box;transform-origin:60px 60px;animation:5.5s ease-in-out infinite blink}.eye-iris{transition:transform .18s ease-out}.eye-pupil{transform-box:fill-box;transform-origin:50%;transition:transform .3s}.eye-read .eye-iris{animation:2.6s ease-in-out infinite read}.eye-scan .eye-ring{animation-duration:3s}.eye-scan .eye-iris{animation:1.3s step-end infinite dart}.eye-scan .eye-pupil{transform:scale(1.25)}.eye-judge{color:var(--red)}.eye-judge .eye-ring{animation:none}.eye-judge .eye-pupil{transform:scale(.6)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,94%,to{transform:scaleY(1)}96.5%{transform:scaleY(.08)}}@keyframes read{0%{transform:translate(-10px,-3px)}45%{transform:translate(9px,-3px)}50%{transform:translate(-10px,2px)}95%{transform:translate(9px,2px)}to{transform:translate(-10px,-3px)}}@keyframes dart{0%{transform:translate(-9px,-4px)}20%{transform:translate(8px,3px)}40%{transform:translate(-3px,5px)}60%{transform:translate(10px,-4px)}80%{transform:translate(-7px,2px)}}.hero{flex-direction:column;gap:10px;padding-top:4px;display:flex}.kicker{letter-spacing:.18em;color:var(--muted);margin:0;font-size:12px;font-weight:500}h1.title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:700;line-height:1.36}h1.title em{color:var(--red);background-image:linear-gradient(var(--red), var(--red));background-position:0 92%;background-repeat:no-repeat;background-size:0% 3px;font-style:normal;animation:.7s ease-out 1s forwards underline}@keyframes underline{to{background-size:100% 3px}}.lede{color:var(--ink-2);margin:0;font-size:15px;line-height:1.65}.reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both reveal;display:inline-block}@keyframes reveal{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.fade-in{animation:.5s both fadein}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.form{background:var(--paper-2);border:1px solid var(--line);outline:1px solid var(--line);outline-offset:3px;flex-direction:column;gap:20px;margin:4px 3px;padding:12px 16px 14px;display:flex;box-shadow:inset 0 1px #fff,0 8px 24px #3c321e14}.form-top{color:var(--muted);border-bottom:1px dashed var(--line);justify-content:space-between;margin-top:-6px;padding-bottom:8px;font-size:12px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.label{align-items:baseline;gap:8px;font-size:15px;font-weight:700;display:flex}.label b{font-family:var(--serif);color:var(--red);letter-spacing:.04em;font-size:13px}.input,.textarea{border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:0;width:100%;padding:12px 13px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.textarea{font-family:var(--serif);resize:vertical;background-image:repeating-linear-gradient(#0000 0 26px,#efe9db 26px 27px);background-position:0 11px;min-height:140px;line-height:1.65}.input:focus,.textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #1f2a4426}.hint{color:var(--muted);justify-content:space-between;gap:8px;margin:0;font-size:12px;display:flex}.hint.center{justify-content:center}.hint .warn{color:var(--red)}.live{border:1px dashed var(--line-2);background:#ffffff8c;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.live-head{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.live-head small{color:var(--muted);font-weight:400}.live-dot{background:var(--red-2);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.live-line{font-family:var(--serif);color:var(--ink);min-height:22px;font-size:15px}.meters{color:var(--muted);grid-template-columns:62px minmax(0,1fr) 28px;align-items:center;gap:6px 8px;font-size:12px;display:grid}.meter{background:var(--paper-3);height:6px;overflow:hidden}.meter i{background:var(--navy);height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.meter i.hot{background:var(--red)}.num{text-align:right;font-variant-numeric:tabular-nums}.poses{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pose{border:1px solid var(--line-2);min-height:64px;color:var(--ink-2);cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:14px;transition:transform .15s,background .2s;display:flex}.pose:active{transform:scale(.96)}.pose[aria-pressed=true]{border:2px solid var(--navy);background:var(--navy-soft);color:var(--navy);font-weight:700}.oaths{flex-direction:column;gap:11px;display:flex}.oath{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.oath input{width:20px;height:20px;accent-color:var(--navy);flex-shrink:0;margin:1px 0 0}.tag-req,.tag-opt{vertical-align:1px;margin-left:2px;padding:1px 5px;font-size:11px}.tag-req{color:var(--red);border:1px solid var(--red)}.tag-opt{color:var(--muted);border:1px solid var(--line-2)}.sign{font-family:var(--serif);border-top:1px dashed var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;font-size:15px;display:flex}.sign b{border-bottom:1px solid var(--ink);text-align:center;min-width:70px;padding:0 12px 2px}.sign-seal{border:2px solid var(--line-2);width:34px;height:34px;color:var(--line-2);place-items:center;font-size:17px;transition:all .2s;display:grid;transform:rotate(-8deg)}.sign-seal.on{border-color:var(--red);color:var(--red);animation:.4s cubic-bezier(.2,1.8,.4,1) seal-pop}@keyframes seal-pop{0%{opacity:0;transform:rotate(-8deg)scale(1.8)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.btn{background:var(--navy);min-height:56px;color:var(--paper);letter-spacing:.05em;cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;font-size:17px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #0e1526}.btn:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:not(:disabled):hover:after{animation:.9s sheen}.btn:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #0e1526}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}@keyframes sheen{to{transform:translate(120%)}}.btn-line{border:1px solid var(--navy);min-height:48px;color:var(--navy);cursor:pointer;background:0 0;width:100%;font-size:15px}.btn-quiet{border-color:var(--line-2);color:var(--ink-2)}.btn-red{border-color:var(--red);color:var(--red);font-weight:700}.btn-kakao{color:#191919;background:#fee500;box-shadow:0 4px #b9a600}.row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stack{flex-direction:column;gap:10px;display:flex}.error{color:var(--red);margin:0;font-size:14px;line-height:1.5}.foot{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:12px;line-height:1.6;display:flex}.biz{color:#6f7178;font-size:11px}.scan-hud{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;display:grid}.hud-eye{width:150px;height:150px;color:var(--ink);place-items:center;display:grid;position:relative}.hud-ring{width:100%;height:100%;position:absolute;inset:0}.hud-ring.r1{animation:14s linear infinite spin}.hud-ring.r2{color:var(--navy);animation:5s linear infinite reverse spin}.hud-eye.locked{color:var(--red)}.hud-eye.locked .hud-ring{color:var(--red);animation:none}.hud-eye.locked .hud-ring.r2{animation:.5s ease-out both lock}@keyframes lock{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.hud-read{flex-direction:column;gap:8px;min-width:0;display:flex}.hud-pct{font-family:var(--serif);color:var(--muted);font-size:18px}.hud-pct b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:58px;line-height:.9}.hud-label{color:var(--ink-2);font-size:14px;line-height:1.45}.steps{text-align:center;border:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(4,minmax(0,1fr));font-size:12px;display:grid}.steps span{color:var(--muted);border-right:1px solid var(--line);padding:7px 0;transition:background .3s,color .3s}.steps span:last-child{border-right:0}.steps .on{background:var(--navy);color:var(--paper);font-weight:700}.steps .done{color:var(--ink);background:var(--paper-3)}.scan-doc{background:var(--paper-2);border:1px solid var(--line);padding:12px 14px 16px;position:relative;overflow:hidden}.scan-doc-top{color:var(--muted);border-bottom:1px dashed var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;font-size:12px;display:flex}.scan-text{font-family:var(--serif);word-break:keep-all;margin:0;font-size:17px;line-height:2.15}.w{color:#b3ad9e;transition:color .25s;position:relative}.w.seen{color:var(--ink)}.w.now{background:linear-gradient(#0000 55%,#d23a2c38 55%)}.w.flag{-webkit-text-decoration:underline wavy var(--red-2);text-decoration:underline wavy var(--red-2);text-underline-offset:5px;text-decoration-thickness:1px}.chip{font-family:var(--sans);color:#fff;background:var(--red);transform-origin:0 100%;vertical-align:6px;margin-left:3px;padding:3px 5px;font-size:10px;font-weight:700;line-height:1;animation:.35s cubic-bezier(.2,1.8,.4,1) both chip;display:inline-block}@keyframes chip{0%{transform:scale(0)rotate(-10deg)}to{transform:scale(1)rotate(0)}}.scan-line{pointer-events:none;background:var(--red-2);height:2px;animation:2.2s ease-in-out infinite alternate scan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px 3px #d23a2c73,0 0 40px 10px #d23a2c1f}@keyframes scan{0%{top:4%}to{top:96%}}.log{background:var(--paper-2);border:1px solid var(--line);flex-direction:column;display:flex}.log-row{border-bottom:1px solid var(--paper-3);grid-template-columns:22px minmax(0,1fr);gap:6px;padding:9px 12px;font-size:14px;line-height:1.5;animation:.3s both rise;display:grid}.log-row:last-child{border-bottom:0}.log-tick{color:var(--navy);font-weight:700}.log-row .bad{color:var(--red)}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cursor{animation:1s step-end infinite blinkc}@keyframes blinkc{50%{opacity:0}}.tip{border:1px dashed var(--line-2);color:var(--ink-2);padding:12px 14px;font-size:13px;line-height:1.6}.verdict-flash{z-index:20;pointer-events:none;background:radial-gradient(circle,#f3efe400 0%,#1b1d238c 100%);place-items:center;animation:.2s both fadein;display:grid;position:fixed;inset:0}.verdict-flash span{font-family:var(--serif);letter-spacing:.25em;color:var(--red);border:6px double var(--red);background:#fbf9f3eb;padding:6px 4px 6px 24px;font-size:88px;font-weight:700;animation:.45s cubic-bezier(.2,1.4,.4,1) both slam;transform:rotate(-8deg)}@keyframes slam{0%{opacity:0;transform:rotate(-8deg)scale(3)}70%{opacity:1}to{opacity:1;transform:rotate(-8deg)scale(1)}}.shake-once{flex-direction:column;gap:18px;animation:.42s both shake;display:flex}@keyframes shake{0%,to{transform:none}15%{transform:translate(-5px,2px)rotate(-.4deg)}30%{transform:translate(5px,-2px)rotate(.4deg)}45%{transform:translate(-3px,1px)}60%{transform:translate(3px)}80%{transform:translate(-1px)}}.result-wrap{flex-direction:column;gap:18px;display:flex}.doc{background:var(--paper-2);border:1px solid var(--line);flex-direction:column;gap:12px;padding:10px 16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #3c321e14}.doc-top{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.small-label{color:var(--muted);font-size:13px}.who{font-family:var(--serif);font-size:23px;font-weight:700}.score{align-items:flex-end;gap:8px;display:flex}.score-num{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:88px;line-height:.88}.score span{color:var(--ink-2);padding-bottom:8px;font-size:16px}.bar{background:var(--paper-3);height:8px;overflow:hidden}.bar i{background:var(--navy);height:100%;display:block}.bar-lg{height:10px}.bar i.hot{background:var(--red)}.grow{transform-origin:0;animation:.8s cubic-bezier(.2,.8,.2,1) both grow}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stamp{--rot:-14deg;border:3px solid var(--red);width:104px;height:104px;color:var(--red);transform:rotate(var(--rot));font-family:var(--serif);text-align:center;mix-blend-mode:multiply;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:700;line-height:1.12;display:flex;position:absolute;top:70px;right:16px;box-shadow:inset 0 0 0 4px #a8231c1f}.stamp:before{content:"";border:1px solid var(--red);opacity:.7;border-radius:50%;position:absolute;inset:5px}.stamp-slam{animation:.42s cubic-bezier(.2,1.5,.35,1) both stampin}@keyframes stampin{0%{opacity:0;transform:rotate(calc(var(--rot) - 14deg)) scale(2.6)}60%{opacity:1}to{opacity:1;transform:rotate(var(--rot)) scale(1)}}.ink-burst{border:2px solid var(--red);opacity:0;pointer-events:none;border-radius:50%;width:10px;height:10px;margin:-5px;animation:.7s ease-out both burst;position:absolute;top:122px;right:68px}@keyframes burst{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(18)}}.subs{color:var(--ink-2);grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;gap:9px 8px;margin-top:4px;font-size:14px;display:grid}.record{border:1px solid var(--red);background:var(--red-soft)}.record-head{color:var(--red);border-bottom:1px solid #e6c9bf;justify-content:space-between;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.record-row{border-bottom:1px solid #efd9d0;grid-template-columns:82px minmax(0,1fr);gap:4px 8px;padding:10px 12px;font-size:14px;line-height:1.45;display:grid}.record-row .when{color:#8a4a42;font-variant-numeric:tabular-nums}.record-row .res{color:var(--red);grid-column:2;font-size:13px;font-weight:700}.print{animation:.5s steps(8,end) both print}@keyframes print{0%{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0);opacity:1}}.record-note{color:#8a4a42;padding:8px 12px 10px;font-size:11px}.opinion-box{flex-direction:column;gap:8px;display:flex}.section-label{font-size:14px;font-weight:700}.opinion{font-family:var(--serif);color:#2b2e36;background:var(--paper-3);border-left:0;min-height:90px;margin:0;padding:14px 16px;font-size:16.5px;line-height:1.8}.cells{opacity:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;transition:opacity .5s,transform .5s;display:grid;transform:translateY(8px)}.cells.in,.cta.in{opacity:1;transform:none}.cta{opacity:0;transition:opacity .5s .3s,transform .5s .3s;transform:translateY(8px)}.cell{border:1px solid var(--line);background:var(--paper-2);flex-direction:column;gap:4px;padding:12px;display:flex}.cell small{color:var(--muted);font-size:12px}.cell b{font-size:16px;line-height:1.4}.cell .grade{font-family:var(--serif);font-size:21px}.cell.wide{grid-column:1/-1}.practice{color:var(--muted);text-align:center;border:1px dashed var(--line-2);padding:8px;font-size:12px}.doc-reject{min-height:220px}.reject-text{font-family:var(--serif);max-width:68%;margin:30px 0 0;font-size:18px;line-height:1.7}.cert-page .sheet{color:var(--paper);box-shadow:none;background:0 0}.cert-lead{text-align:center;margin:4px 0 0;font-size:14px}.cert-stage{perspective:1200px}.cert{background:#f7f3e8;background-image:var(--grain);color:var(--ink);transform-origin:50% 0;padding:8px 10px;animation:1s cubic-bezier(.2,.8,.2,1) .2s both unfold;position:relative;box-shadow:0 24px 50px #00000080}@keyframes unfold{0%{opacity:0;transform:rotateX(70deg)translateY(40px)}to{opacity:1;transform:none}}.cert-guil{color:var(--gold);opacity:.8;display:block}.cert-b1{border:2px solid var(--ink);margin:6px 0;padding:4px}.cert-b2{border:1px solid var(--ink);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 18px 18px;display:flex;position:relative;overflow:hidden}.cert-watermark{opacity:.06;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cert-watermark .eye{color:var(--ink)}.cert-meta{color:var(--muted);justify-content:space-between;align-self:stretch;font-size:11px;display:flex}.cert-title{font-family:var(--serif);letter-spacing:.3em;padding-left:.3em;font-size:32px;font-weight:700}.foil{background:linear-gradient(100deg,#6e5420 0%,#b8954a 30%,#f3e2b0 45%,#b8954a 60%,#6e5420 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.2s ease-in-out 1.1s infinite foil}@keyframes foil{0%{background-position:100% 0}60%,to{background-position:0 0}}.cert-rule{background:var(--gold);width:64px;height:1px}.cert-name small{color:var(--muted);font-size:12px;display:block}.cert-name b{font-family:var(--serif);font-size:27px}.cert-body{font-family:var(--serif);color:#2b2e36;margin:0;font-size:15px;line-height:1.85}.cert-facts{border-top:1px dashed #b9b19d;border-bottom:1px dashed #b9b19d;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:6px;padding:10px 0;font-size:13px;display:grid}.cert-facts span{color:var(--muted)}.cert-date{font-family:var(--serif);font-size:14px}.cert-sign{align-items:center;gap:10px;display:flex}.cert-sign span{font-family:var(--serif);font-size:16px;font-weight:700}.seal{--rot:-6deg;border:2.5px solid var(--red);width:60px;height:60px;color:var(--red);font-family:var(--serif);transform:rotate(var(--rot));mix-blend-mode:multiply;flex-direction:column;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1.15;display:flex;box-shadow:inset 0 0 0 3px #a8231c1f}.seal span{color:var(--red)}.cert-fine{color:var(--muted);align-self:stretch;font-size:11px}.cert-page .btn-line{color:#efe8d6;border-color:#efe8d6}.cert-page .btn-red{color:#ffb3ab;border-color:#ff8a80}.cert-page .foot{color:#b9bcc4}.cert-page .biz{color:#9a9da5}.toast{text-align:center;color:#ffe9a8;min-height:18px;margin:0;font-size:13px}@media (max-width:380px){h1.title{font-size:26px}.scan-hud{grid-template-columns:120px minmax(0,1fr)}.hud-eye{width:120px;height:120px}.hud-pct b{font-size:46px}.score-num{font-size:76px}.verdict-flash span{font-size:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.cells,.cta{opacity:1;transform:none}h1.title em{background-size:100% 3px}}.share{flex-direction:column;gap:12px;margin-top:4px;display:flex}.share-note{color:#b9bcc4;text-align:center;margin:-4px 0 2px;font-size:12px}.share-group{flex-direction:column;gap:6px;display:flex}.share-label{letter-spacing:.14em;color:#9a9da5;font-size:11px}.share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.share-btn{color:#efe8d6;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #efe8d638;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:14px;transition:background .2s,transform .12s;display:flex}.share-btn:hover{background:#ffffff1f}.share-btn:active{transform:scale(.97)}.share-btn i{border-radius:3px;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 1px #ffffff40}.share-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-home{justify-content:center;align-items:center;text-decoration:none;display:flex}@media (min-width:420px){.share-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.lang{color:var(--ink-2);border:1px solid var(--line-2);background:var(--paper-2);align-items:center;gap:5px;padding:2px 4px 2px 8px;display:inline-flex}.lang select{color:var(--ink);cursor:pointer;background:0 0;border:0;min-height:36px;padding:6px 2px;font-family:inherit;font-size:14px}.sign-seal.wide{letter-spacing:.05em;width:auto;padding:0 6px;font-size:11px}.stamp-mid{font-size:20px}.stamp-small{letter-spacing:-.02em;font-size:12px}.stamp-big{font-size:24px}.stamp span{overflow-wrap:anywhere;max-width:92px}.verdict-flash span.latin{letter-spacing:.08em;padding:8px 16px;font-size:52px}.cert-title.latin{letter-spacing:.12em;padding-left:.12em;font-size:21px;line-height:1.3}.sheet:not(.lang-ko):not(.lang-ja):not(.lang-zh) h1.title{font-size:28px}.sheet:not(.lang-ko):not(.lang-ja):not(.lang-zh) .scan-text{line-height:2}.lang-ja,.lang-zh{--serif:var(--font-serif), "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK SC", "Songti SC", serif}.ticker-track span{white-space:pre}@media (max-width:380px){.verdict-flash span.latin{font-size:40px}}.sheet:not(.lang-ko):not(.lang-ja):not(.lang-zh) .head-name{font-size:17px;line-height:1.25}@media (max-width:400px){.watch{letter-spacing:.02em;padding:4px 6px;font-size:10px}}.legal{gap:10px;font-size:15px;line-height:1.75}.legal h1{font-family:var(--serif);margin:8px 0 0;font-size:24px}.legal h2{margin:14px 0 0;font-size:16px}.legal p,.legal ul{margin:0}.legal ul{flex-direction:column;gap:6px;padding-left:20px;display:flex}.legal hr{border:0;border-top:1px dashed var(--line-2);width:100%;margin:18px 0 4px}.legal .faint{color:var(--muted);margin-top:16px;font-size:13px}.legal-links a{color:inherit}.cert-page .legal-links a{color:#c9ccd4}.guide{gap:14px}.guide-head{border-bottom:2px solid var(--ink);padding-bottom:10px}.guide-brand{color:var(--ink);font-family:var(--serif);align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.crumbs{color:var(--muted);font-size:13px}.crumbs a{color:var(--muted)}.guide-h1{font-family:var(--serif);letter-spacing:-.01em;margin:6px 0 0;font-size:28px;line-height:1.35}.guide-lead{color:var(--ink-2);margin:0;font-size:17px;line-height:1.75}.article{flex-direction:column;gap:14px;display:flex}.article section{flex-direction:column;gap:10px;display:flex}.article h2{font-family:var(--serif);border-left:3px solid var(--red);margin:14px 0 0;padding-left:12px;font-size:21px;line-height:1.4}.article p{color:#262931;margin:0;font-size:16.5px;line-height:1.85}.article ul{background:var(--paper-2);border:1px solid var(--line);flex-direction:column;gap:8px;margin:0;padding:12px 14px 12px 32px;font-size:16px;line-height:1.65;display:flex}.guide-cta{border:1px solid var(--navy);outline:1px solid var(--navy);outline-offset:3px;background:var(--paper-2);flex-direction:column;gap:12px;margin:10px 0;padding:18px 16px;display:flex}.guide-cta p{font-family:var(--serif);font-size:17px}.btn-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.faq details{border-bottom:1px dashed var(--line-2);padding:12px 2px}.faq summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.5}.faq details p{margin-top:8px}.related h2{font-family:var(--serif);margin:8px 0;font-size:19px}.guide-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.guide-list a{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:4px;padding:14px;text-decoration:none;transition:border-color .2s,transform .15s;display:flex}.guide-list a:hover{border-color:var(--navy);transform:translateY(-1px)}.guide-list b{font-family:var(--serif);font-size:17px;line-height:1.45}.guide-list span{color:var(--muted);font-size:14px;line-height:1.55}.all-link{margin-top:10px;font-size:14px;display:inline-block}.guide-langs{border-top:1px dashed var(--line-2);flex-wrap:wrap;gap:6px 12px;padding-top:12px;font-size:13px;display:flex}.guide-langs a{color:var(--muted)}.guide-langs a[aria-current=page]{color:var(--ink);font-weight:700;text-decoration:none}.foot-guides{color:var(--navy);font-size:13px;font-weight:700}.cert-page .foot-guides{color:#e9e2cf}.desk-only{display:none}.split{flex-direction:column;gap:18px;display:flex}.split-col{flex-direction:column;gap:18px;min-width:0;display:flex}@media (min-width:1024px){body{background:radial-gradient(at 30% 0,#46423a 0%,#2b2a27 55%,#1f1e1b 100%) fixed}.sheet{gap:26px;max-width:1240px;margin:40px auto 56px;padding:32px 48px 44px;box-shadow:0 40px 100px #0000008c,0 0 0 1px #00000040,inset 0 2px #ffffff80}.sheet:before{content:"";opacity:.18;pointer-events:none;background:radial-gradient(circle,#2b2a27 3px,#0000 3.5px) 50%/10px 46px repeat-y;width:10px;position:absolute;top:120px;bottom:120px;left:18px}.head{padding-bottom:16px}.head-name{font-size:24px}.head-sub{font-size:13px}.head .eye{width:56px;height:56px}.watch{padding:6px 12px;font-size:12px}.ticker{margin:-10px -48px 0;font-size:13.5px}.ticker-track{padding:9px 0}.split{align-items:start;gap:48px;display:grid}.split-form{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.split-review{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.split-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.desk-only{display:revert}.split-form .hero{gap:18px;padding-top:6px;position:sticky;top:28px}.split-form h1.title{letter-spacing:-.02em;font-size:46px;line-height:1.22}.sheet:not(.lang-ko):not(.lang-ja):not(.lang-zh) .split-form h1.title{font-size:42px}.split-form .lede{max-width:480px;font-size:17px}.hero-eye{height:300px;color:var(--ink);place-items:center;margin:8px 0 0;display:grid;position:relative}.hero-eye-rings{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hero-eye-rings i{border:1px dashed var(--line-2);border-radius:50%;position:absolute}.hero-eye-rings i:first-child{width:290px;height:290px;animation:40s linear infinite spin}.hero-eye-rings i:last-child{border:2px solid #0000;border-top-color:var(--red);border-right-color:var(--red);opacity:.6;width:262px;height:262px;animation:7s linear infinite reverse spin}.hero-eye-cap{letter-spacing:.3em;color:var(--red);font-size:11px;font-weight:700;position:absolute;bottom:4px}.process{border:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process li{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.process li:last-child{border-right:0}.process b{font-family:var(--serif);color:var(--red);letter-spacing:.08em;font-size:12px}.board{border:2px solid var(--ink);background:#fffdf6;position:relative}.board:after{content:"";background:var(--red);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-9px;left:50%;box-shadow:0 2px 3px #0000004d}.board-head{background:var(--ink);color:var(--paper);letter-spacing:.24em;text-align:center;padding:7px 14px;font-size:12px}.board ul{color:var(--ink-2);flex-direction:column;gap:7px;margin:0;padding:12px 16px 14px 32px;font-size:14px;line-height:1.5;display:flex}.split-form .form{gap:24px;margin:0;padding:18px 28px 22px;transform:rotate(.4deg);box-shadow:inset 0 2px #fff,0 22px 50px #3c321e29}.split-form .form:focus-within{transition:transform .4s;transform:none}.textarea{min-height:180px}.split-review .scan-hud{text-align:center;grid-template-columns:1fr;justify-items:center;gap:20px;padding:18px 0;position:sticky;top:28px}.split-review .hud-eye{width:300px;height:300px}.split-review .hud-eye .eye{width:230px;height:230px}.split-review .hud-pct b{font-size:96px}.split-review .hud-read{align-items:center;width:100%}.split-review .steps{width:100%;max-width:380px}.scan-text{font-size:21px;line-height:2.2}.scan-doc{min-height:260px;padding:18px 24px 24px}.split-result .doc{padding:14px 26px 26px}.split-result .score-num{font-size:120px}.split-result .stamp{width:132px;height:132px;top:86px;right:26px}.split-result .stamp-mid{font-size:25px}.split-result .ink-burst{top:152px;right:92px}.split-result .cells{grid-template-columns:repeat(3,minmax(0,1fr))}.split-result .cell.wide{grid-column:auto}.cta{flex-direction:row;align-items:stretch;width:100%;max-width:760px;margin:4px auto 0}.cta>.btn{flex:1.3}.cta>.row2{flex:1}.reject-text{font-size:22px}.doc-reject{min-height:300px;padding:20px 32px}.cert-page .sheet{max-width:1160px}.cert-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:56px;display:grid}.cert-layout .cert-stage{position:sticky;top:32px}.cert-b2{gap:16px;padding:34px 30px 26px}.cert-title{font-size:40px}.cert-title.latin{font-size:27px}.cert-name b{font-size:34px}.cert-body{font-size:17px}.cert-lead{font-size:16px}.share{margin-top:0}.share-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet.guide{max-width:880px;padding:40px 72px 52px}.guide-h1{font-size:40px}.guide-lead{font-size:19px}.article p{font-size:18px;line-height:1.9}.article h2{margin-top:22px;font-size:25px}.guide-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal{max-width:860px;padding:40px 64px}}@media (min-width:1440px){.sheet{max-width:1320px;padding:36px 64px 48px}.ticker{margin:-10px -64px 0}.split-form h1.title{font-size:52px}}h1.title,.guide-h1,.lede{word-break:keep-all;overflow-wrap:break-word}.btn-story{color:#fff;background:linear-gradient(100deg,#833ab4,#e1306c 55%,#f77737);justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 4px #6d2a8f}.btn-story:disabled{opacity:.75}.duel-banner{border:2px solid var(--red);background:var(--red-soft);align-items:center;gap:14px;padding:12px 14px;animation:.6s cubic-bezier(.2,1.4,.4,1) both duel-in;display:flex}.duel-score{color:var(--red);font-family:var(--serif);flex-shrink:0;align-items:baseline;gap:2px;display:flex}.duel-score b{font-size:40px;line-height:1}.duel-score span{font-size:13px}.duel-text{flex-direction:column;gap:2px;display:flex}.duel-text strong{font-family:var(--serif);color:var(--ink);font-size:17px;line-height:1.4}.duel-text span{color:#6e3a33;font-size:13px}@keyframes duel-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:none}}.duel-result{border:2px solid var(--ink);background:var(--paper-2);text-align:center;flex-direction:column;gap:8px;padding:14px 16px;animation:.5s both duel-in;display:flex}.duel-result.win{border-color:var(--navy)}.duel-result.lose{border-color:var(--red)}.duel-vs{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.duel-vs div{flex-direction:column;gap:2px;min-width:0;display:flex}.duel-vs small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.duel-vs b{font-family:var(--serif);font-size:40px;line-height:1}.duel-vs span{font-family:var(--serif);color:var(--red);letter-spacing:.1em;font-weight:700}.duel-result.win .duel-vs div:first-child b,.duel-result.lose .duel-vs div:last-child b{color:var(--red)}.duel-result p{font-family:var(--serif);margin:0;font-size:16px}.head-right{align-items:center;gap:8px;display:flex}.sound{border:1px solid var(--line-2);background:var(--paper-2);width:34px;height:34px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.sound.is-on{color:var(--navy);border-color:var(--navy)}.eye-btn{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;line-height:0}.eye-btn:active .eye,.hero-eye.tapped .eye{transform:scale(.94)}.hero-eye{cursor:pointer}.hof-opt{border-top:1px dashed var(--line);padding-top:14px}.hof-opt small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.quiz{flex-direction:column;align-items:center;gap:14px;padding:6px 0;display:flex}.quiz-eye{color:var(--red);animation:.4s both fadein}.quiz-sub{color:var(--muted);text-align:center;margin:0;font-size:14px}.quiz-card{background:var(--paper-2);border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px;transform-origin:50% 0;flex-direction:column;gap:12px;width:100%;max-width:640px;padding:22px 18px 20px;animation:.6s cubic-bezier(.2,.8,.2,1) both unfold;display:flex}.quiz-label{letter-spacing:.12em;color:#fff;background:var(--red);align-self:flex-start;padding:4px 9px;font-size:12px;font-weight:700}.quiz-q{font-family:var(--serif);word-break:keep-all;margin:0;font-size:24px;line-height:1.45}.quiz-pick{color:var(--muted);font-size:13px}.quiz-options{flex-direction:column;gap:10px;display:flex}.quiz-opt{text-align:left;border:1px solid var(--line-2);min-height:56px;color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:12px;padding:12px 40px 12px 14px;font-size:16px;line-height:1.45;transition:transform .15s,border-color .2s,background .2s,opacity .3s;animation:.4s both fadein;display:flex;position:relative}.quiz-opt:hover:not(:disabled){border-color:var(--navy);transform:translate(3px)}.quiz-opt b{font-family:var(--serif);color:var(--red);font-size:18px}.quiz-opt.on{border:2px solid var(--navy);background:var(--navy-soft)}.quiz-opt.off{opacity:.35}.quiz-check{color:var(--red);font-style:normal;font-family:var(--serif);font-size:26px;font-weight:700;animation:.4s cubic-bezier(.2,1.8,.4,1) seal-pop;position:absolute;right:12px;transform:rotate(-12deg)}.quiz-note{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-top:10px;font-size:14px;display:flex}.quiz-note small{color:var(--muted)}.quiz-note.loyal span{color:var(--navy);font-weight:700}.quiz-note.rebel span{color:var(--red);font-weight:700}.alarm-banner{background:var(--red);color:#fff;border:2px solid #5e1a14;flex-direction:column;gap:4px;padding:12px 14px;animation:.9s steps(2,end) 4 alarm;display:flex}.alarm-banner b{letter-spacing:.04em;font-size:16px}.alarm-banner span{opacity:.92;font-size:13px}@keyframes alarm{50%{background:#5e1a14}}.badges{flex-direction:column;gap:8px;display:flex}.badge-row,.cert-badges{flex-wrap:wrap;gap:8px;display:flex}.cert-badges{justify-content:center}.badge{border:2px solid;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:700;animation:.45s cubic-bezier(.2,1.8,.4,1) both seal-pop;display:inline-flex}.badge:before{content:"★";font-size:11px}.badge-gold{color:#6e5420;border-color:var(--gold);background:linear-gradient(135deg,#f8eecf,#e9d49a 60%,#f8eecf)}.badge-red{color:var(--red);border-color:var(--red);background:var(--red-soft)}.badge-red:before{content:"!"}.mini-badge{border:1px solid;margin-left:5px;padding:1px 5px;font-size:10.5px;font-style:normal;font-weight:700}.mini-badge.badge-gold{color:#6e5420;border-color:var(--gold);background:#f6ebc8}.mini-badge.badge-red{color:var(--red);border-color:var(--red);background:var(--red-soft)}.rank-card{border:2px solid var(--gold);color:var(--ink);background:linear-gradient(135deg,#fbf4dd,#f3e5b8);gap:6px;padding:14px 16px;text-decoration:none;animation:.6s both duel-in;display:grid}.rank-title{letter-spacing:.2em;color:#6e5420;font-size:12px;font-weight:700}.rank-nums{font-family:var(--serif);flex-wrap:wrap;gap:6px 16px;font-size:22px;display:flex}.rank-open{color:var(--navy);font-size:13px;font-weight:700}.hall-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.hall-laurel{color:var(--gold);background:radial-gradient(circle,#f6ebc8 0%,#0000 70%);border-radius:50%;padding:10px}.hall-tabs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.seg{border:1px solid var(--ink);display:inline-flex}.seg a{color:var(--ink);text-align:center;min-width:72px;padding:9px 16px;font-size:14px;text-decoration:none}.seg a[aria-current=page]{background:var(--ink);color:var(--paper);font-weight:700}.hall-board{background:var(--paper-2);border:1px solid var(--line);padding:10px 12px 14px}.hall-empty{text-align:center;color:var(--muted);font-family:var(--serif);margin:0;padding:30px 10px}.hall-list{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.hall-list li{border-bottom:1px solid var(--paper-3);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 6px;display:grid}.hall-rank{font-family:var(--serif);text-align:center;color:var(--muted);font-size:18px;font-weight:700}.hall-who{flex-direction:column;min-width:0;display:flex}.hall-who b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.hall-who small{color:var(--muted);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.hall-score{font-family:var(--serif);font-size:26px;font-weight:700}.hall-list li.top .hall-rank{color:#fff;border-radius:50%;justify-self:center;width:32px;height:32px;font-size:15px;line-height:32px}.hall-list li.top-1 .hall-rank{background:linear-gradient(135deg,#c9a24a,#8a6d2f)}.hall-list li.top-2 .hall-rank{background:linear-gradient(135deg,#b8bcc4,#7d828c)}.hall-list li.top-3 .hall-rank{background:linear-gradient(135deg,#c98b5a,#8a5a2f)}.hall-list li.top-1{background:linear-gradient(90deg,#c9a24a24,#0000)}.hall-note{color:var(--muted);text-align:center;margin:0;font-size:12px}.foot-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (min-width:1024px){.hall-board{padding:14px 24px 20px}.hall-list li{padding:12px 10px}.hall-score{font-size:30px}}.secret-bar{color:#5cff9a;background:#050806;border:1px solid #2c5e3e;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;font-family:ui-monospace,Nanum Gothic Coding,monospace;animation:.5s both duel-in;display:flex}.secret-bar b{letter-spacing:.12em;text-shadow:2px 0 #ff3b6b,-2px 0 #3bd5ff}.secret-bar span{color:#a8e6c0;flex:1;font-size:13px}.secret-bar button{font:inherit;color:#5cff9a;cursor:pointer;background:0 0;border:1px solid #5cff9a;padding:5px 10px;font-size:12px}.mode-terminal{--paper:#0a0e0b;--paper-2:#0d1410;--paper-3:#12201a;--ink:#5cff9a;--ink-2:#a8e6c0;--muted:#3fa86a;--line:#1e3a28;--line-2:#2c5e3e;--navy:#5cff9a;--navy-soft:#143322;--red:#ff5c5c;--red-soft:#1d0d0d;--gold:#ffb547;--serif:ui-monospace, "Nanum Gothic Coding", monospace;--sans:ui-monospace, "Nanum Gothic Coding", monospace;color:var(--ink);background-image:repeating-linear-gradient(0deg,#5cff9a09 0 1px,#0000 1px 3px)!important}.mode-terminal .input,.mode-terminal .textarea,.mode-terminal .pose,.mode-terminal .quiz-opt,.mode-terminal .lang,.mode-terminal .lang select{color:var(--ink);background:#050806}.mode-terminal .btn{color:#04140a;background:#5cff9a;box-shadow:0 4px #1f7a45}.mode-terminal .ticker{color:#5cff9a;background:#050806;border-color:#1e3a28}.mode-terminal h1.title,.mode-terminal .who,.mode-terminal .score-num{text-shadow:2px 0 #ff3b6b,-2px 0 #3bd5ff}.mode-terminal .board,.mode-terminal .notice,.mode-terminal .live{color:var(--ink);background:#0d1410}.mode-terminal .board-head{color:#04140a;background:#5cff9a}.mode-terminal .badge-gold{color:#ffb547;background:#1d1a0d}.mode-terminal .opinion{color:var(--ink-2)}@media (max-width:420px){.watch{gap:0;padding:7px;font-size:0}}
