@font-face{font-family:Pretendard;src:url(fonts/PretendardVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:SeaSerif;src:url(fonts/serif-sub.woff) format("woff");font-weight:200 900;font-display:swap}:root{--deep:#0B171C;--tide:#17363D;--mist:#AABDB9;--sand:#E8E0D2;--clay:#C76542;--white:#F5F1E8;--line:rgba(245,241,232,.18);--glass:rgba(11,23,28,.46);--serif:SeaSerif,"Noto Serif KR","AppleMyungjo",Batang,serif;--sans:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--deep);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;touch-action:none;-webkit-user-select:none;user-select:none}#c{position:fixed;inset:0;width:100%;height:100%;display:block}.vig{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 55%,rgba(5,12,14,.55) 100%);z-index:1}.num{font-variant-numeric:tabular-nums}.glass{background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px)}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--mist);font-weight:600}.tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--sand);white-space:nowrap}.tag i,.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.fact i,.dot.fact{background:#7fb59a}.model i,.dot.model{background:#a99bd0}.rule i,.dot.rule{background:#d9a66b}.cta{display:flex;align-items:center;justify-content:space-between;width:100%;height:62px;padding:0 22px 0 26px;border-radius:20px;border:0;background:var(--clay);color:#fff;font:700 19px var(--sans);box-shadow:0 14px 36px #c7654252;cursor:pointer}.cta:active{transform:translateY(1px) scale(.99)}.ghost{display:flex;align-items:center;justify-content:center;height:56px;border-radius:16px;border:1px solid var(--line);background:transparent;color:var(--sand);font:600 15px var(--sans);cursor:pointer}.small{font-size:11px;color:#f5f1e873}#loading{position:fixed;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:var(--sand);font:600 16px var(--sans);z-index:30;background:radial-gradient(ellipse at 50% 0,#24474a,var(--deep) 70%)}#loading.gone{display:none}.panel{position:fixed;inset:0;z-index:20}.panel[hidden]{display:none}#start{background:linear-gradient(180deg,#0b171c26,#0b171c0d 35%,#0b171cb3 75%,#0b171ceb)}.st-top{position:absolute;left:24px;right:24px;top:calc(env(safe-area-inset-top) + 22px);display:flex;justify-content:space-between;align-items:center}.icobtn{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--line);background:var(--glass);cursor:pointer}.icobtn.off svg path:last-child{display:none}.st-title{position:absolute;left:24px;top:calc(env(safe-area-inset-top) + 82px)}.st-title h1{font-family:var(--serif);font-weight:600;font-size:clamp(54px,17vw,72px);line-height:.94;letter-spacing:-.03em;text-shadow:0 2px 30px rgba(0,0,0,.35)}.st-title p{margin-top:16px;font-size:16px;line-height:1.55;color:var(--sand);max-width:250px}.st-bottom{position:absolute;left:20px;right:20px;bottom:calc(env(safe-area-inset-bottom) + 16px);display:flex;flex-direction:column;gap:12px;max-width:480px;margin:0 auto}.st-card{border-radius:22px;padding:15px 18px}.st-card .row{display:flex;justify-content:space-between;align-items:center;gap:8px}.st-card .k{font-size:12px;color:var(--mist)}.st-card b{font-family:var(--serif);font-weight:600;font-size:19px}.reads{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.reads div{display:flex;flex-direction:column;gap:3px}.reads span{font-size:11px;color:var(--mist)}.reads strong{font-size:13.5px;font-weight:700}.badges{display:flex;flex-wrap:wrap;gap:6px}.st-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--mist)}.st-meta b{color:var(--white);font-size:15px}.st-links{display:flex;justify-content:space-between;font-size:13px}.st-links a,.st-links button{color:var(--sand);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.hud{position:fixed;left:14px;right:14px;top:calc(env(safe-area-inset-top) + 12px);display:none;justify-content:space-between;align-items:flex-start;z-index:5;pointer-events:none}.playing .hud,.playing .zones,.playing #act,.playing .hint{display:flex}.vital{display:flex;gap:12px;align-items:center;padding:9px 13px;border-radius:18px}.vital .t{display:flex;flex-direction:column;gap:5px}.vital .t span{font-size:11px;color:var(--mist)}#pips{display:flex;gap:4px}#pips i{width:14px;height:4px;border-radius:2px;background:#f5f1e838}#pips i.on{background:var(--clay)}#found{font-size:16px;font-weight:800}.score{text-align:right}#score{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.35)}#combo{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:var(--sand);padding:3px 8px;border-radius:8px;border:1px solid var(--line);transition:all .2s}#combo.hot{background:var(--sand);color:var(--deep);border-color:var(--sand)}.zones{position:fixed;left:14px;right:14px;top:calc(env(safe-area-inset-top) + 74px);display:none;align-items:center;gap:8px;font-size:11px;color:var(--mist);z-index:5;pointer-events:none}.zones .bar{flex:1;height:2px;background:#f5f1e82e;position:relative;border-radius:2px}#zfill{position:absolute;left:0;top:0;bottom:0;background:var(--sand);border-radius:2px}#zfill:after{content:"";position:absolute;right:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 4px #c7654240}.zones .later{opacity:.5}#act{position:fixed;right:20px;bottom:calc(env(safe-area-inset-bottom) + 40px);width:100px;height:100px;border-radius:50%;display:none;align-items:center;justify-content:center;flex-direction:column;z-index:6;border:1px solid rgba(245,241,232,.3);background:var(--glass);backdrop-filter:blur(14px);color:var(--sand);cursor:pointer}.btn-left #act{right:auto;left:20px}#act svg.r{position:absolute;inset:0;transform:rotate(-90deg)}#ring{transition:stroke-dashoffset .2s}#actLbl{font-size:12px;font-weight:700;margin-top:4px}#act.scan{border-color:#f5f1e8b3;box-shadow:0 0 0 6px #f5f1e814}#act.ready{border-color:var(--clay);box-shadow:0 0 30px #c7654273;color:#fff}#act.ready #ring{stroke:var(--clay)}#act.surging{animation:none;box-shadow:0 0 40px #f5f1e880}.hint{position:fixed;left:20px;bottom:calc(env(safe-area-inset-bottom) + 54px);display:none;align-items:center;gap:8px;font-size:12px;color:#f5f1e88c;z-index:5;pointer-events:none}.btn-left .hint{left:auto;right:20px}#toast{position:fixed;left:50%;top:30%;transform:translate(-50%,8px);text-align:center;opacity:0;transition:opacity .25s,transform .25s;z-index:7;pointer-events:none;width:min(88vw,420px)}#toast.on{opacity:1;transform:translate(-50%)}#toast b{display:block;font-family:var(--serif);font-weight:600;font-size:26px;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.5)}#toast span{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;color:var(--sand);text-shadow:0 1px 10px rgba(0,0,0,.6)}#title{position:fixed;left:24px;top:30%;z-index:7;pointer-events:none;opacity:0}#title.on{animation:ttl 2.4s ease-out forwards}#title b{display:block;font-family:var(--serif);font-weight:600;font-size:52px;letter-spacing:-.03em;line-height:1;text-shadow:0 2px 30px rgba(0,0,0,.45)}#title span{display:block;margin-top:10px;font-size:15px;color:var(--sand)}@keyframes ttl{0%{opacity:0;transform:translateY(18px)}15%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-8px)}}#pop{position:fixed;left:50%;top:44%;transform:translate(-50%);font-size:20px;font-weight:800;opacity:0;z-index:7;pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.5)}#pop em{font-style:normal;color:var(--sand);font-size:14px}#pop.on{animation:pop .9s ease-out forwards}@keyframes pop{0%{opacity:0;transform:translate(-50%,10px)}20%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-26px)}}.warn{position:fixed;z-index:6;pointer-events:none;opacity:0;transition:opacity .15s}.warn.on{opacity:1}.warn svg{display:block}.warn b{position:absolute;font-size:12px;font-weight:800;color:var(--sand)}.warn.left{left:0;top:42%}.warn.right{right:0;top:42%;transform:scaleX(-1)}.warn.right b{transform:scaleX(-1)}.warn.top{top:20%;left:50%;transform:translate(-50%) rotate(90deg)}.warn.bottom{bottom:22%;left:50%;transform:translate(-50%) rotate(-90deg)}.warn b{left:30px;top:40px}#tangle{position:fixed;left:50%;bottom:26%;transform:translate(-50%);z-index:8;text-align:center;padding:12px 18px;border-radius:18px;pointer-events:none}#tangle b{display:block;font-size:15px}#tangle span{display:block;margin-top:2px;font-size:34px;font-weight:800;color:var(--sand)}#fade{position:fixed;inset:0;background:var(--deep);opacity:0;pointer-events:none;transition:opacity .3s;z-index:9}#fade.on{opacity:.85}#assist{position:fixed;left:20px;right:20px;bottom:calc(env(safe-area-inset-bottom) + 160px);z-index:10;border-radius:18px;padding:14px 16px;max-width:420px;margin:0 auto}#assist p{font-size:14px;line-height:1.5}#assist .row{display:flex;gap:8px;margin-top:10px}#assist button{flex:1;height:44px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--white);font:700 14px var(--sans)}#assist button:first-child{background:var(--sand);color:var(--deep)}.night .vig{background:radial-gradient(ellipse at 50% 42%,transparent 45%,rgba(3,8,10,.7) 100%)}#result{background:linear-gradient(180deg,#0b171c59,#0b171cdb 50%,#0b171cf7);overflow:auto;touch-action:pan-y}.rs{max-width:480px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 40px) 20px calc(env(safe-area-inset-bottom) + 24px)}.rs h1{font-family:var(--serif);font-weight:600;font-size:40px;line-height:1.05;letter-spacing:-.03em;margin-top:10px}#rStars{display:flex;gap:10px;margin:16px 0 4px}#rStars svg{width:32px;height:32px}.scorebox{display:flex;align-items:flex-end;justify-content:space-between}#rScore{font-size:54px;font-weight:800;letter-spacing:-.04em;line-height:.95}#rNew{font-size:12px;font-weight:700;color:#fff;background:var(--clay);padding:5px 10px;border-radius:999px}.rows{margin-top:14px;border-top:1px solid var(--line)}.rows div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--sand)}.rows b{color:var(--white)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.cards .c{border-radius:18px;padding:13px}.cards .k{font-size:11px;color:var(--mist)}.cards b{display:block;margin-top:5px;font-size:15px}.cards p{margin-top:5px;font-size:12px;line-height:1.5;color:var(--sand)}#rStory{margin-top:12px;border-radius:18px;padding:12px 14px;font-size:12.5px;line-height:1.7;color:var(--sand)}#card{width:100%;border-radius:16px;margin-top:12px}.rbtns{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;margin-top:16px}.rbtns .cta{height:56px;font-size:17px}.rlinks{display:flex;justify-content:space-between;margin-top:14px;font-size:13px}.rlinks a{color:var(--sand);text-decoration:none}@media(prefers-reduced-motion:reduce){#title.on,#pop.on{animation:none;opacity:1}}.hp{display:block;width:96px;height:6px;border-radius:3px;background:#f5f1e82e;overflow:hidden}#hpfill{display:block;height:100%;width:100%;background:var(--sand);border-radius:3px;transition:width .25s}.lowhp #hpfill{background:#e8b49e;animation:hpw 1s ease-in-out infinite}@keyframes hpw{50%{opacity:.45}}#flash{position:fixed;inset:0;background:#f5f1e8;opacity:0;pointer-events:none;z-index:8}#flash.on{animation:fl .32s ease-out}@keyframes fl{0%{opacity:.28}to{opacity:0}}@media(prefers-reduced-motion:reduce){#flash.on,.lowhp #hpfill{animation:none}}body.playing .glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b171c9e}.hp.fear{display:none;height:4px;margin-top:2px}.night-seg .hp.fear{display:block}#fearfill{display:block;height:100%;width:0;background:#cfe3ff;border-radius:3px;transition:width .2s}#haze{position:fixed;inset:0;pointer-events:none;z-index:7;opacity:0;background:radial-gradient(ellipse at 50% 45%,#fffaecd9,#fffaec40 55%,#fffaec00 80%)}#suckwarn{position:fixed;inset:0;pointer-events:none;z-index:7;opacity:0;box-shadow:inset 0 0 90px 30px #e878608c}.diff{display:flex;gap:4px;padding:4px;border-radius:14px;background:#0b171c80;border:1px solid var(--line);margin:10px 0 2px}.diff button{flex:1;height:36px;border:0;border-radius:10px;background:transparent;color:var(--mist);font:600 14px var(--sans)}.diff button.on{background:var(--sand);color:#10302f}.diff button.locked{opacity:.4}#loading .ld{display:flex;flex-direction:column;align-items:center;gap:14px}#loading .ch{width:min(52vw,220px);height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}.bob{animation:bob 3.2s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}.st-char{position:absolute;right:max(4px,2vw);top:calc(env(safe-area-inset-top) + 40px);width:min(34vw,190px);height:auto;z-index:2;filter:drop-shadow(0 14px 26px rgba(0,0,0,.4));pointer-events:none}.diff button{display:flex;align-items:center;justify-content:center;gap:5px}.diff button img{width:24px;height:24px;opacity:.75;transition:transform .2s,opacity .2s}.diff button[aria-checked=true] img,.diff button.on img{opacity:1;transform:scale(1.15)}#toast.has-face{display:flex;align-items:center;gap:10px;text-align:left;justify-content:center}#toast .face{flex:none;width:52px;height:52px;border-radius:50%;background:#e8f0eeeb;padding:4px;box-shadow:0 4px 14px #0000004d}#toast .bub{background:#0b171ca8;border:1px solid rgba(245,241,232,.16);border-radius:18px 18px 18px 6px;padding:8px 14px 9px}#toast.has-face b{font-size:22px;text-shadow:none}#toast.has-face span{text-shadow:none;margin-top:3px}#react{position:fixed;left:12px;bottom:calc(env(safe-area-inset-bottom) + 96px);width:76px;height:76px;z-index:6;display:none;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 45%,#e8f0eee6,#c8dcdebf);box-shadow:0 6px 18px #00000059;border:2px solid rgba(255,255,255,.55)}#react img{width:100%;height:100%;display:block;border-radius:50%}.playing #react{display:block}.btn-left #react{left:auto;right:12px}#react.pop{animation:rpop .35s ease-out}@keyframes rpop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.r-char{display:block;width:120px;height:120px;margin:8px 0 2px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}@media(prefers-reduced-motion:reduce){.bob,#react.pop{animation:none}}#act .ico-scan{display:none}#act.scan .ico-scan,#act.buf .ico-scan{display:block}#act.scan .ico-dash,#act.buf .ico-dash{display:none}.st-title h1{font-size:clamp(40px,12.5vw,60px);line-height:1.02}#start:not([hidden]){display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 16px) 20px calc(env(safe-area-inset-bottom) + 16px);overflow-y:auto;-webkit-overflow-scrolling:touch}#start .st-top{position:static;flex:none}#start .st-title{position:static;flex:none;margin:14px 0 18px;padding:0 4px}#start .st-title h1{font-size:clamp(32px,10.4vw,56px);line-height:1.06;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word}#start .st-title p{max-width:none;margin-top:12px;font-size:15px}#start .st-char{position:static;float:right;width:min(30vw,150px);height:auto;margin:-4px -6px 4px 8px;shape-outside:margin-box}#start .st-bottom{position:static;flex:none;margin:auto auto 0;width:100%}.eyebrow{letter-spacing:.02em}@media(min-width:960px){#start:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,500px);grid-template-rows:auto 1fr;column-gap:64px;padding:36px clamp(40px,6vw,96px) 40px}#start .st-top{grid-column:1/-1}#start .st-title{grid-column:1;align-self:center;margin:0;max-width:760px}#start .st-title h1{font-size:clamp(56px,6vw,96px)}#start .st-title p{font-size:18px;max-width:520px}#start .st-char{width:clamp(180px,16vw,260px)}#start .st-bottom{grid-column:2;grid-row:2;align-self:end;margin:0;max-width:none}.rs{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);column-gap:56px;padding:48px clamp(40px,5vw,80px) 40px}.rs>*{grid-column:1}.rs>#card{grid-column:2;grid-row:1/span 12;align-self:start;position:sticky;top:32px;margin-top:0}.rs h1{font-size:56px}}
