@import "https://fonts.googleapis.com/css2?family=Jua&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{--color-ink:#17243d;--color-muted:#68728b;--color-primary:#102544;--color-primary-hover:#18365e;--color-accent-blue:#4f74db;--color-accent-mint:#58c9a6;--color-surface:#fff;--color-surface-soft:#f8faff;--color-line:#e6e9f1;--color-blue-soft:#edf3ff;--color-yellow-soft:#fff7de;--color-purple-soft:#f2efff;--color-mint-soft:#e7faf4;--shadow-card:0 7px 22px #27335d0f;--shadow-float:0 16px 40px #2a316817;--radius-card:19px;--radius-button:999px;--content-width:1408px;--font-display:"Jua", "Noto Sans KR", sans-serif;--color-ink-soft:#46536f;--color-gold:#f0b13f;--color-trend-up:#2e9e7d;--color-trend-down:#c95f72;--color-danger:#c2455a;--shadow-accent:0 4px 10px #4f74db33;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.16s;--duration-base:.26s;--layout-inline:min(var(--content-width), calc(100% - 120px))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p{margin:0}body{min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:root{color:var(--color-ink);background:var(--color-surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans KR,system-ui,sans-serif}body{background:var(--color-surface)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #4f74db80}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400}@keyframes page-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toast-message[data-v-9e67f62b]{z-index:80;border-radius:var(--radius-button);color:#fff;background:var(--color-ink);margin:0;padding:12px 18px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1e244e38}.toast-enter-active[data-v-9e67f62b],.toast-leave-active[data-v-9e67f62b]{transition:opacity .24s var(--ease-out), transform .24s var(--ease-out)}.toast-enter-from[data-v-9e67f62b],.toast-leave-to[data-v-9e67f62b]{opacity:0;transform:translate(-50%,12px)}.auth-dialog-backdrop[data-v-40c55892]{z-index:30;background:#17243d80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-dialog[data-v-40c55892]{border:1px solid var(--color-line);width:min(100%,480px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-float);background:#fff;border-radius:24px;padding:42px;position:relative;overflow:auto}.auth-dialog__close[data-v-40c55892]{width:32px;height:32px;color:var(--color-ink);background:var(--color-surface-soft);cursor:pointer;transition:background-color var(--duration-fast) ease;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:16px;right:16px}.auth-dialog__close svg[data-v-40c55892]{width:18px;height:18px}.auth-dialog__close[data-v-40c55892]:hover{background:var(--color-blue-soft)}.auth-dialog h2[data-v-40c55892]{color:var(--color-ink);letter-spacing:-.02em;margin:10px 0 7px;font-size:31px}.auth-dialog>p[data-v-40c55892]{color:var(--color-muted);word-break:keep-all;margin:0 0 25px;font-size:14px;line-height:1.6}.auth-dialog__submit[data-v-40c55892]{cursor:pointer;width:100%;transition:background-color var(--duration-fast) ease, transform var(--duration-fast) ease;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:14px;font-weight:800;display:flex}.auth-dialog__submit[data-v-40c55892]:hover{background:color-mix(in srgb, var(--color-accent-blue) 85%, black);transform:translateY(-2px)}.auth-dialog__social-login[data-v-40c55892]{justify-items:center;gap:14px;margin-top:26px;display:grid}.auth-dialog__social-login>span[data-v-40c55892]{width:100%;color:var(--color-muted);align-items:center;gap:12px;font-size:12px;display:flex}.auth-dialog__social-login>span[data-v-40c55892]:before,.auth-dialog__social-login>span[data-v-40c55892]:after{content:"";background:var(--color-line);flex:1;height:1px}.auth-dialog__social-login button[data-v-40c55892]{width:100%;color:var(--color-ink);cursor:pointer;transition:filter var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:800;display:grid}.auth-dialog__social-login button[data-v-40c55892]:hover{filter:brightness(.97);transform:translateY(-2px)}.auth-dialog__social-kakao-icon[data-v-40c55892]{background:#fee500;border-radius:50%;justify-self:end;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.auth-dialog__social-kakao-icon img[data-v-40c55892]{object-fit:contain;width:61%;height:61%}.auth-dialog__form[data-v-40c55892]{gap:7px;display:grid}.auth-dialog__signup-panel[data-v-40c55892]{border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:16px;margin-top:4px;padding:20px}.auth-dialog__signup-panel .auth-dialog__form input[data-v-40c55892]{background:#fff}.auth-dialog__form label[data-v-40c55892]{color:var(--color-ink);font-size:12px;font-weight:800}.auth-dialog__form input[data-v-40c55892]{border:1px solid var(--color-line);width:100%;min-height:42px;color:var(--color-ink);transition:border-color var(--duration-fast) ease;background:#fff;border-radius:9px;padding:0 12px}.auth-dialog__form input[aria-invalid=true][data-v-40c55892]{border-color:var(--color-danger,#c2455a)}.auth-dialog__error[data-v-40c55892]{min-height:17px;color:var(--color-danger,#c2455a);margin:-3px 0 2px;font-size:11px;line-height:1.4}.auth-dialog__submit[data-v-40c55892]{color:#fff;background:var(--color-accent-blue);margin-top:5px}.auth-dialog__switch[data-v-40c55892]{color:var(--color-muted);text-align:center;margin:22px 0 0;font-size:13px}.auth-dialog__signup-panel .auth-dialog__switch[data-v-40c55892]{margin-bottom:0}.auth-dialog__switch button[data-v-40c55892]{color:var(--color-accent-blue);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;padding:2px 4px;font-weight:800}.auth-dialog__switch button[data-v-40c55892]:hover{color:var(--color-primary-hover)}@media (width<=640px){.auth-dialog-backdrop[data-v-40c55892]{padding:16px}.auth-dialog[data-v-40c55892]{max-height:calc(100vh - 32px);padding:36px 22px 25px}.auth-dialog h2[data-v-40c55892]{font-size:27px}}.dialog-pop-enter-active[data-v-40c55892],.dialog-pop-leave-active[data-v-40c55892]{transition:opacity .2s}.dialog-pop-enter-from[data-v-40c55892],.dialog-pop-leave-to[data-v-40c55892]{opacity:0}.dialog-pop-enter-active .auth-dialog[data-v-40c55892],.dialog-pop-leave-active .auth-dialog[data-v-40c55892]{transition:transform .24s var(--ease-out), opacity .24s var(--ease-out)}.dialog-pop-enter-from .auth-dialog[data-v-40c55892],.dialog-pop-leave-to .auth-dialog[data-v-40c55892]{opacity:0;transform:scale(.96)translateY(8px)}.policy-dialog-backdrop[data-v-b3097ddc]{z-index:60;background:#17243d73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.policy-dialog[data-v-b3097ddc]{width:min(560px,100% - 32px);max-height:82vh;box-shadow:var(--shadow-float);background:#fff;border-radius:22px;padding:30px 28px 24px;position:relative;overflow-y:auto}.policy-dialog__close[data-v-b3097ddc]{width:32px;height:32px;color:var(--color-ink);background:var(--color-surface-soft);cursor:pointer;transition:background-color var(--duration-fast) ease;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:16px;right:16px}.policy-dialog__close svg[data-v-b3097ddc]{width:18px;height:18px}.policy-dialog__close[data-v-b3097ddc]:hover{background:var(--color-blue-soft)}.policy-dialog h2[data-v-b3097ddc]{color:var(--color-ink);margin:0 32px 18px 0;font-size:22px}.policy-dialog__sections[data-v-b3097ddc]{gap:26px;display:grid}.policy-dialog__section h3[data-v-b3097ddc]{color:var(--color-ink);margin:0 0 10px;font-size:16px}.policy-dialog__section p[data-v-b3097ddc]{color:var(--color-ink);margin:0 0 6px;font-size:14px;line-height:1.7}.policy-dialog__section ul[data-v-b3097ddc]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.policy-dialog__section li[data-v-b3097ddc]{color:var(--color-ink);padding-left:16px;font-size:14px;line-height:1.7;position:relative}.policy-dialog__section li[data-v-b3097ddc]:before{background:var(--color-accent-blue);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:2px}.policy-dialog__feedback[data-v-b3097ddc]{border:1px solid var(--color-accent-blue);width:100%;color:var(--color-accent-blue);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border-radius:12px;margin-top:22px;padding:13px;font-size:14px;font-weight:800}.policy-dialog__feedback[data-v-b3097ddc]:hover{color:#fff;background:var(--color-accent-blue)}.policy-dialog__confirm[data-v-b3097ddc]{color:#fff;background:var(--color-accent-blue);cursor:pointer;width:100%;transition:background-color var(--duration-fast) ease;border-radius:12px;margin-top:10px;padding:14px;font-size:14px;font-weight:800}.policy-dialog__confirm[data-v-b3097ddc]:hover{background:color-mix(in srgb, var(--color-accent-blue) 85%, black)}.dialog-pop-enter-active[data-v-b3097ddc],.dialog-pop-leave-active[data-v-b3097ddc]{transition:opacity .2s}.dialog-pop-enter-from[data-v-b3097ddc],.dialog-pop-leave-to[data-v-b3097ddc]{opacity:0}.dialog-pop-enter-active .policy-dialog[data-v-b3097ddc],.dialog-pop-leave-active .policy-dialog[data-v-b3097ddc]{transition:transform .24s var(--ease-out), opacity .24s var(--ease-out)}.dialog-pop-enter-from .policy-dialog[data-v-b3097ddc],.dialog-pop-leave-to .policy-dialog[data-v-b3097ddc]{opacity:0;transform:scale(.96)translateY(8px)}.feedback-dialog-backdrop[data-v-18b11e1a]{z-index:60;background:#17243d73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.feedback-dialog[data-v-18b11e1a]{width:min(480px,100% - 32px);max-height:82vh;box-shadow:var(--shadow-float);background:#fff;border-radius:22px;padding:30px 28px 24px;position:relative;overflow-y:auto}.feedback-dialog__close[data-v-18b11e1a]{width:32px;height:32px;color:var(--color-ink);background:var(--color-surface-soft);cursor:pointer;transition:background-color var(--duration-fast) ease;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:16px;right:16px}.feedback-dialog__close svg[data-v-18b11e1a]{width:18px;height:18px}.feedback-dialog__close[data-v-18b11e1a]:hover{background:var(--color-blue-soft)}.feedback-dialog h2[data-v-18b11e1a]{color:var(--color-ink);margin:0 32px 6px 0;font-size:22px}.feedback-dialog__helper[data-v-18b11e1a]{color:var(--color-muted);word-break:keep-all;margin:0 0 18px;font-size:13px;line-height:1.6}.feedback-dialog__categories[data-v-18b11e1a]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.feedback-dialog__chip[data-v-18b11e1a]{border:1px solid var(--color-accent-blue);border-radius:var(--radius-button);color:var(--color-accent-blue);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;padding:9px 16px;font-size:13px;font-weight:700}.feedback-dialog__chip[data-v-18b11e1a]:hover{border-color:color-mix(in srgb, var(--color-accent-blue) 85%, black);background:var(--color-blue-soft)}.feedback-dialog__chip--active[data-v-18b11e1a],.feedback-dialog__chip--active[data-v-18b11e1a]:hover{color:#fff;background:var(--color-accent-blue)}.feedback-dialog__textarea[data-v-18b11e1a]{border:1px solid var(--color-line);width:100%;min-height:120px;color:var(--color-ink);background:var(--color-surface-soft);resize:vertical;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6}.feedback-dialog__submit[data-v-18b11e1a]{color:#fff;background:var(--color-accent-blue);cursor:pointer;width:100%;transition:background-color var(--duration-fast) ease;border-radius:12px;margin-top:16px;padding:14px;font-size:14px;font-weight:800}.feedback-dialog__submit[data-v-18b11e1a]:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-blue) 85%, black)}.feedback-dialog__submit[data-v-18b11e1a]:disabled{opacity:.45;cursor:not-allowed}.dialog-pop-enter-active[data-v-18b11e1a],.dialog-pop-leave-active[data-v-18b11e1a]{transition:opacity .2s}.dialog-pop-enter-from[data-v-18b11e1a],.dialog-pop-leave-to[data-v-18b11e1a]{opacity:0}.dialog-pop-enter-active .feedback-dialog[data-v-18b11e1a],.dialog-pop-leave-active .feedback-dialog[data-v-18b11e1a]{transition:transform .24s var(--ease-out), opacity .24s var(--ease-out)}.dialog-pop-enter-from .feedback-dialog[data-v-18b11e1a],.dialog-pop-leave-to .feedback-dialog[data-v-18b11e1a]{opacity:0;transform:scale(.96)translateY(8px)}.app-footer[data-v-95f2549d]{width:var(--layout-inline);border-top:1px solid var(--color-line);min-height:100px;color:var(--color-muted);align-items:center;gap:28px;margin:auto auto 0;padding:16px 0 12px;font-size:12px;display:flex}.app-footer__brand img[data-v-95f2549d]{object-fit:contain;width:72px;height:72px}.app-footer__meta[data-v-95f2549d]{gap:4px;margin-right:52px;display:grid}.app-footer__support[data-v-95f2549d]{color:var(--color-muted);margin:0;font-size:11px}.app-footer__links[data-v-95f2549d]{gap:20px;margin-left:auto;display:flex}.app-footer__links button[data-v-95f2549d]{color:inherit;cursor:pointer;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border-bottom:1px solid #0000;padding:0}.app-footer__links button[data-v-95f2549d]:hover,.app-footer__links button[data-v-95f2549d]:focus-visible{border-color:var(--color-ink);color:var(--color-ink)}@media (width<=1100px){.app-footer[data-v-95f2549d]{width:min(900px,100% - 52px)}.app-footer__meta[data-v-95f2549d]{margin-right:0}.app-footer__links[data-v-95f2549d]{gap:16px}}@media (width<=640px){.app-footer[data-v-95f2549d]{flex-wrap:wrap;gap:7px 14px;width:calc(100% - 32px);min-height:80px;font-size:10px}.app-footer__brand img[data-v-95f2549d]{width:58px;height:58px}.app-footer__meta[data-v-95f2549d]{order:3;width:100%}.app-footer__links[data-v-95f2549d]{flex-wrap:wrap;order:2;gap:10px 14px;margin-left:0}}.primary-navigation[data-v-2cc7c576]{align-self:stretch;align-items:stretch;gap:56px;display:flex}.primary-navigation__link[data-v-2cc7c576]{color:var(--color-ink);transition:color var(--duration-fast) ease;align-items:center;font-size:16px;font-weight:700;display:grid;position:relative}.primary-navigation__link[data-v-2cc7c576]:hover{color:var(--color-primary)}.primary-navigation__link[data-v-2cc7c576]:after{background:var(--color-accent-blue);content:"";transform-origin:50%;height:4px;transition:transform var(--duration-base) var(--ease-out);border-radius:999px;position:absolute;bottom:23px;left:0;right:0;transform:scaleX(0)}.primary-navigation__link[data-v-2cc7c576]:hover:after,.primary-navigation__link--active[data-v-2cc7c576]:after{transform:scaleX(1)}@media (width<=1100px){.primary-navigation[data-v-2cc7c576]{gap:24px}}@media (width<=640px){.primary-navigation[data-v-2cc7c576]{gap:9px}.primary-navigation__link[data-v-2cc7c576]{font-size:11px}.primary-navigation__link[data-v-2cc7c576]:after{height:3px;bottom:0}}.profile-menu[data-v-fc2b020e]{position:relative}.profile-menu__button[data-v-fc2b020e]{color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-fast) ease;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:6px 10px;display:inline-flex}.profile-menu__button[data-v-fc2b020e]:hover{background:var(--color-surface-soft)}.profile-menu__avatar[data-v-fc2b020e]{object-fit:cover;background:var(--color-blue-soft);border:2px solid #fff;border-radius:50%;width:48px;height:48px;box-shadow:0 2px 7px #1a234e1f}.profile-menu__meta[data-v-fc2b020e]{text-align:left;gap:1px;font-size:14px;display:grid}.profile-menu__meta small[data-v-fc2b020e],.profile-menu__heading span[data-v-fc2b020e]{color:var(--color-muted);font-size:11px}.profile-menu__panel[data-v-fc2b020e]{border:1px solid var(--color-line);border-radius:var(--radius-card);width:290px;box-shadow:var(--shadow-float);transform-origin:100% 0;background:#fff;gap:12px;padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.profile-menu__heading[data-v-fc2b020e]{align-items:center;gap:10px;display:flex}.profile-menu__heading img[data-v-fc2b020e]{object-fit:cover;background:var(--color-blue-soft);border-radius:50%;width:46px;height:46px}.profile-menu__heading div[data-v-fc2b020e]{gap:2px;display:grid}.profile-menu__actions[data-v-fc2b020e]{flex-wrap:wrap;gap:8px;display:flex}.profile-menu__action[data-v-fc2b020e]{border-radius:var(--radius-button);min-height:40px;color:var(--color-ink);text-align:center;cursor:pointer;border:1px solid #0000;flex:118px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:14px;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.profile-menu__action svg[data-v-fc2b020e]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 17px;width:17px;height:17px}.profile-menu__action--primary[data-v-fc2b020e]{color:var(--color-accent-blue);background:var(--color-blue-soft)}.profile-menu__action--secondary[data-v-fc2b020e]{border-color:var(--color-line);color:var(--color-muted);background:#fff}.profile-menu__action[data-v-fc2b020e]:hover{transform:translateY(-1px)}.profile-menu__action--primary[data-v-fc2b020e]:hover{background:#dfe7ff}.profile-menu__action--secondary[data-v-fc2b020e]:hover{color:var(--color-ink);background:var(--color-surface-soft)}.profile-menu__action[data-v-fc2b020e]:active{transform:translateY(0)}.profile-menu__action[data-v-fc2b020e]:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}@media (width<=640px){.profile-menu__avatar[data-v-fc2b020e]{width:31px;height:31px}.profile-menu__meta[data-v-fc2b020e]{display:none}.profile-menu__panel[data-v-fc2b020e]{width:min(290px,100vw - 32px)}}.profile-menu-enter-active[data-v-fc2b020e],.profile-menu-leave-active[data-v-fc2b020e]{transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.profile-menu-enter-from[data-v-fc2b020e],.profile-menu-leave-to[data-v-fc2b020e]{opacity:0;transform:translateY(-6px)scale(.98)}.app-header[data-v-4337e725]{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-line);background:#fffffff5;height:118px;position:sticky;top:0}.app-header__inner[data-v-4337e725]{width:min(var(--content-width), calc(100% - 120px));align-items:center;gap:105px;height:100%;margin-inline:auto;display:flex}.app-header__brand[data-v-4337e725]{transform-origin:0;transition:transform var(--duration-fast) ease;flex:0 0 178px}.app-header__brand[data-v-4337e725]:hover{transform:scale(1.03)}.app-header__brand img[data-v-4337e725]{object-fit:contain;width:154px;height:101px}.app-header__actions[data-v-4337e725]{align-items:center;gap:13px;margin-left:auto;display:flex}.app-header__auth-button[data-v-4337e725]{border:1px solid var(--color-line);border-radius:var(--radius-button);min-height:34px;color:var(--color-accent-blue);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;background:#fff;padding:0 12px;font-size:12px;font-weight:800}.app-header__auth-button[data-v-4337e725]:hover{color:#fff;background:var(--color-accent-blue);transform:translateY(-1px)}.app-header__auth-button[data-v-4337e725]:active{transform:translateY(0)}.app-header__auth-button--quiet[data-v-4337e725]{color:var(--color-muted)}.app-header__auth-button--quiet[data-v-4337e725]:hover{color:#fff;background:var(--color-muted)}@media (width<=1100px){.app-header__inner[data-v-4337e725]{gap:35px;width:min(900px,100% - 52px)}}@media (width<=640px){.app-header[data-v-4337e725]{height:auto}.app-header__inner[data-v-4337e725]{flex-wrap:wrap;gap:8px 16px;width:calc(100% - 32px);height:auto;padding:8px 0 0}.app-header__brand[data-v-4337e725]{flex-basis:105px}.app-header__brand img[data-v-4337e725]{width:96px;height:63px}.app-header__actions[data-v-4337e725]{gap:7px}.app-header__auth-button[data-v-4337e725]{min-height:30px;padding-inline:9px;font-size:11px}}.app-layout[data-v-20e6887d]{flex-direction:column;min-height:100dvh;display:flex}.app-layout__content[data-v-20e6887d]{width:var(--layout-inline);flex:1;margin:0 auto}@media (width<=1100px){.app-layout__content[data-v-20e6887d]{width:min(900px,100% - 52px)}}@media (width<=640px){.app-layout__content[data-v-20e6887d]{width:calc(100% - 32px)}}.page-header[data-v-8ac2d0d2]{animation:page-fade-up .4s var(--ease-out) both;margin:8px 0 28px}.page-header h1[data-v-8ac2d0d2]{color:var(--color-ink);letter-spacing:-.02em;word-break:keep-all;margin:5px 0 7px;font-size:clamp(29px,3vw,40px);line-height:1.25}.page-header p[data-v-8ac2d0d2]{color:var(--color-muted);word-break:keep-all;margin:0;font-size:15px}.account-page[data-v-730a4640]{padding:32px 0 54px}.account-page__panel[data-v-730a4640]{width:min(100%,720px);animation:page-fade-up .4s var(--ease-out);gap:12px;display:grid}.account-page__panel section[data-v-730a4640]{border:1px solid var(--color-line);box-shadow:var(--shadow-card);transition:background-color var(--duration-fast) ease;background:#fff;border-radius:14px;align-items:center;gap:17px;padding:19px 22px;display:flex}.account-page__panel section[data-v-730a4640]:hover{background:var(--color-surface-soft)}.account-page__panel .account-page__profile[data-v-730a4640]{gap:12px}.account-page__profile img[data-v-730a4640]{object-fit:cover;background:var(--color-blue-soft);border-radius:50%;width:52px;height:52px}.account-page__profile strong[data-v-730a4640]{font-size:17px}.account-page h2[data-v-730a4640]{flex:0 0 140px;margin:0;font-size:17px}.account-page p[data-v-730a4640]{color:var(--color-muted);margin:0;font-size:13px}.account-page button[data-v-730a4640]{color:var(--color-muted);background:var(--color-surface-soft);border-radius:8px;margin-left:auto;padding:8px 12px;font-size:12px}.account-page__access-notice[data-v-730a4640]{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-soft);width:min(100%,620px);animation:page-fade-up .4s var(--ease-out);justify-items:start;gap:9px;padding:25px;display:grid}.account-page__access-notice strong[data-v-730a4640]{font-size:18px}.account-page__access-notice p[data-v-730a4640]{line-height:1.5}.account-page__access-notice button[data-v-730a4640]{color:#fff;background:var(--color-accent-blue);cursor:pointer;transition:background-color var(--duration-fast) ease, transform var(--duration-fast) ease;margin:4px 0 0;font-weight:800}.account-page__access-notice button[data-v-730a4640]:hover{background:var(--color-primary-hover);transform:translateY(-2px)}@media (width<=640px){.account-page[data-v-730a4640]{padding-top:24px}.account-page__panel section[data-v-730a4640]{flex-wrap:wrap}.account-page h2[data-v-730a4640]{flex-basis:auto}}.community-dialog-backdrop[data-v-f4dc2be9]{z-index:30;background:#17243d73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.community-dialog[data-v-f4dc2be9]{border:1px solid var(--color-line);border-radius:var(--radius-card);width:min(100%,560px);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-float);background:#fff;overflow:auto}.community-dialog header[data-v-f4dc2be9]{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:18px;padding:26px 28px 20px;display:flex}.community-dialog header span[data-v-f4dc2be9]{color:var(--color-accent-blue);letter-spacing:.08em;font-size:11px;font-weight:800}.community-dialog h2[data-v-f4dc2be9]{margin:5px 0 6px;font-size:24px}.community-dialog p[data-v-f4dc2be9]{color:var(--color-muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.55}.community-dialog__close[data-v-f4dc2be9]{width:34px;height:34px;color:var(--color-ink);background:var(--color-surface-soft);cursor:pointer;transition:background-color var(--duration-fast) ease;border-radius:50%;place-items:center;display:grid}.community-dialog__close svg[data-v-f4dc2be9]{width:18px;height:18px}.community-dialog__close[data-v-f4dc2be9]:hover{background:var(--color-blue-soft)}.community-dialog__content[data-v-f4dc2be9]{padding:24px 28px 28px}.dialog-pop-enter-active[data-v-f4dc2be9],.dialog-pop-leave-active[data-v-f4dc2be9]{transition:opacity .2s}.dialog-pop-enter-from[data-v-f4dc2be9],.dialog-pop-leave-to[data-v-f4dc2be9]{opacity:0}.dialog-pop-enter-active .community-dialog[data-v-f4dc2be9],.dialog-pop-leave-active .community-dialog[data-v-f4dc2be9]{transition:transform .24s var(--ease-out), opacity .24s var(--ease-out)}.dialog-pop-enter-from .community-dialog[data-v-f4dc2be9],.dialog-pop-leave-to .community-dialog[data-v-f4dc2be9]{opacity:0;transform:scale(.96)translateY(8px)}@media (width<=640px){.community-dialog-backdrop[data-v-f4dc2be9]{padding:16px}.community-dialog[data-v-f4dc2be9]{max-height:calc(100vh - 32px)}.community-dialog header[data-v-f4dc2be9],.community-dialog__content[data-v-f4dc2be9]{padding-left:20px;padding-right:20px}}.community-group-card[data-v-390161cf]{border:1px solid var(--color-line);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);background:#fff;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.community-group-card[data-v-390161cf]:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.community-group-card__image[data-v-390161cf]{background:var(--color-purple-soft);height:132px;position:relative;overflow:hidden}.community-group-card__image img[data-v-390161cf]{object-fit:contain;width:100%;height:100%}.community-group-card__visibility--public[data-v-390161cf],.community-group-card__visibility--private[data-v-390161cf]{border-radius:var(--radius-button);padding:5px 9px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px}.community-group-card__visibility--public[data-v-390161cf]{color:#287c66;background:var(--color-mint-soft)}.community-group-card__visibility--private[data-v-390161cf]{color:#67509d;background:var(--color-purple-soft)}.community-group-card__content[data-v-390161cf]{padding:18px;display:grid}.community-group-card__meta[data-v-390161cf]{color:var(--color-accent-blue);justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.community-group-card__meta span[data-v-390161cf]:last-child{color:var(--color-muted);white-space:nowrap;font-weight:700}.community-group-card h2[data-v-390161cf]{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 6px;font-size:20px;line-height:1.3;overflow:hidden}.community-group-card p[data-v-390161cf]{min-height:42px;color:var(--color-muted);word-break:keep-all;margin:0 0 17px;font-size:13px;line-height:1.6}.community-group-card footer[data-v-390161cf]{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.community-group-card footer b[data-v-390161cf]{color:var(--color-ink)}.community-group-card button[data-v-390161cf]{border:1px solid var(--color-accent-blue);color:var(--color-accent-blue);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800}.community-group-card button[data-v-390161cf]:hover:not(:disabled){color:#fff;background:var(--color-accent-blue)}.community-group-card button[data-v-390161cf]:active:not(:disabled){transform:translateY(1px)}.community-group-card button[data-v-390161cf]:focus-visible{outline-offset:2px;outline:3px solid #4f74db80}.community-group-card button[data-v-390161cf]:disabled{border-color:var(--color-line);color:var(--color-muted);background:var(--color-surface-soft);cursor:not-allowed}@media (width<=640px){.community-group-card__image[data-v-390161cf]{height:118px}}.segmented-tabs[data-v-6fdfd186]{border:1px solid var(--color-line);border-radius:var(--radius-button);background:#fff;gap:5px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.segmented-tabs button[data-v-6fdfd186]{border-radius:var(--radius-button);color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;flex:none;padding:9px 17px;font-size:13px;font-weight:700}.segmented-tabs button[data-v-6fdfd186]:hover{color:var(--color-ink);background:var(--color-surface-soft)}.segmented-tabs .segmented-tabs__button--active[data-v-6fdfd186]{color:#fff;background:var(--color-accent-blue);box-shadow:var(--shadow-accent)}.segmented-tabs .segmented-tabs__button--active[data-v-6fdfd186]:hover{color:#fff;background:var(--color-accent-blue)}.community-page[data-v-7218c04e]{padding:32px 0 58px}.community-page__heading[data-v-7218c04e]{justify-content:space-between;align-items:end;gap:24px;display:flex}.community-page__heading .page-header[data-v-7218c04e]{margin-bottom:26px}.community-page__actions[data-v-7218c04e]{gap:9px;margin-bottom:28px;display:flex}.community-page__primary-button[data-v-7218c04e],.community-page__secondary-button[data-v-7218c04e]{white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:10px;padding:11px 15px;font-size:13px;font-weight:800}.community-page__primary-button[data-v-7218c04e]{color:#fff;background:var(--color-accent-blue)}.community-page__primary-button[data-v-7218c04e]:hover{background:var(--color-primary-hover)}.community-page__secondary-button[data-v-7218c04e]{border:1px solid var(--color-line);color:var(--color-ink);background:#fff}.community-page__secondary-button[data-v-7218c04e]:hover{border-color:var(--color-accent-blue);color:var(--color-accent-blue)}.community-page__guest-note[data-v-7218c04e]{border:1px solid var(--color-line);color:var(--color-muted);background:var(--color-surface-soft);border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:13px}.community-page__toolbar[data-v-7218c04e]{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.community-page__toolbar-controls[data-v-7218c04e]{gap:9px;display:flex}.sr-only[data-v-7218c04e]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.community-page__search-label[data-v-7218c04e],.community-page__sort-label[data-v-7218c04e]{border:1px solid var(--color-line);background:#fff;border-radius:10px;align-items:center;height:39px;display:flex}.community-page__search-label[data-v-7218c04e]{color:var(--color-muted);gap:7px;padding:0 12px}.community-page__search-icon[data-v-7218c04e]{flex:0 0 16px;width:16px;height:16px}.community-page__search-label input[data-v-7218c04e],.community-page__sort-label select[data-v-7218c04e]{min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.community-page__search-label input[data-v-7218c04e]{width:160px}.community-page__search-clear[data-v-7218c04e]{width:22px;height:22px;color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border-radius:50%;flex:0 0 22px;place-items:center;display:grid}.community-page__search-clear svg[data-v-7218c04e]{width:14px;height:14px}.community-page__search-clear[data-v-7218c04e]:hover{color:var(--color-ink);background:var(--color-surface-soft)}.community-page__sort-label select[data-v-7218c04e]{cursor:pointer;height:100%;padding:0 10px}.community-page__result[data-v-7218c04e]{color:var(--color-muted);margin:18px 0 13px;font-size:13px}.community-page__result[data-v-7218c04e]:first-letter{color:var(--color-ink);font-weight:800}.community-page__list[data-v-7218c04e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.group-list-enter-active[data-v-7218c04e]{transition:opacity .24s var(--ease-out), transform .24s var(--ease-out)}.group-list-move[data-v-7218c04e]{transition:transform var(--duration-base) var(--ease-out)}.group-list-enter-from[data-v-7218c04e]{opacity:0;transform:translateY(10px)}.community-page__empty[data-v-7218c04e]{border:1px dashed var(--color-line);border-radius:var(--radius-card);text-align:center;place-items:center;gap:6px;min-height:250px;padding:32px;display:grid}.community-page__empty-image[data-v-7218c04e]{object-fit:contain;width:140px;height:140px;margin-bottom:6px}.community-page__empty strong[data-v-7218c04e]{font-size:18px}.community-page__empty p[data-v-7218c04e]{color:var(--color-muted);margin:7px 0 0;font-size:14px}.community-page__empty-actions[data-v-7218c04e]{align-items:center;gap:14px;margin-top:18px;display:flex}.community-page__empty-reset[data-v-7218c04e]{color:var(--color-accent-blue);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;padding:4px 6px;font-size:13px;font-weight:800}.community-page__empty-reset[data-v-7218c04e]:hover{color:var(--color-primary-hover)}.community-form[data-v-7218c04e]{gap:17px;display:grid}.community-form>label[data-v-7218c04e],.community-form__row>label[data-v-7218c04e]{color:var(--color-ink);gap:7px;font-size:13px;font-weight:800;display:grid}.community-form input[data-v-7218c04e]:not([type=radio]),.community-form textarea[data-v-7218c04e],.community-form select[data-v-7218c04e]{border:1px solid var(--color-line);width:100%;min-width:0;color:var(--color-ink);font:inherit;resize:vertical;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:#fff;border-radius:10px;outline:0;padding:11px 12px;font-size:14px;font-weight:400}.community-form input[data-v-7218c04e]:focus,.community-form textarea[data-v-7218c04e]:focus,.community-form select[data-v-7218c04e]:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 3px #4f74db24}.community-form small[data-v-7218c04e]{color:var(--color-danger,#c2455a);font-size:12px;font-weight:500}.community-form__row[data-v-7218c04e]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.community-form fieldset[data-v-7218c04e]{border:0;gap:17px;margin:0;padding:0;display:flex}.community-form legend[data-v-7218c04e]{margin-bottom:9px;font-size:13px;font-weight:800}.community-form fieldset label[data-v-7218c04e]{align-items:center;gap:6px;font-size:13px;display:flex}.community-form__hint[data-v-7218c04e]{color:var(--color-muted);background:var(--color-surface-soft);word-break:keep-all;border-radius:10px;margin:-4px 0 0;padding:11px 12px;font-size:12px;line-height:1.55}.community-form__submit[data-v-7218c04e]{color:#fff;background:var(--color-accent-blue);cursor:pointer;width:100%;transition:background-color var(--duration-fast) ease;border-radius:10px;padding:13px;font-size:14px;font-weight:800}.community-form__submit[data-v-7218c04e]:hover{background:var(--color-primary-hover)}.community-form__submit[data-v-7218c04e]:active{transform:translateY(1px)}@media (width<=1100px){.community-page__list[data-v-7218c04e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.community-page__heading[data-v-7218c04e],.community-page__toolbar[data-v-7218c04e]{flex-direction:column;align-items:stretch}.community-page__actions[data-v-7218c04e]{margin-bottom:22px}.community-page__toolbar-controls[data-v-7218c04e]{width:100%}.community-page__search-label[data-v-7218c04e]{flex:1}.community-page__search-label input[data-v-7218c04e]{width:100%}}@media (width<=640px){.community-page[data-v-7218c04e]{padding-top:24px}.community-page__heading[data-v-7218c04e]{gap:0}.community-page__heading .page-header[data-v-7218c04e]{margin-bottom:18px}.community-page__actions[data-v-7218c04e]{width:100%;margin-bottom:20px}.community-page__actions button[data-v-7218c04e]{flex:1}.community-page__list[data-v-7218c04e],.community-form__row[data-v-7218c04e]{grid-template-columns:1fr}.community-page__toolbar-controls[data-v-7218c04e]{flex-wrap:wrap}.community-page__sort-label[data-v-7218c04e]{flex:1}.community-page__sort-label select[data-v-7218c04e]{width:100%}}.game-room-dialog-backdrop[data-v-f3ef22d1]{z-index:30;background:#17243d73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.game-room-dialog[data-v-f3ef22d1]{border:1px solid var(--color-line);border-radius:var(--radius-card);width:min(100%,720px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-float);background:#fff;overflow:auto}.dialog-pop-enter-active[data-v-f3ef22d1],.dialog-pop-leave-active[data-v-f3ef22d1]{transition:background-color .2s}.dialog-pop-enter-active .game-room-dialog[data-v-f3ef22d1],.dialog-pop-leave-active .game-room-dialog[data-v-f3ef22d1]{transition:transform .24s var(--ease-out), opacity .24s var(--ease-out)}.dialog-pop-enter-from[data-v-f3ef22d1],.dialog-pop-leave-to[data-v-f3ef22d1]{background-color:#17243d00}.dialog-pop-enter-from .game-room-dialog[data-v-f3ef22d1],.dialog-pop-leave-to .game-room-dialog[data-v-f3ef22d1]{opacity:0;transform:scale(.96)translateY(8px)}header[data-v-f3ef22d1]{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:18px;padding:26px 28px 20px;display:flex}header span[data-v-f3ef22d1]{color:var(--color-accent-blue);letter-spacing:.08em;font-size:11px;font-weight:800}h2[data-v-f3ef22d1]{color:var(--color-ink);margin:5px 0 6px;font-size:24px}header p[data-v-f3ef22d1],article p[data-v-f3ef22d1]{color:var(--color-muted);margin:0;font-size:14px;line-height:1.55}header button[data-v-f3ef22d1]{background:var(--color-surface-soft);cursor:pointer;width:34px;height:34px;transition:background-color var(--duration-fast) ease;border:0;border-radius:50%;place-items:center;display:grid}header button[data-v-f3ef22d1]:hover{background:var(--color-line)}header button svg[data-v-f3ef22d1]{width:18px;height:18px}.game-room-dialog__options[data-v-f3ef22d1]{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:18px;padding:26px 28px 28px;display:grid}.game-room-dialog__options>span[data-v-f3ef22d1]{color:var(--color-muted);align-self:center;font-size:12px;font-weight:700}article[data-v-f3ef22d1]{border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:16px;align-content:start;gap:10px;padding:20px;display:grid}.game-room-dialog__options article[data-v-f3ef22d1]:first-child{background:#faf9ff;border-color:#ddd9ff}.game-room-dialog__options article[data-v-f3ef22d1]:last-child{background:#f7fcf9;border-color:#d5eadf}.game-room-dialog__options>span[data-v-f3ef22d1]{z-index:1;border:1px solid var(--color-line);background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}article>b[data-v-f3ef22d1]{width:34px;height:34px;color:var(--color-accent-blue);background:var(--color-blue-soft);border-radius:50%;place-items:center;display:grid}article>b svg[data-v-f3ef22d1]{width:18px;height:18px}.game-room-dialog__options article:last-child>b[data-v-f3ef22d1]{color:#318b57;background:#e8f7ee}.game-room-dialog__options article:first-child h3[data-v-f3ef22d1]{color:#5a55dc}.game-room-dialog__options article:last-child h3[data-v-f3ef22d1],.game-room-dialog__options article:last-child label[data-v-f3ef22d1]{color:#318b57}h3[data-v-f3ef22d1]{color:var(--color-ink);margin:2px 0;font-size:18px}label[data-v-f3ef22d1]{color:var(--color-ink);font-size:12px;font-weight:800}input[data-v-f3ef22d1]{box-sizing:border-box;border:1px solid var(--color-line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.error[data-v-f3ef22d1]{color:#b64758!important;font-size:12px!important}.primary[data-v-f3ef22d1],.secondary[data-v-f3ef22d1]{cursor:pointer;min-height:43px;transition:background-color var(--duration-fast) ease, filter var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:10px;margin-top:auto;font-weight:800}.primary[data-v-f3ef22d1]{border:1px solid var(--color-accent-blue);color:#fff;background:var(--color-accent-blue)}.secondary[data-v-f3ef22d1]{border:1px solid var(--color-accent-blue);color:var(--color-accent-blue);background:#fff}.game-room-dialog__options article:last-child .secondary[data-v-f3ef22d1]{color:#fff;background:#319253;border-color:#319253}.primary[data-v-f3ef22d1]:hover{filter:brightness(.96)}.secondary[data-v-f3ef22d1]:hover{background:var(--color-blue-soft)}.game-room-dialog__options article:last-child .secondary[data-v-f3ef22d1]:hover{background:#267a43}button[data-v-f3ef22d1]:focus-visible,input[data-v-f3ef22d1]:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}.game-room-dialog__matching[data-v-f3ef22d1]{text-align:center;justify-items:center;gap:12px;padding:38px 28px 30px;display:grid}.game-room-dialog__matching i[data-v-f3ef22d1]{border:4px solid var(--color-blue-soft);border-top-color:var(--color-accent-blue);border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin-f3ef22d1}.game-room-dialog__matching strong[data-v-f3ef22d1]{color:var(--color-ink);font-size:21px}.game-room-dialog__matching p[data-v-f3ef22d1],.game-room-dialog__matching small[data-v-f3ef22d1]{color:var(--color-muted);margin:0}.game-room-dialog__matching p b[data-v-f3ef22d1]{color:var(--color-accent-blue)}.game-room-dialog__matching button[data-v-f3ef22d1]{width:min(100%,330px);margin-top:9px}@keyframes spin-f3ef22d1{to{transform:rotate(360deg)}}@media (width<=640px){.game-room-dialog-backdrop[data-v-f3ef22d1]{padding:16px}.game-room-dialog[data-v-f3ef22d1]{max-height:calc(100vh - 32px)}header[data-v-f3ef22d1],.game-room-dialog__options[data-v-f3ef22d1]{padding-left:20px;padding-right:20px}.game-room-dialog__options[data-v-f3ef22d1]{grid-template-columns:1fr}.game-room-dialog__options>span[data-v-f3ef22d1]{justify-self:center}}.game-detail-page[data-v-c712ff26]{padding:28px 0 58px}.game-detail-page__back[data-v-c712ff26]{color:var(--color-muted);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:6px;margin-bottom:19px;font-size:13px;font-weight:700;display:inline-flex}.game-detail-page__back svg[data-v-c712ff26]{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.game-detail-page__back[data-v-c712ff26]:hover{color:var(--color-accent-blue)}.game-detail-page__hero[data-v-c712ff26]{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,5vw,72px);display:grid}.game-detail-page__art[data-v-c712ff26]{background:#eeeffb;border-radius:28px;place-items:center;min-height:340px;padding:30px;display:grid;position:relative}.game-detail-page__art img[data-v-c712ff26]{object-fit:contain;width:min(100%,460px);height:280px}.game-detail-page__art-caption[data-v-c712ff26]{color:#33b579;font-family:var(--font-display);font-size:26px;position:absolute;top:34px;left:60%;transform:rotate(-8deg)}.game-detail-page__title-row[data-v-c712ff26]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.game-detail-page__title-row h1[data-v-c712ff26]{color:var(--color-ink);word-break:keep-all;margin:0;font-size:clamp(38px,4.2vw,58px)}.game-detail-page__description-button[data-v-c712ff26]{border:1.5px solid var(--color-accent-blue);color:var(--color-accent-blue);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:#fff;border-radius:13px;flex-shrink:0;align-items:center;gap:7px;margin-top:10px;padding:11px 18px;font-size:14px;font-weight:800;display:inline-flex}.game-detail-page__description-button[data-v-c712ff26]:hover{background:var(--color-blue-soft)}.game-detail-page__description-button svg[data-v-c712ff26]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.game-detail-page__subtitle[data-v-c712ff26]{color:var(--color-ink);word-break:keep-all;margin:16px 0 0;font-size:18px;line-height:1.6}.game-detail-page__stats[data-v-c712ff26]{align-items:center;gap:clamp(24px,3vw,44px);margin:34px 0 30px;display:flex}.game-detail-page__stat[data-v-c712ff26]{align-items:center;gap:14px;display:flex}.game-detail-page__stat+.game-detail-page__stat[data-v-c712ff26]{border-left:1px solid var(--color-line);padding-left:clamp(24px,3vw,44px)}.game-detail-page__stat svg[data-v-c712ff26]{fill:none;width:34px;height:34px;stroke:var(--color-ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.game-detail-page__stat dt[data-v-c712ff26]{color:var(--color-muted);font-size:13px}.game-detail-page__stat dd[data-v-c712ff26]{color:var(--color-ink);margin:3px 0 0;font-size:20px;font-weight:800}.game-detail-page__tags[data-v-c712ff26]{flex-wrap:wrap;gap:10px;display:flex}.game-detail-page__tags span[data-v-c712ff26]{border-radius:10px;padding:9px 16px;font-size:14px;font-weight:800}.game-detail-page__tag--blue[data-v-c712ff26]{color:#4a5fd3;background:#e9edfd}.game-detail-page__tag--mint[data-v-c712ff26]{color:#2f9e63;background:#e4f6ec}.game-detail-page__tag--yellow[data-v-c712ff26]{color:#c08a2d;background:#fdf3dc}.game-detail-page__modes[data-v-c712ff26]{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:30px;padding:clamp(24px,3vw,40px);display:grid}.game-detail-page__modes--single[data-v-c712ff26]{grid-template-columns:minmax(280px,460px);justify-content:center}.game-detail-page__modes--compact[data-v-c712ff26]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:clamp(18px,2.2vw,26px)}.game-detail-page__modes--compact .game-detail-page__mode[data-v-c712ff26]{gap:8px;padding:18px 16px 22px}.game-detail-page__modes--compact .game-detail-page__mode-art[data-v-c712ff26]{min-height:76px;margin-bottom:4px}.game-detail-page__modes--compact .game-detail-page__mode-art img[data-v-c712ff26]{width:62px;height:62px}.game-detail-page__modes--compact .game-detail-page__mode-robot[data-v-c712ff26]{width:66px;margin-left:12px}.game-detail-page__modes--compact .game-detail-page__mode-deco--sparkle[data-v-c712ff26]{width:38px;height:38px;top:-6px;left:42px}.game-detail-page__modes--compact .game-detail-page__mode strong[data-v-c712ff26]{font-size:19px}.game-detail-page__modes--compact .game-detail-page__mode small[data-v-c712ff26]{padding-right:34px;font-size:13px}.game-detail-page__modes--compact .game-detail-page__mode-badge[data-v-c712ff26]{padding:6px 10px;font-size:11.5px;top:12px;right:12px}.game-detail-page__modes--compact .game-detail-page__mode-arrow[data-v-c712ff26]{width:34px;height:34px;font-size:16px;bottom:20px;right:14px}.game-detail-page__modes--compact .game-detail-page__mode-deco--heart[data-v-c712ff26]{width:40px;height:35px;top:-12px}.game-detail-page__modes--compact .game-detail-page__mode-deco--line[data-v-c712ff26]{width:76px;bottom:28px}.game-detail-page__modes--compact .game-detail-page__mode--friends .game-detail-page__mode-art img+img[data-v-c712ff26]{margin-left:34px}.game-detail-page__modes--compact .game-detail-page__mode-deco--globe[data-v-c712ff26]{width:60px;height:60px;top:-14px}.game-detail-page__mode[data-v-c712ff26]{text-align:left;cursor:pointer;border:0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:26px 24px 30px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.game-detail-page__mode[data-v-c712ff26]:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.game-detail-page__mode[data-v-c712ff26]:active{transform:translateY(0)}.game-detail-page__mode-art[data-v-c712ff26]{align-items:flex-end;min-height:108px;margin-bottom:8px;display:flex;position:relative}.game-detail-page__mode-art img[data-v-c712ff26]{z-index:1;object-fit:contain;width:88px;height:88px;position:relative}.game-detail-page__mode-art img+img[data-v-c712ff26]{margin-left:26px}.game-detail-page__mode-robot[data-v-c712ff26]{z-index:1;width:96px;height:auto;margin-left:20px;position:relative}.game-detail-page__mode--friends .game-detail-page__mode-art img+img[data-v-c712ff26]{margin-left:54px}.game-detail-page__mode-deco[data-v-c712ff26]{z-index:0;position:absolute}.game-detail-page__mode-deco--sparkle[data-v-c712ff26]{width:52px;height:52px;top:-8px;left:62px}.game-detail-page__mode-deco--heart[data-v-c712ff26]{z-index:2;width:54px;height:47px;top:-18px;left:50%;transform:translate(-50%)}.game-detail-page__mode-deco--line[data-v-c712ff26]{width:104px;height:6px;bottom:40px;left:50%;transform:translate(-50%)}.game-detail-page__deco-line[data-v-c712ff26]{fill:none;stroke:#6c79f0;stroke-width:3.5px;stroke-linecap:round}.game-detail-page__mode-deco--globe[data-v-c712ff26]{fill:none;stroke:#8f9bf0;stroke-width:1.6px;width:86px;height:86px;top:-22px;left:50%;transform:translate(-50%)}.game-detail-page__mode strong[data-v-c712ff26]{letter-spacing:-.03em;font-size:25px;font-weight:800}.game-detail-page__mode small[data-v-c712ff26]{color:#2c3a55;word-break:keep-all;padding-right:64px;font-size:15px;font-weight:500;line-height:1.55}.game-detail-page__mode-badge[data-v-c712ff26]{border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:18px;right:18px}.game-detail-page__mode-badge svg[data-v-c712ff26]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.game-detail-page__mode-arrow[data-v-c712ff26]{color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:21px;font-weight:700;display:grid;position:absolute;bottom:32px;right:22px}.game-detail-page__mode-arrow svg[data-v-c712ff26]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.game-detail-page__mode--solo[data-v-c712ff26]{background:#edf9f1}.game-detail-page__mode--solo strong[data-v-c712ff26]{color:#22a06b}.game-detail-page__mode--solo .game-detail-page__mode-badge[data-v-c712ff26]{color:#fff;background:#22a06b;box-shadow:0 4px 12px #22a06b59}.game-detail-page__mode--solo .game-detail-page__mode-arrow[data-v-c712ff26]{background:#1fa15e}.game-detail-page__mode--ai[data-v-c712ff26]{background:#edf3fd}.game-detail-page__mode--ai strong[data-v-c712ff26]{color:#4f74db}.game-detail-page__mode--ai .game-detail-page__mode-badge[data-v-c712ff26]{color:#fff;background:#4f74db;box-shadow:0 4px 12px #4f74db59}.game-detail-page__mode--ai .game-detail-page__mode-arrow[data-v-c712ff26]{background:#4f86f7}.game-detail-page__mode--friends[data-v-c712ff26]{background:var(--color-yellow-soft)}.game-detail-page__mode--friends strong[data-v-c712ff26]{color:#f5a623}.game-detail-page__mode--friends .game-detail-page__mode-arrow[data-v-c712ff26]{background:#f5a623}.game-detail-page__mode--random[data-v-c712ff26]{background:#efeffc}.game-detail-page__mode--random strong[data-v-c712ff26]{color:#6b7cf5}.game-detail-page__mode--random .game-detail-page__mode-badge[data-v-c712ff26]{color:#fff;background:#6b7cf5;box-shadow:0 4px 12px #6b7cf559}.game-detail-page__mode--random .game-detail-page__mode-arrow[data-v-c712ff26]{background:#6b7cf5}.game-detail-page__dialog-backdrop[data-v-c712ff26]{z-index:60;background:#17243d73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.game-detail-page__dialog[data-v-c712ff26]{width:min(480px,100%);box-shadow:var(--shadow-float);background:#fff;border-radius:24px;padding:34px 32px 28px;position:relative}.game-detail-page__dialog--guide[data-v-c712ff26]{border-radius:28px;width:min(1100px,100%);max-height:92vh;padding:42px clamp(24px,4vw,52px) 34px;overflow-y:auto}.game-detail-page__dialog-x[data-v-c712ff26]{width:38px;height:38px;color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-fast) ease;background:0 0;border:0;border-radius:10px;place-items:center;font-size:22px;display:grid;position:absolute;top:22px;right:26px}.game-detail-page__dialog-x svg[data-v-c712ff26]{width:18px;height:18px}.game-detail-page__dialog-x[data-v-c712ff26]:hover{background:var(--color-surface-soft)}.game-detail-page__guide-title[data-v-c712ff26]{color:#6b7cf5;background:#fbfbff;border:1px solid #dcdff6;border-radius:10px;width:fit-content;margin:0 auto;padding:12px 48px;font-size:clamp(26px,3vw,36px);position:relative}.game-detail-page__guide-title[data-v-c712ff26]:before,.game-detail-page__guide-title[data-v-c712ff26]:after{content:"";background:#8f9bf059;width:46px;height:18px;position:absolute;top:-11px}.game-detail-page__guide-title[data-v-c712ff26]:before{left:-20px;transform:rotate(-38deg)}.game-detail-page__guide-title[data-v-c712ff26]:after{right:-20px;transform:rotate(38deg)}.game-detail-page__guide-intro[data-v-c712ff26]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,40px);margin:30px 0 26px;display:grid}.game-detail-page__guide-intro>img[data-v-c712ff26]{object-fit:contain;width:clamp(120px,16vw,190px);height:auto}.game-detail-page__guide-bubble[data-v-c712ff26]{background:#f6f6fd;border:1px solid #e4e6f8;border-radius:20px;padding:24px 28px;position:relative}.game-detail-page__guide-bubble[data-v-c712ff26]:before{content:"";background:#f6f6fd;border-bottom:1px solid #e4e6f8;border-left:1px solid #e4e6f8;width:16px;height:16px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)rotate(45deg)}.game-detail-page__guide-bubble p[data-v-c712ff26]{color:var(--color-ink);white-space:pre-line;word-break:keep-all;margin:0;font-size:16px;font-weight:600;line-height:1.7}.game-detail-page__guide-bubble p+p[data-v-c712ff26]{margin-top:14px}.game-detail-page__highlight[data-v-c712ff26]{color:var(--color-accent-blue);font-weight:800}.game-detail-page__guide-highlights[data-v-c712ff26]{background:#fbfbff;border:1px solid #dcdff6;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:24px;padding:28px 18px;display:grid}.game-detail-page__guide-highlight[data-v-c712ff26]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:6px 14px;display:flex}.game-detail-page__guide-highlight+.game-detail-page__guide-highlight[data-v-c712ff26]{border-left:1.5px dashed #c9cef1}.game-detail-page__guide-highlight-icon svg[data-v-c712ff26]{width:64px;height:64px}.game-detail-page__guide-highlight p[data-v-c712ff26]{color:var(--color-ink);white-space:pre-line;word-break:keep-all;margin:0;font-size:15px;font-weight:700;line-height:1.6}.game-detail-page__guide-difficulties[data-v-c712ff26]{background:#f8f9fe;border:1px solid #e9ebf7;border-radius:18px;margin-top:18px;padding:24px 26px}.game-detail-page__guide-difficulties h3[data-v-c712ff26]{color:var(--color-ink);margin:0;font-size:19px}.game-detail-page__guide-difficulty-grid[data-v-c712ff26]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:13px;margin-top:18px;display:grid}.game-detail-page__guide-difficulty[data-v-c712ff26]{text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;display:flex}.game-detail-page__guide-difficulty b[data-v-c712ff26]{font-size:14px;font-weight:800}.game-detail-page__guide-difficulty strong[data-v-c712ff26]{color:var(--color-ink);font-size:22px;font-weight:800}.game-detail-page__guide-difficulty--green[data-v-c712ff26]{background:#eff9f2}.game-detail-page__guide-difficulty--green b[data-v-c712ff26]{color:#2f9e63}.game-detail-page__guide-difficulty--orange[data-v-c712ff26]{background:#fdf4e8}.game-detail-page__guide-difficulty--orange b[data-v-c712ff26]{color:#e8842e}.game-detail-page__guide-difficulty--purple[data-v-c712ff26]{background:#f1f2fd}.game-detail-page__guide-difficulty--purple b[data-v-c712ff26]{color:#6b7cf5}.game-detail-page__guide-difficulty--blue[data-v-c712ff26]{background:#f3f7fe}.game-detail-page__guide-difficulty--blue b[data-v-c712ff26]{color:#4f86f7}.game-detail-page__guide-cards[data-v-c712ff26]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:18px;display:grid}.game-detail-page__guide-card[data-v-c712ff26]{border:1px solid var(--color-line);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:22px 16px 20px;display:flex}.game-detail-page__guide-card h3[data-v-c712ff26]{align-items:center;gap:7px;margin:0;font-size:18px;display:flex}.game-detail-page__guide-card h3 b[data-v-c712ff26]{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.game-detail-page__guide-card h3 small[data-v-c712ff26]{font-size:13px;font-weight:800}.game-detail-page__guide-icon svg[data-v-c712ff26]{width:74px;height:74px}.game-detail-page__guide-card p[data-v-c712ff26]{color:var(--color-ink);white-space:pre-line;word-break:keep-all;margin:0;font-size:14px;font-weight:600;line-height:1.6}.game-detail-page__guide-badge[data-v-c712ff26]{border-radius:9px;padding:7px 13px;font-size:13px;font-weight:800}.game-detail-page__guide-badge--green[data-v-c712ff26]{color:#1f9d5f;background:#ddf2e4}.game-detail-page__guide-badge--orange[data-v-c712ff26]{color:#e8842e;background:#fdeedd}.game-detail-page__guide-badge--purple[data-v-c712ff26]{color:#6b7cf5;background:#e7e9fc}.game-detail-page__guide-badge--blue[data-v-c712ff26]{color:#4f74db;background:#e4edfd}.game-detail-page__guide-badge--pink[data-v-c712ff26]{color:#e05a7a;background:#fbe3ea}.game-detail-page__guide-card--green[data-v-c712ff26]{background:#f2faf4}.game-detail-page__guide-card--green h3[data-v-c712ff26]{color:#2f9e63}.game-detail-page__guide-card--green h3 b[data-v-c712ff26]{background:#2f9e63}.game-detail-page__guide-card--purple[data-v-c712ff26]{background:#f3f4fd}.game-detail-page__guide-card--purple h3[data-v-c712ff26]{color:#6b7cf5}.game-detail-page__guide-card--purple h3 b[data-v-c712ff26]{background:#7c88ec}.game-detail-page__guide-card--orange[data-v-c712ff26]{background:#fdf6ec}.game-detail-page__guide-card--orange h3[data-v-c712ff26]{color:#f5a623}.game-detail-page__guide-card--orange h3 b[data-v-c712ff26]{background:#f5a623}.game-detail-page__guide-card--blue[data-v-c712ff26]{background:#f3f7fe}.game-detail-page__guide-card--blue h3[data-v-c712ff26]{color:#4f86f7}.game-detail-page__guide-card--blue h3 b[data-v-c712ff26]{background:#4f86f7}.game-detail-page__guide-card--pink[data-v-c712ff26]{background:#fdf1f5}.game-detail-page__guide-card--pink h3[data-v-c712ff26]{color:#e05a7a}.game-detail-page__guide-card--pink h3 b[data-v-c712ff26]{background:#e05a7a}.game-detail-page__guide-bottom[data-v-c712ff26]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.game-detail-page__guide-bottom--single[data-v-c712ff26]{grid-template-columns:1fr}.game-detail-page__guide-notes ul[data-v-c712ff26]{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.game-detail-page__guide-notes li[data-v-c712ff26]{color:var(--color-ink);word-break:keep-all;padding-left:16px;font-size:14px;font-weight:600;line-height:1.65;position:relative}.game-detail-page__guide-notes li[data-v-c712ff26]:before{content:"";background:var(--color-accent-blue);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.game-detail-page__guide-formula[data-v-c712ff26]{background:#f8f9fe;border:1px solid #e9ebf7;border-radius:18px;padding:24px 26px}.game-detail-page__guide-formula h3[data-v-c712ff26]{color:var(--color-ink);margin:0;font-size:19px}.game-detail-page__guide-formula-parts[data-v-c712ff26]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.game-detail-page__guide-formula-plus[data-v-c712ff26]{color:var(--color-muted);font-size:18px;font-weight:800}.game-detail-page__guide-formula-part[data-v-c712ff26]{border-radius:12px;align-items:center;gap:7px;padding:12px 16px;font-size:14px;font-weight:800;display:inline-flex}.game-detail-page__guide-formula-part svg[data-v-c712ff26]{width:18px;height:18px}.game-detail-page__guide-formula-part--purple[data-v-c712ff26]{color:#6b7cf5;background:#eef0fd}.game-detail-page__guide-formula-part--orange[data-v-c712ff26]{color:#e8842e;background:#fdf1e2}.game-detail-page__guide-formula-part--pink[data-v-c712ff26]{color:#e05a7a;background:#fdeef2}.game-detail-page__guide-formula-total[data-v-c712ff26]{color:var(--color-accent-blue);text-align:center;background:#fff;border:1px solid #dcdff6;border-radius:12px;margin-top:16px;padding:13px;font-size:17px;font-weight:800}.game-detail-page__steps--guide[data-v-c712ff26],.game-detail-page__guide-events[data-v-c712ff26],.game-detail-page__guide-notes[data-v-c712ff26]{background:#f8f9fe;border:1px solid #e9ebf7;border-radius:18px;padding:24px 26px}.game-detail-page__steps--guide h3[data-v-c712ff26],.game-detail-page__guide-events h3[data-v-c712ff26],.game-detail-page__guide-notes h3[data-v-c712ff26]{color:var(--color-ink);margin:0;font-size:19px}.game-detail-page__steps--guide ol[data-v-c712ff26]{gap:13px;margin:18px 0 0;padding:0;list-style:none;display:grid}.game-detail-page__steps--guide li[data-v-c712ff26]{color:var(--color-ink);align-items:flex-start;gap:11px;font-size:15px;font-weight:600;line-height:1.6;display:flex}.game-detail-page__step-icon[data-v-c712ff26]{flex:none;margin-top:2px;display:inline-flex}.game-detail-page__step-icon svg[data-v-c712ff26]{width:20px;height:20px}.game-detail-page__step-text[data-v-c712ff26]{white-space:pre-line;word-break:keep-all}.game-detail-page__guide-events>div[data-v-c712ff26]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:13px;margin-top:18px;display:grid}.game-detail-page__guide-event[data-v-c712ff26]{text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:18px 12px 16px;display:flex}.game-detail-page__guide-event-icon svg[data-v-c712ff26]{width:44px;height:44px}.game-detail-page__guide-event p[data-v-c712ff26]{color:var(--color-ink);white-space:pre-line;word-break:keep-all;margin:0;font-size:13px;font-weight:700;line-height:1.5}.game-detail-page__guide-event b[data-v-c712ff26]{font-size:13px;font-weight:800}.game-detail-page__guide-event--purple[data-v-c712ff26]{background:#f1f2fd}.game-detail-page__guide-event--purple b[data-v-c712ff26]{color:#6b7cf5}.game-detail-page__guide-event--green[data-v-c712ff26]{background:#eff9f2}.game-detail-page__guide-event--green b[data-v-c712ff26]{color:#2f9e63}.game-detail-page__guide-event--orange[data-v-c712ff26]{background:#fdf4e8}.game-detail-page__guide-event--orange b[data-v-c712ff26]{color:#e8842e}.game-detail-page__dialog--guide .game-detail-page__dialog-close[data-v-c712ff26]{width:min(420px,100%);margin:28px auto 0;display:block}.game-detail-page__steps h2[data-v-c712ff26]{color:var(--color-ink);margin:0;font-size:23px}.game-detail-page__steps ol[data-v-c712ff26]{gap:14px;margin:21px 0 0;padding:0;list-style:none;display:grid}.game-detail-page__steps li[data-v-c712ff26]{color:var(--color-muted);word-break:keep-all;align-items:flex-start;gap:11px;font-size:14px;line-height:1.6;display:flex}.game-detail-page__steps li b[data-v-c712ff26]{color:#fff;background:var(--color-accent-blue);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.game-detail-page__dialog-mascot[data-v-c712ff26]{object-fit:contain;width:62px;height:62px;position:absolute;top:24px;right:28px}.game-detail-page__dialog-close[data-v-c712ff26]{color:#fff;background:var(--color-accent-blue);cursor:pointer;width:100%;transition:background-color var(--duration-fast) ease;border:0;border-radius:13px;margin-top:26px;padding:13px;font-size:15px;font-weight:800}.game-detail-page__dialog-close[data-v-c712ff26]:hover{background:#4064c9}.game-detail-page__other-games[data-v-c712ff26]{margin-top:40px}.game-detail-page__other-games h2[data-v-c712ff26]{color:var(--color-ink);margin:0 0 16px;font-size:clamp(20px,2.4vw,26px)}.game-detail-page__other-games-grid[data-v-c712ff26]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.game-detail-page__other-game[data-v-c712ff26]{border:1px solid var(--color-line);color:inherit;transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border-radius:14px;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.game-detail-page__other-game[data-v-c712ff26]:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.game-detail-page__other-game-thumb[data-v-c712ff26]{background:var(--color-surface-soft);border-radius:12px;flex:none;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.game-detail-page__other-game-thumb img[data-v-c712ff26]{object-fit:cover;width:100%;height:100%}.game-detail-page__other-game-title[data-v-c712ff26]{color:var(--color-ink);word-break:keep-all;font-size:14px;font-weight:700}.game-detail-page__missing[data-v-c712ff26]{text-align:center;place-items:center;min-height:380px;padding:32px;display:grid}.game-detail-page__missing-mascot[data-v-c712ff26]{object-fit:contain;width:120px;height:120px}.game-detail-page__missing h1[data-v-c712ff26]{margin:0;font-size:28px}.game-detail-page__missing p[data-v-c712ff26]{color:var(--color-muted)}.game-detail-page__missing-cta[data-v-c712ff26]{border-radius:var(--radius-button);color:#fff;background:var(--color-primary);transition:background-color var(--duration-fast) ease;margin-top:16px;padding:12px 22px;font-weight:800;text-decoration:none;display:inline-flex}.game-detail-page__missing-cta[data-v-c712ff26]:hover{background:var(--color-primary-hover)}.dialog-pop-enter-active[data-v-c712ff26],.dialog-pop-leave-active[data-v-c712ff26]{transition:background-color .2s}.dialog-pop-enter-active[data-v-c712ff26] .game-detail-page__dialog,.dialog-pop-leave-active[data-v-c712ff26] .game-detail-page__dialog{transition:transform .24s var(--ease-out), opacity .24s var(--ease-out)}.dialog-pop-enter-from[data-v-c712ff26],.dialog-pop-leave-to[data-v-c712ff26]{background-color:#17243d00}.dialog-pop-enter-from[data-v-c712ff26] .game-detail-page__dialog,.dialog-pop-leave-to[data-v-c712ff26] .game-detail-page__dialog{opacity:0;transform:scale(.96)translateY(8px)}@media (width<=1000px){.game-detail-page__hero[data-v-c712ff26]{grid-template-columns:minmax(280px,1fr) 1fr;gap:30px}.game-detail-page__guide-bottom[data-v-c712ff26]{grid-template-columns:1fr}.game-detail-page__modes--compact[data-v-c712ff26]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.game-detail-page__hero[data-v-c712ff26]{grid-template-columns:1fr}.game-detail-page__art[data-v-c712ff26]{min-height:280px}.game-detail-page__stats[data-v-c712ff26]{flex-wrap:wrap;row-gap:14px}.game-detail-page__guide-highlights[data-v-c712ff26]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.game-detail-page__guide-highlight+.game-detail-page__guide-highlight[data-v-c712ff26]{border-left:0}.game-detail-page__guide-highlight[data-v-c712ff26]:nth-child(2n){border-left:1.5px dashed #c9cef1}.game-detail-page__guide-highlight[data-v-c712ff26]:nth-child(n+3){border-top:1.5px dashed #c9cef1}}@media (width<=640px){.game-detail-page[data-v-c712ff26]{padding-top:20px}.game-detail-page__hero[data-v-c712ff26]{display:block}.game-detail-page__art[data-v-c712ff26]{min-height:250px;margin-bottom:24px;padding:20px}.game-detail-page__art img[data-v-c712ff26]{height:210px}.game-detail-page__title-row[data-v-c712ff26]{flex-direction:column}.game-detail-page__description-button[data-v-c712ff26]{margin-top:0}.game-detail-page__stats[data-v-c712ff26]{margin:24px 0 20px}.game-detail-page__guide-intro[data-v-c712ff26]{grid-template-columns:1fr;justify-items:center}.game-detail-page__guide-bubble[data-v-c712ff26]:before{display:none}.game-detail-page__guide-highlights[data-v-c712ff26]{grid-template-columns:1fr}.game-detail-page__guide-highlight+.game-detail-page__guide-highlight[data-v-c712ff26]{border-top:1.5px dashed #c9cef1;border-left:0}.game-detail-page__guide-highlight[data-v-c712ff26]:nth-child(2n){border-left:0}.game-detail-page__guide-formula-parts[data-v-c712ff26]{flex-direction:column;align-items:stretch}.game-detail-page__guide-formula-plus[data-v-c712ff26]{text-align:center}.game-detail-page__guide-formula-part[data-v-c712ff26]{justify-content:center}.game-detail-page__modes--compact[data-v-c712ff26]{grid-template-columns:1fr}.game-detail-page__other-games-grid[data-v-c712ff26]{grid-template-columns:repeat(2,1fr)}}.game-room-page[data-v-76028873]{width:min(100%,1040px);margin:0 auto;padding:22px 0 52px}.back[data-v-76028873]{color:var(--color-muted);font-size:13px;font-weight:700}.room-header[data-v-76028873]{justify-content:space-between;align-items:center;gap:22px;margin:22px 0 18px;display:flex}.room-header>div[data-v-76028873]:first-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;display:grid}.room-header__mode[data-v-76028873]{background:var(--color-blue-soft);border-radius:12px;grid-row:span 2;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.room-header__mode svg[data-v-76028873]{width:20px;height:20px}.room-header h1[data-v-76028873]{color:var(--color-ink);margin:0;font-size:clamp(25px,3vw,34px)}.room-header p[data-v-76028873]{color:var(--color-muted);grid-column:2;margin:0;font-size:14px}.room-header__actions[data-v-76028873]{align-items:center;gap:10px;display:flex}.room-header__actions>button[data-v-76028873],.secondary[data-v-76028873]{border:1px solid var(--color-line);min-height:40px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-weight:800}.room-header__actions>button[data-v-76028873]:hover,.secondary[data-v-76028873]:hover{border-color:var(--color-accent-blue);color:var(--color-accent-blue)}.room-code[data-v-76028873]{border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:11px;align-items:center;gap:4px;padding:8px;display:flex}.room-code span[data-v-76028873]{color:var(--color-muted);margin-right:4px;font-size:11px;font-weight:800}.room-code b[data-v-76028873]{border:1px solid var(--color-line);width:28px;height:30px;color:var(--color-accent-blue);background:#fff;border-radius:7px;place-items:center;font-size:18px;display:grid}.room-code__copy[data-v-76028873]{border:1px solid var(--color-line);width:32px;height:32px;color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:#fff;border-radius:50%;place-items:center;margin-left:4px;display:grid}.room-code__copy svg[data-v-76028873]{width:16px;height:16px}.room-code__copy[data-v-76028873]:hover{border-color:var(--color-accent-blue);color:var(--color-accent-blue);background:var(--color-blue-soft)}.participant-role[data-v-76028873]{color:var(--color-accent-blue);letter-spacing:.05em;font-size:11px;font-weight:800}.complete[data-v-76028873]{color:#278957}.participant-grid[data-v-76028873]{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.participant-grid--solo[data-v-76028873]{grid-template-columns:minmax(0,560px);justify-content:center}.participant-card[data-v-76028873]{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;padding:18px}.participant-card--me[data-v-76028873]{border-color:#d9e8df}.participant-card header[data-v-76028873]{justify-content:space-between;gap:12px;display:flex}.participant-card h2[data-v-76028873]{color:var(--color-ink);margin:3px 0 0;font-size:20px}.complete-badge[data-v-76028873]{color:#278957;background:#e6f7eb;border-radius:99px;align-self:flex-start;align-items:center;gap:4px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.complete-badge svg[data-v-76028873]{width:12px;height:12px}.participant-visual[data-v-76028873]{background:#f7f4ff;border-radius:13px;place-items:center;min-height:165px;margin-top:13px;display:grid;position:relative;overflow:hidden}.participant-visual--opponent[data-v-76028873]{background:#f2fbf5}.participant-visual img[data-v-76028873]{object-fit:contain;-webkit-user-select:none;user-select:none;width:min(46%,145px);height:125px}.participant-visual__camera[data-v-76028873]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.participant-visual__camera--peer[data-v-76028873]{transform:none}.participant-visual span[data-v-76028873]{color:var(--color-muted);background:#ffffffe6;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800;position:absolute;bottom:10px;left:10px}.my-progress[data-v-76028873]{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.my-progress li[data-v-76028873]{color:var(--color-muted);background:var(--color-surface-soft);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:6px;padding:9px;display:grid}.my-progress b[data-v-76028873]{border:1px solid var(--color-line);width:21px;height:21px;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-radius:50%;grid-row:span 2;place-items:center;font-size:11px;display:grid}.my-progress b svg[data-v-76028873]{width:12px;height:12px}.my-progress span[data-v-76028873]{font-size:11px;font-weight:700}.my-progress small[data-v-76028873]{font-size:11px;font-weight:800}.my-progress .complete[data-v-76028873]{color:#278957}.my-progress .complete b[data-v-76028873]{background:#e6f7eb;border-color:#75c694}.participant-action[data-v-76028873],.primary[data-v-76028873]{color:#fff;background:var(--color-accent-blue);cursor:pointer;border:0;border-radius:10px;min-height:43px;padding:0 16px;font-weight:800}.participant-action[data-v-76028873]{width:100%}.participant-action[data-v-76028873]:disabled{cursor:not-allowed;opacity:.45}.participant-action__spinner[data-v-76028873]{vertical-align:-2px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:7px;animation:.8s linear infinite spin-76028873;display:inline-block}@keyframes spin-76028873{to{transform:rotate(360deg)}}.action-reason[data-v-76028873],.opponent-note[data-v-76028873]{min-height:19px;color:var(--color-muted);margin:9px 0 0;font-size:12px;line-height:1.45}.ready-dialog-backdrop[data-v-76028873]{z-index:30;background:#0d1a3885;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ready-dialog[data-v-76028873],.calibration-dialog[data-v-76028873]{box-sizing:border-box;background:#fff;border-radius:20px;width:min(100%,470px);max-height:min(760px,100vh - 40px);padding:28px;overflow:auto;box-shadow:0 20px 60px #09173742}.ready-dialog__icon[data-v-76028873]{width:42px;height:42px;color:var(--color-accent-blue);background:var(--color-blue-soft);border-radius:50%;place-items:center;font-weight:900;display:grid}.ready-dialog__icon svg[data-v-76028873]{width:22px;height:22px}.ready-dialog__icon--error[data-v-76028873]{color:#b75555;background:#fff0f0}.ready-dialog h2[data-v-76028873]{color:var(--color-ink);margin:14px 0 8px;font-size:24px}.ready-dialog p[data-v-76028873]{color:var(--color-muted);line-height:1.65}.ready-dialog__notice[data-v-76028873]{background:var(--color-surface-soft);border-radius:10px;padding:10px 12px;font-size:13px}.ready-dialog__actions[data-v-76028873]{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.ready-dialog__actions button[data-v-76028873]{width:100%}.calibration-dialog[data-v-76028873]{width:min(100%,760px)}.calibration-dialog header[data-v-76028873]{justify-content:space-between;gap:16px;display:flex}.calibration-dialog header span[data-v-76028873]{color:var(--color-accent-blue);font-size:12px;font-weight:800}.calibration-dialog h2[data-v-76028873]{color:var(--color-ink);margin:4px 0;font-size:26px}.calibration-dialog header p[data-v-76028873]{color:var(--color-muted);margin:0}.calibration-dialog header button[data-v-76028873]{width:34px;height:34px;color:var(--color-ink);background:var(--color-surface-soft);cursor:pointer;transition:background-color var(--duration-fast) ease;border:0;border-radius:50%;place-items:center;font-size:25px;display:grid}.calibration-dialog header button svg[data-v-76028873]{width:16px;height:16px}.calibration-progress[data-v-76028873]{background:var(--color-surface-soft);border-radius:99px;height:7px;margin:20px 0;overflow:hidden}.calibration-progress span[data-v-76028873]{border-radius:inherit;background:var(--color-accent-blue);transform-origin:0;width:100%;height:100%;transition:transform .2s;display:block}.calibration-stage[data-v-76028873]{background:var(--color-purple-soft);border-radius:16px;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.calibration-stage video[data-v-76028873],.calibration-stage img[data-v-76028873]{object-fit:contain;width:100%;height:330px}.calibration-stage p[data-v-76028873]{color:var(--color-muted);background:#ffffffe6;border-radius:99px;margin:0;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.calibration-target[data-v-76028873]{background:var(--color-accent-blue);border:5px solid #fff;border-radius:50%;width:18px;height:18px;animation:1.6s ease-in-out infinite calib-pulse-76028873;position:absolute}@keyframes calib-pulse-76028873{0%,to{box-shadow:0 0 0 6px #4f74db2e}50%{box-shadow:0 0 0 12px #4f74db14}}.calibration-target--1[data-v-76028873]{top:20%;left:22%}.calibration-target--2[data-v-76028873]{top:32%;right:20%}.calibration-target--3[data-v-76028873]{bottom:24%;left:48%}.calibration-dialog footer[data-v-76028873]{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.calibration-dialog footer button[data-v-76028873]{min-width:112px}.ready-dialog--game-start[data-v-76028873]{text-align:center}.ready-dialog--game-start .ready-dialog__icon[data-v-76028873]{color:#278957;background:#e6f7eb;margin:0 auto}.game-start-countdown[data-v-76028873]{justify-content:center;gap:10px;margin:22px 0;display:flex}.game-start-countdown b[data-v-76028873]{width:82px;height:82px;color:var(--color-accent-blue);background:var(--color-blue-soft);border-radius:50%;place-items:center;font-size:42px;animation:1s ease-out infinite count-ring-76028873;display:grid}@keyframes count-ring-76028873{0%{box-shadow:0 0 #4f74db59}to{box-shadow:0 0 0 18px #4f74db00}}.count-tick-enter-active[data-v-76028873]{transition:transform .2s var(--ease-out), opacity .2s var(--ease-out)}.count-tick-leave-active[data-v-76028873]{transition:transform .12s,opacity .12s}.count-tick-enter-from[data-v-76028873]{opacity:0;transform:scale(.85)}.count-tick-leave-to[data-v-76028873]{opacity:0;transform:scale(1.15)}.dialog-pop-enter-active[data-v-76028873],.dialog-pop-leave-active[data-v-76028873]{transition:background-color .2s}.dialog-pop-enter-active[data-v-76028873] :is(.ready-dialog,.calibration-dialog),.dialog-pop-leave-active[data-v-76028873] :is(.ready-dialog,.calibration-dialog){transition:transform .24s var(--ease-out), opacity .24s var(--ease-out)}.dialog-pop-enter-from[data-v-76028873],.dialog-pop-leave-to[data-v-76028873]{background-color:#0d1a3800}.dialog-pop-enter-from[data-v-76028873] :is(.ready-dialog,.calibration-dialog),.dialog-pop-leave-to[data-v-76028873] :is(.ready-dialog,.calibration-dialog){opacity:0;transform:scale(.96)translateY(8px)}.ready-dialog--game-start .primary[data-v-76028873]{width:100%}.missing[data-v-76028873]{text-align:center;padding:60px}button[data-v-76028873]:focus-visible,.back[data-v-76028873]:focus-visible{outline-offset:3px;outline:3px solid #4f74db66}@media (width<=720px){.game-room-page[data-v-76028873]{padding:18px 0 36px}.room-header[data-v-76028873]{flex-direction:column;align-items:flex-start}.room-header__actions[data-v-76028873]{box-sizing:border-box;justify-content:space-between;width:100%}.participant-grid[data-v-76028873]{grid-template-columns:1fr}.my-progress[data-v-76028873]{gap:6px}.my-progress li[data-v-76028873]{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;place-items:center;gap:3px}.my-progress b[data-v-76028873]{grid-row:auto}.ready-dialog__actions[data-v-76028873]{grid-template-columns:1fr}.calibration-dialog[data-v-76028873]{padding:20px}.calibration-stage[data-v-76028873],.calibration-stage video[data-v-76028873],.calibration-stage img[data-v-76028873]{height:250px;min-height:250px}}.draw-prompt-icon[data-v-59124098]{width:82px;height:62px;color:var(--color-accent-blue);place-items:center;display:inline-grid}.draw-prompt-icon--medium[data-v-59124098]{transform-origin:50%;width:64px;height:48px;transform:scale(.78)}.draw-prompt-icon__glasses[data-v-59124098]{align-items:center;gap:8px;display:flex;position:relative}.draw-prompt-icon__glasses i[data-v-59124098]{border:4px solid;border-radius:50%;width:27px;height:27px;display:block}.draw-prompt-icon__glasses b[data-v-59124098]{border-top:4px solid;width:17px;position:absolute;top:50%;left:31px;transform:translateY(-50%)}.draw-prompt-icon__umbrella[data-v-59124098]{justify-items:center;width:64px;height:58px;display:grid;position:relative}.draw-prompt-icon__umbrella i[data-v-59124098]{background:#f3f2ff;border:4px solid;border-bottom:0;border-radius:62px 62px 0 0;width:62px;height:31px}.draw-prompt-icon__umbrella b[data-v-59124098]{background:currentColor;border-radius:99px;width:4px;height:23px;position:absolute;top:31px}.draw-prompt-icon__umbrella b[data-v-59124098]:after{content:"";border:4px solid;border-top:0;border-left:0;border-radius:0 0 10px;width:10px;height:10px;position:absolute;bottom:-1px;right:-8px}.draw-prompt-icon__cat[data-v-59124098]{background:#f3f2ff;border:4px solid;border-radius:48% 48% 43% 43%;place-items:center;width:48px;height:40px;display:grid;position:relative}.draw-prompt-icon__cat[data-v-59124098]:before,.draw-prompt-icon__cat[data-v-59124098]:after{content:"";background:#f3f2ff;border:4px solid;border-bottom:0;width:17px;height:17px;position:absolute;top:-12px}.draw-prompt-icon__cat[data-v-59124098]:before{left:-3px;transform:rotate(-38deg)}.draw-prompt-icon__cat[data-v-59124098]:after{right:-3px;transform:rotate(38deg)}.draw-prompt-icon__cat i[data-v-59124098],.draw-prompt-icon__cat i[data-v-59124098]:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute}.draw-prompt-icon__cat i[data-v-59124098]:first-child{top:14px;left:12px}.draw-prompt-icon__cat i[data-v-59124098]:nth-child(2){top:14px;right:12px}.draw-prompt-icon__cat b[data-v-59124098]{border-bottom:3px solid;border-radius:0 0 9px 9px;width:9px;height:5px;position:absolute;bottom:10px}.draw-prompt-icon__cat em[data-v-59124098],.draw-prompt-icon__cat em[data-v-59124098]:before{content:"";border-top:2px solid;width:15px;position:absolute;bottom:11px}.draw-prompt-icon__cat em[data-v-59124098]{left:-10px}.draw-prompt-icon__cat em[data-v-59124098]:before{top:5px;left:0}.play-shell[data-v-289d5f48]{width:min(100%,1180px);margin:0 auto;padding:28px 0 54px}.play-shell__header[data-v-289d5f48]{min-height:78px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #eef0f6;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:0 8px 20px;display:grid;position:relative}.play-shell__title-row[data-v-289d5f48]{align-items:center;gap:10px;display:flex}.play-shell__mode[data-v-289d5f48]{color:var(--color-accent-blue);background:#f0efff;border:0;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-block}.play-shell__header h1[data-v-289d5f48]{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:34px}.play-shell__round[data-v-289d5f48]{justify-items:center;gap:9px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-shell__round>b[data-v-289d5f48]{color:#5144e8;background:#f0efff;border-radius:999px;padding:8px 16px;font-size:14px}.play-shell__round-steps[data-v-289d5f48]{align-items:center;gap:0;display:flex;position:relative}.play-shell__round-steps[data-v-289d5f48]:before{content:"";background:#d9d5ff;border-radius:99px;width:94px;height:3px;position:absolute}.play-shell__round-steps i[data-v-289d5f48]{z-index:1;width:13px;height:13px;transition:background-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:#cdc8fa;border-radius:50%;margin:0 17px;display:block;position:relative}.play-shell__round-steps i.active[data-v-289d5f48]{background:#4f40ea;box-shadow:0 0 0 4px #f0efff}.play-shell__metrics[data-v-289d5f48]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-shell__elapsed[data-v-289d5f48]{justify-items:center;gap:2px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-shell__elapsed span[data-v-289d5f48]{color:var(--color-muted);font-size:12px;font-weight:700}.play-shell__elapsed strong[data-v-289d5f48]{color:#5144e8;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:900;line-height:1}.play-shell__header dl[data-v-289d5f48]{gap:24px;margin:0;display:flex}.play-shell__header dl div[data-v-289d5f48]{text-align:center;min-width:62px}.play-shell__header dt[data-v-289d5f48]{color:var(--color-muted);font-size:12px}.play-shell__header dd[data-v-289d5f48]{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-family:inherit;font-size:25px;font-weight:900}.play-shell__header button[data-v-289d5f48]{min-height:38px;color:var(--color-ink);cursor:pointer;transition:transform var(--duration-fast) ease, border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:#fffef9;border:1px solid #dfe3ee;border-radius:10px;justify-self:end;padding:0 13px;font-weight:800}.play-shell__header button[data-v-289d5f48]:hover{color:var(--color-accent-blue);background:#f8f8ff;border-color:#bfc7e9}.play-shell__header button[data-v-289d5f48]:active{box-shadow:none;transform:translateY(1px)}.play-shell__content[data-v-289d5f48]{margin-top:18px}@media (width<=720px){.play-shell[data-v-289d5f48]{padding:18px 0 38px}.play-shell__header[data-v-289d5f48]{flex-wrap:wrap;align-items:flex-start;display:flex}.play-shell__header--with-round .play-shell__round[data-v-289d5f48]{order:3;width:100%;margin-top:3px;position:static;transform:none}.play-shell__title-row[data-v-289d5f48]{flex-wrap:wrap}.play-shell__header h1[data-v-289d5f48]{font-size:27px}.play-shell__metrics[data-v-289d5f48],.play-shell__elapsed[data-v-289d5f48]{order:3;width:100%;margin-top:4px;position:static;transform:none}.play-shell__leave[data-v-289d5f48]{margin-left:auto}.play-shell__header dl[data-v-289d5f48]{gap:11px}.play-shell__header dd[data-v-289d5f48]{font-size:19px}.play-shell__header button[data-v-289d5f48]{margin-left:auto}}.gameplay-layout[data-v-c3be9e1c]{grid-template-columns:230px minmax(0,1fr) 230px;align-items:stretch;gap:18px;display:grid;position:relative}.info-panel[data-v-c3be9e1c],.gameplay-board[data-v-c3be9e1c]{background:#fff;border:1px solid #e1e4f1;border-radius:18px;min-height:500px;padding:20px;box-shadow:0 12px 30px #242c5f0d}.info-panel[data-v-c3be9e1c]{color:var(--color-ink)}.gameplay-layout>.info-panel[data-v-c3be9e1c]:first-child,.gameplay-layout>.info-panel[data-v-c3be9e1c]:last-child{background:#fff}.eyebrow[data-v-c3be9e1c]{color:var(--color-accent-blue);margin:0 0 8px;font-size:13px;font-weight:900}.info-panel>.eyebrow[data-v-c3be9e1c]{font-family:var(--font-display);font-size:17px;transform:rotate(-1deg)}.tip[data-v-c3be9e1c]{color:var(--color-muted);font-size:13px;line-height:1.55}.video-placeholder[data-v-c3be9e1c]{background:#f7f5ff;border:0;border-radius:14px;place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.video-placeholder video[data-v-c3be9e1c]{width:100%;height:100%;position:absolute;inset:0}.video-placeholder img[data-v-c3be9e1c]{object-fit:contain;width:78%;height:180px}.video-placeholder[data-v-c3be9e1c]:before{z-index:1;color:var(--color-ink);content:"EYE CAMERA";background:#fffef9;border:0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;top:12px;left:14px}.video-placeholder span[data-v-c3be9e1c]{color:var(--color-muted);text-align:center;background:#ffffffe6;border-radius:8px;padding:7px;font-size:11px;position:absolute;bottom:10px;left:10px;right:10px}.gameplay-board[data-v-c3be9e1c]{flex-direction:column;justify-content:center;gap:18px;display:flex}.draw-info[data-v-c3be9e1c]{text-align:center;flex-direction:column;display:flex}.draw-info strong[data-v-c3be9e1c]{font-family:inherit;font-size:38px;display:block}.draw-info ol[data-v-c3be9e1c]{text-align:left;padding:0;list-style:none}.draw-info li[data-v-c3be9e1c]{background:var(--color-surface-soft);border:1px dashed #9baded;border-radius:10px 14px 12px 15px;justify-content:space-between;margin-top:8px;padding:10px;font-size:12px;display:flex}.draw-info li.active[data-v-c3be9e1c]{border:1px solid var(--color-accent-blue);background:var(--color-blue-soft)}.draw-info b[data-v-c3be9e1c]{color:#278957}.draw-tip[data-v-c3be9e1c]{color:#66718d;background:#fbfbff;border:1px solid #dbe0f1;border-radius:20px;justify-items:center;gap:8px;margin:auto -4px -4px;padding:18px 14px 16px;display:grid}.draw-tip p[data-v-c3be9e1c]{color:#5d56d9;margin:0;font-size:17px;font-weight:900}.draw-tip p span[data-v-c3be9e1c]{margin-right:5px;font-size:14px}.draw-tip>span[data-v-c3be9e1c]{max-width:245px;font-size:13px;line-height:1.55}.draw-tip kbd[data-v-c3be9e1c]{min-width:106px;color:var(--color-ink);background:#fff;border:1px solid #aeb8de;border-bottom-width:3px;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:16px;font-weight:800}.draw-tip small[data-v-c3be9e1c]{font-size:11px}.stage-toolbar[data-v-c3be9e1c],.rhythm-top[data-v-c3be9e1c],.hockey-status[data-v-c3be9e1c]{justify-content:space-between;align-items:center;display:flex}.status-dot[data-v-c3be9e1c]{color:#278957;background:#eaf7ef;border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.draw-canvas[data-v-c3be9e1c]{background-color:#fff;background-image:radial-gradient(#d9def2 1px,#0000 1px);background-size:18px 18px;border:1px solid #e2e4f3;border-radius:16px;min-height:350px;position:relative;overflow:hidden}.draw-canvas i[data-v-c3be9e1c]{background:var(--v2b83ed61);border-radius:99px;width:34%;height:7px;position:absolute;transform:rotate(40deg)}.draw-canvas i[data-v-c3be9e1c]:first-child{top:36%;left:18%}.draw-canvas i[data-v-c3be9e1c]:nth-child(2){top:36%;right:18%;transform:rotate(-40deg)}.draw-canvas i[data-v-c3be9e1c]:nth-child(3){width:50%;top:57%;left:25%;transform:rotate(0)}.draw-canvas i[data-v-c3be9e1c]:nth-child(4){width:6%;top:64%;left:47%;transform:rotate(90deg)}.draw-canvas span[data-v-c3be9e1c]{color:var(--color-muted);font-size:12px;position:absolute;bottom:14px;left:14px}.draw-tools[data-v-c3be9e1c],.rhythm-controls[data-v-c3be9e1c],.hold-controls[data-v-c3be9e1c]{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.draw-tools button[data-v-c3be9e1c],.rhythm-controls button[data-v-c3be9e1c],.hold-controls button[data-v-c3be9e1c],.finish[data-v-c3be9e1c]{border:1px solid var(--color-line);min-height:40px;color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:#fff;border:1px solid #d9ddf2;border-radius:9px;padding:0 13px;font-weight:800}.draw-tools button[aria-label^=색상][data-v-c3be9e1c]{border-radius:50%;width:30px;min-height:30px;padding:0}.draw-tools button[aria-label^=색상][data-v-c3be9e1c]:focus-visible{outline-offset:2px;outline:3px solid #4f74db80}.draw-tools button.selected[data-v-c3be9e1c]{outline:3px solid var(--color-ink);outline-offset:2px}.primary[data-v-c3be9e1c],.finish[data-v-c3be9e1c]{border-color:var(--color-accent-blue)!important;color:#fff!important;background:var(--color-accent-blue)!important}.rhythm-score-panel[data-v-c3be9e1c]{text-align:center}.rhythm-score-panel strong[data-v-c3be9e1c]{color:var(--color-accent-blue);font-variant-numeric:tabular-nums;font-size:42px;display:block}.rhythm-score-panel b[data-v-c3be9e1c]{color:#e44576;font-size:22px}.rhythm-score-panel hr[data-v-c3be9e1c]{border:0;border-top:1px solid var(--color-line)}.gameplay-layout--rhythm-duel[data-v-c3be9e1c]{grid-template-columns:minmax(210px,.72fr) minmax(420px,1.8fr) minmax(210px,.72fr);align-items:start}.rhythm-duel-player[data-v-c3be9e1c]{gap:12px;padding:16px;display:grid}.rhythm-duel-player--mine[data-v-c3be9e1c]{background:#fbfaff!important}.rhythm-duel-player--opponent[data-v-c3be9e1c]{background:#fffbfd!important}.rhythm-duel-player__label[data-v-c3be9e1c]{color:#5144e8;margin:0;font-size:14px;font-weight:900}.rhythm-duel-player--opponent .rhythm-duel-player__label[data-v-c3be9e1c]{color:#db3d70}.rhythm-duel-player__camera[data-v-c3be9e1c]{background:#f2f1ff;border:1px solid #e4e2ff;border-radius:16px;place-items:center;min-height:168px;display:grid;position:relative;overflow:hidden}.rhythm-duel-player--opponent .rhythm-duel-player__camera[data-v-c3be9e1c]{background:#fff4f7;border-color:#f3d9e2}.rhythm-duel-player__camera video[data-v-c3be9e1c]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rhythm-duel-player__camera img[data-v-c3be9e1c]{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(72%,150px);max-height:144px;position:relative}.rhythm-duel-player__camera span[data-v-c3be9e1c]{z-index:2;color:#5144e8;background:#ffffffe6;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;top:10px;left:10px}.rhythm-duel-player__camera-note[data-v-c3be9e1c]{color:var(--color-muted);margin:-4px 0 0;font-size:12px;line-height:1.45}.rhythm-opponent-screen[data-v-c3be9e1c]{color:var(--color-ink);background:#111642;border:1px solid #e3e3ef;border-radius:13px;gap:8px;padding:12px;display:grid}.rhythm-opponent-screen>b[data-v-c3be9e1c]{color:#fff;font-size:12px}.rhythm-opponent-screen>div[data-v-c3be9e1c]{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.rhythm-opponent-screen i[data-v-c3be9e1c]{background:#fae0f0;border:2px solid #ff8fc7;border-radius:999px;height:24px;box-shadow:0 0 8px #ff77b780}.rhythm-opponent-screen i[data-v-c3be9e1c]:nth-child(2n){background:#dbe7ff;border-color:#89b0ff;box-shadow:0 0 8px #6f9dff80}.rhythm-opponent-screen small[data-v-c3be9e1c]{color:#c9cff4;font-size:10px}.rhythm-player-stats[data-v-c3be9e1c]{border-top:1px solid #e7e8f1;gap:0;display:grid}.rhythm-player-stats>div[data-v-c3be9e1c]{border-bottom:1px solid #eef0f6;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;display:flex}.rhythm-player-stats span[data-v-c3be9e1c]{color:var(--color-muted);font-size:12px;font-weight:800}.rhythm-player-stats strong[data-v-c3be9e1c]{color:var(--color-accent-blue);font-variant-numeric:tabular-nums;font-size:18px}.rhythm-player-stats__hearts b[data-v-c3be9e1c]{color:#e44576;gap:2px;display:inline-flex}.rhythm-player-stats__hearts b svg[data-v-c3be9e1c]{width:15px;height:15px}.rhythm-player-stats__hearts b svg.heart-empty[data-v-c3be9e1c]{color:#e5e8ee}.hearts[data-v-c3be9e1c]{color:#e44576;gap:3px;margin-top:18px;display:inline-flex}.hearts svg[data-v-c3be9e1c]{width:22px;height:22px}.hearts svg.heart-empty[data-v-c3be9e1c]{color:#e5e8ee}.rhythm-stage[data-v-c3be9e1c]{color:#fff;background:#151b4d;border:0;border-radius:16px;gap:18px;min-height:310px;padding:35px;display:grid;position:relative}.gameplay-layout--rhythm .gameplay-board[data-v-c3be9e1c]{flex-direction:column;min-height:620px;display:flex}.gameplay-layout--rhythm .rhythm-stage[data-v-c3be9e1c]{flex:1;grid-template-rows:repeat(2,minmax(138px,1fr));min-height:420px}.gameplay-layout--rhythm .rhythm-lane[data-v-c3be9e1c]{height:auto}.rhythm-lane[data-v-c3be9e1c]{border-bottom:3px solid #ff78ba;height:110px;position:relative}.rhythm-lane[data-v-c3be9e1c]:last-child{border-color:#77a7ff}.rhythm-lane b[data-v-c3be9e1c]{background:#4a265d;border-radius:999px;padding:7px 10px;position:absolute;top:0;left:0}.rhythm-lane:last-child b[data-v-c3be9e1c]{background:#213f78}.rhythm-lane i[data-v-c3be9e1c]{color:#e84d98;background:#ffd3ea;border:4px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;animation:1.8s ease-in-out infinite rhythm-note-glow-c3be9e1c;display:grid;position:absolute;bottom:20px;right:auto;box-shadow:0 0 12px #fd5dab}.rhythm-lane i[data-v-c3be9e1c]:nth-of-type(2){animation-delay:.15s}.rhythm-lane i[data-v-c3be9e1c]:nth-of-type(3){animation-delay:.3s}.rhythm-lane i[data-v-c3be9e1c]:nth-of-type(4){animation-delay:.45s}.rhythm-lane:last-child i[data-v-c3be9e1c]{color:#396ad5;background:#c9dcff;box-shadow:0 0 12px #609aff}@keyframes rhythm-note-glow-c3be9e1c{0%,to{opacity:.55}50%{opacity:1}}.hit-zone[data-v-c3be9e1c]{border-left:4px solid #fff;height:80px;position:absolute;bottom:0;left:15%}.webcam-panel .camera-state[data-v-c3be9e1c]{color:#278957;font-size:13px;font-weight:800}.blink-stage[data-v-c3be9e1c],.hold-stage[data-v-c3be9e1c]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:370px;display:flex}.gameplay-layout--blink[data-v-c3be9e1c]:not(.gameplay-layout--blink-solo){grid-template-columns:minmax(220px,.8fr) minmax(420px,1.35fr) minmax(220px,.8fr);align-items:start}.gameplay-layout--blink:not(.gameplay-layout--blink-solo) .gameplay-board[data-v-c3be9e1c]{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.blink-duel-player[data-v-c3be9e1c]{background:#fff;border:1px solid #dce1f3;border-radius:20px;gap:16px;min-height:500px;padding:20px;display:grid}.blink-duel-player--mine[data-v-c3be9e1c]{border-color:#d6d9ff}.blink-duel-player--opponent[data-v-c3be9e1c]{border-color:#f3d5d9}.blink-duel-player__score[data-v-c3be9e1c]{justify-items:center;gap:7px;display:grid}.blink-duel-player__score span[data-v-c3be9e1c]{color:#fff;background:#5b58dc;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:900}.blink-duel-player--opponent .blink-duel-player__score span[data-v-c3be9e1c]{background:#e54d61}.blink-duel-player__score strong[data-v-c3be9e1c]{color:#5157db;font-size:clamp(46px,5vw,64px);line-height:1}.blink-duel-player--opponent .blink-duel-player__score strong[data-v-c3be9e1c]{color:#e14b5c}.blink-duel-player__score em[data-v-c3be9e1c]{color:var(--color-ink);margin-left:5px;font-size:23px;font-style:normal}.blink-duel-player__camera[data-v-c3be9e1c]{background:#f7f7ff;border:1px solid #dfe2f1;border-radius:18px;place-items:center;min-height:290px;display:grid;position:relative;overflow:hidden}.blink-duel-player--opponent .blink-duel-player__camera[data-v-c3be9e1c]{background:#fff8f8;border-color:#f2dadd}.blink-duel-player__camera video[data-v-c3be9e1c]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blink-duel-player__camera p[data-v-c3be9e1c]{z-index:1;color:#68728d;text-align:center;background:#ffffffe0;border:1px solid #e1e4f1;border-radius:999px;max-width:190px;margin:0;padding:10px 13px;font-size:12px;font-weight:800;line-height:1.45;position:relative}.blink-duel-player>small[data-v-c3be9e1c]{color:#66718b;text-align:center;font-size:13px;font-weight:800}.blink-duel-stage[data-v-c3be9e1c]{text-align:center;gap:16px;min-height:500px;padding:20px 0;display:grid}.blink-duel-event[data-v-c3be9e1c],.blink-duel-history[data-v-c3be9e1c]{background:#fbfaff;border:1px solid #d8d9ff;border-radius:18px}.blink-duel-event[data-v-c3be9e1c]{gap:5px;padding:22px;display:grid}.blink-duel-event span[data-v-c3be9e1c],.blink-duel-history>b[data-v-c3be9e1c]{color:#6a46e8;font-size:14px;font-weight:900}.blink-duel-event strong[data-v-c3be9e1c]{color:var(--color-ink);font-size:clamp(26px,3vw,36px)}.blink-duel-event p[data-v-c3be9e1c],.blink-duel-rule[data-v-c3be9e1c]{color:#64708b;margin:0;font-size:14px}.blink-duel-timer[data-v-c3be9e1c]{justify-items:center;gap:7px;display:grid}.blink-duel-timer>span[data-v-c3be9e1c]{color:#6b60e6;font-size:14px;font-weight:900}.blink-duel-timer>strong[data-v-c3be9e1c]{color:#5046df;font-variant-numeric:tabular-nums;font-size:clamp(56px,7vw,78px);line-height:1}.blink-duel-timer>div[data-v-c3be9e1c]{background:#e8e9fb;border-radius:999px;width:min(100%,380px);height:14px;overflow:hidden}.blink-duel-timer i[data-v-c3be9e1c]{border-radius:inherit;background:#5447e5;width:58%;height:100%;display:block}.blink-duel-timer small[data-v-c3be9e1c]{color:#4f5a75;font-weight:800}.blink-duel-history[data-v-c3be9e1c]{text-align:left;gap:9px;padding:16px;display:grid}.blink-duel-history p[data-v-c3be9e1c]{color:#59647e;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.blink-duel-history p span[data-v-c3be9e1c]{color:#278657;background:#edf8f0;border-radius:999px;padding:3px 7px;font-weight:900}.blink-duel-history p:last-child span[data-v-c3be9e1c]{color:#69758e;background:#eff1f6}.blink-duel-history strong[data-v-c3be9e1c]{color:#5647e6;white-space:nowrap}.blink-duel-stage>button[data-v-c3be9e1c]{color:#52617e;cursor:pointer;background:#fff;border:1px solid #cfd5ed;border-radius:999px;justify-self:center;padding:8px 13px;font-size:12px;font-weight:800}.gameplay-layout--blink-solo[data-v-c3be9e1c]{grid-template-columns:minmax(0,1fr);justify-content:center}.gameplay-layout--blink-solo .gameplay-board[data-v-c3be9e1c]{width:min(100%,1120px);min-height:0;box-shadow:none;background:0 0;border:0;justify-self:center;padding:0}.gameplay-layout--blink-solo .blink-stage[data-v-c3be9e1c]{background:#f7f7ff;border:1px solid #e1e4f1;border-radius:20px 20px 0 0;width:100%;min-height:560px;position:relative;overflow:hidden}.blink-stage__camera[data-v-c3be9e1c]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blink-stage__camera-placeholder[data-v-c3be9e1c]{color:#59647f;background:#ffffffd1;border:1px solid #e0e3f2;border-radius:999px;margin:0;padding:11px 16px;font-size:13px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blink-stage__metrics[data-v-c3be9e1c]{text-align:left;gap:8px;width:240px;display:grid;position:absolute;top:44px;left:42px}.blink-stage__metrics>span[data-v-c3be9e1c]{color:#59647f;font-size:13px;font-weight:800}.blink-stage__metrics>strong[data-v-c3be9e1c]{color:var(--color-accent-blue);font-variant-numeric:tabular-nums;font-size:clamp(52px,7vw,78px);line-height:1}.blink-stage__metrics small[data-v-c3be9e1c]{color:var(--color-ink);margin-top:-4px;font-size:13px;font-weight:800}.blink-stage__metrics b[data-v-c3be9e1c]{color:var(--color-accent-blue);font-size:clamp(42px,5vw,60px);line-height:1}.blink-stage__metrics em[data-v-c3be9e1c]{color:var(--color-ink);margin-left:7px;font-size:24px;font-style:normal}.blink-stage__progress[data-v-c3be9e1c]{background:#e8e9fb;border-radius:999px;height:12px;overflow:hidden}.blink-stage__progress i[data-v-c3be9e1c]{border-radius:inherit;background:var(--color-accent-blue);width:58%;height:100%;display:block}.blink-stage__tip[data-v-c3be9e1c]{background:#ffffffe6;border:1px solid #e2e5f3;border-radius:16px;width:min(280px,100% - 64px);padding:18px 20px;position:absolute;bottom:34px;left:32px}.blink-stage__tip b[data-v-c3be9e1c]{color:var(--color-accent-blue);font-size:15px}.blink-stage__tip p[data-v-c3be9e1c]{color:#5d6781;margin:8px 0 0;font-size:13px;line-height:1.6}.blink-stage__footer[data-v-c3be9e1c]{background:#fbfbff;border:1px solid #e1e4f1;border-top:0;border-radius:0 0 20px 20px;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:10px 20px;display:flex}.blink-stage__footer p[data-v-c3be9e1c]{color:var(--color-ink);margin:0;font-size:14px;font-weight:800}.blink-stage__footer button[data-v-c3be9e1c]{color:#52617e;cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:#fff;border:1px solid #cfd5ed;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.blink-stage__footer button[data-v-c3be9e1c]:hover,.blink-stage__footer button[data-v-c3be9e1c]:focus-visible{border-color:var(--color-accent-blue);color:var(--color-accent-blue)}.large[data-v-c3be9e1c]{align-self:center;font-size:16px;min-height:54px!important}.eye-see-info[data-v-c3be9e1c]{text-align:left;flex-direction:column;min-height:500px;display:flex}.eye-see-time[data-v-c3be9e1c]{background:#f8f8ff;border:1px solid #e2e6f4;border-radius:14px;gap:5px;margin:12px 0 24px;padding:16px;display:grid}.eye-see-time span[data-v-c3be9e1c],.eye-see-info__rule b[data-v-c3be9e1c]{color:#66718d;font-size:12px;font-weight:800}.eye-see-time strong[data-v-c3be9e1c]{color:#493be8;font-size:34px;line-height:1}.eye-see-info__rule[data-v-c3be9e1c]{border-top:1px solid #e8eaf2;padding-top:17px}.eye-see-info__rule p[data-v-c3be9e1c]{color:var(--color-ink);margin:7px 0 0;font-size:14px;line-height:1.55}.eye-see-info .tip[data-v-c3be9e1c]{background:#f4f3ff;border-radius:12px;margin-top:auto;padding:13px}.gameplay-layout--hold[data-v-c3be9e1c]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 86px;position:relative}.gameplay-layout--hold[data-v-c3be9e1c]:after{z-index:2;color:#5144e8;content:"VS";background:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #fff}.gameplay-layout--hold .info-panel[data-v-c3be9e1c],.gameplay-layout--hold .opponent-panel[data-v-c3be9e1c]{min-height:430px}.gameplay-layout--hold .gameplay-board[data-v-c3be9e1c]{min-height:auto;box-shadow:none;background:0 0;border:0;grid-area:2/1/auto/-1;padding:0;display:none}.gameplay-layout--hold-solo[data-v-c3be9e1c]{grid-template-columns:minmax(0,1fr)}.gameplay-layout--hold-solo[data-v-c3be9e1c]:after{display:none}.gameplay-layout--hold-solo .eye-see-info[data-v-c3be9e1c]{justify-self:center;width:min(100%,920px);min-height:560px}.gameplay-layout--hold-solo .eye-see-camera[data-v-c3be9e1c]{min-height:460px}.gameplay-layout--hold-solo .eye-see-camera img[data-v-c3be9e1c]{width:min(72%,380px);height:385px}.eye-see-camera[data-v-c3be9e1c]{background:#f6f5ff;border-radius:16px;place-items:center;min-height:350px;display:grid;position:relative;overflow:hidden}.eye-see-camera video[data-v-c3be9e1c]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.eye-see-camera__self[data-v-c3be9e1c],.self-camera[data-v-c3be9e1c]{transform:scaleX(-1)}.eye-see-camera img[data-v-c3be9e1c]{z-index:1;object-fit:contain;width:min(68%,270px);height:280px;position:relative}.eye-see-camera--friend[data-v-c3be9e1c]{background:#fff6f6}.eye-see-status[data-v-c3be9e1c]{text-align:center;background:#fbfbff;border:1px solid #e1e4f1;border-radius:18px;justify-items:center;gap:8px;padding:24px;display:grid}.eye-see-status>span[data-v-c3be9e1c]{color:var(--color-ink);font-size:15px;font-weight:900}.eye-see-status>p[data-v-c3be9e1c]{color:#59647f;margin:0;font-size:14px}.eye-see-stage[data-v-c3be9e1c]{background:#f7f8fe;border:1px solid #e2e6f4;border-radius:18px;place-items:center;min-height:450px;display:grid;position:relative;overflow:hidden}.eye-see-stage__video[data-v-c3be9e1c]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.eye-see-stage__status[data-v-c3be9e1c]{text-align:center;background:#ffffffe6;border-radius:14px;justify-items:center;gap:9px;width:min(90%,440px);padding:13px 16px;display:grid;position:absolute;bottom:22px}.eye-see-stage__status p[data-v-c3be9e1c]{color:#68728d;margin:0;font-size:13px}.focus-ring[data-v-c3be9e1c]{background:#f6f8ff;border:7px dashed #cbd6fb;border-radius:50%;place-items:center;width:min(280px,52vw);height:min(280px,52vw);display:grid}.focus-ring img[data-v-c3be9e1c]{object-fit:contain;width:80%;height:80%}.air-score-panel[data-v-c3be9e1c]{background:#fff;border:1px solid #e3e7f1;border-radius:18px;flex-direction:column;align-items:center;min-height:620px;padding:24px 18px;display:flex}.air-score-label[data-v-c3be9e1c]{color:#8490aa;letter-spacing:.08em;margin:0;font-size:14px;font-weight:900}.air-score-line[data-v-c3be9e1c]{text-align:center;border-top:1px solid #e6e8f0;width:100%;padding:18px 0 12px}.air-score-line[data-v-c3be9e1c]:first-of-type{border-top:0;margin-top:15px}.air-score-line span[data-v-c3be9e1c],.air-score-line strong[data-v-c3be9e1c],.air-time span[data-v-c3be9e1c],.air-time strong[data-v-c3be9e1c]{display:block}.air-score-line span[data-v-c3be9e1c]{color:var(--color-accent-blue);font-size:14px;font-weight:800}.air-score-line strong[data-v-c3be9e1c]{color:#4d51dc;font-variant-numeric:tabular-nums;margin-top:4px;font-size:55px;line-height:1}.air-score-line.opponent span[data-v-c3be9e1c],.air-score-line.opponent strong[data-v-c3be9e1c]{color:#e34848}.air-score-vs[data-v-c3be9e1c]{color:#7d86a0;border:1px solid #e5e8f2;border-radius:50%;place-items:center;width:47px;height:47px;font-size:12px;font-weight:900;display:grid}.air-time[data-v-c3be9e1c]{text-align:center;border-top:1px solid #e6e8f0;width:100%;margin-top:auto;padding-top:19px}.air-time span[data-v-c3be9e1c]{color:var(--color-ink);font-size:12px;font-weight:800}.air-time strong[data-v-c3be9e1c]{color:var(--color-ink);margin-top:8px;font-size:28px}.air-tip[data-v-c3be9e1c]{color:#596582;background:#f3f3ff;border-radius:12px;width:100%;margin:20px 0 0;padding:13px;font-size:11px;line-height:1.55}.air-tip b[data-v-c3be9e1c]{color:var(--color-accent-blue);margin-bottom:5px;display:block}.hockey-status[data-v-c3be9e1c]{justify-content:center;gap:20px}.gameplay-layout--air .hockey-status[data-v-c3be9e1c]{display:none}.hockey-status b[data-v-c3be9e1c]{color:var(--color-accent-blue);font-size:42px}.hockey-status b[data-v-c3be9e1c]:nth-of-type(2){color:#e64d55}.hockey-status small[data-v-c3be9e1c]{color:var(--color-muted);margin-left:25px}.hockey-rink[data-v-c3be9e1c]{background-color:#fbfcff;background-image:radial-gradient(circle,#0000 0 45px,#9abbef 46px 48px,#0000 49px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:13px 13px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:8px solid #4058b8;border-right-color:#e74747;border-radius:30px;align-self:center;width:min(100%,380px);height:clamp(400px,50vh,540px);position:relative;overflow:hidden;box-shadow:0 16px 38px #32459b29}.hockey-rink[data-v-c3be9e1c]:before,.hockey-rink[data-v-c3be9e1c]:after{z-index:0;content:"";pointer-events:none;position:absolute}.hockey-rink[data-v-c3be9e1c]:before{background:#b8c9ef;height:4px;top:50%;left:0;right:0;transform:translateY(-50%)}.hockey-rink[data-v-c3be9e1c]:after{border:4px solid #abc0ed;border-radius:50%;width:112px;height:112px;top:50%;left:50%;transform:translate(-50%,-50%)}.goal[data-v-c3be9e1c]{z-index:1;border:5px solid #b9c5e9;border-radius:0 0 12px 12px;width:28%;height:12px;position:absolute;left:36%}.goal--top[data-v-c3be9e1c]{top:0}.goal--bottom[data-v-c3be9e1c]{bottom:0;transform:rotate(180deg)}.puck[data-v-c3be9e1c],.paddle[data-v-c3be9e1c]{z-index:2;border-radius:50%;position:absolute}.puck[data-v-c3be9e1c]{background:#182138;width:44px;height:44px;animation:3s ease-in-out infinite alternate puck-drift-c3be9e1c;top:48%;left:48%}@keyframes puck-drift-c3be9e1c{0%{transform:translate(0)}to{transform:translate(2px,-2px)}}.paddle[data-v-c3be9e1c]{border:5px solid #ffffff59;width:clamp(48px,5vw,55px);height:clamp(48px,5vw,55px);box-shadow:0 5px 9px #00000029}.paddle--mine[data-v-c3be9e1c]{background:#2056e9;bottom:10%;left:44%}.paddle--opponent[data-v-c3be9e1c]{background:#ec242b;top:10%;right:44%}.air-players-panel[data-v-c3be9e1c]{grid-template-rows:1fr 1fr;gap:18px;min-height:540px;display:grid}.gameplay-layout--air .gameplay-board[data-v-c3be9e1c],.gameplay-layout--air .air-score-panel[data-v-c3be9e1c]{min-height:540px}.air-player-card[data-v-c3be9e1c]{background:#fff1f2;border:1px solid #f3c7cd;border-radius:18px;flex-direction:column;align-items:center;min-height:0;display:flex;overflow:hidden}.air-player-card.you[data-v-c3be9e1c]{background:#f2f3ff;border-color:#cfd4ff}.air-player-card>div[data-v-c3be9e1c]{justify-content:space-between;align-items:center;width:100%;padding:19px 18px 6px;display:flex}.air-player-card strong[data-v-c3be9e1c]{color:#df2d31;font-size:17px}.air-player-card.you strong[data-v-c3be9e1c]{color:#384eda}.air-player-card span[data-v-c3be9e1c]{color:#e65b65;border:1px solid #f1a6ad;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.air-player-card.you span[data-v-c3be9e1c]{color:#5869e2;border-color:#b5bdf9}.air-player-card img[data-v-c3be9e1c]{object-fit:contain;object-position:center bottom;width:min(90%,205px);height:235px;margin-top:auto}.air-player-card__camera[data-v-c3be9e1c]{flex:1;place-items:center;width:100%;min-height:235px;display:grid;position:relative;overflow:hidden}.air-player-card__camera video[data-v-c3be9e1c]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.opponent-panel[data-v-c3be9e1c]{text-align:center}.opponent-panel img[data-v-c3be9e1c]{object-fit:contain;width:100%;height:220px}.opponent-panel b[data-v-c3be9e1c]{color:#e04b51}.finish[data-v-c3be9e1c]{font-family:var(--font-display);border:1.5px solid #68748c;border-radius:14px 20px 15px 18px;margin:18px auto 0;font-size:19px;display:block}.finish[data-v-c3be9e1c],.draw-tools .primary[data-v-c3be9e1c]{transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease, background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease}.finish[data-v-c3be9e1c]:hover,.draw-tools .primary[data-v-c3be9e1c]:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.score-backdrop[data-v-c3be9e1c]{z-index:30;background:#0d1a3899;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.score-backdrop section[data-v-c3be9e1c]{background:#fff;border:1px solid #dfe3f3;border-radius:24px;width:min(100%,1120px);max-height:calc(100vh - 40px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0d1a383d}.draw-score-heading[data-v-c3be9e1c]{text-align:left;margin-bottom:22px;padding-right:44px}.draw-score-heading .eyebrow[data-v-c3be9e1c]{margin-bottom:5px}.draw-score-heading h2[data-v-c3be9e1c]{color:var(--color-ink);margin:0;font-size:clamp(23px,3vw,31px)}.draw-score-columns[data-v-c3be9e1c]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.draw-submission-card[data-v-c3be9e1c],.draw-score-detail[data-v-c3be9e1c],.draw-cumulative[data-v-c3be9e1c]{background:#fcfcff;border:1px solid #e1e4f3;border-radius:16px}.draw-submission-card[data-v-c3be9e1c]{text-align:center;flex-direction:column;align-items:center;padding:22px;display:flex}.draw-submission-card>p[data-v-c3be9e1c]:first-child{color:#66728d;margin:0;font-size:14px;font-weight:800}.draw-submission-card>strong[data-v-c3be9e1c]{color:var(--color-ink);margin-top:7px;font-size:36px}.draw-score-sketch[data-v-c3be9e1c]{background:#fff;border-top:1px solid #edf0f7;border-bottom:1px solid #edf0f7;width:100%;min-height:220px;margin:14px 0;position:relative;overflow:hidden}.draw-score-sketch i[data-v-c3be9e1c]{background:#171b27;border-radius:999px;width:35%;height:6px;position:absolute;transform:rotate(42deg)}.draw-score-sketch i[data-v-c3be9e1c]:first-child{top:39%;left:14%}.draw-score-sketch i[data-v-c3be9e1c]:nth-child(2){top:39%;right:14%;transform:rotate(-42deg)}.draw-score-sketch i[data-v-c3be9e1c]:nth-child(3){width:56%;top:59%;left:22%;transform:rotate(0)}.draw-score-sketch i[data-v-c3be9e1c]:nth-child(4){width:8%;top:64%;left:47%;transform:rotate(90deg)}.draw-correct[data-v-c3be9e1c]{color:#198a57;background:#ecf8f0;border-radius:10px;width:100%;margin:0;padding:12px;font-size:14px;font-weight:800}.draw-score-detail[data-v-c3be9e1c]{text-align:center;padding:28px}.draw-score-ribbon[data-v-c3be9e1c]{color:#fff;background:#5d51eb;padding:7px 22px;font-size:14px;font-weight:900;display:inline-block}.draw-round-total[data-v-c3be9e1c]{color:#4539ed;font-variant-numeric:tabular-nums;margin:12px 0 17px;font-size:clamp(54px,7vw,76px);line-height:1;display:block}.draw-score-breakdown[data-v-c3be9e1c]{text-align:left;gap:8px;margin:0;display:grid}.draw-score-breakdown>div[data-v-c3be9e1c]{background:#fff;border:1px solid #e5e8f4;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:65px;padding:11px 14px;display:flex}.draw-score-breakdown dt[data-v-c3be9e1c]{align-items:center;gap:11px;display:flex}.draw-score-breakdown dt>b[data-v-c3be9e1c]{color:#5144ec;background:#f0efff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.draw-score-breakdown dt>b svg[data-v-c3be9e1c]{width:16px;height:16px}.draw-score-breakdown dt span[data-v-c3be9e1c]{color:#1f2a49;gap:2px;font-size:14px;font-weight:900;display:grid}.draw-score-breakdown dt small[data-v-c3be9e1c]{color:#79849b;font-size:11px;font-weight:500}.draw-score-breakdown dd[data-v-c3be9e1c]{color:#4539ed;white-space:nowrap;margin:0;font-size:18px;font-weight:900}.draw-round-sum[data-v-c3be9e1c]{color:#4438e9;background:#f1f0ff;border-radius:10px;justify-content:space-between;margin-top:10px;padding:15px;font-weight:900;display:flex}.draw-round-sum b[data-v-c3be9e1c]{font-size:24px}.draw-confidence[data-v-c3be9e1c]{color:#65708c;align-items:center;gap:6px;margin:13px 0 0;font-size:13px;display:flex}.draw-confidence svg[data-v-c3be9e1c]{flex:none;width:15px;height:15px}.draw-confidence b[data-v-c3be9e1c]{color:#4539ed}.draw-cumulative[data-v-c3be9e1c]{margin-top:18px;padding:18px}.draw-cumulative h3[data-v-c3be9e1c]{color:var(--color-ink);margin:0 0 12px;font-size:16px}.draw-score-equation[data-v-c3be9e1c]{justify-content:center;align-items:center;gap:10px;display:flex}.draw-score-equation article[data-v-c3be9e1c]{text-align:center;border:1px solid #e1e5f4;border-radius:12px;gap:4px;min-width:150px;padding:15px 18px;display:grid}.draw-score-equation article.current[data-v-c3be9e1c]{background:#fbfaff;border-color:#887eff}.draw-score-equation article.total[data-v-c3be9e1c]{background:#f3f1ff;border-color:#d7d3ff}.draw-score-equation article span[data-v-c3be9e1c]{color:#59627d;font-size:13px;font-weight:800}.draw-score-equation article strong[data-v-c3be9e1c]{color:#3429de;font-size:29px}.equation-sign[data-v-c3be9e1c]{color:#68718d;font-size:25px}.dialog-action[data-v-c3be9e1c]{border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:280px;min-height:52px;margin:18px auto 0;padding:0 26px;font-size:17px;font-weight:900;display:flex}.dialog-action svg[data-v-c3be9e1c]{width:18px;height:18px}.dialog-close[data-v-c3be9e1c]{color:#27345e;cursor:pointer;width:34px;height:34px;transition:background-color var(--duration-fast) ease;background:0 0;border:0;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:18px;right:20px}.dialog-close svg[data-v-c3be9e1c]{width:20px;height:20px}.dialog-close[data-v-c3be9e1c]:hover{background:var(--color-surface-soft)}.missing[data-v-c3be9e1c]{text-align:center;padding:60px}.dialog-pop-enter-active[data-v-c3be9e1c],.dialog-pop-leave-active[data-v-c3be9e1c]{transition:background-color .2s}.dialog-pop-enter-active section[data-v-c3be9e1c],.dialog-pop-leave-active section[data-v-c3be9e1c]{transition:transform .24s var(--ease-out), opacity .24s var(--ease-out)}.dialog-pop-enter-from[data-v-c3be9e1c],.dialog-pop-leave-to[data-v-c3be9e1c]{background-color:#0d1a3800}.dialog-pop-enter-from section[data-v-c3be9e1c],.dialog-pop-leave-to section[data-v-c3be9e1c]{opacity:0;transform:scale(.96)translateY(8px)}@media (width<=1000px){.gameplay-layout[data-v-c3be9e1c]{grid-template-columns:190px minmax(0,1fr)}.gameplay-layout[data-v-c3be9e1c]>:last-child{grid-column:span 2;min-height:auto}.gameplay-layout--draw[data-v-c3be9e1c]>:last-child,.gameplay-layout--rhythm[data-v-c3be9e1c]>:last-child{grid-column:auto}.gameplay-layout--rhythm-duel[data-v-c3be9e1c]{grid-template-columns:repeat(2,minmax(0,1fr))}.gameplay-layout--rhythm-duel .gameplay-board[data-v-c3be9e1c]{grid-area:1/1/auto/-1}.gameplay-layout--rhythm-duel .rhythm-duel-player[data-v-c3be9e1c]{grid-row:2}.gameplay-layout--rhythm .gameplay-board[data-v-c3be9e1c]{min-height:560px}.webcam-panel[data-v-c3be9e1c]{display:none}}@media (width<=680px){.gameplay-layout[data-v-c3be9e1c]{grid-template-columns:1fr}.info-panel[data-v-c3be9e1c],.gameplay-board[data-v-c3be9e1c]{min-height:auto}.gameplay-layout[data-v-c3be9e1c]>:last-child{grid-column:auto}.gameplay-layout--rhythm-duel .gameplay-board[data-v-c3be9e1c],.gameplay-layout--rhythm-duel .rhythm-duel-player[data-v-c3be9e1c]{grid-area:auto}.rhythm-duel-player__camera[data-v-c3be9e1c]{min-height:205px}.gameplay-layout--hold[data-v-c3be9e1c]{grid-template-columns:1fr;gap:16px}.gameplay-layout--hold[data-v-c3be9e1c]:after{top:46%}.gameplay-layout--hold .gameplay-board[data-v-c3be9e1c]{grid-area:auto}.gameplay-layout--hold .info-panel[data-v-c3be9e1c],.gameplay-layout--hold .opponent-panel[data-v-c3be9e1c]{min-height:auto}.eye-see-camera[data-v-c3be9e1c]{min-height:260px}.eye-see-camera img[data-v-c3be9e1c]{height:210px}.player-panel[data-v-c3be9e1c],.opponent-panel[data-v-c3be9e1c]{display:none}.draw-canvas[data-v-c3be9e1c],.hockey-rink[data-v-c3be9e1c]{min-height:270px}.gameplay-layout--blink-solo .blink-stage[data-v-c3be9e1c]{min-height:520px}.blink-stage__metrics[data-v-c3be9e1c]{width:min(215px,100% - 48px);top:28px;left:24px}.blink-stage__tip[data-v-c3be9e1c]{width:auto;bottom:24px;left:24px;right:24px}.blink-stage__footer[data-v-c3be9e1c]{flex-direction:column;align-items:flex-start;gap:8px}.rhythm-stage[data-v-c3be9e1c]{min-height:260px;padding:20px}.gameplay-layout--rhythm .gameplay-board[data-v-c3be9e1c]{min-height:430px}.gameplay-layout--rhythm .rhythm-stage[data-v-c3be9e1c]{grid-template-rows:repeat(2,minmax(104px,1fr));min-height:280px}.score-backdrop[data-v-c3be9e1c]{padding:10px}.score-backdrop section[data-v-c3be9e1c]{max-height:calc(100vh - 20px);padding:24px 16px}.draw-score-columns[data-v-c3be9e1c]{grid-template-columns:1fr}.draw-score-detail[data-v-c3be9e1c],.draw-submission-card[data-v-c3be9e1c],.draw-cumulative[data-v-c3be9e1c]{padding:16px}.draw-score-sketch[data-v-c3be9e1c]{min-height:165px}.draw-score-equation[data-v-c3be9e1c]{flex-wrap:wrap}.draw-score-equation article[data-v-c3be9e1c]{min-width:115px;padding:12px 10px}.draw-score-breakdown>div[data-v-c3be9e1c]{align-items:flex-start}.draw-score-breakdown dt small[data-v-c3be9e1c]{line-height:1.35}.dialog-action[data-v-c3be9e1c]{width:100%;min-width:0}.hockey-status small[data-v-c3be9e1c]{display:none}}.result-shell[data-v-133761c5]{text-align:center;width:min(100%,900px);animation:page-fade-up .4s var(--ease-out) both;margin:0 auto;padding:34px 0 52px;position:relative}.result-shell>span[data-v-133761c5]{color:var(--color-accent-blue);background:#f1f2ff;border:0;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-block}.result-shell h1[data-v-133761c5]{color:var(--color-muted);font-family:var(--font-display);margin:6px 0 14px;font-size:16px}.result-shell h2[data-v-133761c5]{color:var(--color-ink);font-size:clamp(28px,4vw,42px);font-family:var(--font-display);letter-spacing:-.06em;margin:0}.result-shell>p[data-v-133761c5]{color:var(--color-muted);margin:10px 0 24px}.result-shell--compact[data-v-133761c5]{padding-top:18px}.result-shell--compact h1[data-v-133761c5]{margin:6px 0 10px}@keyframes result-enter-f2a30308{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes result-enter-hero-f2a30308{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes result-enter-card-f2a30308{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes badge-pop-f2a30308{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.result-grid[data-v-f2a30308]{text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px;display:grid}.result-hero[data-v-f2a30308],.result-summary[data-v-f2a30308],.versus-result[data-v-f2a30308]{background:#fff;border:1px solid #e0e3f1;border-radius:18px;box-shadow:0 12px 30px #242c5f0d}.result-hero[data-v-f2a30308]{min-height:410px;animation:result-enter-f2a30308 .5s var(--ease-out) both;background:#f5f3ff;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;display:grid;position:relative;overflow:hidden}.result-hero img[data-v-f2a30308]{object-fit:contain;align-self:center;width:min(62%,300px);height:255px}.score-block[data-v-f2a30308]{text-align:center;background:#ffffffe0;border:0;border-radius:12px;width:calc(100% - 40px);margin:0 20px 20px;padding:14px;position:static}.score-block span[data-v-f2a30308],.rank-card span[data-v-f2a30308]{color:var(--color-muted);font-size:12px;display:block}.score-block strong[data-v-f2a30308]{color:var(--color-accent-blue);font-variant-numeric:tabular-nums;font-family:inherit;font-size:clamp(36px,5vw,58px);line-height:1.05;display:block}.result-summary[data-v-f2a30308]{animation:result-enter-f2a30308 .5s var(--ease-out) both;align-content:center;gap:18px;padding:28px;animation-delay:.12s;display:grid}.result-summary__eyebrow[data-v-f2a30308]{color:var(--color-accent-blue);margin:0;font-size:12px;font-weight:900}.result-summary__heading[data-v-f2a30308]{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-badge[data-v-f2a30308]{color:#805500;min-height:26px;animation:badge-pop-f2a30308 .35s var(--ease-out) both;background:#fff0bd;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:900;animation-delay:.5s;display:inline-flex}.result-summary h3[data-v-f2a30308]{color:var(--color-ink);margin:-10px 0 0;font-size:22px}.rank-card[data-v-f2a30308]{text-align:center;background:#f5f4ff;border:1.5px dashed #a8b3e9;border-radius:16px;padding:18px}.rank-card b[data-v-f2a30308]{color:var(--color-accent-blue);margin:5px 0;font-family:inherit;font-size:42px;display:block}.rank-card small[data-v-f2a30308]{color:var(--color-muted)}.result-summary dl[data-v-f2a30308]{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.result-summary dl div[data-v-f2a30308]{border-left:1px solid var(--color-line);text-align:center;padding:13px 8px}.result-summary dl div[data-v-f2a30308]:first-child{border-left:0}.result-summary dt[data-v-f2a30308]{color:var(--color-muted);font-size:12px}.result-summary dd[data-v-f2a30308]{color:var(--color-ink);margin:6px 0 0;font-weight:900}.mock-note[data-v-f2a30308]{color:var(--color-muted);text-align:left;background:#f6f5ff;border-radius:10px;margin:0;padding:12px;font-size:12px}.result-grid--competitive[data-v-f2a30308]{grid-template-columns:1fr;gap:18px}.versus-hero[data-v-f2a30308]{text-align:center;animation:result-enter-hero-f2a30308 .5s var(--ease-out) both;padding:0 0 2px}.versus-hero>span[data-v-f2a30308]{color:#fff;background:#7b63e8;border-radius:999px;padding:6px 15px;font-size:12px;font-weight:900;display:inline-block}.versus-hero>strong[data-v-f2a30308]{color:#5a46e2;letter-spacing:-.06em;margin:7px 0 2px;font-size:clamp(38px,6vw,62px);display:block}.versus-hero>p[data-v-f2a30308]{color:var(--color-muted);margin:0;font-size:14px}.versus-result[data-v-f2a30308]{min-height:330px;animation:result-enter-f2a30308 .5s var(--ease-out) both;grid-template-columns:minmax(0,1fr) minmax(360px,1.35fr) minmax(0,1fr);align-items:center;gap:18px;padding:18px;animation-delay:.15s;display:grid;overflow:hidden}.player-result[data-v-f2a30308]{box-sizing:border-box;width:100%;min-height:292px;color:var(--color-accent-blue);text-align:center;background:#f2f4ff;border:1px solid #d5d9ff;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:16px;display:grid}.player-result--opponent[data-v-f2a30308]{color:#d64c52;background:#fff2f2;border-color:#f2d4d8}.player-result>b[data-v-f2a30308]{color:#fff;background:#6c63e7;border-radius:999px;padding:4px 12px;font-size:11px}.player-result--opponent>b[data-v-f2a30308]{color:#333;background:#e5e5e5}.player-result span[data-v-f2a30308]{color:#fff;background:#8276ed;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:900}.player-result--opponent span[data-v-f2a30308]{background:#989898}.player-result img[data-v-f2a30308]{object-fit:contain;object-position:center bottom;width:min(100%,165px);height:160px}.result-grid--hold .player-result[data-v-f2a30308]{grid-template-rows:auto 170px auto auto}.result-grid--hold .player-result img[data-v-f2a30308]{align-self:end;width:170px;height:170px}.player-result>strong[data-v-f2a30308]{color:var(--color-ink);font-size:14px}.player-result--opponent>strong[data-v-f2a30308]{color:#4f5160}.versus-stats[data-v-f2a30308]{background:#fff;border:1px solid #e0e3f1;border-radius:14px;overflow:hidden}.versus-stats>div[data-v-f2a30308]{text-align:center;border-top:1px solid #edf0f6;grid-template-columns:1fr 86px 1fr;align-items:center;min-height:52px;padding:0 18px;display:grid}.versus-stats>div[data-v-f2a30308]:first-child{border-top:0;min-height:100px}.versus-stats>div:first-child strong[data-v-f2a30308]{color:#5b48e0;font-size:39px}.versus-stats>div:first-child strong[data-v-f2a30308]:last-child{color:#d84171}.versus-stats b[data-v-f2a30308]{color:#737d9c;font-size:12px}.versus-stats span[data-v-f2a30308]{color:var(--color-ink);font-size:16px;font-weight:900}.versus-summary[data-v-f2a30308]{animation:result-enter-f2a30308 .5s var(--ease-out) both;background:#f5f4ff;border:1px solid #e0e3f1;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr) 190px;align-items:center;gap:20px;padding:19px 24px;animation-delay:.3s;display:grid}.versus-summary>div[data-v-f2a30308]{gap:7px;display:grid}.versus-summary>div b[data-v-f2a30308]{color:#5747df;font-size:22px}.versus-summary>div span[data-v-f2a30308]{color:#687294;font-size:13px;line-height:1.5}.versus-summary dl[data-v-f2a30308]{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.versus-summary dt[data-v-f2a30308]{color:#727c99;font-size:11px}.versus-summary dd[data-v-f2a30308]{color:var(--color-ink);margin:5px 0 0;font-weight:900}.versus-summary button[data-v-f2a30308]{color:#fff;background:var(--color-accent-blue);cursor:pointer;min-height:48px;transition:background-color var(--duration-fast) ease;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.versus-summary button svg[data-v-f2a30308]{width:16px;height:16px}.versus-summary button[data-v-f2a30308]:hover{background:#4064c9}.result-actions[data-v-f2a30308]{justify-content:center;gap:10px;margin-top:20px;display:flex}.result-actions button[data-v-f2a30308],.result-actions a[data-v-f2a30308]{border:1px solid var(--color-line);min-height:46px;color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-weight:900;text-decoration:none;display:inline-flex}.result-actions button svg[data-v-f2a30308],.result-actions a svg[data-v-f2a30308]{width:16px;height:16px}.result-actions .primary[data-v-f2a30308]{border-color:var(--color-accent-blue);color:#fff;background:var(--color-accent-blue)}.result-actions button[data-v-f2a30308],.result-actions a[data-v-f2a30308]{font-family:inherit;font-size:inherit;border:1px solid #d9ddf2;border-radius:9px}.result-actions .primary[data-v-f2a30308]:hover{background:#564eda}.result-grid--draw[data-v-f2a30308]{grid-template-columns:1fr;gap:20px;display:grid}.draw-final-hero[data-v-f2a30308]{text-align:center;animation:result-enter-f2a30308 .5s var(--ease-out) both;position:relative}.draw-final-hero h1[data-v-f2a30308]{color:var(--color-ink);align-items:center;gap:14px;margin:0;font-size:clamp(30px,3.4vw,42px);display:inline-flex;position:relative}.draw-final-hero p[data-v-f2a30308]{color:var(--color-muted);margin:8px 0 0;font-size:16px}.draw-final-hero__deco[data-v-f2a30308]{display:inline-flex;transform:rotate(-10deg)translateY(-4px)}.draw-final-hero__deco svg[data-v-f2a30308]{width:.72em;height:.72em}.draw-final-hero__deco--tail[data-v-f2a30308]{transform:rotate(10deg)translateY(-4px)}.draw-final-hero__sparkle[data-v-f2a30308]{color:#c0a9ff;position:absolute;top:4px}.draw-final-hero__sparkle svg[data-v-f2a30308]{width:20px;height:20px}.draw-final-hero__sparkle--left[data-v-f2a30308]{left:18%}.draw-final-hero__sparkle--right[data-v-f2a30308]{color:#8fd8b2;top:auto;bottom:4px;right:18%}.draw-final-hero__sparkle--right svg[data-v-f2a30308]{width:16px;height:16px}.draw-total-card[data-v-f2a30308]{box-shadow:var(--shadow-card);text-align:center;animation:result-enter-card-f2a30308 .5s var(--ease-out) both;background:#f7f4fe;border:1px solid #e5e2fa;border-radius:24px;justify-items:center;gap:8px;margin-top:26px;padding:34px 24px 28px;animation-delay:.12s;display:grid}.draw-total-card__label[data-v-f2a30308]{color:var(--color-ink);justify-content:center;align-items:center;gap:6px;margin:0;font-size:17px;font-weight:700;display:flex}.draw-total-card__label-icon svg[data-v-f2a30308]{width:20px;height:20px}.draw-total-card__score[data-v-f2a30308]{color:#6b46e5;font-family:var(--font-display);text-shadow:0 6px 24px #6b46e540;font-variant-numeric:tabular-nums;font-size:clamp(52px,6vw,72px);line-height:1.1}.draw-total-card__message[data-v-f2a30308]{color:#71c191;margin:0;font-size:16px;font-weight:700}.draw-total-card__meta[data-v-f2a30308]{justify-content:center;margin:10px 0 0;display:flex}.draw-total-card__meta b[data-v-f2a30308]{color:#fff;letter-spacing:.05em;animation:badge-pop-f2a30308 .35s var(--ease-out) both;background:#71c191;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800;animation-delay:.5s;display:inline-block;box-shadow:0 4px 12px #71c19166}.draw-rounds[data-v-f2a30308]{animation:result-enter-f2a30308 .5s var(--ease-out) both;margin-top:30px;animation-delay:.24s}.draw-rounds h2[data-v-f2a30308]{color:var(--color-ink);margin:0 0 14px;font-size:22px}.draw-rounds__grid[data-v-f2a30308]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.draw-round-card[data-v-f2a30308]{border:1px solid var(--color-line);box-shadow:var(--shadow-card);text-align:center;background:#fff;border-radius:18px;justify-items:center;gap:6px;padding:22px 14px 20px;display:grid}.draw-round-card__head[data-v-f2a30308]{justify-content:center;align-items:center;width:100%;margin:0;display:flex}.draw-round-card__head-group[data-v-f2a30308]{align-items:center;gap:8px;display:inline-flex}.draw-round-card__label[data-v-f2a30308]{color:var(--color-accent-blue);letter-spacing:.08em;font-size:12px;font-weight:800}.draw-round-card__difficulty[data-v-f2a30308]{color:var(--color-accent-blue);background:var(--color-blue-soft);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800}.draw-round-card__prompt[data-v-f2a30308]{color:var(--color-ink);align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:inline-flex}.draw-round-card__answer[data-v-f2a30308]{border-radius:8px;padding:3px 9px;font-size:12px;font-weight:800}.draw-round-card__answer--correct[data-v-f2a30308]{color:#2f9e63;background:#e4f6ec}.draw-round-card__answer--wrong[data-v-f2a30308]{color:#e05a5a;background:#fdecec}.draw-round-card__score[data-v-f2a30308]{color:var(--color-ink);background:var(--color-surface-soft);font-family:var(--font-display);cursor:help;border:0;border-radius:10px;padding:6px 12px;font-size:26px;position:relative}.draw-round-card__score[data-v-f2a30308]:hover,.draw-round-card__score[data-v-f2a30308]:focus-visible{background:var(--color-blue-soft)}.draw-score-tooltip[data-v-f2a30308]{z-index:20;color:#fff;width:208px;box-shadow:var(--shadow-float);text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#26334f;border-radius:13px;gap:7px;padding:14px 15px;font-family:Noto Sans KR,sans-serif;font-size:12.5px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.draw-score-tooltip[data-v-f2a30308]:after{content:"";border:6px solid #0000;border-top-color:#26334f;position:absolute;top:100%;left:50%;transform:translate(-50%)}.draw-round-card__score:hover .draw-score-tooltip[data-v-f2a30308],.draw-round-card__score:focus-visible .draw-score-tooltip[data-v-f2a30308]{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.draw-score-tooltip>b[data-v-f2a30308]{text-align:center;color:#ffd95e;justify-self:center;font-size:12px;font-weight:800}.draw-score-tooltip>span[data-v-f2a30308]{justify-content:space-between;display:flex}.draw-score-tooltip>span i[data-v-f2a30308]{color:#c3cbe2;font-style:normal}.draw-score-tooltip>span em[data-v-f2a30308]{font-style:normal;font-weight:700}.draw-ranking[data-v-f2a30308]{animation:result-enter-f2a30308 .5s var(--ease-out) both;margin-top:30px;animation-delay:.36s}.draw-ranking__heading[data-v-f2a30308]{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.draw-ranking__heading h2[data-v-f2a30308]{color:var(--color-ink);margin:0;font-size:22px}.draw-ranking__heading button[data-v-f2a30308]{color:var(--color-accent-blue);cursor:pointer;transition:background-color var(--duration-fast) ease;background:0 0;border:0;border-radius:9px;align-items:center;gap:4px;padding:8px 13px;font-size:14px;font-weight:800;display:inline-flex}.draw-ranking__heading button svg[data-v-f2a30308]{width:15px;height:15px}.draw-ranking__heading button[data-v-f2a30308]:hover{background:var(--color-blue-soft)}.draw-ranking__panel[data-v-f2a30308]{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;gap:14px;padding:22px 24px;display:grid}.draw-ranking__highlight[data-v-f2a30308]{background:#f7f4fe;border-radius:14px;align-items:center;gap:10px;padding:14px 18px;display:flex}.draw-ranking__medal svg[data-v-f2a30308]{width:26px;height:26px}.draw-ranking__highlight p[data-v-f2a30308]{color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.draw-ranking__highlight strong[data-v-f2a30308]{font-family:var(--font-display);color:#7451dd;font-size:22px}.draw-ranking__highlight small[data-v-f2a30308]{color:var(--color-muted)}.draw-ranking__highlight b[data-v-f2a30308]{color:#2f9e63;background:#e4f6ec;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:12.5px;font-weight:800}.draw-ranking__list[data-v-f2a30308]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.draw-ranking__list li[data-v-f2a30308]{background:var(--color-surface-soft);border-radius:11px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.draw-ranking__list li b[data-v-f2a30308]{width:24px;height:24px;color:var(--color-muted);background:#fff;border-radius:50%;place-items:center;font-size:12px;display:grid}.draw-ranking__list li span[data-v-f2a30308]{color:var(--color-ink);font-weight:600}.draw-ranking__list li strong[data-v-f2a30308]{color:var(--color-ink);margin-left:auto}.draw-ranking__list li.draw-ranking__list-item--mine[data-v-f2a30308]{background:var(--color-blue-soft);border:1px solid #cfd6f6}.draw-ranking__list li.draw-ranking__list-item--mine b[data-v-f2a30308]{color:#fff;background:var(--color-accent-blue)}.draw-final-footer[data-v-f2a30308]{animation:result-enter-f2a30308 .5s var(--ease-out) both;justify-content:center;gap:14px;margin-top:34px;animation-delay:.44s;display:flex}.draw-final-footer__replay[data-v-f2a30308]{color:#fff;cursor:pointer;transition:background-color var(--duration-fast) ease;background:#7b81e3;border:0;border-radius:14px;align-items:center;gap:8px;padding:14px 30px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #7b81e34d}.draw-final-footer__replay svg[data-v-f2a30308]{width:18px;height:18px}.draw-final-footer__replay[data-v-f2a30308]:hover{background:#6a70d6}.draw-final-footer__list[data-v-f2a30308]{color:#26334f;cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:#fff;border:1.5px solid #dcdff6;border-radius:14px;padding:14px 30px;font-size:16px;font-weight:800}.draw-final-footer__list[data-v-f2a30308]:hover{color:#7b81e3;border-color:#7b81e3}.missing[data-v-f2a30308]{text-align:center;padding:60px}@media (width<=700px){.result-grid[data-v-f2a30308],.draw-rounds__grid[data-v-f2a30308]{grid-template-columns:1fr}.draw-final-footer[data-v-f2a30308]{text-align:center;justify-content:center}.versus-result[data-v-f2a30308]{grid-template-columns:1fr}.player-result[data-v-f2a30308]{min-height:200px}.versus-summary[data-v-f2a30308],.result-summary dl[data-v-f2a30308]{grid-template-columns:1fr}.result-summary dl div[data-v-f2a30308]{border-top:1px solid var(--color-line);border-left:0}.result-actions[data-v-f2a30308]{flex-direction:column}.result-actions button[data-v-f2a30308],.result-actions a[data-v-f2a30308]{box-sizing:border-box;width:100%}}.game-card[data-v-12ecc93c]{border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.game-card[data-v-12ecc93c]:hover{box-shadow:var(--shadow-float);border-color:#c8cff9;transform:translateY(-4px)}.game-card__image[data-v-12ecc93c]{background:var(--color-blue-soft);height:156px;position:relative;overflow:hidden}.game-card__image img[data-v-12ecc93c]{object-fit:contain;width:100%;height:100%;transition:transform .22s}.game-card:hover .game-card__image img[data-v-12ecc93c]{transform:scale(1.04)}.game-card__image>span[data-v-12ecc93c]{border-radius:var(--radius-button);padding:5px 9px;font-size:11px;font-weight:800;position:absolute;top:13px;right:13px}.game-card__status--available[data-v-12ecc93c]{color:#277a64;background:var(--color-mint-soft)}.game-card__status--coming-soon[data-v-12ecc93c]{color:#7b669f;background:var(--color-purple-soft)}.game-card__content[data-v-12ecc93c]{padding:17px}.game-card__content>span[data-v-12ecc93c]{color:var(--color-accent-blue);font-size:12px;font-weight:800}.game-card h2[data-v-12ecc93c]{margin:4px 0 7px;font-size:20px}.game-card p[data-v-12ecc93c]{min-height:44px;color:var(--color-muted);word-break:keep-all;margin:0 0 16px;font-size:13px;line-height:1.6}.game-card__meta[data-v-12ecc93c]{gap:14px;margin:0 0 14px;display:flex}.game-card__meta-item[data-v-12ecc93c]{color:var(--color-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.game-card__meta-item svg[data-v-12ecc93c]{width:14px;height:14px}.game-card button[data-v-12ecc93c]{border:1px solid var(--color-accent-blue);border-radius:var(--radius-button);width:100%;color:var(--color-accent-blue);cursor:pointer;background:#fff;padding:10px;font-weight:800;transition:color .2s,background-color .2s}.game-card button[data-v-12ecc93c]:hover{color:#fff;background:var(--color-accent-blue)}.coming-soon-card[data-v-912e9494]{border-radius:var(--radius-card);background:var(--color-surface-soft);border:1.5px dashed #c2c8ee;overflow:hidden}.coming-soon-card__image[data-v-912e9494]{background:var(--color-purple-soft);height:156px;position:relative}.coming-soon-card__image img[data-v-912e9494]{object-fit:contain;width:100%;height:100%;padding:10px 0}.coming-soon-card__pill[data-v-912e9494]{border-radius:var(--radius-button);color:#6b7cf5;background:var(--color-purple-soft);padding:5px 9px;font-size:11px;font-weight:800;position:absolute;top:13px;right:13px}.coming-soon-card__content[data-v-912e9494]{padding:17px}.coming-soon-card__content>span[data-v-912e9494]{color:#6b7cf5;font-size:12px;font-weight:800}.coming-soon-card h2[data-v-912e9494]{margin:4px 0 7px;font-size:20px}.coming-soon-card p[data-v-912e9494]{min-height:44px;color:var(--color-muted);word-break:keep-all;margin:0 0 16px;font-size:13px;line-height:1.6}.coming-soon-card__loading[data-v-912e9494]{color:#6b7cf5;border:1px dashed #c2c8ee;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex}.coming-soon-card__loading b[data-v-912e9494]{margin-left:4px;font-size:14px;font-weight:800}.coming-soon-card__loading span[data-v-912e9494]{background:#8f9bf0;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite coming-soon-pulse-912e9494}.coming-soon-card__loading span[data-v-912e9494]:nth-child(2){animation-delay:.15s}.coming-soon-card__loading span[data-v-912e9494]:nth-child(3){animation-delay:.3s}@keyframes coming-soon-pulse-912e9494{0%,to{opacity:.35}50%{opacity:1}}.games-page[data-v-23622fa0]{padding:32px 0 54px}.games-page__filter[data-v-23622fa0]{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.games-page__count[data-v-23622fa0]{color:var(--color-muted);font-size:13px}.games-page__grid[data-v-23622fa0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.games-page__card[data-v-23622fa0]{animation:page-fade-up .4s var(--ease-out) both}.games-page__empty[data-v-23622fa0]{text-align:center;justify-items:center;gap:10px;padding:36px 0;display:grid}.games-page__empty img[data-v-23622fa0]{object-fit:contain;width:96px;height:96px}.games-page__empty p[data-v-23622fa0]{color:var(--color-ink-soft);margin:0;font-size:13px}.games-page__grid--empty[data-v-23622fa0]{grid-template-columns:minmax(0,1fr);max-width:360px;margin:0 auto}@media (width<=1000px){.games-page__grid[data-v-23622fa0]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.games-page[data-v-23622fa0]{padding-top:24px}.games-page__grid[data-v-23622fa0]{grid-template-columns:1fr}}.weekly-ranking-card[data-v-01bb9a9e]{border:1px solid var(--card-line,#dadbf9);background:var(--card-background,#fbfbff);border-radius:18px;grid-template-rows:auto 1fr auto;min-width:0;min-height:334px;padding:18px;transition:transform .22s,box-shadow .22s;display:grid;box-shadow:0 7px 19px #27335d0d}.weekly-ranking-card[data-v-01bb9a9e]:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.weekly-ranking-card--purple[data-v-01bb9a9e]{--card-line:#ddd5ff;--card-background:#fcfaff;--bar-color:#7d5ae8;--button-color:#6345d7}.weekly-ranking-card--mint[data-v-01bb9a9e]{--card-line:#c6eadf;--card-background:#f5fffb;--bar-color:#4cc69d;--button-color:#23876a}.weekly-ranking-card--blue[data-v-01bb9a9e]{--card-line:#d4dffd;--card-background:#f8faff;--bar-color:#5b82ed;--button-color:#315dce}.weekly-ranking-card--orange[data-v-01bb9a9e]{--card-line:#fae3c6;--card-background:#fffaf4;--bar-color:#ffa548;--button-color:#ae6822}.weekly-ranking-card--sky[data-v-01bb9a9e]{--card-line:#c9e7f3;--card-background:#f4fcff;--bar-color:#45a9d0;--button-color:#237b9d}.weekly-ranking-card__header[data-v-01bb9a9e]{align-items:center;gap:11px;display:flex}.weekly-ranking-card__header img[data-v-01bb9a9e]{object-fit:contain;width:76px;height:58px}.weekly-ranking-card__header h3[data-v-01bb9a9e]{overflow-wrap:anywhere;letter-spacing:-.02em;margin:0;font-size:16px}.weekly-ranking-card__chart[data-v-01bb9a9e]{grid-template-columns:repeat(3,1fr);align-items:end;gap:18px;min-height:238px;padding:12px 5px 0;display:grid}.weekly-ranking-card__record[data-v-01bb9a9e]{align-items:end;min-width:0;height:100%;display:flex}.weekly-ranking-card__podium[data-v-01bb9a9e]{width:100%;height:100%;position:relative}.weekly-ranking-card__player[data-v-01bb9a9e]{bottom:calc(var(--podium-height) + 12px);z-index:1;justify-items:center;gap:3px;width:100%;display:grid;position:absolute;left:0}.weekly-ranking-card__avatar[data-v-01bb9a9e]{object-fit:cover;background:var(--card-background);border:3px solid #fff;border-radius:50%;width:42px;height:42px}.weekly-ranking-card__medal[data-v-01bb9a9e]{color:#fff;background:#9da0a7;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:900;display:grid}.weekly-ranking-card__medal--1[data-v-01bb9a9e]{color:#614600;background:#f3c64f;box-shadow:inset 0 0 0 2px #dca819}.weekly-ranking-card__medal--2[data-v-01bb9a9e]{color:#46505d;background:#d9dee6;box-shadow:inset 0 0 0 2px #aeb6c2}.weekly-ranking-card__medal--3[data-v-01bb9a9e]{color:#fff;background:#c77b43;box-shadow:inset 0 0 0 2px #a65e2d}.weekly-ranking-card__nickname[data-v-01bb9a9e]{width:100%;color:var(--color-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;display:block;overflow:hidden}.weekly-ranking-card__bar[data-v-01bb9a9e]{background:var(--bar-color);width:68%;height:0;transition:height .7s var(--ease-out);border-radius:7px 7px 0 0;display:block;position:absolute;bottom:0;left:16%}.weekly-ranking-card__bar.is-ready[data-v-01bb9a9e]{height:var(--podium-height)}.weekly-ranking-card__record--1 .weekly-ranking-card__avatar[data-v-01bb9a9e]{width:48px;height:48px}.weekly-ranking-card__record--2 .weekly-ranking-card__bar[data-v-01bb9a9e]{opacity:.68}.weekly-ranking-card__record--3 .weekly-ranking-card__bar[data-v-01bb9a9e]{opacity:.38}.home-page[data-v-21436016]{padding:0 0 44px}.hero-banner[data-v-21436016]{background:var(--color-surface-soft);width:min(1320px,100%);min-height:326px;animation:page-fade-up .45s var(--ease-out) both;border:1px solid #e5e2fa;border-radius:24px;margin:0 auto;display:block;position:relative;overflow:hidden}.hero-banner__slides[data-v-21436016]{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;transform:translateX(var(--hero-drag-offset,0px));transition:transform .3s;position:relative}.hero-banner__slides--dragging[data-v-21436016]{cursor:grabbing;transition:none}.hero-banner__slides img[data-v-21436016]{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hero-banner__slide[data-v-21436016]{grid-template-columns:.92fr 1.08fr;animation:.45s hero-slide-fade-21436016;display:grid}@keyframes hero-slide-fade-21436016{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.hero-banner__copy[data-v-21436016]{z-index:2;align-self:center;padding:38px 30px 48px 104px;position:relative}.hero-title[data-v-21436016]{color:var(--color-ink);word-break:keep-all;gap:4px;margin:0;font-size:clamp(35px,3.35vw,52px);line-height:1.28;display:grid}.hero-title>span[data-v-21436016]{display:block}.hero-title b[data-v-21436016]{font-weight:inherit}.hero-title__purple[data-v-21436016]{color:#7451dd}.hero-title__green[data-v-21436016]{color:#35b784}.hero-banner__copy>p[data-v-21436016]{color:var(--color-ink-soft);margin:13px 0 23px;font-size:17px;font-weight:600}.hero-banner__cta[data-v-21436016]{border-radius:var(--radius-button);color:#fff;background:var(--color-primary);align-items:center;gap:11px;padding:14px 28px;font-size:16px;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 9px 19px #10254438}.hero-banner__cta[data-v-21436016]:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 12px 23px #10254452}.hero-banner__cta-icon[data-v-21436016]{width:15px;height:15px;display:inline-flex}.hero-banner__cta-icon svg[data-v-21436016]{width:100%;height:100%}.hero-banner__visual[data-v-21436016]{min-height:326px;position:relative}.hero-banner__mascot[data-v-21436016]{z-index:2;object-fit:contain;width:min(45%,330px);height:355px;animation:5.5s ease-in-out infinite hero-mascot-drift-21436016;position:absolute;bottom:-48px;left:10%}@keyframes hero-mascot-drift-21436016{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hero-banner__bubble[data-v-21436016]{z-index:3;text-align:center;background:#fffefa;border:2px solid #26334f;border-radius:30px 27px 32px 25px;width:186px;padding:20px 10px;font-size:17px;line-height:1.5;position:absolute;top:16px;left:45%;transform:rotate(2deg)}.hero-banner__bubble[data-v-21436016]:before,.hero-banner__bubble[data-v-21436016]:after{content:"";transform-origin:0 0;border-top:20px solid #26334f;border-right:14px solid #0000;width:0;height:0;position:absolute;bottom:-18px;left:30px;transform:rotate(8deg)}.hero-banner__bubble[data-v-21436016]:after{border-top:17px solid #fffefa;border-right-width:11px;bottom:-14px;left:32px}.hero-banner__bubble b[data-v-21436016]{color:#754ddd}.hero-banner__preview[data-v-21436016]{background:#fff;border-radius:18px;width:224px;padding:12px 12px 14px;position:absolute;bottom:26px;right:6%;transform:rotate(3.5deg);box-shadow:0 16px 30px #503ea02e}.hero-banner__preview span[data-v-21436016]{color:#7a5a10;letter-spacing:.04em;background:#ffd95e;border-radius:999px;padding:4px 12px;font-size:13px;font-style:italic;font-weight:900;position:absolute;top:-12px;left:16px;box-shadow:0 4px 10px #7a5a102e}.hero-banner__preview img[data-v-21436016]{object-fit:cover;background:#eeeffb;border-radius:12px;width:100%;height:128px;display:block}.hero-banner__sparkle[data-v-21436016]{z-index:1;color:#c0a9ff;width:28px;height:28px;animation:3.2s ease-in-out infinite sparkle-twinkle-21436016;position:absolute}.hero-banner__sparkle svg[data-v-21436016]{width:100%;height:100%}@keyframes sparkle-twinkle-21436016{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.hero-banner__sparkle--one[data-v-21436016]{animation-delay:0s;top:18%;left:5%}.hero-banner__sparkle--two[data-v-21436016]{animation-delay:.4s;top:9%;right:7%}.hero-banner__sparkle--three[data-v-21436016]{color:#b8a4ed;width:38px;height:38px;animation-delay:.8s;bottom:16%;right:40%}.hero-banner__art[data-v-21436016]{background:#eeeffb;border-radius:18px;width:min(46%,300px);padding:14px;position:absolute;top:50%;box-shadow:0 14px 26px #503ea029}.hero-banner__art--tilt-left[data-v-21436016]{left:6%;transform:translateY(-56%)rotate(-5deg)}.hero-banner__art--tilt-right[data-v-21436016]{right:6%;transform:translateY(-40%)rotate(4deg)}.hero-banner__calm[data-v-21436016]{width:min(52%,300px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-banner__rest-zzz[data-v-21436016]{color:#7451dd;letter-spacing:.2em;font-size:30px;font-weight:800;position:absolute;top:16%;right:22%;transform:rotate(-8deg)}.hero-banner__group[data-v-21436016]{width:min(64%,380px);position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hero-banner__indicators[data-v-21436016]{z-index:4;gap:9px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero-banner__indicator[data-v-21436016]{cursor:pointer;width:12px;height:12px;transition:width var(--duration-base) var(--ease-out), background-color var(--duration-fast) ease;background:#fff;border:2px solid #6d61b8;border-radius:50%;padding:0}.hero-banner__indicators .hero-banner__indicator--active[data-v-21436016]{background:#5941c8;width:26px}.weekly-ranking[data-v-21436016]{animation:page-fade-up .45s var(--ease-out) both;margin-top:25px;animation-delay:60ms}.weekly-ranking__heading[data-v-21436016]{align-items:center;margin:0 4px 16px;display:flex}.weekly-ranking__heading h2[data-v-21436016]{color:var(--color-ink);margin:0;font-size:20px}.weekly-ranking__trophy[data-v-21436016]{vertical-align:-4px;width:22px;height:22px;margin-right:10px;display:inline-flex}.weekly-ranking__trophy svg[data-v-21436016]{width:100%;height:100%}.visually-hidden[data-v-21436016]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.weekly-ranking__viewport[data-v-21436016]{padding-inline:58px;position:relative}.weekly-ranking__clip[data-v-21436016]{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;padding:1px;overflow:hidden}.weekly-ranking__clip--dragging[data-v-21436016]{cursor:grabbing}.weekly-ranking__clip img[data-v-21436016]{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.weekly-ranking__cards[data-v-21436016]{--ranking-gap:26px;gap:var(--ranking-gap);transform:translateX(calc(var(--drag-offset) - var(--ranking-index) * ( (100% - (var(--visible-ranking-count) - 1) * var(--ranking-gap)) / var(--visible-ranking-count) + var(--ranking-gap) )));will-change:transform;transition:transform .34s;display:flex}.weekly-ranking__cards--dragging[data-v-21436016]{transition:none}.weekly-ranking__cards[data-v-21436016]>*{flex:0 0 calc((100% - (var(--visible-ranking-count) - 1) * var(--ranking-gap)) / var(--visible-ranking-count))}.weekly-ranking__scroll-control[data-v-21436016]{z-index:2;width:42px;height:42px;color:var(--color-ink);box-shadow:var(--shadow-float);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:opacity .2s,box-shadow .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.weekly-ranking__scroll-control svg[data-v-21436016]{width:22px;height:22px}.weekly-ranking__scroll-control[data-v-21436016]:disabled{opacity:.32;box-shadow:none;cursor:not-allowed}.weekly-ranking__scroll-control--previous[data-v-21436016]{left:4px}.weekly-ranking__scroll-control--next[data-v-21436016]{right:4px}.quick-action-strip[data-v-21436016]{border:1px solid var(--color-line);width:min(1320px,100%);box-shadow:var(--shadow-card);animation:page-fade-up .45s var(--ease-out) both;background:#fff;border-radius:19px;grid-template-columns:repeat(3,1fr);gap:0;margin:25px auto 0;padding:18px 13px;animation-delay:.12s;display:grid}.quick-action-strip__item[data-v-21436016]{min-width:0;min-height:77px;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border-right:1px solid #dde1ea;border-radius:12px;align-items:center;gap:17px;padding:0 29px;transition:background-color .2s;display:flex}.quick-action-strip__item[data-v-21436016]:hover{background:var(--color-surface-soft)}.quick-action-strip__item[data-v-21436016]:active{transform:scale(.995)}.quick-action-strip__item[data-v-21436016]:last-child{border-right:0}.quick-action-strip__icon[data-v-21436016]{border-radius:17px;flex:none;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.quick-action-strip__icon--blue[data-v-21436016]{background:var(--color-blue-soft)}.quick-action-strip__icon--discord[data-v-21436016]{background:0 0;border-radius:0;width:58px;height:58px}.quick-action-strip__icon--discord img[data-v-21436016]{object-fit:contain;width:100%;height:100%}.quick-action-strip__icon--yellow[data-v-21436016]{background:var(--color-yellow-soft)}.quick-action-strip__icon--purple[data-v-21436016]{background:#fff0d9}.quick-action-strip__icon img[data-v-21436016]{object-fit:contain;width:100%;height:100%}.quick-action-strip__copy[data-v-21436016]{gap:5px;min-width:0;display:grid}.quick-action-strip__copy b[data-v-21436016]{overflow-wrap:anywhere;font-size:16px}.quick-action-strip__copy small[data-v-21436016]{color:#68728b;word-break:keep-all;font-size:12px;line-height:1.45}.quick-action-strip__chevron[data-v-21436016]{width:20px;height:20px;color:var(--color-muted);margin-left:auto;transition:transform .2s;display:inline-flex}.quick-action-strip__chevron svg[data-v-21436016]{width:100%;height:100%}.quick-action-strip__item:hover .quick-action-strip__chevron[data-v-21436016]{transform:translate(3px)}@media (width<=1440px){.hero-banner__copy[data-v-21436016]{padding-left:72px}.quick-action-strip__item[data-v-21436016]{padding-inline:20px}}@media (width<=1280px){.hero-banner__copy[data-v-21436016]{padding-left:48px}.hero-banner__mascot[data-v-21436016]{left:4%}.hero-banner__preview[data-v-21436016]{width:200px;right:3%}.quick-action-strip__item[data-v-21436016]{padding-inline:16px}}@media (width<=1100px){.hero-banner__copy[data-v-21436016]{padding-left:42px}.quick-action-strip__copy small[data-v-21436016]{font-size:11px}}@media (width<=700px){.home-page[data-v-21436016]{padding-bottom:32px}.hero-banner[data-v-21436016]{border-radius:20px;min-height:580px;display:block}.hero-banner__slide[data-v-21436016]{display:block}.hero-banner__copy[data-v-21436016]{padding:35px 26px 0}.hero-title[data-v-21436016]{font-size:clamp(34px,10vw,43px)}.hero-banner__copy>p[data-v-21436016]{font-size:14px}.hero-banner__visual[data-v-21436016]{min-height:304px}.hero-banner__mascot[data-v-21436016]{width:48%;height:285px;bottom:-24px;left:5%}.hero-banner__bubble[data-v-21436016]{width:150px;padding:15px 8px;font-size:13px;top:14px;left:48%}.hero-banner__preview[data-v-21436016]{width:160px;bottom:22px;right:5%}.hero-banner__preview img[data-v-21436016]{height:92px}.hero-banner__art[data-v-21436016]{width:52%}.hero-banner__group[data-v-21436016]{width:78%}.weekly-ranking__heading h2[data-v-21436016]{font-size:17px}.weekly-ranking__viewport[data-v-21436016]{padding-inline:42px}.weekly-ranking__cards[data-v-21436016]{--ranking-gap:18px}.weekly-ranking__scroll-control[data-v-21436016]{width:34px;height:34px}.weekly-ranking__scroll-control svg[data-v-21436016]{width:18px;height:18px}.weekly-ranking__scroll-control--previous[data-v-21436016]{left:0}.weekly-ranking__scroll-control--next[data-v-21436016]{right:0}.quick-action-strip[data-v-21436016]{grid-template-columns:1fr;padding:8px 15px}.quick-action-strip__item[data-v-21436016]{border-right:0;border-bottom:1px solid var(--color-line);min-height:72px;padding:9px 0}.quick-action-strip__item[data-v-21436016]:last-child{border-bottom:0}.quick-action-strip__icon[data-v-21436016]{width:50px;height:50px}}.kakao-callback[data-v-dee442cc]{text-align:center;place-items:center;gap:14px;padding:88px 20px;display:grid}.kakao-callback h1[data-v-dee442cc]{color:var(--color-ink);margin:0}.kakao-callback p[data-v-dee442cc]{color:var(--color-muted);margin:0}.kakao-callback__loading[data-v-dee442cc]{align-items:center;gap:10px;display:inline-flex}.kakao-callback__loading i[data-v-dee442cc]{border:3px solid var(--color-blue-soft);border-top-color:var(--color-accent-blue);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite spin-dee442cc}.kakao-callback__home[data-v-dee442cc]{color:var(--color-accent-blue);font-weight:800}@keyframes spin-dee442cc{to{transform:rotate(360deg)}}.profile-page[data-v-1af45af1]{padding:32px 0 58px}.profile-page__hero[data-v-1af45af1]{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#f7f4ff;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(24px,4vw,42px);display:grid}.profile-page__avatar[data-v-1af45af1]{background:var(--color-blue-soft);border:5px solid #fff;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;box-shadow:0 10px 25px #3941761f}.profile-page__avatar img[data-v-1af45af1]{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-page__identity>span[data-v-1af45af1],.profile-page__editor header>div>span[data-v-1af45af1],.profile-page__records header>div>span[data-v-1af45af1],.profile-page__account>div>span[data-v-1af45af1]{color:var(--color-accent-blue);letter-spacing:.1em;font-size:11px;font-weight:800}.profile-page__identity h1[data-v-1af45af1]{color:var(--color-ink);letter-spacing:-.02em;word-break:keep-all;margin:7px 0;font-size:clamp(31px,4vw,44px)}.profile-page__identity p[data-v-1af45af1],.profile-page__editor header p[data-v-1af45af1],.profile-page__account p[data-v-1af45af1]{color:var(--color-muted);word-break:keep-all;margin:0;font-size:14px}.profile-page__edit-button[data-v-1af45af1],.profile-page__save-button[data-v-1af45af1],.profile-page__field button[data-v-1af45af1]{border-radius:var(--radius-button);color:#fff;background:var(--color-primary);cursor:pointer;min-height:40px;transition:background-color var(--duration-fast) ease;padding:0 18px;font-weight:800}.profile-page__edit-button[data-v-1af45af1]:hover,.profile-page__save-button[data-v-1af45af1]:hover,.profile-page__field button[data-v-1af45af1]:hover{background:var(--color-primary-hover)}.profile-page__editor[data-v-1af45af1],.profile-page__records[data-v-1af45af1],.profile-page__account[data-v-1af45af1]{border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;margin-top:21px;padding:clamp(21px,3vw,30px)}.profile-page__editor header[data-v-1af45af1],.profile-page__records header[data-v-1af45af1],.profile-page__account[data-v-1af45af1]{justify-content:space-between;align-items:end;gap:20px;display:flex}.profile-page__editor h2[data-v-1af45af1],.profile-page__records h2[data-v-1af45af1],.profile-page__account h2[data-v-1af45af1]{letter-spacing:-.02em;margin:5px 0 0;font-size:23px}.profile-page__form-grid[data-v-1af45af1]{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px;display:grid}.profile-page__field[data-v-1af45af1],.profile-page__image-field[data-v-1af45af1]{color:var(--color-ink);gap:8px;font-size:13px;font-weight:800;display:grid}.profile-page__field>div[data-v-1af45af1]{gap:8px;display:flex}.profile-page__field input[data-v-1af45af1]{border:1px solid var(--color-line);width:100%;min-width:0;color:var(--color-ink);background:var(--color-surface-soft);font:inherit;border-radius:10px;padding:12px 13px;font-weight:500}.profile-page__field button[data-v-1af45af1]{flex:none;padding:0 13px;font-size:12px}.profile-page__field small[data-v-1af45af1]{font-size:11px;font-weight:600}.profile-page__success[data-v-1af45af1]{color:#27886c}.profile-page__error[data-v-1af45af1]{color:var(--color-danger,#c2455a)}.profile-page__image-field[data-v-1af45af1]{margin-top:25px}.profile-page__avatar-picker[data-v-1af45af1]{gap:13px;padding:3px 2px 7px;display:flex;overflow-x:auto}.profile-page__avatar-picker button[data-v-1af45af1]{color:var(--color-muted);cursor:pointer;transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;border:2px solid #0000;border-radius:15px;flex:0 0 86px;place-items:center;gap:7px;padding:6px 4px;font-size:11px;display:grid}.profile-page__avatar-picker button[data-v-1af45af1]:hover{transform:translateY(-2px)}.profile-page__avatar-picker img[data-v-1af45af1]{object-fit:cover;background:var(--color-blue-soft);border-radius:50%;width:57px;height:57px}.profile-page__avatar-option--selected[data-v-1af45af1]{border-color:var(--color-accent-blue)!important;color:var(--color-ink)!important;background:var(--color-blue-soft)!important}.profile-page__editor-actions[data-v-1af45af1]{justify-content:end;gap:9px;margin-top:24px;display:flex}.profile-page__secondary-button[data-v-1af45af1]{border:1px solid var(--color-line);border-radius:var(--radius-button);min-height:40px;color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:#fff;padding:0 18px;font-weight:800}.profile-page__secondary-button[data-v-1af45af1]:hover{border-color:var(--color-accent-blue);color:var(--color-accent-blue);background:var(--color-surface-soft)}.profile-page__records ul[data-v-1af45af1]{margin:22px 0 0;padding:0;list-style:none;display:grid}.profile-page__records li[data-v-1af45af1]{border-top:1px solid var(--color-line);cursor:pointer;transition:background-color var(--duration-fast) ease, border-radius var(--duration-fast) ease;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 3px;display:grid}.profile-page__records li[data-v-1af45af1]:hover{background:var(--color-surface-soft);border-radius:12px}.profile-page__records-empty[data-v-1af45af1]{text-align:center;justify-items:center;gap:6px;padding:48px 24px;display:grid}.profile-page__records-empty img[data-v-1af45af1]{object-fit:contain;width:96px;height:96px;margin-bottom:8px}.profile-page__records-empty p[data-v-1af45af1]{color:var(--color-ink);margin:0;font-size:16px;font-weight:700}.profile-page__records-empty span[data-v-1af45af1]{color:var(--color-muted);font-size:13px}.profile-page__records-cta[data-v-1af45af1]{border-radius:var(--radius-button);color:#fff;background:var(--color-primary);min-height:40px;transition:background-color var(--duration-fast) ease;align-items:center;margin-top:14px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.profile-page__records-cta[data-v-1af45af1]:hover{background:var(--color-primary-hover)}.profile-page__records li[data-v-1af45af1]:focus-visible{outline-offset:2px;border-radius:12px;outline:3px solid #4f74db80}.profile-page__record-icon--win[data-v-1af45af1],.profile-page__record-icon--lose[data-v-1af45af1],.profile-page__record-icon--draw[data-v-1af45af1],.profile-page__record-icon--completed[data-v-1af45af1]{border-radius:12px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.profile-page__record-icon--win svg[data-v-1af45af1],.profile-page__record-icon--lose svg[data-v-1af45af1],.profile-page__record-icon--draw svg[data-v-1af45af1],.profile-page__record-icon--completed svg[data-v-1af45af1]{width:20px;height:20px}.profile-page__record-icon--win[data-v-1af45af1]{color:#8a6314;background:var(--color-purple-soft)}.profile-page__record-icon--lose[data-v-1af45af1]{color:#657087;background:#f1f3f7}.profile-page__record-icon--draw[data-v-1af45af1]{color:#9c7a1a;background:var(--color-yellow-soft)}.profile-page__record-icon--completed[data-v-1af45af1]{color:#2f9275;background:var(--color-mint-soft)}.profile-page__records p[data-v-1af45af1]{min-width:0;color:var(--color-muted);margin:0;font-size:14px}.profile-page__records p b[data-v-1af45af1]{color:var(--color-ink);display:block}.profile-page__records p small[data-v-1af45af1]{margin-top:4px;font-size:11px;display:block}.profile-page__records li>strong[data-v-1af45af1]{color:var(--color-accent-mint);font-size:14px}.profile-page__record-arrow[data-v-1af45af1]{color:var(--color-accent-blue);display:grid}.profile-page__record-arrow svg[data-v-1af45af1]{width:22px;height:22px}.profile-page__account[data-v-1af45af1]{align-items:center}.profile-page__account-actions[data-v-1af45af1]{gap:9px;display:flex}.profile-page__account-actions button[data-v-1af45af1]{border:1px solid var(--color-line);border-radius:var(--radius-button);min-height:39px;color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:#fff;padding:0 16px;font-weight:800}.profile-page__account-actions button[data-v-1af45af1]:hover{border-color:var(--color-accent-blue);color:var(--color-accent-blue);background:var(--color-surface-soft)}.profile-page__account-actions .profile-page__withdraw-button[data-v-1af45af1]{border-color:color-mix(in srgb, var(--color-danger,#c2455a) 30%, white);color:var(--color-danger,#c2455a);background:color-mix(in srgb, var(--color-danger,#c2455a) 4%, white)}.profile-page__account-actions .profile-page__withdraw-button[data-v-1af45af1]:hover{border-color:var(--color-danger,#c2455a);color:#fff;background:var(--color-danger,#c2455a)}.profile-page__records-pagination[data-v-1af45af1]{color:var(--color-muted);justify-content:center;align-items:center;gap:14px;margin-top:16px;font-size:13px;font-weight:700;display:flex}.profile-page__records-pagination button[data-v-1af45af1]{border:1px solid var(--color-line);min-height:34px;color:var(--color-ink);cursor:pointer;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:#fff;border-radius:9px;padding:0 14px;font-weight:800}.profile-page__records-pagination button[data-v-1af45af1]:hover:not(:disabled){border-color:var(--color-accent-blue);color:var(--color-accent-blue)}.profile-page__records-pagination button[data-v-1af45af1]:disabled{cursor:not-allowed;opacity:.45}.game-result-modal[data-v-1af45af1]{z-index:50;background:#17243d75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.game-result-modal__dialog[data-v-1af45af1]{width:min(100%,520px);max-height:min(760px,100%);box-shadow:var(--shadow-float);background:#fff;border-radius:24px;padding:34px;position:relative;overflow-y:auto}.game-result-modal__close[data-v-1af45af1]{width:34px;height:34px;color:var(--color-muted);background:var(--color-surface-soft);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.game-result-modal__close svg[data-v-1af45af1]{width:18px;height:18px}.game-result-modal__close[data-v-1af45af1]:hover{color:var(--color-ink);background:var(--color-blue-soft)}.game-result-modal header[data-v-1af45af1]{text-align:center}.game-result-modal header>span[data-v-1af45af1]{color:var(--color-accent-blue);font-size:12px;font-weight:800}.game-result-modal header p[data-v-1af45af1]{color:var(--color-muted);margin:8px 0;font-size:13px}.game-result-modal header h2[data-v-1af45af1]{margin:0;font-size:30px}.game-result-modal__outcome[data-v-1af45af1]{background:var(--color-purple-soft);border-radius:18px;place-items:center;gap:8px;margin:24px 0;padding:20px;display:grid}.game-result-modal__outcome strong[data-v-1af45af1]{color:var(--color-ink);font-size:19px}.game-result-modal__stats[data-v-1af45af1]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.game-result-modal__stats article[data-v-1af45af1]{border:1px solid var(--color-line);text-align:center;border-radius:13px;gap:5px;padding:14px 8px;display:grid}.game-result-modal__stats span[data-v-1af45af1]{color:var(--color-muted);font-size:11px}.game-result-modal__stats strong[data-v-1af45af1]{font-size:14px}.game-result-modal__participants[data-v-1af45af1]{margin-top:22px}.game-result-modal__participants>div[data-v-1af45af1]{border-bottom:1px solid var(--color-line);color:var(--color-muted);text-align:center;grid-template-columns:minmax(0,1.6fr) repeat(2,.7fr);gap:8px;padding:11px 4px;font-size:12px;display:grid}.game-result-modal__participants>div[data-v-1af45af1]:first-child{border-top:1px solid var(--color-line);background:var(--color-surface-soft);font-weight:800}.game-result-modal__participants b[data-v-1af45af1]{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.game-result-modal__confirm[data-v-1af45af1]{border-radius:var(--radius-button);color:#fff;background:var(--color-primary);cursor:pointer;width:100%;min-height:43px;transition:background-color var(--duration-fast) ease;margin-top:24px;font-weight:800}.game-result-modal__confirm[data-v-1af45af1]:hover{background:var(--color-primary-hover)}.profile-dialog[data-v-1af45af1]{z-index:60;background:#17243d73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-dialog__card[data-v-1af45af1]{width:min(440px,100%);box-shadow:var(--shadow-float);background:#fff;border-radius:22px;gap:16px;padding:30px 28px 24px;display:grid}.profile-dialog__card h2[data-v-1af45af1]{color:var(--color-ink);margin:0;font-size:24px}.profile-dialog__card--narrow[data-v-1af45af1]{width:min(400px,100%)}.profile-dialog__warning[data-v-1af45af1]{color:var(--color-muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.7}.profile-dialog__actions[data-v-1af45af1]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.profile-dialog__danger-button[data-v-1af45af1]{color:#fff;background:var(--color-danger,#c2455a);cursor:pointer;transition:background-color var(--duration-fast) ease;border:0;border-radius:11px;padding:11px 18px;font-size:14px;font-weight:700}.profile-dialog__danger-button[data-v-1af45af1]:hover{background:color-mix(in srgb, var(--color-danger,#c2455a) 82%, black)}@media (width<=760px){.profile-page__hero[data-v-1af45af1]{grid-template-columns:auto minmax(0,1fr)}.profile-page__edit-button[data-v-1af45af1]{grid-column:1/-1}.profile-page__form-grid[data-v-1af45af1]{grid-template-columns:1fr}}@media (width<=640px){.profile-page[data-v-1af45af1]{padding-top:24px}.profile-page__hero[data-v-1af45af1]{text-align:center;grid-template-columns:1fr;gap:17px}.profile-page__avatar[data-v-1af45af1]{width:108px;height:108px;margin:0 auto}.profile-page__editor header[data-v-1af45af1],.profile-page__records header[data-v-1af45af1],.profile-page__account[data-v-1af45af1]{flex-direction:column;align-items:start;gap:8px}.profile-page__account-actions[data-v-1af45af1]{width:100%}.profile-page__account-actions button[data-v-1af45af1]{flex:1}.game-result-modal__dialog[data-v-1af45af1]{padding:30px 20px 20px}}.dialog-pop-enter-active[data-v-1af45af1],.dialog-pop-leave-active[data-v-1af45af1]{transition:opacity .2s}.dialog-pop-enter-from[data-v-1af45af1],.dialog-pop-leave-to[data-v-1af45af1]{opacity:0}.dialog-pop-enter-active .game-result-modal__dialog[data-v-1af45af1],.dialog-pop-leave-active .game-result-modal__dialog[data-v-1af45af1],.dialog-pop-enter-active .profile-dialog__card[data-v-1af45af1],.dialog-pop-leave-active .profile-dialog__card[data-v-1af45af1]{transition:transform .24s var(--ease-out), opacity .24s var(--ease-out)}.dialog-pop-enter-from .game-result-modal__dialog[data-v-1af45af1],.dialog-pop-leave-to .game-result-modal__dialog[data-v-1af45af1],.dialog-pop-enter-from .profile-dialog__card[data-v-1af45af1],.dialog-pop-leave-to .profile-dialog__card[data-v-1af45af1]{opacity:0;transform:scale(.96)translateY(8px)}.ranking-list[data-v-3f0c2e5c]{border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.ranking-list__header[data-v-3f0c2e5c]{border-bottom:1px solid var(--color-line);padding:22px 28px 18px}.ranking-list h2[data-v-3f0c2e5c]{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:24px}.ranking-list__podium[data-v-3f0c2e5c]{background:var(--color-surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:36px 28px 24px;display:grid}.ranking-list__podium-card[data-v-3f0c2e5c]{text-align:center;border-radius:15px 15px 9px 9px;justify-items:center;min-width:0;padding:18px 11px 13px;transition:transform .18s;display:grid;position:relative}.ranking-list__podium-card[data-v-3f0c2e5c]:hover{transform:translateY(-3px)}.ranking-list__podium-card--1[data-v-3f0c2e5c]{background:#f3f4fd;min-height:197px}.ranking-list__podium-card--2[data-v-3f0c2e5c]{background:#fdf6ec;min-height:172px}.ranking-list__podium-card--3[data-v-3f0c2e5c]{background:#f4fbf6;min-height:154px}.ranking-list__crown[data-v-3f0c2e5c]{width:28px;height:28px;position:absolute;top:-25px}.ranking-list__crown svg[data-v-3f0c2e5c]{width:100%;height:100%}.ranking-list__podium-card img[data-v-3f0c2e5c]{object-fit:cover;background:var(--color-blue-soft);border:3px solid #fff;border-radius:50%;width:64px;height:64px;margin-bottom:9px;box-shadow:0 2px 8px #17243d1f}.ranking-list__podium-card--1 img[data-v-3f0c2e5c]{width:77px;height:77px;box-shadow:0 0 0 4px #fff4c8,0 3px 10px #17243d24}.ranking-list__podium-card strong[data-v-3f0c2e5c]{max-width:100%;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ranking-list__podium-level[data-v-3f0c2e5c]{color:var(--color-ink-soft);margin-top:2px;font-size:11px;font-weight:600}.ranking-list__podium-score[data-v-3f0c2e5c]{color:var(--color-ink);margin-top:5px;font-size:15px;font-weight:800}.ranking-list__podium-card--1 .ranking-list__podium-score[data-v-3f0c2e5c]{font-size:17px}.ranking-list__podium-card b[data-v-3f0c2e5c]{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;min-width:34px;height:34px;padding:0 6px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-12px;left:-10px;box-shadow:0 2px 8px #17243d29}.ranking-list__podium-card--1 b[data-v-3f0c2e5c]{background:#7c88ec}.ranking-list__podium-card--2 b[data-v-3f0c2e5c]{background:#f0b13f}.ranking-list__podium-card--3 b[data-v-3f0c2e5c]{background:#5fc492}.ranking-list__cards[data-v-3f0c2e5c]{padding:6px 28px 24px}.ranking-list ol[data-v-3f0c2e5c]{gap:0;margin:0;padding:0;list-style:none;display:grid}.ranking-list li[data-v-3f0c2e5c]{border-bottom:1px solid var(--color-line);min-height:70px;color:var(--color-muted);background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;font-size:12px;transition:background-color .18s;display:grid}.ranking-list li[data-v-3f0c2e5c]:last-child{border-bottom:0}.ranking-list li[data-v-3f0c2e5c]:hover{background:var(--color-surface-soft)}.ranking-list__row--current-user[data-v-3f0c2e5c]{color:var(--color-ink);background:#eef3ff;border-radius:10px}.ranking-list__row--current-user[data-v-3f0c2e5c]:hover{background:#e6efff}.ranking-list__rank[data-v-3f0c2e5c]{width:32px;height:32px;color:var(--color-accent-blue);background:var(--color-blue-soft);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.ranking-list__player[data-v-3f0c2e5c]{align-items:center;gap:10px;min-width:0;display:flex}.ranking-list__player>img[data-v-3f0c2e5c]{object-fit:cover;background:var(--color-blue-soft);border-radius:50%;flex:none;width:40px;height:40px}.ranking-list__player b[data-v-3f0c2e5c]{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ranking-list__result[data-v-3f0c2e5c]{justify-items:end;gap:2px;display:grid}.ranking-list__score[data-v-3f0c2e5c]{color:var(--color-accent-blue);white-space:nowrap;font-size:17px;line-height:1.15}.ranking-list__trend[data-v-3f0c2e5c]{white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.ranking-list__trend svg[data-v-3f0c2e5c]{width:11px;height:11px}.ranking-list__trend--up[data-v-3f0c2e5c]{color:var(--color-trend-up)}.ranking-list__trend--down[data-v-3f0c2e5c]{color:var(--color-trend-down)}.ranking-list__trend--same[data-v-3f0c2e5c]{color:var(--color-muted)}.ranking-list__my-rank[data-v-3f0c2e5c]{background:var(--color-blue-soft);border:1px solid #d7e2ff;border-radius:13px;justify-content:space-between;align-items:center;margin:-6px 28px 28px;padding:16px 19px;display:flex}.ranking-list__my-rank-identity[data-v-3f0c2e5c]{gap:4px;min-width:0;display:grid}.ranking-list__my-rank-player[data-v-3f0c2e5c]{align-items:center;gap:9px;min-width:0;display:flex}.ranking-list__my-rank-player img[data-v-3f0c2e5c]{object-fit:cover;background:#fff;border:2px solid #fff;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.ranking-list__my-rank-score[data-v-3f0c2e5c]{justify-items:end;gap:3px;min-width:0;display:grid}.ranking-list__my-rank span[data-v-3f0c2e5c]{color:var(--color-muted);font-size:11px}.ranking-list__my-rank strong[data-v-3f0c2e5c]{color:var(--color-ink);font-size:21px}.ranking-list__my-rank b[data-v-3f0c2e5c]{color:var(--color-accent-blue);font-size:17px}.ranking-list__my-rank-player b[data-v-3f0c2e5c]{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ranking-list__guest-prompt[data-v-3f0c2e5c]{background:var(--color-surface-soft);color:var(--color-ink-soft);text-align:center;border-radius:13px;margin:-6px 28px 28px;padding:16px 19px;font-size:12px}.ranking-list__empty[data-v-3f0c2e5c]{min-height:265px;color:var(--color-muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.ranking-list__empty img[data-v-3f0c2e5c]{object-fit:contain;width:96px;height:96px}.ranking-list__empty strong[data-v-3f0c2e5c]{color:var(--color-ink)}.ranking-list__empty span[data-v-3f0c2e5c]{font-size:13px}@media (width<=640px){.ranking-list__header[data-v-3f0c2e5c]{padding:20px}.ranking-list h2[data-v-3f0c2e5c]{font-size:21px}.ranking-list__podium[data-v-3f0c2e5c]{gap:6px;padding:31px 12px 17px}.ranking-list__podium-card[data-v-3f0c2e5c]{padding-inline:5px}.ranking-list__podium-card--1[data-v-3f0c2e5c]{min-height:171px}.ranking-list__podium-card--2[data-v-3f0c2e5c]{min-height:150px}.ranking-list__podium-card--3[data-v-3f0c2e5c]{min-height:138px}.ranking-list__podium-card img[data-v-3f0c2e5c]{width:50px;height:50px}.ranking-list__podium-card--1 img[data-v-3f0c2e5c]{width:60px;height:60px}.ranking-list__podium-card strong[data-v-3f0c2e5c]{font-size:11px}.ranking-list__podium-card small[data-v-3f0c2e5c]{font-size:10px}.ranking-list__podium-card b[data-v-3f0c2e5c]{min-width:28px;height:28px;font-size:11px;top:-10px;left:-8px}.ranking-list__cards[data-v-3f0c2e5c]{padding:14px 12px 18px}.ranking-list li[data-v-3f0c2e5c]{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;min-height:63px;padding:0 10px}.ranking-list__score[data-v-3f0c2e5c]{font-size:16px}.ranking-list__trend[data-v-3f0c2e5c]{display:none}.ranking-list__result[data-v-3f0c2e5c]{right:10px}.ranking-list__my-rank[data-v-3f0c2e5c]{margin:14px 12px 16px;padding:14px}.ranking-list__my-rank-player img[data-v-3f0c2e5c]{flex-basis:36px;width:36px;height:36px}}.ranking-page[data-v-8af9e2fb]{padding:32px 0 54px}.ranking-page__list[data-v-8af9e2fb]{width:100%;margin-top:16px}.ranking-swap-leave-active[data-v-8af9e2fb]{transition:opacity .12s}.ranking-swap-leave-to[data-v-8af9e2fb]{opacity:0}.ranking-swap-enter-active[data-v-8af9e2fb]{transition:opacity .24s var(--ease-out), transform .24s var(--ease-out)}.ranking-swap-enter-from[data-v-8af9e2fb]{opacity:0;transform:translateY(8px)}@media (width<=640px){.ranking-page[data-v-8af9e2fb]{padding-top:24px}.ranking-page__list[data-v-8af9e2fb]{margin-top:14px}}
