:root{--ink:#16202C;--ink-2:#4E5968;--ink-3:#8B95A1;--ink-4:#B0B8C1;--line:#ECEFF3;--navy:#132543;--deep:#0C1830;--stamp:#D42724;--stamp-rgb:212,39,36;--hl-rgb:245,144,30;--paper:#FBF6EC;--paper-2:#F3EADB;--paper-ink:#3A2E22;--ok:#12B76A;--ok-wash:#E7F8EF;--no:#F04438;--no-wash:#FEECEB;--insta:linear-gradient(100deg,#F58529 0%,#DD2A7B 45%,#8134AF 75%,#515BD4 100%);--r:18px;--r-lg:26px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);--font:'Wanted Sans Variable','Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--font-jp:'Noto Sans JP',var(--font);--font-display:'Paperlogy',var(--font);--font-brush:'Yuji Syuku','Shippori Mincho','Yu Mincho','Hiragino Mincho ProN',serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--deep)}body.qz{font-family:var(--font);color:var(--ink);background:var(--deep);min-height:100svh;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}button{font:inherit;color:inherit;background:0 0;border:0;cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid rgba(var(--hl-rgb),.9);outline-offset:2px}.app{max-width:480px;margin:0 auto;min-height:100svh;position:relative}.scr{display:none;min-height:100svh;padding:max(20px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom))}.scr.on{display:flex;flex-direction:column;animation:scrIn .5s var(--ease-out) both}@keyframes scrIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:14px 20px;border-radius:16px;font-size:17px;font-weight:800;letter-spacing:-.01em;text-decoration:none;transition:transform .15s var(--ease),filter .2s,opacity .2s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.35;pointer-events:none}.btn-main{background:#ffc54d;color:#2a1a00;box-shadow:0 10px 30px -10px rgba(255,197,77,.65)}.btn-ghost{color:var(--ink-3);font-weight:700;min-height:48px;margin-top:6px}.btn-insta{background:var(--insta);color:#fff;box-shadow:0 12px 30px -12px rgba(221,42,123,.7)}.btn-insta svg{width:22px;height:22px}.btn-room{flex-direction:column;gap:2px;background:#fff;color:var(--navy);border:2px solid var(--navy)}.btn-room .em{font-size:18px}.btn-room small{font-size:12.5px;font-weight:600;color:var(--ink-3)}.inapp{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#fff4d6;color:#5c4300;font-size:13px;font-weight:600}.inapp a{flex:none;padding:7px 12px;border-radius:999px;background:#2a1a00;color:#fff;text-decoration:none;font-weight:800;font-size:12.5px}.scr-cover{align-items:center;text-align:center;color:var(--ink);gap:0;background:radial-gradient(80% 45% at 50% 62%,#ffe7b8 0,rgba(255,231,184,0) 70%),var(--paper)}.brand img{height:20px;width:auto;opacity:.9}.scr-cover{position:relative}.lang-sw{position:absolute;top:calc(14px + env(safe-area-inset-top));right:16px;z-index:5;padding:6px 12px;border-radius:999px;background:#fff;color:var(--ink-2);font-size:12.5px;font-weight:800;text-decoration:none;box-shadow:0 6px 16px -10px rgba(58,46,34,.5)}.cover-copy{margin-top:clamp(22px,5vh,44px)}.eyebrow{display:inline-block;padding:7px 14px;border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:var(--stamp);box-shadow:0 6px 16px -10px rgba(58,46,34,.5)}.scr-cover h1{margin-top:16px;font-family:var(--font-display);font-weight:800;font-size:clamp(30px,8.4vw,38px);line-height:1.2;letter-spacing:-.02em;color:var(--ink-2)}.scr-cover h1 span{display:block;margin-top:2px;font-size:clamp(40px,12vw,54px);color:var(--ink);letter-spacing:-.035em}.cover-meta{margin-top:12px;font-size:14.5px;font-weight:600;color:var(--ink-3)}.fan{position:relative;flex:none;width:100%;height:min(76vw,330px);margin-top:auto}.fc{position:absolute;left:50%;top:50%;margin:0;padding:10px 10px 12px;border-radius:22px;background:#fff;box-shadow:0 22px 40px -22px rgba(58,46,34,.55);transform-origin:50% 120%}.fc img{display:block;width:100%;aspect-ratio:1/1;border-radius:14px;background:#fffcf5;object-fit:cover}.fc figcaption{margin-top:8px;font-size:12px;font-weight:700;color:var(--ink-2);white-space:nowrap}.fc-c{--w:min(48vw,210px);width:var(--w);margin-left:calc(var(--w)/ -2);margin-top:calc(var(--w) * -.6);z-index:3;animation:fanC 4.5s ease-in-out infinite}.fc-l,.fc-r{--w:min(36vw,160px);width:var(--w);margin-left:calc(var(--w)/ -2);margin-top:calc(var(--w) * -.5);z-index:1}.fc-l{transform:translateX(-56%) rotate(-10deg);animation:fanL 4.5s ease-in-out infinite}.fc-r{transform:translateX(56%) rotate(10deg);animation:fanR 4.5s ease-in-out infinite}@keyframes fanC{50%{transform:translateY(-8px)}}@keyframes fanL{50%{transform:translateX(-58%) rotate(-12deg)}}@keyframes fanR{50%{transform:translateX(58%) rotate(12deg)}}.fan-q{margin:6px 0 auto;padding-bottom:20px;font-size:14px;font-weight:700;color:var(--ink-2)}.scr-cover .btn-main{margin-top:0;background:var(--navy);color:#fff;box-shadow:0 14px 30px -14px rgba(19,37,67,.6)}.invite{margin-top:18px;padding:16px 18px;border-radius:var(--r);background:#fff;color:var(--paper-ink);box-shadow:0 14px 30px -18px rgba(58,46,34,.5);transform:rotate(-1.2deg);animation:scrIn .6s .1s var(--ease-out) both}.invite-k{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--stamp);color:#fff;font-size:12px;font-weight:800}.invite-t{margin-top:8px;font-size:19px;line-height:1.4;font-weight:700}.invite-t b{font-weight:900}.invite-m{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.invite-m span{padding:5px 10px;border-radius:999px;background:#f1e4c8;font-size:13px;font-weight:700}.scr-nick{background:var(--paper);gap:14px}.back{align-self:flex-start;width:44px;height:44px;margin-left:-10px;font-size:22px;color:var(--ink-2)}.scr-nick h2{font-size:26px;line-height:1.3;font-weight:800;letter-spacing:-.03em}.scr-nick h3{margin-top:14px;font-size:17px;font-weight:800}.field input{width:100%;height:60px;padding:0 18px;border:2px solid #e6dcc8;border-radius:16px;background:#fff;font:700 19px var(--font);color:var(--ink);outline:0;transition:border-color .2s}.field input:focus{border-color:var(--navy)}.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.chips button{height:52px;border-radius:14px;background:#fff;border:2px solid #e6dcc8;font-weight:800;font-size:16px;transition:all .18s var(--ease)}.chips .wide{grid-column:1/-1}.chips button[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(19,37,67,.6)}.hint{margin-top:auto;padding:14px 16px;border-radius:14px;background:var(--paper-2);font-size:14px;line-height:1.5;color:var(--paper-ink)}.scr-nick .btn-main{box-shadow:none;background:var(--navy);color:#fff}.scr-play{background:var(--paper);padding-top:max(14px,env(safe-area-inset-top))}.hud{position:sticky;top:0;z-index:5;padding:4px 0 12px;background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.steps i{height:5px;border-radius:3px;background:#e8ddc9;transition:background .3s}.steps i.ok{background:var(--ok)}.steps i.no{background:var(--no)}.steps i.cur{background:var(--navy)}.hud-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px}.qno{font-size:14px;font-weight:800;color:var(--ink-3)}.score{font-size:14px;font-weight:700;color:var(--ink-2)}.score b{font-size:22px;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums}.score.bump b{animation:bump .5s var(--spring)}@keyframes bump{40%{transform:scale(1.35);color:var(--ok)}}.timer{margin-top:10px;height:8px;border-radius:5px;background:#e8ddc9;overflow:hidden}.timer i{display:block;height:100%;width:100%;border-radius:5px;background:var(--navy);transform-origin:left center}.timer i.low{background:var(--stamp)}.stage{flex:1;display:flex;flex-direction:column;position:relative}.q{display:flex;flex-direction:column;gap:16px;flex:1}.q.in{animation:qIn .45s var(--ease-out) both}.q.out{animation:qOut .28s var(--ease) both}@keyframes qIn{from{opacity:0;transform:translateX(40px) rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes qOut{to{opacity:0;transform:translateX(-40px) rotate(-1.5deg)}}.q-tag{align-self:flex-start;padding:4px 10px;border-radius:8px;background:#efe4cf;color:#7a5b2e;font-size:12.5px;font-weight:800}.q-tag.boss{background:var(--stamp);color:#fff}.q-prompt{font-size:21px;line-height:1.38;font-weight:800;letter-spacing:-.025em;word-break:keep-all}.vis{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:0 14px 30px -18px rgba(58,46,34,.45)}.vis-photo{aspect-ratio:1/1;max-height:42vh;margin:0 auto;width:100%}.vis-photo img{width:100%;height:100%;object-fit:cover}.vis-menu{aspect-ratio:1/1;max-height:44vh;margin:0 auto;width:100%;background:#222}.vis-menu img{width:100%;height:100%;object-fit:cover;animation:zoomIn 1.1s var(--ease-out) both}@keyframes zoomIn{from{transform:scale(1.25);filter:brightness(.7)}to{transform:none;filter:none}}.vis-menu .box{position:absolute;border-radius:4px;box-shadow:0 0 0 3px rgba(var(--hl-rgb),1),0 0 0 9999px rgba(10,14,24,.45);background:rgba(var(--hl-rgb),.22);animation:boxIn .6s .55s var(--spring) both}@keyframes boxIn{from{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}.vis-menu .shop{position:absolute;left:10px;bottom:10px;padding:4px 9px;border-radius:7px;background:rgba(0,0,0,.55);color:#fff;font-size:11.5px;font-weight:600}.vis-text{display:grid;place-items:center;min-height:180px;padding:28px 20px;background:repeating-linear-gradient(0deg,rgba(122,91,46,.05) 0 1px,transparent 1px 34px),#fffdf7;border:2px solid #efe4cf}.vis-text .jp{font:900 clamp(34px,11vw,52px)/1.2 var(--font-jp);color:#1e1a16;text-align:center;letter-spacing:.02em;word-break:keep-all}.vis-text .jp.long{font-size:clamp(28px,8.5vw,40px)}.vis-kanji .jp{font-size:clamp(96px,30vw,140px);line-height:1}.vis-boss{display:grid;place-items:center;padding:26px 0;background:radial-gradient(70% 70% at 50% 40%,#3b2a1a,#1b120a)}.vis-boss .board{position:relative;padding:22px 16px 26px;border-radius:8px;background:linear-gradient(90deg,#b9874e,#ddb27a 30%,#e8c18c 50%,#d6a86f 70%,#b9874e);box-shadow:0 22px 40px rgba(0,0,0,.55),inset 0 0 0 3px rgba(60,30,8,.25);animation:hang .9s var(--spring) both}.vis-boss .board::before{content:'';position:absolute;left:50%;top:-24px;width:2px;height:24px;background:#8a6a44}.vis-boss .board span{display:block;writing-mode:vertical-rl;font:400 clamp(44px,13vw,60px)/1.05 var(--font-brush);color:#1a0d04;letter-spacing:.04em}@keyframes hang{from{transform:translateY(-30px) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}.choices{display:grid;gap:10px;margin-top:auto}.choices.grid2{grid-template-columns:1fr 1fr}.choice{position:relative;display:flex;align-items:center;min-height:58px;padding:12px 16px;border-radius:16px;background:#fff;border:2px solid #eadfcb;text-align:left;font-size:16.5px;font-weight:700;line-height:1.35;word-break:keep-all;transition:transform .15s var(--ease),background .2s,border-color .2s,color .2s}.choice:active{transform:scale(.97)}.choice.jp{font:700 19px/1.3 var(--font-jp);justify-content:center;text-align:center}.grid2 .choice{min-height:72px;justify-content:center;text-align:center}.choices.ox{grid-template-columns:1fr 1fr}.choices.ox .choice{min-height:120px;justify-content:center;font-size:56px;font-weight:900}.choices.ox .choice[data-v="O"]{color:#1d6fe0}.choices.ox .choice[data-v="X"]{color:var(--stamp)}.choices.lock .choice{pointer-events:none}.choice.wait{border-color:var(--navy);background:#eef2f7}.choice.ok{background:var(--ok);border-color:var(--ok);color:#fff;animation:pop .45s var(--spring)}.choice.no{background:var(--no-wash);border-color:var(--no);color:var(--no);animation:shake .4s}.choice.dim{opacity:.4}@keyframes pop{40%{transform:scale(1.05)}}@keyframes shake{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}.gain{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:17px;font-weight:900;color:#fff;animation:gain .9s var(--ease-out) both}@keyframes gain{from{opacity:0;transform:translateY(-50%) scale(.6)}to{opacity:1;transform:translateY(-50%) scale(1)}}.verdict{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:4}.verdict b{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:118px;height:118px;border-radius:50%;background:#fff;box-shadow:0 18px 40px -14px rgba(0,0,0,.35);animation:verdict .6s var(--spring) both}.verdict b span{font-size:13px;font-weight:800}.verdict.ok b{color:var(--ok)}.verdict.no b{color:var(--no)}@keyframes verdict{from{opacity:0;transform:scale(.3) rotate(-20deg)}to{opacity:1;transform:none}}.late{margin-top:-4px;text-align:center;font-weight:800;color:var(--no)}.count{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:rgba(251,246,236,.94)}.count span{font-size:120px;font-weight:900;color:var(--navy);animation:countIn .8s var(--ease-out) both}@keyframes countIn{from{transform:scale(1.8);opacity:0}30%{opacity:1}to{transform:scale(.9);opacity:.15}}.scr-result{background:radial-gradient(80% 30% at 50% 18%,#ffe7b8 0,rgba(255,231,184,0) 70%),var(--paper);gap:16px}.r-card{position:relative;margin-top:6px;padding:40px 22px 36px;border-radius:30px;text-align:center;background:#fffcf5;box-shadow:0 24px 50px -26px rgba(58,46,34,.45),0 0 0 1px rgba(58,46,34,.05)}.r-nick{font-size:14.5px;font-weight:600;color:var(--ink-3)}.r-score{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-top:4px;line-height:1}.r-score b{font-size:clamp(72px,22vw,96px);font-weight:800;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--ink)}.r-score span{font-size:20px;font-weight:700;color:var(--ink-4)}.r-art{width:64%;margin:10px auto 0;aspect-ratio:1/1}.r-art img{width:100%;height:100%;object-fit:cover;animation:artIn .8s .3s var(--spring) both}@keyframes artIn{from{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:none}}.r-title{text-wrap:balance;margin-top:12px;font-size:clamp(25px,7.2vw,30px);line-height:1.25;font-weight:800;letter-spacing:-.035em;word-break:keep-all;animation:scrIn .6s .6s var(--ease-out) both}.r-line{margin-top:6px;font-size:15px;line-height:1.5;color:var(--ink-2);word-break:keep-all;animation:scrIn .6s .75s var(--ease-out) both}.r-chips{display:flex;justify-content:center;gap:8px;margin-top:16px}.r-chips span{padding:8px 14px;border-radius:999px;background:rgba(22,32,44,.06);font-size:14px;font-weight:700}.r-chips span.hot{background:var(--stamp);color:#fff}.r-sub{margin-top:12px;font-size:12.5px;color:var(--ink-3)}.r-actions{display:grid;gap:10px}.room-box{border-radius:24px;background:#fffcf5;padding:20px 18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.room-k{display:inline-block;padding:3px 9px;border-radius:6px;background:var(--stamp);color:#fff;font-size:12px;font-weight:800}.room-h{margin-top:8px;font-size:21px;font-weight:900;letter-spacing:-.03em}.room-list{list-style:none;margin-top:14px;display:grid;gap:8px}.room-list li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#f6eedf;animation:scrIn .4s var(--ease-out) both}.room-list li.me{background:#ffe9b0}.room-list .e{font-size:26px;text-align:center}.room-list .n{font-weight:800;font-size:15.5px}.room-list .r{display:block;font-size:13px;font-weight:700;color:#7a5b2e}.room-list .s{font-size:13px;font-weight:800;color:var(--ink-3);font-variant-numeric:tabular-nums}.room-wait{margin-top:12px;font-size:13.5px;color:var(--ink-3);line-height:1.5}.room-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.room-btns .btn{min-height:50px;font-size:15px}.btn-kakao{background:#fee500;color:#191600}.btn-line{background:#fff;border:2px solid #e6dcc8;color:var(--ink)}.room-btns .full{grid-column:1/-1}.ex{margin-top:28px}.ex h3{font-size:19px;font-weight:900;letter-spacing:-.02em}.ex-card{margin-top:12px;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 30px -20px rgba(58,46,34,.5)}.ex-card .img{aspect-ratio:16/10;overflow:hidden}.ex-card .img img{width:100%;height:100%;object-fit:cover}.ex-in{padding:18px}.ex-q{font-size:13px;font-weight:700;color:var(--ink-3)}.ex-t{margin-top:8px;font:900 28px/1.25 var(--font-jp)}.ex-r{margin-top:4px;font-size:14px;color:var(--ink-3)}.ex-a{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.ex-a span{padding:5px 10px;border-radius:8px;font-size:13.5px;font-weight:800}.ex-a .mine{background:var(--no-wash);color:var(--no);text-decoration:line-through}.ex-a .right{background:var(--ok-wash);color:#067647}.ex-d{margin-top:12px;font-size:15.5px;line-height:1.6;color:var(--ink-2)}.ex-tip{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff6dd;font-size:14px;line-height:1.5;color:#5c4300}.ex-tip::before{content:'꿀팁 ';font-weight:900}.ex-locked{position:relative;margin-top:12px;border-radius:22px;overflow:hidden;background:#fff}.ex-locked ul{list-style:none;padding:14px 18px;filter:blur(5px);opacity:.75;user-select:none}.ex-locked li{padding:10px 0;border-bottom:1px solid var(--line);font:700 18px var(--font-jp)}.ex-locked li small{display:block;font:500 13px var(--font);color:var(--ink-3)}.lock-cta{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.92) 45%);text-align:center}.lock-cta p{font-size:16px;font-weight:800;line-height:1.45}.lock-cta .btn{width:auto;padding:0 22px;min-height:52px;background:var(--navy);color:#fff}.ex-none{margin-top:10px;padding:18px;border-radius:18px;background:#fff;font-weight:700;line-height:1.5}.foot{margin-top:6px;text-align:center;font-size:12.5px;color:var(--ink-3)}.foot a{color:inherit}.sheet{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet-bg{position:absolute;inset:0;background:rgba(5,10,20,.6);animation:fade .25s both}@keyframes fade{from{opacity:0}}.sheet-body{position:relative;width:100%;max-width:480px;max-height:94svh;overflow:auto;padding:22px 20px max(20px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;text-align:center;animation:up .35s var(--ease-out) both}@keyframes up{from{transform:translateY(100%)}}.sheet-x{position:absolute;right:10px;top:8px;width:44px;height:44px;font-size:28px;color:var(--ink-3)}.sheet-body h3{font-size:19px;font-weight:900}.sheet-sub{margin-top:6px;font-size:14px;color:var(--ink-3)}.sheet-img{width:62%;margin:16px auto;border-radius:14px;box-shadow:0 14px 30px -14px rgba(0,0,0,.5);-webkit-touch-callout:default}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;transform:translate(-50%,20px);opacity:0;padding:12px 18px;border-radius:14px;background:rgba(16,22,34,.92);color:#fff;font-size:14.5px;font-weight:700;pointer-events:none;transition:all .25s var(--ease)}.toast.on{opacity:1;transform:translate(-50%,0)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.q.out{position:absolute;inset:0;pointer-events:none}.app,html{overflow-x:clip}.vis-art{display:grid;place-items:center;background:0 0;box-shadow:none;padding:4px 0}.vis-art img{width:58%;filter:drop-shadow(0 16px 18px rgba(58,46,34,.3));animation:artIn .7s var(--spring) both}.faint{display:block;margin-top:4px;font-size:12px;font-weight:600;color:var(--ink-4);opacity:.75}.play-faint{margin-top:10px;text-align:center}.room-list li.empty{background:0 0;border:2px dashed #e2d3b6;cursor:pointer}.room-list li.empty .e{opacity:.5}.room-list li.empty .n{color:var(--ink-3)}.room-list .s.plus{padding:6px 10px;border-radius:999px;background:var(--navy);color:#fff;font-size:12.5px}.invite-solo{display:block;margin-top:12px;padding:4px 0;font-size:13.5px;font-weight:700;color:#8a6a44;text-decoration:underline;text-underline-offset:3px}.room-links{display:flex;justify-content:center;gap:18px;margin-top:12px}.room-links button{padding:6px 2px;font-size:13.5px;font-weight:700;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.ex-locked ul{filter:blur(4px)}.lock-more{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px;border-top:1px solid var(--line);font-size:15px;font-weight:800;color:var(--navy);text-decoration:none;background:#fff}.promo{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;margin-top:8px;padding:16px;border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 10px 24px -18px rgba(58,46,34,.5)}.promo img{border-radius:13px}.promo-t b{display:block;font-size:15.5px;font-weight:800}.promo-t small{display:block;margin-top:3px;font-size:12.5px;color:var(--ink-3)}.promo-go{font-size:20px;color:var(--ink-3)}.btn-again{background:#fff;color:var(--ink);border:2px solid #e6dcc8}@font-face{font-family:Paperlogy;font-weight:800;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2')}.r-score b,.r-title,.scr-nick h2{font-family:var(--font-display)}.r-score b{letter-spacing:-.03em}.r-title{letter-spacing:-.02em}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.scr-cover.on>*,.scr-nick.on>*,.scr-result.on>*{animation:rise .7s var(--ease-out) both}.scr.on>:first-child{animation-delay:.05s}.scr.on>:nth-child(2){animation-delay:.12s}.scr.on>:nth-child(3){animation-delay:.19s}.scr.on>:nth-child(4){animation-delay:.26s}.scr.on>:nth-child(5){animation-delay:.33s}.scr.on>:nth-child(6){animation-delay:.4s}.scr.on>:nth-child(7){animation-delay:.47s}.scr.on>:nth-child(8){animation-delay:.54s}.scr-cover.on .fan{animation:none}@keyframes spreadL{from{opacity:0;transform:translateY(30px) rotate(0)}to{opacity:1;transform:translateX(-56%) rotate(-10deg)}}@keyframes spreadR{from{opacity:0;transform:translateY(30px) rotate(0)}to{opacity:1;transform:translateX(56%) rotate(10deg)}}@keyframes popC{from{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:none}}.fc-c{animation:popC .8s .25s var(--spring) both,fanC 4.5s 1.1s ease-in-out infinite}.fc-l{animation:spreadL .9s .45s var(--spring) both,fanL 4.5s 1.4s ease-in-out infinite}.fc-r{animation:spreadR .9s .5s var(--spring) both,fanR 4.5s 1.4s ease-in-out infinite}@keyframes nudge{0%,100%,88%{transform:none}94%{transform:scale(1.025)}}.scr-cover.on .btn-main{animation:rise .7s .6s var(--ease-out) both,nudge 4s 2s ease-in-out infinite}.q.in .choice{animation:rise .45s var(--ease-out) both}.q.in .choice:first-child{animation-delay:.12s}.q.in .choice:nth-child(2){animation-delay:.18s}.q.in .choice:nth-child(3){animation-delay:.24s}.q.in .choice:nth-child(4){animation-delay:.3s}.q.in .choice.ok{animation:pop .45s var(--spring)}.q.in .choice.no{animation:shake .4s}.btn,.chips button,.choice,.promo{transition:transform .18s var(--ease),box-shadow .2s,background .2s,border-color .2s}@media (hover:hover){.btn:hover,.promo:hover{transform:translateY(-1px)}.choice:hover{border-color:#d9c9a8}}.promo:active{transform:scale(.98)}.steps{align-items:end}.steps i.b-easy{height:4px}.steps i.b-mid{height:6px}.steps i.b-hard{height:8px}.steps i.b-boss{height:10px}.q-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.q-lv{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:800;color:var(--ink-2)}.q-lv i{width:6px;height:10px;border-radius:2px;background:#e6dcc8}.q-lv i:first-child{height:6px}.q-lv i:nth-child(2){height:8px}.q-lv i:nth-child(3){height:10px}.q-lv i:nth-child(4){height:12px;margin-right:4px}.q-lv.lv1 i:nth-child(-n+1),.q-lv.lv2 i:nth-child(-n+2),.q-lv.lv3 i:nth-child(-n+3),.q-lv.lv4 i:nth-child(-n+4){background:var(--stamp)}.q-pts{margin-left:auto;font-size:13px;font-weight:700;color:var(--ink-3)}.q-pts b{color:var(--ink);font-weight:900}.count-tip{position:absolute;left:0;right:0;bottom:22%;text-align:center;font-size:15px;font-weight:700;color:var(--ink-2)}.vis-menu{width:min(100%,44vh);max-height:none;aspect-ratio:1/1}.vis-menu img{object-fit:fill}.vis-text .jp{max-width:100%;overflow-wrap:anywhere}.ex-card .img{position:relative}.ex-card .img.sq{aspect-ratio:1/1}.ex-card .img .box{position:absolute;border-radius:4px;box-shadow:0 0 0 3px rgba(var(--hl-rgb),1),0 0 0 9999px rgba(10,14,24,.35);background:rgba(var(--hl-rgb),.22)}.btn-invite{background:var(--navy);color:#fff}.vis-menu .zoom{position:absolute;inset:0;animation:zoomIn 1.1s var(--ease-out) both}.vis-menu .zoom img{width:100%;height:100%;object-fit:fill;animation:none}.vis-menu .zoom .box{animation:boxIn .5s .7s var(--ease-out) both}@keyframes boxIn{from{opacity:0}to{opacity:1}}.q-lv{font-size:13px;letter-spacing:1px;color:var(--stamp)}.q-lv s{text-decoration:none;color:#e6dcc8}.r-card.perfect{box-shadow:0 0 0 4px #e2b64a,0 24px 50px -20px rgba(201,149,43,.6)}.r-card.perfect::before{content:'PERFECT';position:absolute;left:50%;top:-14px;transform:translateX(-50%);padding:5px 16px;border-radius:999px;background:linear-gradient(90deg,#f7d774,#c9952b,#f7d774);color:#3a2a05;font-size:13px;font-weight:900;letter-spacing:.08em}.r-card.perfect .r-art{background:radial-gradient(closest-side,rgba(255,214,120,.95),rgba(255,190,90,.35) 55%,rgba(255,190,90,0))}.btn:disabled,.scr-nick .btn-main:disabled{background:#d9d2c3!important;color:#fff!important;box-shadow:none!important}.r-logo{display:block;height:18px;width:auto;margin:-14px auto 12px;opacity:.85}.r-actions{grid-template-columns:1fr 1fr}.r-actions .btn{min-height:56px;font-size:16px}.ss{padding:18px 20px max(16px,env(safe-area-inset-bottom));text-align:left}.ss-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ss-head h3{font-size:18px;font-weight:800}.ss-x{width:40px;height:40px;margin-right:-8px;font-size:26px;color:var(--ink-3)}.ss-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;width:100%;padding:16px 2px;border-bottom:1px solid var(--line);text-align:left}.ss-item:last-child{border-bottom:0}.ss-item[hidden]{display:none}.ss-ic svg{width:24px;height:24px;color:var(--ink)}.ss-t b{display:block;font-size:16.5px;font-weight:800}.ss-t small{display:block;margin-top:3px;font-size:13px;color:var(--ink-3)}.ss-go{font-size:22px;color:var(--ink-4)}.ss-item:active{background:#f7f3ea}.ss-item:has(+ .ss-item[hidden]){border-bottom:0}.r-logo-a{display:block;width:max-content;margin:0 auto}.r-logo-a:hover .r-logo{opacity:1}.ic-copy{width:18px;height:18px;margin-left:2px;opacity:.85}.invite-solo{margin-left:auto;margin-right:auto}.invite-m{justify-content:center}