@font-face{font-family:Galmuri11;src:url(/play/rock/fonts/galmuri11-bold.v1.woff2) format("woff2");font-weight:400 900;font-display:swap}html:has(.lf){background:#000;-webkit-text-size-adjust:100%}html:has(.lf) body{margin:0}.lf{--bg: #000;--dot: #181818;--panel: #0c0c0c;--soft: #151515;--line: #333;--text: #ececec;--text-2: #9b9b9b;--accent: #ffd23f;--accent-d: #ffd23f;--red: #ff4d4d;--px: "Galmuri11", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;min-height:100vh;min-height:100dvh;color:var(--text);background:var(--bg) radial-gradient(var(--dot) 1.5px,transparent 1.5px) 0 0 / 12px 12px;font-family:Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,system-ui,sans-serif;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.lf *,.lf *:before,.lf *:after{box-sizing:border-box}.lf [hidden],.lf[data-dev=pc] .m-only,.lf[data-dev=mobile] .pc-only{display:none!important}.lf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lf-wrap{max-width:720px;margin:0 auto;padding:40px 16px calc(64px + env(safe-area-inset-bottom))}.lf-px{display:block;image-rendering:pixelated}.lf-head{text-align:center;margin-bottom:24px}.lf-icon{display:block;width:88px;height:88px;margin:0 auto 10px;filter:drop-shadow(0 6px 18px rgba(255,210,63,.12))}.lf-logo{margin:0;font-family:var(--px);font-size:36px;font-weight:700;line-height:1.2;color:var(--text);letter-spacing:0}.lf-kind{display:inline-block;margin:10px 0 0;padding:3px 12px;border:1px dashed var(--accent);border-radius:999px;background:#000;color:var(--accent-d);font-family:var(--px);font-size:12px;line-height:1.5}.lf-tag{margin:10px 0 0;color:var(--text-2);font-size:15px}.lf-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #00000080;overflow:hidden}.lf-card+.lf-card{margin-top:16px}.lf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 18px;border-radius:10px;font:inherit;font-size:16px;font-weight:800;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.lf-btn:active,.lf-dl:active{transform:translateY(1px)}.lf-btn-fill{border:1px solid var(--accent);background:var(--accent);color:#000}.lf-btn-line{border:1px solid var(--accent);background:#000;color:var(--accent-d)}.lf-msg{min-height:1.6em;margin:6px 0 0;color:var(--accent-d);font-size:14px;font-weight:700}.lf-msg:empty{min-height:0;margin:0}.lf-mobile{padding:20px;border:2px solid var(--accent)}.lf-mobile-top{display:flex;align-items:center;gap:14px}.lf-pcicon{width:60px;height:40px;flex:none}.lf-mobile-t{margin:0;font-family:var(--px);font-size:18px;font-weight:700;line-height:1.4;color:var(--accent-d)}.lf-mobile-d{margin:2px 0 0;font-size:15px;font-weight:700}.lf-link{display:block;width:100%;margin-top:14px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--soft);color:var(--text);font:14px/1.4 ui-monospace,SF Mono,Menlo,monospace;user-select:all;-webkit-user-select:all}.lf-mobile-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lf-mobile-btns .lf-btn{flex:1 1 140px}.lf-tip{margin:10px 0 0;color:var(--text-2);font-size:13px}.lf-tabs{display:flex;border-bottom:1px dashed var(--line)}.lf-tabs button{flex:1;min-height:52px;padding:12px 8px;border:0;background:var(--soft);font:inherit;font-weight:700;color:var(--text-2);cursor:pointer}.lf-tabs button[aria-selected=true]{background:var(--panel);color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.lf-pane{padding:24px}.lf-dl{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:14px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#000;font:inherit;font-size:18px;font-weight:800;text-decoration:none;cursor:pointer}.lf-meta{margin:8px 0 20px;text-align:center;color:var(--text-2);font-size:13px}.lf-steps{margin:0;padding-left:22px;line-height:1.9}.lf-steps b{color:var(--accent-d)}.lf-note{margin-top:16px;padding:12px 14px;border-radius:10px;background:var(--soft);color:var(--text-2);font-size:14px;line-height:1.65}.lf-note b{color:var(--text)}.lf-ss{display:flex;align-items:center;gap:8px;margin-top:16px}.lf-ss-box{flex:1;min-width:0;padding:10px 10px 12px;border-radius:6px;background:#1f6fb5;color:#fff}.lf-ss-t{margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.3}.lf-ss-l{display:block;height:5px;margin-bottom:5px;border-radius:3px;background:#ffffff59}.lf-ss-l2{width:70%}.lf-ss-more{display:inline-block;margin-top:4px;font-size:12px;text-decoration:underline}.lf-ss-btns{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.lf-ss-run,.lf-ss-no{padding:3px 8px;border:1px solid rgba(255,255,255,.7);font-size:11px;white-space:nowrap}.lf-ss-no{opacity:.6}.lf-ring{border-radius:4px;outline:2px solid var(--accent);outline-offset:3px;background:#ffd23f40}.lf-ss-arrow{flex:none;color:var(--accent);font-weight:800}.lf-how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none}.lf-how li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 6px 14px;border:1px dashed var(--line);border-radius:12px;background:#0c0c0cd9;text-align:center;font-size:14px;line-height:1.5}.lf-how .lf-px{width:40px;height:40px}.lf-foot{margin-top:28px;text-align:center;color:var(--text-2);font-size:12px}.lf-foot p{margin:0}.lf-foot p+p{margin-top:4px}.lf-more{display:inline-block;margin-top:14px;padding:8px 16px;border:1px dashed var(--accent);border-radius:999px;background:#000;color:var(--accent-d);font-size:14px;font-weight:700;text-decoration:none}.lf-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:10;max-width:calc(100% - 32px);padding:10px 16px;border-radius:999px;background:#ecececf0;color:#000;font-size:14px;font-weight:700;opacity:0;transform:translate(-50%,8px);transition:opacity .2s,transform .2s;pointer-events:none}.lf-toast.on{opacity:1;transform:translate(-50%)}@media(max-width:560px){.lf-how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.lf-wrap{padding-top:28px}.lf-logo{font-size:30px}.lf-pane{padding:20px 16px}.lf-how{gap:8px}.lf-how li{padding:14px 4px 12px;font-size:13px}.lf-ss-t{font-size:11px}}
