:root{--bg:#0b0e11;--card:#1e2329;--line:#2b3139;--text:#eaecef;--white:#fff;--muted:#929aa5;--dim:#737d8d;--yellow:#fcd535;--yellow-ink:#181a20;--up:#0ecb81;--down:#f6465d;--up-deep:#0a8f5b;--down-deep:#b3283b;--sans:"IBM Plex Sans KR", system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}html,body,*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}body,#root{min-height:100dvh}.app{background:var(--bg);width:100%;max-width:430px;min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip}@media (min-width:520px){body{background:#07090b}.app{box-shadow:0 0 0 1px var(--line)}}.app-loading{min-height:100dvh}.app-crash{min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:15px;display:flex}.app-crash p{margin:0}.app-crash button{background:var(--yellow);height:48px;color:var(--yellow-ink);cursor:pointer;border:0;border-radius:8px;padding:0 24px;font-size:16px;font-weight:700}a{color:var(--text)}a:hover{color:var(--yellow)}button{color:inherit;-webkit-tap-highlight-color:transparent;font-family:inherit}button,a{touch-action:manipulation}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.mono{font-family:var(--mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.press{transition:transform 80ms ease-out}.press:active:not(:disabled){transform:scale(.95)}button:disabled{opacity:.38;cursor:default}@keyframes rdPopA{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes rdPopB{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes rdFloatA{0%{opacity:0;transform:translate(-50%,8px)scale(.7)}18%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-46px)scale(1)}}@keyframes rdFloatB{0%{opacity:0;transform:translate(-50%,8px)scale(.7)}18%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-46px)scale(1)}}@keyframes rdFlashA{0%{opacity:.7}to{opacity:0}}@keyframes rdFlashB{0%{opacity:.7}to{opacity:0}}@keyframes btnPressA{0%{transform:translateY(0)}30%{transform:translateY(3px)scale(.97)}to{transform:translateY(0)}}@keyframes btnPressB{0%{transform:translateY(0)}30%{transform:translateY(3px)scale(.97)}to{transform:translateY(0)}}@keyframes rdShakeA{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-15px,7px)rotate(-1.2deg)}22%{transform:translate(14px,-8px)rotate(1.1deg)}34%{transform:translate(-12px,5px)rotate(-.8deg)}46%{transform:translate(10px,-4px)rotate(.6deg)}60%{transform:translate(-7px,3px)rotate(-.4deg)}74%{transform:translate(5px,-2px)rotate(0)}88%{transform:translate(-2px,1px)rotate(0)}}@keyframes rdShakeB{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-15px,7px)rotate(-1.2deg)}22%{transform:translate(14px,-8px)rotate(1.1deg)}34%{transform:translate(-12px,5px)rotate(-.8deg)}46%{transform:translate(10px,-4px)rotate(.6deg)}60%{transform:translate(-7px,3px)rotate(-.4deg)}74%{transform:translate(5px,-2px)rotate(0)}88%{transform:translate(-2px,1px)rotate(0)}}@keyframes rdQuakeA{0%,to{transform:translate(0)rotate(0)scale(1)}8%{transform:translate(-24px,12px)rotate(-2deg)scale(1.03)}18%{transform:translate(22px,-13px)rotate(1.8deg)scale(1.03)}28%{transform:translate(-19px,9px)rotate(-1.4deg)scale(1.02)}40%{transform:translate(16px,-7px)rotate(1deg)scale(1.01)}52%{transform:translate(-12px,5px)rotate(-.7deg)scale(1)}66%{transform:translate(8px,-3px)rotate(.4deg)scale(1)}80%{transform:translate(-4px,2px)rotate(0)scale(1)}92%{transform:translate(2px,-1px)rotate(0)scale(1)}}@keyframes rdQuakeB{0%,to{transform:translate(0)rotate(0)scale(1)}8%{transform:translate(-24px,12px)rotate(-2deg)scale(1.03)}18%{transform:translate(22px,-13px)rotate(1.8deg)scale(1.03)}28%{transform:translate(-19px,9px)rotate(-1.4deg)scale(1.02)}40%{transform:translate(16px,-7px)rotate(1deg)scale(1.01)}52%{transform:translate(-12px,5px)rotate(-.7deg)scale(1)}66%{transform:translate(8px,-3px)rotate(.4deg)scale(1)}80%{transform:translate(-4px,2px)rotate(0)scale(1)}92%{transform:translate(2px,-1px)rotate(0)scale(1)}}@keyframes rdTintA{0%{opacity:.28}to{opacity:0}}@keyframes rdTintB{0%{opacity:.28}to{opacity:0}}@keyframes rdGlowUpA{0%{transform:translateY(-6px)scale(1.14)}to{transform:translateY(0)scale(1)}}@keyframes rdGlowUpB{0%{transform:translateY(-6px)scale(1.14)}to{transform:translateY(0)scale(1)}}@keyframes rdGlowDnA{0%{transform:translateY(6px)scale(1.14)}to{transform:translateY(0)scale(1)}}@keyframes rdGlowDnB{0%{transform:translateY(6px)scale(1.14)}to{transform:translateY(0)scale(1)}}@keyframes rdGlowOffA{0%{opacity:1}to{opacity:0}}@keyframes rdGlowOffB{0%{opacity:1}to{opacity:0}}@keyframes rdComboBreak{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.55)rotate(-14deg)translateY(24px)}}@keyframes rdMaxPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rdHeartA{0%,50%,to{transform:scale(1)}10%{transform:scale(1.62)}20%{transform:scale(1.08)}32%{transform:scale(1.45)}}@keyframes rdHeartB{0%,50%,to{transform:scale(1)}10%{transform:scale(1.62)}20%{transform:scale(1.08)}32%{transform:scale(1.45)}}@keyframes rdHeartGlowA{0%,50%,to{opacity:0}10%{opacity:1}20%{opacity:.08}32%{opacity:.85}}@keyframes rdHeartGlowB{0%,50%,to{opacity:0}10%{opacity:1}20%{opacity:.08}32%{opacity:.85}}@keyframes rdHeartTightA{0%,50%,to{opacity:0}10%{opacity:1}20%{opacity:.55}32%{opacity:.15}}@keyframes rdHeartTightB{0%,50%,to{opacity:0}10%{opacity:1}20%{opacity:.55}32%{opacity:.15}}@keyframes rdVeinA{0%,55%,to{opacity:0}10%{opacity:1}20%{opacity:.36}32%{opacity:.82}}@keyframes rdVeinB{0%,55%,to{opacity:0}10%{opacity:1}20%{opacity:.36}32%{opacity:.82}}@keyframes rdBeatA{0%{transform:scale(1)}30%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes rdBeatB{0%{transform:scale(1)}30%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes rdBeatBigA{0%{transform:scale(1)}28%{transform:scale(1.75)}to{transform:scale(1)}}@keyframes rdBeatBigB{0%{transform:scale(1)}28%{transform:scale(1.75)}to{transform:scale(1)}}@keyframes rdSpeed{0%{transform:translate(0)}to{transform:translate(-640px)}}@keyframes rdLevStamp{0%{opacity:1;transform:translate(-50%, -50%) translate(var(--sx), var(--sy)) rotate(0deg) scale(.25)}24%{opacity:1;transform:translate(-50%, -50%) translate(0px, 0px) rotate(var(--r)) scale(1.8)}34%{transform:translate(-50%, -50%) translate(0px, 0px) rotate(var(--r)) scale(.9)}44%{transform:translate(-50%, -50%) translate(0px, 0px) rotate(var(--r)) scale(1.06)}56%{transform:translate(-50%, -50%) translate(0px, 0px) rotate(var(--r)) scale(1)}86%{opacity:1;transform:translate(-50%, -50%) translate(0px, 0px) rotate(var(--r)) scale(1)}to{opacity:0;transform:translate(-50%, -50%) translate(0px, 0px) rotate(var(--r)) scale(1.03)}}@keyframes rdLevRing{0%{opacity:.85;transform:scale(.4)}to{opacity:0;transform:scale(2.3)}}@keyframes rdLevFlashA{0%{opacity:.95}to{opacity:0}}@keyframes rdLevFlashB{0%{opacity:.95}to{opacity:0}}@keyframes rdStamp{0%{opacity:0;transform:scale(2.4)rotate(-6deg)}30%{opacity:1;transform:scale(.92)rotate(-6deg)}45%{transform:scale(1.05)rotate(-6deg)}60%{transform:scale(1)rotate(-6deg)}85%{opacity:1}to{opacity:0;transform:scale(1)rotate(-6deg)}}@keyframes rdFlipA{0%{opacity:.15;transform:translateY(-70%)}to{opacity:1;transform:translateY(0)}}@keyframes rdFlipB{0%{opacity:.15;transform:translateY(-70%)}to{opacity:1;transform:translateY(0)}}@keyframes rdSlam{0%{opacity:.3;transform:scale(2.2)}45%{opacity:1;transform:scale(.9)}70%{transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes rdRing{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}@keyframes rdRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rdFadeA{0%{opacity:0}to{opacity:1}}@keyframes rdFadeB{0%{opacity:0}to{opacity:1}}@keyframes rdRedFlash{0%{opacity:.9}to{opacity:0}}@keyframes rdRektShake{0%,to{transform:translate(0)rotate(0)scale(1)}6%{transform:translate(-30px,16px)rotate(-3deg)scale(1.05)}14%{transform:translate(28px,-18px)rotate(2.6deg)scale(1.05)}24%{transform:translate(-24px,12px)rotate(-2deg)scale(1.03)}36%{transform:translate(20px,-9px)rotate(1.4deg)scale(1.02)}50%{transform:translate(-14px,6px)rotate(-.9deg)scale(1)}64%{transform:translate(9px,-4px)rotate(.5deg)scale(1)}80%{transform:translate(-4px,2px)rotate(0)scale(1)}}@keyframes rdRektIn{0%{opacity:0;transform:scale(2.6)rotate(-12deg)}42%{opacity:1;transform:scale(.93)rotate(-1.5deg)}66%{opacity:1;transform:scale(1.04)rotate(-3.6deg)}to{opacity:1;transform:scale(1)rotate(-3deg)}}@keyframes rdGlitch{0%{clip-path:inset(0);transform:translate(0)}15%{clip-path:inset(12% 0 60%);transform:translate(-9px)}30%{clip-path:inset(55% 0 12%);transform:translate(9px)}45%{clip-path:inset(32% 0 38%);transform:translate(-5px)}60%{clip-path:inset(6% 0 78%);transform:translate(5px)}75%,to{clip-path:inset(0);transform:translate(0)}}@keyframes rdSpin{to{transform:rotate(360deg)}}@keyframes rdSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes rdToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.pl-lstamp{animation-duration:1.1s!important}.pl-lstamp-ring{animation-duration:.52s!important}.pl-pos-flash{animation-duration:.65s!important}}.pzb{box-sizing:border-box;border:1px solid var(--line);background:var(--card);height:58px;color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:0 12px 0 10px;text-decoration:none;display:flex}.pzb:hover{color:var(--text);border-color:#474d57}.pzb-icon{width:38px;height:38px;color:var(--yellow);background:#2b2610;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pzb-title{min-width:0;color:var(--white);white-space:nowrap;text-overflow:ellipsis;flex-grow:1;font-size:15px;font-weight:600;overflow:hidden}.pzb-meta{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px}.pzb svg:last-child{color:var(--dim);flex-shrink:0}.pzb-home{margin:22px 20px 0}.pzb-result{margin:0 16px 24px}.pzb-foot svg{color:var(--yellow)}:root{--tg:#2aabee;--tg-btn:#229ed9;--tg-btn-deep:#1b8cc2}.pn-tg{vertical-align:-2px;color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.pn-tg svg{color:var(--tg);flex-shrink:0}.pn-handle{font-family:var(--mono);letter-spacing:-.01em}.nk{flex-direction:column;gap:10px;padding-top:2px;display:flex}.nk-row{gap:8px;display:flex}.nk-input{border:1px solid var(--line);background:var(--bg);min-width:0;height:48px;color:var(--white);border-radius:8px;outline:none;flex-grow:1;padding:0 12px;font-family:inherit;font-size:16px}.nk-input:focus{border-color:var(--yellow)}.nk-input[aria-invalid=true]{border-color:var(--down)}.nk-dice{border:1px solid var(--line);background:var(--bg);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nk-dice:hover{color:var(--yellow);border-color:#474d57}.nk-hint{color:var(--muted);word-break:keep-all;margin:-2px 0 2px;font-size:12px;line-height:1.5}.nk-hint.nk-bad{color:var(--down)}.nk-err{color:var(--down);word-break:keep-all;margin:0;font-size:13px;line-height:1.5}.nk-or{color:var(--muted);align-items:center;gap:12px;margin:6px 0 2px;font-size:12px;display:flex}.nk-or:before,.nk-or:after{content:"";background:var(--line);flex-grow:1;height:1px}.nk-tg-btn{background:var(--tg-btn);color:#fff}.nk-tg-btn:hover{background:var(--tg-btn-deep);color:#fff}.nk-tg-btn:disabled{opacity:.7}.nk-tg-card{background:var(--bg);border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.nk-tg-badge{background:var(--tg-btn);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.nk-tg-badge svg{margin-left:-2px}.nk-tg-who{flex-direction:column;gap:2px;min-width:0;display:flex}.nk-tg-who b{color:var(--white);overflow-wrap:anywhere;font-size:15px;font-weight:700}.nk-tg-who span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.nk-reg{background:var(--card);border:1px solid #fcd53580;border-radius:12px;flex-direction:column;gap:12px;margin:0 16px 16px;padding:14px;display:flex}.nk-reg-state{color:var(--text);word-break:keep-all;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;line-height:1.4;display:flex}.nk-reg-state svg{color:var(--up);flex-shrink:0}.nk-reg-state.nk-reg-bad{color:var(--down)}.nk-reg-ranks{background:var(--bg);border-radius:10px;grid-template-columns:1fr 1fr;display:grid}.nk-reg-rank{flex-direction:column;gap:2px;min-width:0;padding:10px 14px;display:flex}.nk-reg-rank+.nk-reg-rank{border-left:1px solid var(--line)}.nk-reg-rank span{color:var(--muted);font-size:12px}.nk-reg-rank b{font-family:var(--mono);color:var(--yellow);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:1.15}.nk-reg-rank small{font-family:var(--sans);color:var(--text);margin-left:2px;font-size:14px;font-weight:600}.nk-reg-row{align-items:center;gap:10px;display:flex}.nk-reg-name{min-width:0;color:var(--white);overflow-wrap:anywhere;flex-grow:1;font-size:15px;font-weight:600;line-height:1.35}.nk-pill{border:1px solid var(--line);height:32px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:16px;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.nk-pill:hover{border-color:#474d57}.nk-pill:disabled{opacity:.5;cursor:default}.nk-reg .nk-pill{background:var(--yellow);height:36px;color:var(--yellow-ink);border:none;border-radius:18px;padding:0 14px;font-size:14px;font-weight:700}.nk-reg .nk-pill:hover:not(:disabled){background:#f0b90b}.home-head{height:calc(56px + var(--safe-top));padding:var(--safe-top) 8px 0 20px;border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.home-brand{align-items:center;gap:10px;display:flex}.home-name{color:var(--white);font-size:17px;font-weight:700}.home-name em,.home-hero em{color:var(--yellow);font-style:normal}.home-help{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.home-head-btns{align-items:center;display:flex}.home-help:hover{color:var(--yellow)}.home-hero{min-height:140px;padding:24px 124px 0 20px;position:relative}.home-hero h1{z-index:1;letter-spacing:-.5px;color:var(--white);word-break:keep-all;white-space:nowrap;margin:0;font-size:clamp(26px,7.7vw,30px);font-weight:700;line-height:1.2;position:relative}.home-bubble{z-index:2;border:2.5px solid var(--bg);background:var(--white);color:var(--bg);box-shadow:0 0 0 2px var(--white), 3px 4px 0 2px var(--yellow);letter-spacing:.4px;white-space:nowrap;transform-origin:0%;border-radius:12px;align-items:baseline;gap:5px;margin:12px 0 0;padding:4px 10px 5px;font-size:18px;font-weight:700;line-height:1.15;animation:2.4s ease-in-out infinite homeBubble;display:inline-flex;position:relative}.home-bubble b{letter-spacing:-.5px;font-size:18px;font-weight:800}.home-bubble:before,.home-bubble:after{content:"";clip-path:polygon(0 0,100% 45%,0 100%);position:absolute}.home-bubble:before{background:var(--bg);width:15px;height:16px;top:5px;right:-14px}.home-bubble:after{background:var(--white);width:10px;height:9px;top:8.5px;right:-8.5px}.home-mascot{transform-origin:50% 80%;-webkit-user-select:none;user-select:none;width:96px;height:115px;animation:2.8s ease-in-out infinite homeWobble;position:absolute;top:14px;right:calc(25% - 48px);transform:rotate(-6deg)}.home-mascot img{-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.home-mascot .home-shadow{width:144px;height:171px;top:-24px;bottom:auto;left:-24px;right:auto}.home-ear-l{transform-origin:35.8% 35.5%;animation:3.6s ease-in-out infinite homeEarL}.home-ear-r{transform-origin:55.4% 34.9%;animation:3.6s ease-in-out 80ms infinite homeEarR}@keyframes homeWobble{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(-2deg)scale(1.03)}}@keyframes homeBubble{0%,70%,to{transform:scale(1)}78%{transform:scale(1.08)rotate(-2deg)}86%{transform:scale(.98)}}@keyframes homeEarL{0%,56%,to{transform:rotate(0)}63%{transform:rotate(-34deg)scaleY(.9)}70%{transform:rotate(-26deg)scaleY(.94)}76%{transform:rotate(-32deg)scaleY(.91)}84%{transform:rotate(5deg)}90%{transform:rotate(-3deg)}95%{transform:rotate(1deg)}}@keyframes homeEarR{0%,56%,to{transform:rotate(0)}63%{transform:rotate(34deg)scaleY(.9)}70%{transform:rotate(26deg)scaleY(.94)}76%{transform:rotate(32deg)scaleY(.91)}84%{transform:rotate(-5deg)}90%{transform:rotate(3deg)}95%{transform:rotate(-1deg)}}.home-modes{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 20px 0;display:grid;position:relative}.home-mode{border-radius:18px;flex-direction:column;gap:10px;height:212px;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-mode-practice{background:var(--card);color:var(--text);border:1.5px solid #474d57;box-shadow:0 5px #05070a}.home-mode-practice:hover{color:var(--text);border-color:#5e6673}.home-mode-rank{background:var(--yellow);color:var(--yellow-ink);box-shadow:0 6px #b8940f}.home-mode-glow{z-index:-1;pointer-events:none;opacity:0;border-radius:18px;grid-area:1/2/2/3;transition:transform 80ms ease-out;animation:1.8s ease-in-out infinite homeGlow;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 6px #fcd53529}.home-mode-rank:active+.home-mode-glow{transform:scale(.95)}.home-mode-rank:hover{color:var(--yellow-ink)}.home-mode-head{flex-direction:column;gap:2px;min-width:0;display:flex}.home-mode-name{letter-spacing:-.3px;white-space:nowrap;align-items:center;gap:6px;font-size:20px;font-weight:700;display:flex}.home-mode-practice .home-mode-name{color:var(--white)}.home-mode-sub{color:var(--muted);white-space:nowrap;font-size:12px}.home-mode-rank .home-mode-sub{color:#4a4214;font-weight:500}.home-mode-art{width:100%;height:56px;display:block}.home-q{animation:2.4s ease-in-out infinite homeQ}.home-podium{justify-content:center;align-items:flex-end;gap:6px;height:56px;display:flex}.home-podium>span{background:var(--yellow-ink);width:26px;color:var(--yellow);font-family:var(--mono);border-radius:5px 5px 0 0;justify-content:center;padding-top:4px;font-size:11px;font-weight:700;display:flex}.home-podium-1{height:46px}.home-podium-2{opacity:.35;height:30px}.home-podium-3{opacity:.35;height:22px}.home-mode-go{border-radius:12px;justify-content:center;align-items:center;gap:6px;height:46px;margin-top:auto;font-size:16px;font-weight:700;display:flex}.home-mode-practice .home-mode-go{background:var(--text);color:var(--bg)}.home-mode-rank .home-mode-go{background:var(--yellow-ink);color:var(--yellow)}.home-mode-shine{pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff73,#fff0);width:30%;animation:3.2s ease-in-out infinite homeShine;position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)skew(-18deg)}@keyframes homeQ{0%,to{opacity:1}50%{opacity:.45}}@keyframes homeShine{0%,62%{transform:translate(-160%)skew(-18deg)}to{transform:translate(420%)skew(-18deg)}}@keyframes homeGlow{0%,to{opacity:0}50%{opacity:1}}.home-sec{flex-direction:column;gap:12px;margin:28px 20px 0;display:flex}.home-sec+.home-sec{margin-top:16px}.home-sec-head{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.home-sec-head h2{color:var(--white);margin:0;font-size:18px;font-weight:700}.home-sec-note{color:var(--muted);font-size:12px}.home-more{min-height:40px;color:var(--muted);align-self:flex-end;align-items:center;margin:-6px 0 0;font-size:13px;text-decoration:none;display:inline-flex}.home-more:hover{color:var(--yellow)}.home-rank-row{align-items:center;gap:12px;min-height:46px;padding:12px 14px;display:flex}.home-rank-no{flex-shrink:0;width:22px;font-size:14px;font-weight:700}.home-rank-nick{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex-grow:1;font-size:14px;overflow:hidden}.home-rank-score{flex-shrink:0;font-size:14px;font-weight:700}.home-cmt{background:var(--card);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.home-cmt-meta{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.home-cmt-nick{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.home-cmt-meta>span:last-child{flex-shrink:0}.home-cmt-body{color:var(--text);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}a.ui-quiet{text-decoration:none;display:block}a.ui-quiet:hover{color:var(--text)}.home-bottom-space{flex-grow:1;min-height:28px}.home-rules{flex-direction:column;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.home-rules li{color:var(--text);word-break:keep-all;gap:12px;font-size:15px;line-height:1.5;display:flex}.home-rules b{width:20px;color:var(--yellow);flex-shrink:0;padding-top:2px;font-size:12px;font-weight:700}.home-rules-note{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 16px;padding-top:14px;font-size:12px;line-height:1.7}.home-rules-note a{color:var(--muted);text-underline-offset:2px}.home-preview{color:var(--yellow);background:#fcd5351a;border:1px solid #fcd53559;border-radius:8px;margin:12px 20px 0;padding:10px 12px;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.home-mascot{animation:2.8s ease-in-out infinite homeWobble!important}.home-ear-l{animation:3.6s ease-in-out infinite homeEarL!important}.home-ear-r{animation:3.6s ease-in-out 80ms infinite homeEarR!important}.home-bubble{animation:2.4s ease-in-out infinite homeBubble!important}.home-mode-glow{animation:1.8s ease-in-out infinite homeGlow!important}.home-mode-shine{animation:3.2s ease-in-out infinite homeShine!important}.home-q{animation:2.4s ease-in-out infinite homeQ!important}}
