.player-record-dialog[data-v-5e04ccd2]{color:#eee6d4;background:radial-gradient(at 100% 0,#a57e3933,#0000 65%),#172d31;border:1px solid #c4aa7166;border-radius:22px;width:min(480px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto;box-shadow:0 24px 100px #0008}.player-record-dialog[data-v-5e04ccd2]::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061219b3}header[data-v-5e04ccd2]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}header h2[data-v-5e04ccd2]{margin:6px 0 16px}header button[data-v-5e04ccd2]{min-width:40px;font-size:24px}article[data-v-5e04ccd2]{border-top:1px solid #ffffff20;grid-template-columns:1fr auto;gap:10px;padding:14px 0;display:grid}article h3[data-v-5e04ccd2]{color:#d4bd84;grid-column:1/-1;margin:0;font-size:14px}article strong[data-v-5e04ccd2]{font-size:16px}meter[data-v-5e04ccd2]{grid-column:1/-1;width:100%;height:10px}p[data-v-5e04ccd2]{font-size:13px;line-height:1.7}.service-footer[data-v-457503ae]{color:#bdc8ce;border-top:1px solid #ffffff20;max-width:1240px;margin:24px auto 0;padding:24px 24px 72px;font-size:12px}.footer-heading[data-v-457503ae]{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-brand[data-v-457503ae]{color:#f1dfb8;align-items:center;gap:10px;font-size:17px;text-decoration:none;display:flex}.footer-brand img[data-v-457503ae]{object-fit:contain}nav[data-v-457503ae]{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}nav a[data-v-457503ae],nav button[data-v-457503ae],.footer-details a[data-v-457503ae]{color:#ded7c6;font:inherit;text-decoration:none}nav button[data-v-457503ae]{cursor:pointer;background:0 0;border:0;padding:0}nav a[data-v-457503ae]:hover,nav button[data-v-457503ae]:hover,.footer-details a[data-v-457503ae]:hover{text-decoration:underline}.footer-details[data-v-457503ae]{flex-wrap:wrap;gap:8px 20px;margin-top:16px;line-height:1.7;display:flex}.footer-terms[data-v-457503ae]{color:#f4efe5;background:#18272d;border:1px solid #62747a;border-radius:18px;width:min(760px,100% - 28px);max-height:85dvh;padding:24px}.footer-terms[data-v-457503ae]::backdrop{background:#000a}.close-terms[data-v-457503ae]{float:right}.footer-terms pre[data-v-457503ae]{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}@media (width<=680px){.footer-heading[data-v-457503ae]{flex-direction:column;align-items:flex-start}.service-footer[data-v-457503ae]{padding-inline:18px}}.confirmation-dialog[data-v-aeb0192d]{color:#f8f5ea;background:#20282b;border:1px solid #5a625e;border-radius:18px;width:min(440px,100% - 32px);padding:26px;box-shadow:0 24px 80px #0009}.confirmation-dialog[data-v-aeb0192d]::backdrop{background:#000a}.confirmation-dialog h2[data-v-aeb0192d]{margin:0 0 16px;font-size:20px}.confirmation-dialog p[data-v-aeb0192d]{white-space:pre-wrap;line-height:1.7}.confirmation-dialog small[data-v-aeb0192d]{color:#b9c3c6;line-height:1.6;display:block}.confirmation-dialog>div[data-v-aeb0192d]{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.help-dialog.share-dialog[data-v-8dcab282]{width:min(540px,100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.share-dialog h2[data-v-8dcab282]{margin:0 32px 8px 0;font-size:22px}.share-dialog p[data-v-8dcab282]{margin:6px 0;font-size:12px;line-height:1.4}.share-dialog .help-note[data-v-8dcab282]{margin:8px 0;padding:8px 10px}.share-dialog img[data-v-8dcab282]{width:min(208px,32dvh);height:auto;margin:10px auto;display:block}.share-dialog .help-links[data-v-8dcab282]{text-align:center;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;display:grid}.share-dialog .help-links[data-v-8dcab282]>*{min-height:38px;padding:9px 10px;font-size:12px}.share-dialog input[data-v-8dcab282]{box-sizing:border-box;color:#172126;background:#fff;border:1px solid #aab5be;border-radius:8px;width:100%;padding:7px 9px;font-size:11px}@media (height<=500px){.help-dialog.share-dialog[data-v-8dcab282]{padding:12px 18px}.share-dialog img[data-v-8dcab282]{width:112px;height:auto;margin:4px auto;display:block}.share-dialog h2[data-v-8dcab282]{font-size:18px}.share-dialog .help-links[data-v-8dcab282]{margin:6px 0 0}}.help-dock[data-v-8dcab282]{z-index:50;gap:6px;display:flex;position:fixed;bottom:14px;left:14px}.help-dock button[data-v-8dcab282]{color:#f8efd9;background:#20292e;border:1px solid #7b7869;border-radius:30px;padding:9px 13px;font-size:12px;box-shadow:0 3px 10px #0005}.help-dialog[data-v-8dcab282]{color:#f5f2e9;background:#20272b;border:1px solid #6e7669;border-radius:22px;width:min(640px,100% - 28px);max-height:85dvh;padding:30px;overflow:auto;box-shadow:0 20px 80px #0009}.help-dialog[data-v-8dcab282]::backdrop{background:#000a}.help-close[data-v-8dcab282]{float:right;color:inherit;background:0 0;border:0;font-size:28px}.help-dialog:not(.share-dialog) h2[data-v-8dcab282]{margin:12px 30px 22px 0;font-size:25px}.help-dialog ol[data-v-8dcab282]{gap:18px;padding:0;list-style:none;display:grid}.help-dialog li[data-v-8dcab282]{gap:14px;line-height:1.7;display:flex}.help-dialog li>span[data-v-8dcab282]{color:#26251d;background:#e5c88f;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.help-note[data-v-8dcab282]{background:#ffffff09;border-radius:12px;padding:16px}.help-dialog:not(.share-dialog) p[data-v-8dcab282]{line-height:1.7}.help-links[data-v-8dcab282]{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.help-links a[data-v-8dcab282]{text-decoration:none}.help-dialog details[data-v-8dcab282]{border-top:1px solid #ffffff20;padding-top:16px}.help-dialog summary[data-v-8dcab282]{cursor:pointer}.help-dialog details h3[data-v-8dcab282]{color:#e9d09d;margin-top:24px}.help-dialog:not(.share-dialog) img[data-v-8dcab282]{max-width:100%;height:auto;margin:20px auto;display:block}.help-dialog:not(.share-dialog) input[data-v-8dcab282]{color:#172126;background:#fff;border:1px solid #aab5be;border-radius:8px;width:100%;padding:10px}@media (width<=600px){.help-dock[data-v-8dcab282]{bottom:8px;left:8px}.help-dock button[data-v-8dcab282]{padding:7px 9px;font-size:11px}.help-dialog[data-v-8dcab282]{padding:22px}}.report-overlay[data-v-c7928815]{z-index:2000;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-card[data-v-c7928815]{width:min(100%,520px);max-height:90dvh;overflow:auto}.report-card p[data-v-c7928815]{line-height:1.6}.report-card .field[data-v-c7928815]{margin-top:16px}.report-actions[data-v-c7928815]{justify-content:flex-end;gap:12px;display:flex}.consent-lock[data-v-14d49fb8]{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a111ec7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consent-lock-card[data-v-14d49fb8]{color:#223047;background:#fff;border-radius:18px;flex-direction:column;gap:14px;width:min(720px,100%);max-height:min(90vh,900px);padding:28px;display:flex;overflow:auto;box-shadow:0 24px 80px #0005}.consent-lock-card h2[data-v-14d49fb8],.consent-lock-card p[data-v-14d49fb8]{margin:0}.consent-lock-card>p[data-v-14d49fb8]{color:#5c6878;line-height:1.6}.consent-lock-document[data-v-14d49fb8]{background:#f8fafc;border:1px solid #dce3ec;border-radius:10px;padding:14px}.consent-lock-document>div[data-v-14d49fb8]{justify-content:space-between;gap:12px;display:flex}.consent-lock-document small[data-v-14d49fb8]{color:#66758a}.consent-lock-document pre[data-v-14d49fb8]{white-space:pre-wrap;max-height:25vh;font:inherit;color:#425066;margin:12px 0 0;font-size:12px;line-height:1.7;overflow:auto}.consent-lock-check[data-v-14d49fb8]{color:#35445a;align-items:center;gap:9px;font-size:13px;display:flex}.consent-lock-check input[data-v-14d49fb8]{accent-color:#1d68cd;width:17px;height:17px}.consent-lock-card .primary-btn[data-v-14d49fb8]{min-height:44px}.consent-lock-card .primary-btn[data-v-14d49fb8]:disabled{opacity:.5;cursor:not-allowed}.consent-refusal[data-v-14d49fb8]{border-top:1px solid #e5eaf0;justify-content:space-between;gap:12px;padding-top:12px;display:flex}.consent-refusal button[data-v-14d49fb8]{color:#56677c;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}@media (width<=600px){.consent-refusal[data-v-14d49fb8]{flex-direction:column;align-items:flex-start}}.legal-consent[data-v-14d49fb8]{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin:2px 0 8px;padding:12px;display:grid}.legal-consent label[data-v-14d49fb8]{color:#28364b;align-items:center;gap:8px;font-size:12px;display:flex}.legal-consent input[data-v-14d49fb8]{accent-color:#1d68cd;width:16px;height:16px}.legal-consent button[data-v-14d49fb8]{color:#1557a6;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:5px 8px;font-size:11px}.legal-document-dialog[data-v-14d49fb8]{max-width:min(620px,100% - 28px)}.legal-document-content[data-v-14d49fb8]{color:#29384d;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:min(60vh,560px);margin:14px 0;padding:14px;font-size:12px;line-height:1.7;overflow:auto}.auth-guide[data-v-14d49fb8]{color:#596779;margin:0 0 8px;font-size:13px;line-height:1.7}svg[data-v-99df48d0]{width:100%;max-width:280px;height:auto;margin:auto;display:block}.rules-guide[data-v-a7b594c0]{padding-bottom:70px}.learning-hero[data-v-a7b594c0]{background:linear-gradient(90deg,#142126ee,#14212688 45%,#0000 75%),url(../assets/guides/learning-gomoku.png) 50%/cover;border-radius:24px;align-items:center;min-height:330px;padding:38px;display:flex}.learning-hero>div[data-v-a7b594c0]{max-width:460px}.learning-hero h1[data-v-a7b594c0]{margin:14px 0;font-size:42px}.learning-hero p[data-v-a7b594c0]{font-size:18px;line-height:1.8}.rules-guide>.card[data-v-a7b594c0]{margin:22px 0}.basics li[data-v-a7b594c0],.rules-guide p[data-v-a7b594c0]{line-height:1.8}.basics li[data-v-a7b594c0]{margin-bottom:10px}.rule-tabs[data-v-a7b594c0]{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.rule-tabs button[data-v-a7b594c0]{color:inherit;background:#ffffff08;border:1px solid #70766e;border-radius:12px;padding:12px 20px}.rule-tabs .active[data-v-a7b594c0]{color:#222;background:#e1c387;font-weight:800}.rule-summary[data-v-a7b594c0]{background:#ffffff08;border-left:3px solid #e1c387;padding:16px}.pattern-grid[data-v-a7b594c0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pattern-grid strong[data-v-a7b594c0]{color:#efcf90;background:#ffffff08;border-radius:8px;padding:12px;line-height:1.7;display:block}@media (width<=600px){.pattern-grid[data-v-a7b594c0]{grid-template-columns:1fr}.learning-hero[data-v-a7b594c0]{background-position:65%;padding:24px}.learning-hero h1[data-v-a7b594c0]{font-size:32px}.learning-hero p[data-v-a7b594c0]{font-size:16px}}.journey-page[data-v-d571f884]{padding-bottom:70px}.journey-page>.card[data-v-d571f884]{margin:20px 0}.stamp-card[data-v-d571f884]{background:linear-gradient(130deg,#2d3c34,#1d272d);border-color:#908063}.stamps[data-v-d571f884]{grid-template-columns:repeat(10,1fr);gap:12px;margin:24px 0;display:grid}.stamps>span[data-v-d571f884]{aspect-ratio:1;color:#a2aa9f;border:2px dashed #87928070;border-radius:50%;place-items:center;font-size:25px;display:grid}.stamps .filled[data-v-d571f884]{background:#cfa75028;border-style:solid;border-color:#e0bd77;transform:rotate(-8deg);box-shadow:inset 0 0 14px #e3ba6120}.journey-page p[data-v-d571f884],.journey-page li[data-v-d571f884]{line-height:1.8}.next-goal[data-v-d571f884]{gap:24px;display:flex}.next-goal>span[data-v-d571f884]{font-size:50px}.next-goal>div[data-v-d571f884]{flex:1}.next-goal progress[data-v-d571f884]{accent-color:#dcb967;width:100%;height:16px}.point-facts[data-v-d571f884]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.point-facts article[data-v-d571f884]{background:#ffffff08;border-radius:12px;gap:10px;padding:20px;display:grid}.point-facts strong[data-v-d571f884]{color:#edd49d;font-size:28px}@media (width<=600px){.stamps[data-v-d571f884]{grid-template-columns:repeat(5,1fr)}.point-facts[data-v-d571f884]{grid-template-columns:1fr}.point-facts article[data-v-d571f884]{justify-content:space-between;align-items:center;display:flex}.next-goal[data-v-d571f884]{gap:12px}.next-goal>span[data-v-d571f884]{font-size:32px}}.public-avatar[data-v-6397a41d]{vertical-align:middle;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:inline-grid;overflow:hidden}.public-avatar img[data-v-6397a41d]{object-fit:cover;width:100%;height:100%}.public-avatar[data-v-6397a41d] .avatar{filter:none;background:0 0;width:100%;height:100%;animation:none}.player-record-link[data-v-fc6226d8]{font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;min-width:0;max-width:100%;padding:2px 0;font-weight:700;text-decoration:none}.player-record-link.with-avatar[data-v-fc6226d8]{align-items:center;gap:10px;display:inline-flex}.player-record-link .player-name[data-v-fc6226d8]{min-width:0}.player-record-link strong[data-v-fc6226d8]{overflow-wrap:anywhere}button.player-record-link[data-v-fc6226d8]{cursor:pointer}button.player-record-link[data-v-fc6226d8]:hover{color:#ca9b45}.player-record-link[data-v-fc6226d8]:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #c6ad75}.game-panel-top[data-v-9a7538af]{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:10px;min-width:0;display:grid}.game-panel-heading[data-v-9a7538af]{overflow-wrap:anywhere;min-width:0}.game-panel-navigation[data-v-9a7538af]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.game-panel-navigation[data-v-9a7538af] button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.game-audio-controls .sound-toggle[data-v-ead15123]{white-space:normal;line-height:1.4}.sound-label[data-v-ead15123]{overflow-wrap:anywhere;min-width:0}.result-card[data-v-bed6c52a]{position:relative}.result-close[data-v-bed6c52a]{width:36px;min-height:36px;padding:0;font-size:24px;position:absolute;top:12px;right:12px}.scoreboard[data-v-bdec7df7]{background:radial-gradient(at 50% 0,#cc9a3544,#0000 70%),linear-gradient(135deg,#172b38,#162823);border:1px solid #dfc48b88;border-radius:18px;grid-template-columns:1fr 1fr;margin:12px 0;padding:14px 12px 30px;display:grid;position:relative;box-shadow:inset 0 1px #fff3,0 8px 22px #0003}.score-side[data-v-bdec7df7]{justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.score-side[data-v-bdec7df7] svg{filter:drop-shadow(0 0 8px #ffc75d44);width:48px;height:48px}.score-name[data-v-bdec7df7]{text-overflow:ellipsis;white-space:nowrap;color:#d6e1dc;max-width:100%;font-size:12px;overflow:hidden}.score-side strong[data-v-bdec7df7]{color:#f4e4be;font-variant-numeric:tabular-nums;text-shadow:0 3px #624721,0 0 18px #ebc36544;font-size:44px;line-height:1.1}.score-dash[data-v-bdec7df7]{color:#cbbb96;font-size:24px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.turn-label[data-v-bdec7df7]{color:#b9e9cc;height:16px;font-size:10px}.turn[data-v-bdec7df7] svg{filter:drop-shadow(0 0 10px #fee098)}.turn strong[data-v-bdec7df7]{color:#fff3c8}.score-move[data-v-bdec7df7]{text-align:center;color:#aebfb7;width:100%;font-size:10px;position:absolute;bottom:9px;left:0}.blocked-members-page[data-v-06fffda1]{max-width:900px}.back-link[data-v-06fffda1]{color:var(--text);padding:8px 0;text-decoration:none;display:inline-flex}.blocked-list[data-v-06fffda1]{max-height:65dvh;margin:18px 0 0;padding:0;list-style:none;overflow-y:auto}.blocked-list li[data-v-06fffda1]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.blocked-list strong[data-v-06fffda1]{overflow-wrap:anywhere;min-width:0}.blocked-list button[data-v-06fffda1]{flex-shrink:0}.blocked-list li[data-v-06fffda1]:last-child{border-bottom:0}.commentator-toggle[data-v-82a30532]{width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#191d26;border:1px solid #726344;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.commentator-toggle.enabled[data-v-82a30532]{background:#382d1d;border-color:#e2b454}.commentator-toggle[data-v-82a30532]:focus-visible{outline-offset:3px;outline:2px solid #ffd582}.commentator-toggle[data-v-82a30532]:disabled{opacity:.6;cursor:wait}.toggle-value[data-v-82a30532]{align-items:center;gap:8px;display:flex}.toggle-value strong[data-v-82a30532]{text-align:center;min-width:3ch}.toggle-track[data-v-82a30532]{background:#62646c;border-radius:20px;width:40px;height:24px;padding:3px;display:block}.enabled .toggle-track[data-v-82a30532]{background:#dca54c}.toggle-knob[data-v-82a30532]{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.enabled .toggle-knob[data-v-82a30532]{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.toggle-knob[data-v-82a30532]{transition:none}}.room-session-score[data-v-4740acde]{color:#dec995;font-variant-numeric:tabular-nums;font-weight:700}.idle-warning[data-v-4740acde]{color:#ffdfa1;background:#6c441b55;border:1px solid #edbc62;border-radius:12px;font-weight:700;padding:12px!important}.room-board-card[data-v-4740acde]{overflow:hidden}.game-panel[data-v-4740acde]{gap:12px;min-width:0;padding:20px;overflow-y:auto}.game-panel p[data-v-4740acde]{margin:0;font-size:13px;line-height:1.5}.game-panel[data-v-4740acde] h3{margin:0;font-size:14px}.room-seats[data-v-4740acde]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.room-seats .player-box[data-v-4740acde]{min-width:0;margin:0;padding:10px}.player-ident[data-v-4740acde]{gap:6px;width:100%;min-width:0}.player-ident[data-v-4740acde] .public-avatar{flex:0 0 32px;width:32px;height:32px}.player-ident[data-v-4740acde] .player-name{flex:1;gap:4px;min-width:0;display:grid}.player-ident[data-v-4740acde] strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.room-board-actions[data-v-4740acde]{flex-wrap:wrap;gap:8px;display:flex}.room-board-actions button[data-v-4740acde]{color:var(--text);padding:8px 12px}@media (width<=850px){.idle-warning[data-v-4740acde]{color:#ffdfa1;background:#6c441b55;border:1px solid #edbc62;border-radius:12px;font-weight:700;padding:12px!important}.room-board-card[data-v-4740acde]{flex-direction:column;height:auto;min-height:100dvh;display:flex}.board-zone[data-v-4740acde]{flex:none;height:auto;padding:10px}.game-panel[data-v-4740acde]{flex:1;gap:10px;min-height:0;padding:14px 16px;overflow:visible}}.replay-row[data-v-b6b293f9]{color:var(--text);border-top:1px solid #ffffff18;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;text-decoration:none;display:grid}.replay-row strong[data-v-b6b293f9]{overflow-wrap:anywhere;min-width:0}.round-label[data-v-b6b293f9],small[data-v-b6b293f9]{color:var(--muted);font-size:12px}.record-pages[data-v-b6b293f9]{justify-content:center;align-items:center;gap:18px;margin-top:20px;display:flex}@media (width<=600px){.replay-row[data-v-b6b293f9]{grid-template-columns:minmax(0,1fr) auto}.round-label[data-v-b6b293f9]{grid-column:1/-1}.replay-row strong[data-v-b6b293f9]{overflow-wrap:anywhere}}.championship[data-v-6fa90c5e]{background:#0b1a21;border:1px solid #b8925355;border-radius:18px;min-width:0;max-width:100%;overflow:visible;box-shadow:0 20px 60px #0003,inset 0 0 0 1px #edce8e0b}.event-toolbar[data-v-6fa90c5e]{background:linear-gradient(110deg,#22353b,#10262d);border-bottom:1px solid #b892533d;border-radius:17px 17px 0 0;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.event-heading[data-v-6fa90c5e]{flex-wrap:nowrap;flex:220px;align-items:center;gap:8px;min-width:0;display:flex}.event-heading h2[data-v-6fa90c5e]{color:#f2dbab;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:17px;overflow:hidden}.event-heading[data-v-6fa90c5e] .tournament-event-title{flex:auto;min-width:0;max-width:340px}.event-count[data-v-6fa90c5e],.event-heading[data-v-6fa90c5e] .tournament-refresh-icon,.event-heading[data-v-6fa90c5e] .tournament-live-indicator{flex-shrink:0}.event-count[data-v-6fa90c5e]{color:#b7c9c8;white-space:nowrap;font-size:11px}.pending-count[data-v-6fa90c5e]{color:#e5b76d}.event-navigation[data-v-6fa90c5e]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bracket-tools[data-v-6fa90c5e]{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;max-width:100%;margin-left:auto;display:flex}.bracket-tools button[data-v-6fa90c5e]{color:#d6ddd5;cursor:pointer;background:#ffffff06;border:1px solid #c0aa7340;border-radius:7px;min-width:36px;min-height:36px;padding:5px 8px;font-size:12px}.bracket-tools .my-shortcut[data-v-6fa90c5e],.bracket-tools .fit-button[data-v-6fa90c5e]{color:#f0cf88;border-color:#b599575a}.bracket-tools button[data-v-6fa90c5e]:disabled{opacity:.4;cursor:default}.zoom-level[data-v-6fa90c5e]{text-align:center;color:#c6b68e;font-variant-numeric:tabular-nums;width:36px;font-size:10px}.player-search[data-v-6fa90c5e]{background:#091c24;border:1px solid #6d817766;border-radius:7px;align-items:center;display:flex;overflow:hidden}.player-search input[data-v-6fa90c5e]{box-sizing:border-box;color:#e4e9de;width:124px;min-height:36px;font:inherit;background:0 0;border:0;padding:5px 8px;font-size:11px}.player-search button[data-v-6fa90c5e]{border:0;padding:0 7px;font-size:20px}.search-toggle[data-v-6fa90c5e],.live-counter-number[data-v-6fa90c5e]{display:none}.live-counter[data-v-6fa90c5e]{color:#92d9bd;white-space:nowrap;align-items:center;gap:5px;margin-left:4px;font-size:11px;display:flex}.live-counter i[data-v-6fa90c5e],.live-dot[data-v-6fa90c5e]{background:#7cdfb2;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #7cdfb275}.bracket-viewport[data-v-6fa90c5e]{box-sizing:border-box;scrollbar-color:#b49a62 #10242b;touch-action:none;background:radial-gradient(#35544a30,#0000 55%),radial-gradient(at 50% 0,#d2ad5112,#0000 70%),repeating-linear-gradient(135deg,#b8ac7105 0 1px,#0000 1px 28px),#0b1a21;height:clamp(420px,72dvh,800px);padding:16px;position:relative;overflow:auto}.stage-holder[data-v-6fa90c5e]{margin:0 auto;position:relative}.tournament-stage[data-v-6fa90c5e]{transform-origin:0 0;position:absolute}.bracket-lines[data-v-6fa90c5e]{pointer-events:none;position:absolute;inset:0}.bracket-lines path[data-v-6fa90c5e]{fill:none;stroke:#8e9c864e;stroke-width:1.5px;stroke-linejoin:round}.bracket-lines path.advanced[data-v-6fa90c5e]{stroke:url(#bracket-gold);stroke-width:2px}.round-heading[data-v-6fa90c5e]{text-align:center;color:#c8b681;letter-spacing:2px;white-space:nowrap;text-overflow:ellipsis;width:108px;font-size:12px;font-weight:600;position:absolute;top:0;overflow:hidden}.final-ornament[data-v-6fa90c5e]{pointer-events:none;justify-items:center;gap:4px;width:108px;display:grid;position:absolute}.final-ornament img[data-v-6fa90c5e]{object-fit:contain;filter:drop-shadow(0 4px 12px #d4ae4333)}.final-ornament span[data-v-6fa90c5e]{color:#ecd69b;letter-spacing:4px;font-size:11px}.match-slot[data-v-6fa90c5e]{box-sizing:border-box;background:linear-gradient(155deg,#2d4148,#14252c);border:1px solid #637b755c;border-radius:7px;justify-content:center;gap:5px;width:108px;height:54px;padding:5px;display:flex;position:absolute;box-shadow:0 3px 8px #0005,inset 0 1px #ffffff09}.match-slot.final[data-v-6fa90c5e]{background:linear-gradient(145deg,#514b31,#25332e);border-color:#d2b66e;box-shadow:0 0 25px #d9b96322,inset 0 1px #fff2}.match-slot.playing[data-v-6fa90c5e]{border-color:#75c6a0b5;box-shadow:0 0 12px #66dcb216}.match-slot.mine[data-v-6fa90c5e]{outline-offset:3px;outline:2px solid #edca81}.match-slot.search-hit[data-v-6fa90c5e]{outline-offset:3px;outline:3px solid #f4d891}.match-slot.completed[data-v-6fa90c5e]{background:linear-gradient(155deg,#283830,#14252a)}.live-dot[data-v-6fa90c5e]{position:absolute;top:3px;right:4px}.bracket-player[data-v-6fa90c5e]{color:#dbe5d6;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:3px;width:44px;height:44px;padding:0;display:flex}.bracket-player[data-v-6fa90c5e]:hover{background:#eddb960d}.bracket-player.winner[data-v-6fa90c5e]{color:#efcf88;background:#d1b65b14;font-weight:700}.bracket-player.winner[data-v-6fa90c5e] .public-avatar{box-shadow:0 0 0 1px #ddc285,0 0 8px #d4b9633b}.bracket-player.pending[data-v-6fa90c5e] .public-avatar{outline-offset:2px;outline:1px dashed #dbb277}.bracket-player[data-v-6fa90c5e] .public-avatar,.empty-avatar[data-v-6fa90c5e]{flex:0 0 28px;width:28px;height:28px}.empty-avatar[data-v-6fa90c5e]{box-sizing:border-box;background:#0a1b2170;border:1px solid #53655f44;border-radius:50%;place-items:center;display:grid}.empty-avatar svg[data-v-6fa90c5e]{fill:#63757060;width:24px;height:24px}.player-grade[data-v-6fa90c5e]{white-space:nowrap;min-height:13px;font-size:11px;font-weight:600;line-height:13px;display:block}.bracket-hint[data-v-6fa90c5e]{color:#99afa8;border-top:1px solid #b8925320;margin:0;padding:8px 14px;font-size:10px;line-height:1.5}.bracket-detail[data-v-6fa90c5e]{z-index:210;box-sizing:border-box;color:#e5eada;background:linear-gradient(150deg,#2b4146,#10252c);border:1px solid #bea365;border-radius:12px;width:272px;max-height:calc(100dvh - 16px);padding:16px;font-size:12px;position:fixed;overflow:auto;box-shadow:0 16px 40px #0007}.detail-close[data-v-6fa90c5e]{color:#dfdcc9;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:20px;position:absolute;top:3px;right:4px}.detail-round[data-v-6fa90c5e]{color:#d9c487;margin:0 24px 12px 0;display:block}.detail-player[data-v-6fa90c5e]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.detail-player>div[data-v-6fa90c5e]{min-width:0}.detail-player[data-v-6fa90c5e] .player-record-link{font-size:14px}.detail-player p[data-v-6fa90c5e]{color:#b1d6c4;margin:4px 0 0;font-size:11px}.detail-opponent[data-v-6fa90c5e],.detail-status[data-v-6fa90c5e]{border-top:1px solid #ffffff0c;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;padding-top:8px;display:flex}.detail-opponent b[data-v-6fa90c5e]{overflow-wrap:anywhere}.detail-status time[data-v-6fa90c5e]{color:#d6e9b8;font:600 16px ui-monospace,monospace}.detail-hint[data-v-6fa90c5e]{color:#b7c6bb;font-size:11px;line-height:1.7}.detail-action[data-v-6fa90c5e]{color:#172822;width:100%;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#d5b96a,#a78943);border:1px solid #c9ac64;border-radius:8px;margin-top:12px;font-size:13px;font-weight:600}.detail-action[data-v-6fa90c5e]:disabled{opacity:.5}button[data-v-6fa90c5e]:focus-visible,input[data-v-6fa90c5e]:focus-visible,.bracket-viewport[data-v-6fa90c5e]:focus-visible{outline-offset:3px;outline:2px solid #f0d287}.sr-only[data-v-6fa90c5e]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.event-toolbar[data-v-6fa90c5e]{gap:5px 8px;padding:8px 10px}.bracket-tools[data-v-6fa90c5e]{flex:100%;margin-left:0}.bracket-tools button[data-v-6fa90c5e]{min-width:32px;min-height:40px;padding:5px 6px}.event-count[data-v-6fa90c5e]{font-size:10px}.player-search[data-v-6fa90c5e],.live-counter-text[data-v-6fa90c5e]{display:none}.bracket-tools .search-toggle[data-v-6fa90c5e]{font-size:20px;display:block}.live-counter-number[data-v-6fa90c5e]{display:inline}.player-search.is-open[data-v-6fa90c5e]{order:1;width:100%;display:flex}.player-search input[data-v-6fa90c5e]{width:100%;min-width:0}.bracket-viewport[data-v-6fa90c5e]{height:clamp(300px,95vw,460px);padding:10px}}.tournament-navigation[data-v-63a5e48c]{flex-wrap:wrap;align-items:center;gap:2px;display:flex}button[data-v-63a5e48c]{color:#aebfbc;cursor:pointer;min-height:36px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:11px}button[aria-pressed=true][data-v-63a5e48c]{color:#f1d68d;background:#d5bd7214;box-shadow:inset 0 -1px #d0b77e}button[data-v-63a5e48c]:focus-visible{outline-offset:2px;outline:2px solid #ebd095}.extra-navigation[data-v-63a5e48c]{z-index:20;position:relative}.extra-navigation summary[data-v-63a5e48c]{cursor:pointer;color:#c4c8b9;border-radius:6px;place-items:center;width:36px;height:36px;font-size:20px;list-style:none;display:grid}.extra-navigation summary[data-v-63a5e48c]::-webkit-details-marker{display:none}.extra-navigation summary[data-v-63a5e48c]:focus-visible{outline:2px solid #ebd095}.extra-panel[data-v-63a5e48c]{background:#182d34;border:1px solid #b29b5c;border-radius:9px;width:max-content;min-width:140px;max-width:min(250px,100vw - 32px);padding:5px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #0006}.extra-panel button[data-v-63a5e48c]{text-align:left;white-space:normal;overflow-wrap:anywhere}@media (width<=600px){button[data-v-63a5e48c]{min-height:40px;padding:5px 7px}}.tournament-experience[data-v-9a6e4ff9],.bracket-panel[data-v-9a6e4ff9]{min-width:0;max-width:100%}.tournament-info-panel[data-v-9a6e4ff9] .tournament-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-width:0;display:grid}.tournament-experience[data-v-9a6e4ff9] .card{overflow-wrap:anywhere;min-width:0}.tournament-info-panel[data-v-9a6e4ff9] .info-row{border-color:#ffffff15;grid-template-columns:minmax(85px,1fr) minmax(0,1.5fr);align-items:start;gap:12px;line-height:1.5;display:grid}.tournament-info-panel[data-v-9a6e4ff9] .info-row b{text-align:right;overflow-wrap:anywhere;min-width:0}.tournament-info-panel[data-v-9a6e4ff9] .card{padding:22px}.tournament-info-panel[data-v-9a6e4ff9] .list-heading{padding:0 0 16px}.tournament-info-panel[data-v-9a6e4ff9] .card h2{margin:0;font-size:20px;line-height:1.4}.tournament-info-panel[data-v-9a6e4ff9] .stack-actions{margin-top:18px}.tournament-info-panel[data-v-9a6e4ff9] button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.5}.tournament-experience[data-v-9a6e4ff9] .list-heading{flex-wrap:wrap;gap:8px}.tournament-experience[data-v-9a6e4ff9] .list-row{text-align:left;flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%;min-width:0;display:flex}.tournament-experience[data-v-9a6e4ff9] .list-row strong{flex:180px;min-width:0}.experience-header[data-v-9a6e4ff9]{min-width:0;margin-bottom:16px}.experience-heading[data-v-9a6e4ff9]{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.experience-toolbar[data-v-9a6e4ff9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;display:flex}.experience-actions[data-v-9a6e4ff9],.experience-actions[data-v-9a6e4ff9] .tournament-live-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.experience-actions[data-v-9a6e4ff9] button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.5}@media (width<=850px){.tournament-info-panel[data-v-9a6e4ff9] .tournament-info-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.tournament-info-panel[data-v-9a6e4ff9] .card{padding:18px}.tournament-info-panel[data-v-9a6e4ff9] .info-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0}.tournament-info-panel[data-v-9a6e4ff9] .info-row span{font-size:12px}.tournament-info-panel[data-v-9a6e4ff9] .info-row b{text-align:left}.experience-actions[data-v-9a6e4ff9],.experience-actions[data-v-9a6e4ff9] .tournament-live-actions{width:100%}.experience-actions[data-v-9a6e4ff9] button{flex:160px}}.bracket-error[data-v-9a6e4ff9]{color:#ffb5a7;background:#60291e40;border-radius:8px;padding:8px 12px}.friendly-guide ol[data-v-9a6e4ff9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.friendly-guide li[data-v-9a6e4ff9]{background:#ffffff06;border-radius:14px;padding:20px}.friendly-guide b[data-v-9a6e4ff9]{color:#e9d19e}.friendly-guide p[data-v-9a6e4ff9]{color:var(--muted);margin-bottom:0}@media (width<=650px){.friendly-guide ol[data-v-9a6e4ff9]{grid-template-columns:1fr}}.champion[data-v-9a6e4ff9]{text-align:center;background:radial-gradient(#b7863933,#0000 75%);border:1px solid #e5bd72;border-radius:20px;margin-bottom:18px;padding:28px}.champion-art[data-v-9a6e4ff9]{aspect-ratio:1;object-fit:contain;width:clamp(150px,22vw,220px);height:auto;margin:-12px auto 8px;display:block}.champion h2[data-v-9a6e4ff9]{margin:8px 0 12px}.champion p[data-v-9a6e4ff9]{max-width:580px;margin:0 auto 12px}.champion small[data-v-9a6e4ff9]{overflow-wrap:anywhere;line-height:1.7;display:block}.champion h2[data-v-9a6e4ff9]{color:#f6d58c}.card p[data-v-9a6e4ff9]{line-height:1.75}.participation-guide[data-v-96fc6c34]{background:#283e3538;border:1px solid #677e72;border-radius:12px;margin:16px 0;padding:16px}.participation-guide h3[data-v-96fc6c34]{color:var(--text);margin:0 0 10px;font-size:17px}.participation-guide p[data-v-96fc6c34]{overflow-wrap:anywhere;margin:8px 0 0;line-height:1.65}.recruitment-clock[data-v-96fc6c34]{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.recruitment-clock strong[data-v-96fc6c34]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px}.participation-refresh[data-v-96fc6c34]{margin:18px 0 0;font-size:13px}.participation-card>button[data-v-96fc6c34]{width:100%;margin-top:12px}@media (width<=560px){.participation-guide[data-v-96fc6c34]{margin:14px 0;padding:14px}}.room-shell[data-v-a0891ad9]{max-width:none;margin:0;padding:0}.room-shell[data-v-a0891ad9] .game-panel .card{margin-top:12px;padding:12px}.room-shell[data-v-a0891ad9] .game-panel h2{margin:0;font-size:20px}.room-participants[data-v-a0891ad9]{margin-top:0}.room-participants summary[data-v-a0891ad9]{cursor:pointer}.profile-identity[data-v-a0891ad9]{align-items:center;gap:14px;display:flex}.profile-avatar[data-v-a0891ad9],.profile-image-preview[data-v-a0891ad9]{color:#dce8d5;background:#315e4b;border:2px solid #d8c28f;border-radius:50%;flex:none;place-items:center;font-size:28px;font-weight:800;display:grid;overflow:hidden}.profile-avatar[data-v-a0891ad9]{width:62px;height:62px}.profile-avatar img[data-v-a0891ad9],.profile-image-preview img[data-v-a0891ad9]{object-fit:cover;width:100%;height:100%}.profile-settings-card[data-v-a0891ad9],.profile-shortcuts[data-v-a0891ad9]{grid-column:1/-1;min-width:0}.image-feedback[data-v-a0891ad9]{color:#f5c787;margin:0;line-height:1.5}.profile-settings-card .field>span[data-v-a0891ad9]{color:#b8c9c0}.profile-image-fields input[data-v-a0891ad9]::file-selector-button{border:1px solid var(--line);color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;margin-right:10px;padding:8px 12px}.profile-settings-card h3[data-v-a0891ad9]{margin:0 0 14px;font-size:15px}.profile-photo-section[data-v-a0891ad9]{border-bottom:1px solid var(--line);margin-bottom:22px;padding:12px 0 22px}.profile-shortcuts[data-v-a0891ad9]{flex-wrap:wrap;gap:12px;display:flex}.profile-shortcuts a[data-v-a0891ad9]{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:flex}.profile-shortcuts a[data-v-a0891ad9]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.profile-shortcuts a span[data-v-a0891ad9]:last-child{margin-left:20px}.profile-image-editor[data-v-a0891ad9]{align-items:center;gap:20px;display:flex}.profile-image-preview[data-v-a0891ad9]{width:104px;height:104px;font-size:42px}.profile-image-fields[data-v-a0891ad9]{justify-items:start;gap:9px;min-width:0;max-width:100%;display:grid}.profile-image-fields .muted[data-v-a0891ad9],.profile-image-cost[data-v-a0891ad9]{margin:0}.profile-image-cost strong[data-v-a0891ad9]{color:#d7b76e}.profile-image-fields input[data-v-a0891ad9]{width:100%;min-width:0;max-width:100%;color:var(--text)}@media (width<=560px){.profile-image-editor[data-v-a0891ad9]{flex-direction:column;align-items:flex-start}}.room-heading[data-v-a0891ad9]{min-width:0}.room-toolbar[data-v-a0891ad9]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.room-toolbar button[data-v-a0891ad9]{flex-shrink:0;min-height:36px;padding:6px 12px}.room-heading h2[data-v-a0891ad9]{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.room-heading p[data-v-a0891ad9]{margin:8px 0 0}.room-shell[data-v-a0891ad9] .stack-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.room-shell[data-v-a0891ad9] .stack-actions button{min-width:0;padding:10px 12px}.room-shell[data-v-a0891ad9] .role-toggle{margin:0}.room-shell[data-v-a0891ad9] .room-participants{border-top:1px solid var(--border);margin:0;padding-top:10px}.room-shell[data-v-a0891ad9] .room-participants[open]{max-height:200px;overflow:auto}.room-shell[data-v-a0891ad9] .safety-link{align-self:flex-start}.point-history-row[data-v-a0891ad9]{border-bottom:1px solid #718b7933;grid-template-columns:minmax(0,1fr) 170px 110px;align-items:center;gap:16px;padding:18px 0;display:grid}.point-history-row time[data-v-a0891ad9]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.point-history-row strong[data-v-a0891ad9]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=600px){.point-history-row[data-v-a0891ad9]{grid-template-columns:1fr auto;gap:6px 12px}.point-history-row time[data-v-a0891ad9]{grid-row:2}.point-history-row strong[data-v-a0891ad9]{grid-area:1/2/3}}.tournament-live-actions[data-v-a0891ad9]{align-items:center;gap:6px;margin:0;display:flex}.tournament-live-actions .primary-btn[data-v-a0891ad9]{min-height:36px;padding:7px 10px;font-size:11px}.tournament-event-title[data-v-a0891ad9]{color:#eed8a6;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,340px);margin:0;font-size:17px;line-height:1.5;overflow:hidden}.tournament-live-indicator[data-v-a0891ad9]{color:#dfae65;font-size:9px}.tournament-live-indicator.connected[data-v-a0891ad9]{color:#79d8ae}.tournament-refresh-icon[data-v-a0891ad9]{color:#aebfb7;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.tournament-refresh-icon[data-v-a0891ad9]:focus-visible{outline:2px solid #efd18c}.tournament-history[data-v-a0891ad9]{margin-top:20px}.tournament-connection[data-v-a0891ad9]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-connected[data-v-a0891ad9]{color:#77edc8;border-color:#56d9b770}.journey-entry[data-v-a0891ad9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.journey-entry>span[data-v-a0891ad9]{font-weight:700}.shop-radiance[data-v-5c2367e8]{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.shop-radiance img[data-v-5c2367e8]{object-fit:contain;opacity:.85;width:100%;height:100%;animation:5s ease-in-out infinite halo-breathe-5c2367e8;display:block}.shop-radiance i[data-v-5c2367e8]{left:calc(10% + var(--spark) * 12%);opacity:0;width:3px;height:3px;animation:6s ease-in-out infinite showroom-dust-5c2367e8;animation-delay:calc(var(--spark) * -.9s);background:#ffe5a0;border-radius:50%;position:absolute;bottom:18%;box-shadow:0 0 7px 2px #edbd6870}@keyframes halo-breathe-5c2367e8{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:.95;transform:scale(1.02)}}@keyframes showroom-dust-5c2367e8{0%,to{opacity:0;transform:translateY(0)}25%{opacity:.75}80%{opacity:0;transform:translateY(-70px)}}@media (prefers-reduced-motion:reduce){.shop-radiance img[data-v-5c2367e8]{opacity:.7;animation:none}.shop-radiance i[data-v-5c2367e8]{animation:none;display:none}}.skin-detail-dialog[data-v-c4776010]{color:#f8f1e5;background:#182527;border:1px solid #b6a577;border-radius:24px;width:min(1120px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 30px 100px #000b}.skin-detail-dialog[data-v-c4776010]::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071012dd}.detail-inner[data-v-c4776010]{background:radial-gradient(at 15% 0,#66835a35,#0000 60%);padding:24px}header[data-v-c4776010]{z-index:5;background:#182527f5;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:8px 0;display:flex;position:sticky;top:0}.detail-layout[data-v-c4776010]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;display:grid}.detail-stones[data-v-c4776010]{background:radial-gradient(#d9bb6530,#0000 65%);border-radius:18px;justify-content:center;align-items:center;min-height:185px;display:flex;position:relative}.detail-stones>svg[data-v-c4776010]{filter:drop-shadow(0 14px 14px #0008);width:36%;max-width:190px;position:relative}.detail-board[data-v-c4776010]{aspect-ratio:1;border-radius:14px;width:100%;height:auto;margin:12px 0 16px;display:block;box-shadow:0 0 28px #d9bd6530}.detail-story h2[data-v-c4776010]{word-break:keep-all;color:#fff0c4;margin:8px 0 18px;font-size:clamp(26px,3vw,38px);line-height:1.3}h3[data-v-c4776010]{color:#ecd6a5;margin:22px 0 10px;font-size:16px}.detail-story p[data-v-c4776010]{color:#d6dfdb;word-break:keep-all;line-height:1.9}.detail-price[data-v-c4776010]{color:#ffe0a2;background:#c29e3920;border:1px solid #e4be7055;border-radius:999px;padding:8px 16px;font-size:22px;font-weight:800;display:inline-block}.detail-included[data-v-c4776010]{border-block:1px solid #ffffff20;margin:22px 0;padding-bottom:12px}.detail-story small[data-v-c4776010]{color:#aebfb7;line-height:1.7;display:block}.detail-actions[data-v-c4776010]{gap:12px;margin-top:26px;display:grid}.detail-actions[data-v-c4776010] button{width:100%;min-height:46px}.detail-actions[data-v-c4776010] p{line-height:1.7}.detail-actions[data-v-c4776010] .skin-purchase-actions{gap:12px;display:grid}.detail-music[data-v-c4776010]{color:#ecd6a5;gap:12px;margin-top:20px;display:grid}.detail-music audio[data-v-c4776010]{width:100%}.expanded .detail-layout[data-v-c4776010]{grid-template-columns:1fr}.expanded .detail-visual[data-v-c4776010]{width:min(850px,100%);margin:auto}.expanded .detail-stones[data-v-c4776010]{display:none}@media (width<=700px){.detail-inner[data-v-c4776010]{padding:16px}.detail-layout[data-v-c4776010]{grid-template-columns:1fr;gap:20px}.skin-detail-dialog[data-v-c4776010]{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.detail-stones[data-v-c4776010]{min-height:135px}.detail-story h2[data-v-c4776010]{font-size:28px}}.skin-detail-dialog[data-v-c4776010]{background:#202637;border:1px solid #d4c3ef80;border-radius:30px;width:min(980px,100vw - 32px);box-shadow:0 0 60px #b49ae32b,0 30px 90px #0009}.detail-inner[data-v-c4776010]{isolation:isolate;background:linear-gradient(140deg,#222c3ee8,#263832e8);position:relative;overflow:hidden}.dream-backdrop[data-v-c4776010]{object-fit:cover;opacity:.16;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}header[data-v-c4776010]{background:#222d3bea;border:1px solid #cebee923;border-radius:18px;margin-bottom:20px;padding:10px 14px}.detail-layout[data-v-c4776010]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;position:relative}.detail-stones[data-v-c4776010]{border:1px solid #d4c7ee45;border-radius:26px;height:300px;min-height:0;overflow:hidden;box-shadow:inset 0 0 40px #b9a3e429,0 14px 28px #0004}.dream-stage[data-v-c4776010]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-stones>svg[data-v-c4776010]{filter:drop-shadow(0 16px 12px #07141999);width:34%;max-width:140px;animation:5s ease-in-out infinite storybook-float-c4776010}.detail-stones>svg[data-v-c4776010]:last-child{animation-delay:-2.5s}.detail-stones .shop-radiance[data-v-c4776010]{z-index:1;opacity:.75}.detail-story h2[data-v-c4776010]{letter-spacing:-.035em;color:#fff0d4;text-shadow:0 3px 16px #cda3e540;font-size:30px}.detail-story h3[data-v-c4776010]{color:#edc9f5;font-size:15px}.detail-story p[data-v-c4776010]{color:#e1e6e6;font-size:14px;line-height:1.85}.detail-story small[data-v-c4776010]{color:#aebfc8;font-size:11px}.detail-price[data-v-c4776010]{background:linear-gradient(120deg,#e3c09928,#c5a1e42b);border-color:#ecd5bb60;font-size:19px;box-shadow:0 0 18px #dcb4e014}.detail-included[data-v-c4776010]{background:#c5d6ed09;border:1px solid #c0b5df30;border-radius:18px;margin:18px 0;padding:0 16px}.detail-actions[data-v-c4776010]{background:#13233090;border:1px solid #e6d9a73d;border-radius:20px;margin-top:16px;padding:16px}.detail-preview[data-v-c4776010]{background:#1c293b80;border:1px solid #b8c1d338;border-radius:18px;margin:18px 0;padding:12px}.detail-preview summary[data-v-c4776010]{cursor:pointer;color:#f3dfbc;justify-content:space-between;font-size:14px;font-weight:700;list-style:none;display:flex}.detail-preview summary[data-v-c4776010]:focus-visible{outline-offset:6px;outline:2px solid #e2c0fc}.detail-board[data-v-c4776010]{margin-bottom:0;box-shadow:0 0 24px #c5b4eb30}.detail-visual>button[data-v-c4776010]{background:#b49bd617;border-color:#d0b8e954;border-radius:16px;width:100%;margin-top:4px}@keyframes storybook-float-c4776010{0%,to{transform:translateY(6px)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@media (width<=700px){.skin-detail-dialog[data-v-c4776010]{width:calc(100vw - 16px)}.detail-layout[data-v-c4776010]{grid-template-columns:1fr;gap:20px}.detail-stones[data-v-c4776010]{height:225px}.detail-story h2[data-v-c4776010]{font-size:27px}.detail-inner[data-v-c4776010]{padding:14px}}@media (prefers-reduced-motion:reduce){.detail-stones>svg[data-v-c4776010]{animation:none}}.dream-stage[data-v-c4776010],.dream-backdrop[data-v-c4776010]{object-position:var(--stage-position,50% 50%);filter:hue-rotate(var(--stage-hue,0deg))}.detail-stones[data-v-c4776010]{border-color:color-mix(in srgb, var(--stage-accent,#d4c7ee), transparent 45%);box-shadow:inset 0 0 40px #b9a3e429, 0 0 26px color-mix(in srgb, var(--stage-accent,#d4c7ee), transparent 85%)}.detail-story h3[data-v-c4776010]{color:var(--stage-accent,#edc9f5)}.skin-detail-dialog.expanded[data-v-c4776010]{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.expanded .detail-inner[data-v-c4776010]{padding:0}.expanded header[data-v-c4776010]{display:none}.expanded[data-v-c4776010] .app-shell{max-width:none;margin:0;padding:0}.expanded[data-v-c4776010] .game-view{height:100dvh;min-height:0}.dream-stage[data-v-c4776010]{object-position:50% 50%;filter:none}.dream-backdrop[data-v-c4776010]{filter:blur(28px);opacity:.12}.detail-board-original[data-v-c4776010]{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 15px 20px #0005);border-radius:20px;width:100%;display:block}.detail-price-row[data-v-c4776010]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.detail-balance[data-v-c4776010]{color:#bdcec9;font-size:12px}.detail-balance strong[data-v-c4776010]{color:#f4e1b8;margin-top:4px;font-size:16px;display:block}.detail-actions[data-v-c4776010]{margin-top:12px;padding:12px}.detail-actions[data-v-c4776010] p{margin:0}.detail-visual>.preview-music-toggle[data-v-c4776010]{color:#e8dff5;border:1px solid #b6c2c344;width:auto;margin-top:10px;padding:8px 12px;font-size:12px}@media (width<=900px){.expanded[data-v-c4776010] .game-view{height:auto;min-height:100dvh}}.skin-shop-page[data-v-74f5d3a3]{color:#f5f2eb}.skin-shop-hero[data-v-74f5d3a3]{color:#f6f1e8;background:radial-gradient(at 78% 30%,#64636a 0,#0000 36%),linear-gradient(120deg,#181a20,#30323a 52%,#191b21);border:1px solid #ffffff18;border-radius:22px;justify-content:space-between;align-items:end;min-height:215px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #0003}.skin-shop-hero[data-v-74f5d3a3]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff04 50%,#0000);position:absolute;inset:0}.skin-shop-hero h1[data-v-74f5d3a3]{letter-spacing:-.04em;margin:9px 0;font-size:clamp(32px,5vw,54px)}.skin-shop-hero p[data-v-74f5d3a3]{color:#c6c7ca;max-width:620px}.skin-shop-mark[data-v-74f5d3a3]{text-align:right;letter-spacing:.18em;color:#d1d2d5;gap:6px;font-size:28px;display:grid}.skin-shop-mark small[data-v-74f5d3a3]{letter-spacing:.13em;color:#a1a4aa;font-size:9px}.skin-shop-layout[data-v-74f5d3a3]{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;margin-top:18px;display:grid}.skin-options[data-v-74f5d3a3]{gap:18px;display:grid}.skin-options>.card[data-v-74f5d3a3],.skin-preview-panel[data-v-74f5d3a3]{color:#f6f1e8;background:linear-gradient(145deg,#272a31,#191b20);border:1px solid #ffffff1c;box-shadow:0 18px 42px #0003}.skin-option-grid[data-v-74f5d3a3]{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;display:grid}.skin-option[data-v-74f5d3a3]{text-align:left;color:#fff;background:linear-gradient(145deg,#34363d,#22242a);border:1px solid #ffffff20;border-radius:14px;align-content:end;gap:5px;min-height:174px;padding:13px;display:grid;position:relative;overflow:hidden}.skin-option[data-v-74f5d3a3]:before{content:"";pointer-events:none;background:radial-gradient(at 50% 35%,#ffffff12,#0000 68%);position:absolute;inset:0}.skin-option[data-v-74f5d3a3]:after{content:none!important}.skin-option.selected[data-v-74f5d3a3]{outline:2px solid #e5bd72;box-shadow:0 0 0 4px #e5bd7220}.skin-option-name[data-v-74f5d3a3]{font-size:14px;font-weight:800;position:relative}.skin-option small[data-v-74f5d3a3]{color:#b9bbc1;position:relative}.skin-tile-art[data-v-74f5d3a3]{place-items:center;display:grid;position:absolute;inset:0 0 48px}.stone-pair[data-v-74f5d3a3]{justify-content:center;align-items:center;gap:8px;display:flex}.character-stone[data-v-74f5d3a3]{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 12px #0009);width:clamp(66px,7vw,92px);animation:2.8s ease-in-out infinite character-stone-float-74f5d3a3}.white-character[data-v-74f5d3a3]{animation-delay:-1.4s}.board-swatch[data-v-74f5d3a3]{background:linear-gradient(135deg, var(--skin-board-light), var(--skin-board-dark));border:8px solid #8c6745;border-radius:8px;inset:21px 19px 58px;box-shadow:0 12px 18px #0008}.board-swatch i[data-v-74f5d3a3]{background-image:linear-gradient(color-mix(in srgb, var(--skin-board-dark), transparent 25%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--skin-board-dark), transparent 25%) 1px, transparent 1px);background-size:20% 20%;width:100%;height:100%}.skin-preview-panel[data-v-74f5d3a3]{position:sticky;top:100px}.skin-preview-panel h2[data-v-74f5d3a3]{color:#f5f2eb}.skin-preview-canvas[data-v-74f5d3a3]{aspect-ratio:1;border-radius:12px;width:100%;margin:14px 0;display:block}.skin-purchase-actions[data-v-74f5d3a3]{gap:8px;display:grid}.skin-history[data-v-74f5d3a3]{flex-direction:column;max-height:320px;margin-top:24px;display:flex;overflow:hidden}.skin-history summary[data-v-74f5d3a3]{flex:none}.skin-history-list[data-v-74f5d3a3]{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:260px;padding-right:5px;overflow-y:auto}.skin-history-row[data-v-74f5d3a3]{border-top:1px solid #ffffff20;justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.skin-tabs[data-v-74f5d3a3]{gap:8px;margin:4px 0 0;display:flex}.skin-tab[data-v-74f5d3a3]{color:#d5d6d8;background:#24262c;border:1px solid #ffffff25;border-radius:999px;padding:9px 18px;font-weight:800}.skin-tab.active[data-v-74f5d3a3]{color:#24221e;background:#e3bd72;border-color:#e3bd72}.skin-purchase-actions .primary-btn[data-v-74f5d3a3]{color:#201d18;background:#d5ad62}.skin-purchase-actions .secondary-btn[data-v-74f5d3a3]{color:#fff;background:#34363d;border:1px solid #ffffff29}@keyframes character-stone-float-74f5d3a3{0%,to{filter:drop-shadow(0 10px 12px #0009);transform:translateY(0)rotate(-1deg)}50%{filter:drop-shadow(0 15px 14px #000a);transform:translateY(-7px)rotate(1deg)}}@media (width<=850px){.skin-shop-layout[data-v-74f5d3a3]{grid-template-columns:1fr}.skin-preview-panel[data-v-74f5d3a3]{position:static}.skin-shop-mark[data-v-74f5d3a3]{display:none}}.stone-character-sprite[data-v-74f5d3a3]{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 11px #0009);width:min(100%,126px);height:126px;animation:2.8s ease-in-out infinite character-stone-float-74f5d3a3;display:block}.skin-shop-page[data-v-74f5d3a3]{background:radial-gradient(at 50% 0,#c99a5120,#0000 42%);max-width:1240px;padding-top:30px;padding-bottom:70px}.skin-shop-hero[data-v-74f5d3a3]{background:radial-gradient(at 72% 54%,#edb95030 0,#0000 31%),radial-gradient(at 92% 8%,#e2e9ff20 0,#0000 25%),linear-gradient(115deg,#101318 2%,#242932 54%,#17181c);border-color:#f3d39835;min-height:220px;padding:clamp(20px,3vw,34px);box-shadow:0 32px 75px #0008,inset 0 1px #ffffff18}.skin-shop-hero[data-v-74f5d3a3]:before{content:"";pointer-events:none;border:1px solid #f3d39820;border-radius:16px;position:absolute;inset:12px}.skin-shop-hero[data-v-74f5d3a3]:after{background:linear-gradient(105deg,#0000 25%,#fff1 49%,#0000 67%);animation:9s ease-in-out infinite shop-sheen-74f5d3a3}.skin-shop-copy[data-v-74f5d3a3]{z-index:2;max-width:660px;position:relative}.skin-shop-copy .eyebrow[data-v-74f5d3a3]{letter-spacing:.2em;color:#eac578;font-weight:800}.skin-shop-hero h1[data-v-74f5d3a3]{text-shadow:0 8px 34px #0008;font-size:clamp(36px,5vw,58px);line-height:.98}.skin-shop-hero p[data-v-74f5d3a3]{color:#d0d2d5;max-width:530px;font-size:clamp(14px,1.5vw,17px);line-height:1.8}.skin-shop-proof[data-v-74f5d3a3]{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.skin-shop-proof span[data-v-74f5d3a3]{color:#e4e0d8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0b;border:1px solid #ffffff20;border-radius:999px;padding:8px 11px;font-size:12px}.skin-hero-showcase[data-v-74f5d3a3]{z-index:1;aspect-ratio:1;filter:drop-shadow(0 26px 35px #000a);justify-content:center;align-items:center;width:clamp(210px,29vw,370px);display:flex;position:absolute;top:50%;right:clamp(105px,16vw,245px);transform:translateY(-50%)}.skin-hero-showcase[data-v-74f5d3a3] :is(img,svg){aspect-ratio:1;object-fit:contain;width:57%;animation:5s ease-in-out infinite hero-stone-drift-74f5d3a3;position:absolute}.skin-hero-showcase[data-v-74f5d3a3] :is(img,svg):first-of-type{z-index:2;top:20%;left:2%}.skin-hero-showcase[data-v-74f5d3a3] :is(img,svg):nth-of-type(2){z-index:1;animation-delay:-2.5s;top:7%;right:0}.skin-hero-orbit[data-v-74f5d3a3]{border:1px solid #f4c87955;border-radius:50%;width:78%;height:40%;position:absolute;transform:rotate(-30deg);box-shadow:0 0 36px #eebc6230,inset 0 0 20px #f8d38a12}.orbit-two[data-v-74f5d3a3]{border-color:#c9dcff38;width:92%;height:52%;transform:rotate(28deg)}.skin-hero-spark[data-v-74f5d3a3]{color:#fff0c5;text-shadow:0 0 24px #ffe3a4;font-size:28px;animation:2.4s ease-in-out infinite spark-pulse-74f5d3a3;position:absolute;top:3%;right:11%}.skin-shop-mark[data-v-74f5d3a3]{z-index:2;color:#f0d69f;text-shadow:0 0 28px #efc46d55;position:relative}.skin-shop-layout[data-v-74f5d3a3]{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:22px;margin-top:24px}.skin-options[data-v-74f5d3a3]{gap:18px}.skin-tabs[data-v-74f5d3a3]{gap:9px;margin:0}.skin-tab[data-v-74f5d3a3]{color:#b8bdc5;background:#1a1e24;border-color:#ffffff1d;min-width:124px;padding:11px 22px;transition:all .22s}.skin-tab[data-v-74f5d3a3]:hover{color:#fff;border-color:#d8b66a80}.skin-tab.active[data-v-74f5d3a3]{color:#1b1b1c;background:linear-gradient(135deg,#f7d993,#c28c37);border-color:#f5d489;box-shadow:0 8px 24px #d8a94935}.skin-options>.card[data-v-74f5d3a3]{background:linear-gradient(145deg,#1d222aee,#12161cfa);border-color:#ffffff17;padding:22px;box-shadow:0 22px 50px #0005}.skin-options>.card h2[data-v-74f5d3a3]{color:#f8edcf;letter-spacing:.02em;margin:0 0 17px;font-size:19px}.skin-option-grid[data-v-74f5d3a3]{grid-template-columns:repeat(auto-fill,minmax(166px,1fr));gap:13px}.skin-shop-page .skin-option[data-v-74f5d3a3]{isolation:isolate;background:radial-gradient(at 50% 28%,#ffffff12,#0000 64%),linear-gradient(145deg,#2b3038,#171b21 76%);border:1px solid #ffffff17;border-radius:17px;min-height:224px;padding:15px 15px 16px;transition:transform .24s,border-color .24s,box-shadow .24s;box-shadow:inset 0 1px #ffffff0c,0 12px 24px #0003}.skin-shop-page .skin-option[data-v-74f5d3a3]:before{z-index:-1;background:radial-gradient(at 50% 0,#f1c76b16,#0000 60%)}.skin-shop-page .skin-option[data-v-74f5d3a3]:after{content:none!important}.skin-shop-page .skin-option[data-v-74f5d3a3]:hover{border-color:#edc77380;transform:translateY(-5px);box-shadow:inset 0 1px #fff2,0 18px 35px #0007,0 0 25px #efc56a14}.skin-shop-page .skin-option.selected[data-v-74f5d3a3]{background:radial-gradient(at 50% 25%,#f1c76b24,#0000 68%),linear-gradient(145deg,#36343a,#1b1c20);border-color:#f2cd7e;outline:0;box-shadow:inset 0 0 0 1px #f2cd7e,0 0 0 3px #edc46c22,0 16px 35px #0007,0 0 32px #e8b85422}.skin-shop-page .skin-option-code[data-v-74f5d3a3]{z-index:2;color:#9da4ad;letter-spacing:.14em;font-size:9px;position:relative}.skin-shop-page .skin-option-name[data-v-74f5d3a3]{z-index:2;color:#fff7e8;letter-spacing:-.02em;text-shadow:0 2px 8px #000;font-size:15px;font-weight:850;position:relative}.skin-shop-page .skin-option-status[data-v-74f5d3a3]{z-index:2;color:#e6c987;width:max-content;text-shadow:none;background:#0d1118a8;border:1px solid #ffffff17;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;position:relative}.skin-tile-art[data-v-74f5d3a3]{pointer-events:none;inset:9px 5px 64px}.stone-pair[data-v-74f5d3a3]{gap:0}.skin-shop-page .stone-character-sprite[data-v-74f5d3a3]{filter:drop-shadow(0 15px 17px #000b);width:min(63%,132px);height:auto;animation:3.2s ease-in-out infinite shop-stone-hover-74f5d3a3}.skin-shop-page .white-character[data-v-74f5d3a3]{margin-left:-16%;animation-delay:-1.6s}.skin-shop-page .black-character[data-v-74f5d3a3]{z-index:1}.skin-shop-page .board-swatch[data-v-74f5d3a3]{border:7px solid #a57949;border-radius:9px;inset:19px 18px 69px;box-shadow:0 14px 24px #0008,inset 0 0 0 1px #f5d89e70}.skin-preview-panel[data-v-74f5d3a3]{background:radial-gradient(at 50% 0,#d1a75224,#0000 45%),linear-gradient(155deg,#252a32,#14181e 75%);border-color:#d9b96b35;padding:20px;top:94px;box-shadow:0 24px 54px #0007,inset 0 1px #fff1}.skin-preview-panel h2[data-v-74f5d3a3]{color:#f5d997;align-items:center;gap:8px;font-size:18px;display:flex}.skin-preview-panel h2[data-v-74f5d3a3]:before{content:"✦";color:#fff1c9;text-shadow:0 0 14px #ffcf67}.skin-preview-canvas[data-v-74f5d3a3]{background:#b87c3d;border:1px solid #eacb8750;box-shadow:0 16px 32px #0008,0 0 30px #dda94918}.skin-preview-panel>p[data-v-74f5d3a3]{color:#d7d4ce;line-height:1.55}.skin-preview-panel>p strong[data-v-74f5d3a3]{color:#ffda8e;font-size:19px}.skin-purchase-actions[data-v-74f5d3a3]{margin-top:12px}.skin-purchase-actions .primary-btn[data-v-74f5d3a3],.skin-purchase-actions .secondary-btn[data-v-74f5d3a3]{border-radius:12px;min-height:48px;font-weight:900;transition:transform .2s,filter .2s}.skin-purchase-actions .primary-btn[data-v-74f5d3a3]{background:linear-gradient(135deg,#f7d98f,#c88f3e);box-shadow:0 9px 25px #d09a3d38}.skin-purchase-actions .primary-btn[data-v-74f5d3a3]:hover,.skin-purchase-actions .secondary-btn[data-v-74f5d3a3]:hover{filter:brightness(1.08);transform:translateY(-2px)}.skin-purchase-actions .secondary-btn[data-v-74f5d3a3]{color:#ffe4a8;background:linear-gradient(135deg,#594321,#302618);border-color:#e2bf706b}.skin-history[data-v-74f5d3a3]{color:#f4eddd;border-top:1px solid #ffffff1a;padding-top:14px}.skin-history summary[data-v-74f5d3a3]{cursor:pointer;font-weight:800}.skin-history-row[data-v-74f5d3a3]{color:#ddd5c7}.skin-preview-panel h2[data-v-74f5d3a3]{justify-content:space-between}.skin-preview-panel h2[data-v-74f5d3a3]:before{margin-right:auto}.skin-preview-size[data-v-74f5d3a3]{color:#e4c985;letter-spacing:.12em;white-space:nowrap;background:#f1c86b12;border:1px solid #e9c97b40;border-radius:999px;padding:5px 8px;font-size:9px}.skin-preview-canvas[data-v-74f5d3a3]{background:linear-gradient(145deg,#e2bd77,#80522d);padding:5px}.board-swatch[data-v-74f5d3a3]{background:linear-gradient(145deg, var(--skin-board-light), var(--skin-board-dark));overflow:hidden}.board-swatch img[data-v-74f5d3a3]{object-fit:cover;width:100%;height:100%;opacity:var(--skin-art-opacity,1);filter:saturate(.88);border-radius:3px;position:absolute;inset:0}.board-swatch i[data-v-74f5d3a3]{opacity:.52;mix-blend-mode:multiply;background-size:25% 25%;width:auto;height:auto;position:absolute;inset:17%}@keyframes shop-sheen-74f5d3a3{0%,55%,to{opacity:.4;transform:translate(-18%)}70%{opacity:1;transform:translate(12%)}}@keyframes hero-stone-drift-74f5d3a3{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-12px)rotate(4deg)}}@keyframes shop-stone-hover-74f5d3a3{0%,to{transform:translateY(1px)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes spark-pulse-74f5d3a3{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}@media (width<=900px){.skin-shop-layout[data-v-74f5d3a3]{grid-template-columns:1fr}.skin-preview-panel[data-v-74f5d3a3]{position:static}.skin-hero-showcase[data-v-74f5d3a3]{opacity:.82;width:34%;right:8%}.skin-shop-mark[data-v-74f5d3a3]{display:none}}@media (width<=620px){.skin-shop-page[data-v-74f5d3a3]{padding:18px 12px 44px}.skin-shop-hero[data-v-74f5d3a3]{align-items:flex-start;min-height:270px;padding:23px 20px}.skin-shop-hero h1[data-v-74f5d3a3]{font-size:36px}.skin-shop-hero p[data-v-74f5d3a3]{max-width:86%;font-size:14px}.skin-shop-proof[data-v-74f5d3a3]{gap:6px;max-width:70%;margin-top:17px}.skin-shop-proof span[data-v-74f5d3a3]{padding:7px 8px;font-size:9px}.skin-hero-showcase[data-v-74f5d3a3]{opacity:.54;width:58%;top:65%;right:-8%}.skin-option-grid[data-v-74f5d3a3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.skin-shop-page .skin-option[data-v-74f5d3a3]{min-height:192px;padding:12px}.skin-shop-page .skin-option-name[data-v-74f5d3a3]{font-size:13px}.skin-options>.card[data-v-74f5d3a3],.skin-preview-panel[data-v-74f5d3a3]{padding:15px}}@media (prefers-reduced-motion:reduce){.skin-shop-page[data-v-74f5d3a3] *,.skin-shop-page[data-v-74f5d3a3] :before,.skin-shop-page[data-v-74f5d3a3] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.skin-shop-page .skin-shop-layout[data-v-74f5d3a3]{grid-template-columns:minmax(0,1fr) minmax(330px,390px);grid-template-areas:"catalog preview";gap:20px}.skin-shop-page .skin-options[data-v-74f5d3a3]{grid-area:catalog;min-width:0}.skin-shop-page .skin-preview-panel[data-v-74f5d3a3]{grid-area:preview;min-width:0}.skin-shop-page .skin-preview-content[data-v-74f5d3a3]{display:block}.skin-shop-page .skin-catalog-heading[data-v-74f5d3a3]{justify-content:space-between;align-items:center;gap:10px;display:flex}.skin-shop-page .skin-catalog-heading h2[data-v-74f5d3a3]{margin:0}.skin-shop-page .skin-result-count[data-v-74f5d3a3]{color:#e4c985;background:#f1c86b12;border:1px solid #e9c97b40;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.skin-shop-page .skin-catalog-tools[data-v-74f5d3a3]{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px 0 16px;display:grid}.skin-shop-page .skin-search input[data-v-74f5d3a3],.skin-shop-page .skin-filter select[data-v-74f5d3a3]{color:#f7f2e8;background:#11161d;border:1px solid #ffffff24;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:8px 11px}.skin-shop-page .skin-search input[data-v-74f5d3a3]::placeholder{color:#aeb4bb;opacity:1}.skin-shop-page .skin-search input[data-v-74f5d3a3]:focus-visible,.skin-shop-page .skin-filter select[data-v-74f5d3a3]:focus-visible{outline-offset:2px;outline:2px solid #f1c76b}.skin-shop-page .sr-only[data-v-74f5d3a3]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skin-shop-page .skin-empty[data-v-74f5d3a3]{padding:28px 12px}@media (width<=900px){.skin-shop-page .skin-shop-layout[data-v-74f5d3a3]{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview""catalog";gap:12px}.skin-shop-page .skin-preview-panel[data-v-74f5d3a3]{z-index:15;position:sticky;top:206px;box-shadow:0 14px 38px #000b}.skin-shop-page .skin-preview-content[data-v-74f5d3a3]{grid-template-columns:minmax(112px,145px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.skin-shop-page .skin-preview-art h2[data-v-74f5d3a3]{margin:0;font-size:13px}.skin-shop-page .skin-preview-size[data-v-74f5d3a3]{display:none}.skin-shop-page .skin-preview-canvas[data-v-74f5d3a3]{width:100%;margin:5px 0 0;padding:3px}.skin-shop-page .skin-preview-details>p[data-v-74f5d3a3]{margin:4px 0;font-size:12px;line-height:1.35}.skin-shop-page .skin-preview-details>p[data-v-74f5d3a3]:first-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.skin-shop-page .skin-purchase-actions[data-v-74f5d3a3]{grid-template-columns:1fr;gap:6px;margin-top:8px}.skin-shop-page .skin-purchase-actions button[data-v-74f5d3a3]{min-height:38px;padding:8px 10px;font-size:12px}.skin-shop-page .skin-history[data-v-74f5d3a3]{margin-top:9px}}@media (width<=620px){.skin-shop-page .skin-shop-layout[data-v-74f5d3a3]{gap:9px}.skin-shop-page .skin-preview-content[data-v-74f5d3a3]{grid-template-columns:104px minmax(0,1fr);gap:10px}.skin-shop-page .skin-preview-art h2[data-v-74f5d3a3]{font-size:12px}.skin-shop-page .skin-preview-details>p[data-v-74f5d3a3]{font-size:11px}.skin-shop-page .skin-option-grid[data-v-74f5d3a3]{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-shop-page .skin-option[data-v-74f5d3a3]{min-width:0}.skin-shop-page .skin-catalog-tools[data-v-74f5d3a3]{grid-template-columns:minmax(0,1fr) minmax(122px,.8fr);gap:6px}.skin-shop-page .skin-search input[data-v-74f5d3a3],.skin-shop-page .skin-filter select[data-v-74f5d3a3]{min-height:38px;padding:7px 8px;font-size:12px}}@media (width>=561px) and (width<=850px){.skin-shop-page .skin-preview-panel[data-v-74f5d3a3]{top:140px}}@media (width>=851px) and (width<=900px){.skin-shop-page .skin-preview-panel[data-v-74f5d3a3]{top:92px}}@media (width<=560px){.skin-shop-page .skin-preview-panel[data-v-74f5d3a3]{top:206px}}.skin-shop-page .skin-shop-hero[data-v-74f5d3a3]{align-items:center;min-height:164px;padding:18px 24px}.skin-shop-page .skin-shop-hero h1[data-v-74f5d3a3]{margin:4px 0 8px;font-size:clamp(34px,4vw,46px)}.skin-shop-page .skin-shop-hero p[data-v-74f5d3a3]{margin:4px 0;font-size:14px;line-height:1.55}.skin-shop-page .skin-shop-proof[data-v-74f5d3a3]{gap:6px;margin-top:10px}.skin-shop-page .skin-shop-proof span[data-v-74f5d3a3]{padding:5px 8px;font-size:10px}@media (width<=900px){.skin-shop-page .skin-shop-hero[data-v-74f5d3a3]{min-height:150px;padding:18px 20px}.skin-shop-page .skin-preview-panel[data-v-74f5d3a3]{top:96px}}@media (width<=620px){.skin-shop-page .skin-shop-hero[data-v-74f5d3a3]{min-height:138px;padding:16px}.skin-shop-page .skin-shop-proof[data-v-74f5d3a3]{display:none}.skin-shop-page .skin-shop-hero p[data-v-74f5d3a3]{max-width:75%;font-size:12px;line-height:1.4}.skin-shop-page .skin-preview-panel[data-v-74f5d3a3]{top:206px}}.category-tabs[data-v-74f5d3a3]{flex-wrap:wrap;margin-bottom:16px}.preview-modal[data-v-74f5d3a3]{z-index:1500;background:#10151bee;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0}.preview-modal canvas[data-v-74f5d3a3]{aspect-ratio:1;width:min(100dvh - 100px,100vw - 32px);height:auto}.preview-modal button[data-v-74f5d3a3]{align-self:center}.skin-shop-page .gallery-hero[data-v-74f5d3a3]{background:radial-gradient(at 70%,#2b544640,#0000 70%),#142324;border-color:#a6c3ad40;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:24px;min-height:180px;padding:22px 28px;display:grid}.gallery-hero[data-v-74f5d3a3]:after,.gallery-hero[data-v-74f5d3a3]:before{display:none}.skin-shop-page .gallery-hero p[data-v-74f5d3a3]{word-break:keep-all;text-wrap:pretty;max-width:620px}.skin-shop-page .skin-shop-proof[data-v-74f5d3a3]{margin-top:12px}.collection-stage[data-v-74f5d3a3]{border-radius:16px;height:172px;position:relative;overflow:hidden}.collection-stage-backdrop[data-v-74f5d3a3]{object-fit:cover;width:100%;height:100%;display:block}.collection-stage-products[data-v-74f5d3a3]{justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:16% 17% 17%}.collection-stage-products[data-v-74f5d3a3] svg{filter:drop-shadow(0 10px 8px #0009);width:49%;height:auto}.skin-shop-page .skin-option[data-v-74f5d3a3]{background:radial-gradient(at 50% 24%,#556b6338,#0000 68%),linear-gradient(150deg,#293333,#171e21);border-radius:18px;min-height:235px;padding:15px}.skin-shop-page .skin-option.selected[data-v-74f5d3a3]{background:radial-gradient(at 50% 24%,#ddbb6840,#0000 72%),#29302c;border-color:#e8c787}.skin-shop-page .skin-option[data-v-74f5d3a3]:focus-visible{outline-offset:3px;outline:3px solid #faf0c8}.skin-shop-page .skin-option-code[data-v-74f5d3a3]{color:#a6b7b1;font-size:9px}.skin-shop-page .skin-option-name[data-v-74f5d3a3]{line-height:1.45}.skin-shop-page .skin-option-status[data-v-74f5d3a3]{color:#ffdd97;border-color:#e6c47a36;margin-top:3px;font-size:12px}.skin-shop-page .skin-option.owned .skin-option-status[data-v-74f5d3a3]{color:#b8e6d0;background:#20382f;border-color:#91c1a544}.skin-shop-page .stone-character-sprite[data-v-74f5d3a3]{width:54%;max-width:132px;animation-play-state:paused}.skin-shop-page .white-character[data-v-74f5d3a3]{margin-left:-8%}.skin-shop-page .skin-option:is(:hover,:focus-visible) .stone-character-sprite[data-v-74f5d3a3]{animation-play-state:running}.skin-shop-page .skin-option .board-swatch[data-v-74f5d3a3]{inset:15px 17px 87px}.skin-shop-page .skin-preview-panel[data-v-74f5d3a3]{background:radial-gradient(at 50% 0,#52725b26,#0000 65%),#1b2426;border-color:#acc6b740}.skin-shop-page .skin-preview-details[data-v-74f5d3a3]{gap:10px;display:grid}.skin-shop-page .skin-preview-details>p[data-v-74f5d3a3]{margin:0;line-height:1.6}.skin-shop-page .skin-preview-details>button[data-v-74f5d3a3]{width:100%}.skin-shop-page .skin-purchase-actions p[data-v-74f5d3a3]{color:#f5ce97;margin:4px 0;font-size:13px;line-height:1.6}.skin-shop-page .skin-catalog-tools[data-v-74f5d3a3]{grid-template-columns:minmax(0,1fr) repeat(2,minmax(120px,.65fr))}.skin-shop-page .category-tabs[data-v-74f5d3a3]{gap:6px;margin:16px 0 12px}.skin-shop-page .category-tabs .skin-tab[data-v-74f5d3a3]{min-width:0;padding:8px 12px;font-size:12px}@media (width<=900px){.skin-shop-page .gallery-hero[data-v-74f5d3a3]{grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:20px}.collection-stage[data-v-74f5d3a3]{height:150px}}@media (width<=620px){.skin-shop-page .gallery-hero[data-v-74f5d3a3]{grid-template-columns:minmax(0,1fr) 105px;gap:8px;min-height:148px;padding:16px}.skin-shop-page .gallery-hero h1[data-v-74f5d3a3]{font-size:30px}.skin-shop-page .gallery-hero .eyebrow[data-v-74f5d3a3]{letter-spacing:.1em;font-size:9px}.skin-shop-page .gallery-hero p[data-v-74f5d3a3]{max-width:none;font-size:12px;line-height:1.6}.collection-stage[data-v-74f5d3a3]{height:115px}.collection-stage-products[data-v-74f5d3a3]{gap:2px;inset:20% 5%}.skin-shop-page .skin-option-grid[data-v-74f5d3a3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.skin-shop-page .skin-option[data-v-74f5d3a3]{min-height:205px;padding:11px}.skin-shop-page .skin-tile-art[data-v-74f5d3a3]{inset:8px 5px 83px}.skin-shop-page .skin-preview-details[data-v-74f5d3a3]{gap:6px}.skin-shop-page .skin-catalog-tools[data-v-74f5d3a3]{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-shop-page .skin-search[data-v-74f5d3a3]{grid-column:1/-1}}.skin-shop-page .gallery-hero[data-v-74f5d3a3]{background:radial-gradient(at 8% 0,#376a7055,#0000 48%),radial-gradient(at 78% 100%,#b2864044,#0000 60%),linear-gradient(115deg,#10202a,#233c39 65%,#262628);border-color:#efd49c70;box-shadow:inset 0 1px #fff5,0 16px 60px #0006,0 0 32px #6e9f8914}.skin-shop-page .gallery-hero[data-v-74f5d3a3]:before{border-radius:inherit;background:linear-gradient(118deg,#0000 25%,#fff6cb09 29%,#0000 36% 69%,#9be7da12 73%,#0000 82%);border:0;display:block;inset:0}.skin-shop-page .gallery-hero h1[data-v-74f5d3a3]{color:#fff0c9;text-shadow:0 2px 2px #0008,0 0 30px #e6b16d44}.collection-stage[data-v-74f5d3a3]{border:1px solid #e9c98466;box-shadow:0 0 22px #e9be4c20,inset 0 0 28px #0008}.collection-stage[data-v-74f5d3a3]:after{content:"";pointer-events:none;background:conic-gradient(from 155deg at 48% -30%,#0000,#ffeab72b 12deg,#0000 25deg);position:absolute;inset:0}.collection-stage-products[data-v-74f5d3a3]{z-index:2}.stage-radiance[data-v-74f5d3a3]{z-index:3}.skin-shop-page .skin-option[data-v-74f5d3a3]{background:radial-gradient(at 50% -15%,#7e958366,#0000 55%),linear-gradient(145deg,#273c3a,#161d28 78%);border-color:#849e963b;box-shadow:inset 0 1px #d9eee426,0 9px 24px #0005}.skin-shop-page .skin-option[data-v-74f5d3a3]:nth-child(3n+2){background:radial-gradient(at 50% -15%,#a1906860,#0000 58%),linear-gradient(145deg,#37342e,#191e27 78%)}.skin-shop-page .skin-option[data-v-74f5d3a3]:nth-child(3n){background:radial-gradient(at 50% -15%,#698eaf60,#0000 58%),linear-gradient(145deg,#283749,#191d28 78%)}.skin-shop-page .skin-option[data-v-74f5d3a3]:before{z-index:0;background:linear-gradient(115deg,#0000 15%,#f2f6ff0d 35%,#0000 48%);inset:0 0 78px}.skin-shop-page .product-radiance[data-v-74f5d3a3]{z-index:1;inset:0 0 65px}.skin-shop-page .skin-tile-art[data-v-74f5d3a3]{z-index:2}.skin-shop-page .skin-option-code[data-v-74f5d3a3],.skin-shop-page .skin-option-name[data-v-74f5d3a3],.skin-shop-page .skin-option-status[data-v-74f5d3a3]{z-index:3}.skin-shop-page .skin-option[data-v-74f5d3a3]:is(:hover,:focus-visible):before{animation:1.2s ease-out both product-light-pass-74f5d3a3}.skin-shop-page .skin-preview-panel[data-v-74f5d3a3]{background:radial-gradient(at 50% 0,#758c6550,#0000 55%),linear-gradient(160deg,#263a3b,#182126);border-color:#e0ca8870;box-shadow:inset 0 1px #fff3,0 0 34px #d8b46a16,0 16px 40px #0007}.skin-shop-page .skin-preview-canvas[data-v-74f5d3a3]{box-shadow:0 0 0 1px #ffe4a04d,0 0 26px #e2b96730,0 12px 24px #0006}.skin-shop-page .skin-tab.active[data-v-74f5d3a3]{box-shadow:inset 0 1px #fff9,0 0 16px #efc97530}@keyframes product-light-pass-74f5d3a3{0%{opacity:0;transform:translate(-60%)}30%{opacity:1}to{opacity:.4;transform:translate(40%)}}@media (prefers-reduced-motion:reduce){.skin-shop-page .skin-option[data-v-74f5d3a3]:is(:hover,:focus-visible):before{animation:none}}.skin-shop-page .skin-shop-layout[data-v-74f5d3a3]{display:block}.skin-shop-page .skin-option-grid[data-v-74f5d3a3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.skin-shop-page .skin-option[data-v-74f5d3a3]{border-radius:22px;min-height:270px;padding:18px}.skin-shop-page .skin-tile-art[data-v-74f5d3a3]{inset:16px 14px 100px}.skin-shop-page .stone-character-sprite[data-v-74f5d3a3]{width:52%;max-width:125px}.skin-shop-page .skin-option-name[data-v-74f5d3a3]{font-size:17px;line-height:1.5}.skin-shop-page .skin-option-status[data-v-74f5d3a3]{padding:5px 12px;font-size:14px}.skin-shop-page .skin-option-code[data-v-74f5d3a3]{color:#d9c38f;letter-spacing:.06em;font-size:11px}.skin-shop-page .skin-option .board-swatch[data-v-74f5d3a3]{border-width:9px;inset:20px 30px 100px;transform:perspective(700px)rotateX(7deg);box-shadow:0 18px 24px #0009,0 0 26px #d3b97630}.exhibition-pages[data-v-74f5d3a3]{justify-content:center;align-items:center;gap:22px;margin-top:26px;display:flex}.exhibition-pages span[data-v-74f5d3a3]{font-variant-numeric:tabular-nums;color:#ecd7a9}.exhibition-pages button[data-v-74f5d3a3]:disabled{opacity:.4;cursor:default}@media (width<=950px){.skin-shop-page .skin-option-grid[data-v-74f5d3a3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.skin-shop-page .skin-option-grid[data-v-74f5d3a3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skin-shop-page .skin-option[data-v-74f5d3a3]{min-height:225px}.skin-shop-page .skin-option .board-swatch[data-v-74f5d3a3]{inset:16px 12px 95px}.exhibition-pages[data-v-74f5d3a3]{gap:10px}.exhibition-pages button[data-v-74f5d3a3]{padding:10px}}.skin-shop-page .skin-option-grid[data-v-74f5d3a3]{max-width:1100px;margin:0 auto}.skin-shop-page .skin-options>.skin-tabs[data-v-74f5d3a3]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.skin-shop-page .collection-choice[data-v-74f5d3a3]{background:linear-gradient(130deg,#293444,#273c37);border-color:#afc0d144;border-radius:17px;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:17px;display:flex}.skin-shop-page .collection-choice.active[data-v-74f5d3a3]{color:#253134;background:linear-gradient(120deg,#edce96,#b9c6a0)}.collection-choice>span[data-v-74f5d3a3]{font-size:25px}.collection-choice small[data-v-74f5d3a3]{opacity:.75;border:1px solid;border-radius:20px;padding:2px 8px;font-size:11px}.stage-board[data-v-74f5d3a3]{object-fit:contain;filter:drop-shadow(0 9px 8px #0008);z-index:2;width:64%;height:76%;position:absolute;inset:12% 18%}@media (width<=560px){.skin-shop-page .skin-option-name[data-v-74f5d3a3]{font-size:14px}.skin-shop-page .skin-option-status[data-v-74f5d3a3]{font-size:12px}.skin-shop-page .skin-option[data-v-74f5d3a3]{padding:12px}.skin-shop-page .collection-choice[data-v-74f5d3a3]{gap:6px;padding:12px 8px;font-size:14px}.collection-choice>span[data-v-74f5d3a3]{font-size:20px}.skin-shop-page .stone-character-sprite[data-v-74f5d3a3]{max-width:90px}.skin-shop-page .skin-option-code[data-v-74f5d3a3]{font-size:9px}}.skin-shop-page .gallery-hero[data-v-74f5d3a3]{background:linear-gradient(90deg,#1d2736f5 25%,#253747d9),url(../assets/brand/enchanted-showroom.png) 50%/cover;border-color:#d4b9e775}.skin-shop-page .skin-option.selected[data-v-74f5d3a3]{background:linear-gradient(#25283b99,#152a35e8),url(../assets/brand/enchanted-showroom.png) 50%/cover;border-color:#e5c5f0;box-shadow:inset 0 0 0 1px #e5c5f0,0 0 22px #b999de30}.skin-shop-page .skin-option[data-kind=STONE][data-v-74f5d3a3]{background:linear-gradient(#25283b99, #152a35e8), var(--exhibit-backdrop) center/cover;border-color:var(--exhibit-accent,#e5c5f0)}.skin-shop-page .skin-option[data-kind=BOARD][data-v-74f5d3a3]{background:linear-gradient(150deg,#283443,#152630)}.skin-shop-page .board-original[data-v-74f5d3a3]{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px 12px 96px;transform:none}.skin-shop-page .board-original img[data-v-74f5d3a3]{object-fit:contain;opacity:1;filter:drop-shadow(0 8px 10px #0005);width:100%;height:100%;display:block;transform:none}.skin-shop-page .gallery-hero[data-v-74f5d3a3]{background:linear-gradient(90deg,#1d2736f5 25%,#253747b9),url(../assets/brand/shop-atmosphere.png) 50%/cover}.skin-shop-page .collection-stage-products[data-v-74f5d3a3]{justify-content:center;align-items:center;gap:0;display:flex;inset:0;transform:none}.skin-shop-page .skin-option-grid[data-v-74f5d3a3]:has([data-kind=BOARD]){grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.skin-shop-page .skin-option[data-kind=BOARD][data-v-74f5d3a3]{text-align:center;justify-items:center;min-height:260px;padding:14px 10px}.skin-shop-page .skin-option[data-kind=BOARD] .skin-option-name[data-v-74f5d3a3]{font-size:15px}.skin-shop-page .skin-option[data-kind=BOARD] .skin-option-status[data-v-74f5d3a3]{margin:auto}@media (width<=950px){.skin-shop-page .skin-option-grid[data-v-74f5d3a3]:has([data-kind=BOARD]){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.skin-shop-page .skin-option-grid[data-v-74f5d3a3]:has([data-kind=BOARD]){grid-template-columns:repeat(2,minmax(0,1fr))}}.policy-page[data-v-9298e8fa]{color:#f3eee4;max-width:860px;margin:0 auto;padding:34px 20px 64px}.policy-back[data-v-9298e8fa]{color:#f1d38f;margin:0 0 16px;font-weight:750;text-decoration:none;display:inline-flex}.policy-card[data-v-9298e8fa]{background:linear-gradient(150deg,#222a33,#15191f);border:1px solid #ffffff1a;border-radius:22px;padding:clamp(22px,5vw,42px);box-shadow:0 22px 65px #0005}.policy-card h1[data-v-9298e8fa]{letter-spacing:-.04em;margin:6px 0;font-size:clamp(30px,5vw,42px)}.policy-lead[data-v-9298e8fa]{color:#c2c9d0;margin:0;line-height:1.6}.deletion-details[data-v-9298e8fa]{gap:12px;margin:26px 0 22px;display:grid}.deletion-details section[data-v-9298e8fa],.deletion-note[data-v-9298e8fa]{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;margin:0;padding:16px}.deletion-details h2[data-v-9298e8fa]{color:#f0d08a;margin:0 0 7px;font-size:16px}.deletion-details p[data-v-9298e8fa]{color:#d0d4d8;margin:0;font-size:14px;line-height:1.7}.deletion-details .deletion-note[data-v-9298e8fa]{color:#e5c88a;font-size:13px}.deletion-form[data-v-9298e8fa]{border-top:1px solid #ffffff1a;gap:16px;padding-top:20px;display:grid}.field[data-v-9298e8fa]{gap:7px;font-weight:750;display:grid}.field input[data-v-9298e8fa]{color:#f6f1e8;background:#10151b;border:1px solid #505a66;border-radius:10px;width:100%;padding:12px 13px}.deletion-acknowledgement[data-v-9298e8fa]{color:#d9dce0;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.deletion-acknowledgement input[data-v-9298e8fa]{accent-color:#d8a34b;flex:none;margin-top:3px}.deletion-message[data-v-9298e8fa]{color:#ffaaa4;margin:0;font-size:13px;line-height:1.5}.deletion-actions[data-v-9298e8fa]{justify-content:flex-end;gap:10px;margin-top:3px;display:flex}.deletion-actions button[data-v-9298e8fa]{min-width:130px}.privacy-link[data-v-9298e8fa]{color:#b8bec5;margin:20px 0 0;font-size:12px}.privacy-link a[data-v-9298e8fa]{color:#f0d08a}.danger-btn[data-v-9298e8fa]:disabled{opacity:.55;cursor:wait}@media (width<=520px){.policy-page[data-v-9298e8fa]{padding-inline:12px}.deletion-actions[data-v-9298e8fa]{grid-template-columns:1fr;display:grid}.deletion-actions button[data-v-9298e8fa]{width:100%}}.policy-page[data-v-ef38ac8c]{color:#f3eee4;max-width:920px;margin:0 auto;padding:34px 20px 64px}.policy-back[data-v-ef38ac8c]{color:#f1d38f;margin:0 0 16px;font-weight:750;text-decoration:none;display:inline-flex}.policy-card[data-v-ef38ac8c]{background:linear-gradient(150deg,#222a33,#15191f);border:1px solid #ffffff1a;border-radius:22px;padding:clamp(22px,5vw,42px);box-shadow:0 22px 65px #0005}.policy-card h1[data-v-ef38ac8c]{letter-spacing:-.04em;margin:6px 0;font-size:clamp(30px,5vw,42px)}.policy-lead[data-v-ef38ac8c]{color:#c2c9d0;margin:0;line-height:1.65}.policy-version[data-v-ef38ac8c]{background:#ffffff08;border:1px solid #ffffff18;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:26px;padding:12px 14px;display:flex}.policy-version span[data-v-ef38ac8c]{color:#e8c67d;font-size:12px}.policy-content[data-v-ef38ac8c]{color:#e0e3e6;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#10151b;border:1px solid #ffffff13;border-radius:12px;margin:10px 0 0;padding:20px;font-size:14px;line-height:1.8}.policy-status[data-v-ef38ac8c]{color:#c5cbd0;line-height:1.6}.policy-error[data-v-ef38ac8c]{color:#ffaaa4}.deletion-summary[data-v-ef38ac8c],.contact-card[data-v-ef38ac8c]{background:#ffffff06;border:1px solid #ffffff15;border-radius:14px;gap:9px;margin-top:18px;padding:18px;display:grid}.deletion-summary h2[data-v-ef38ac8c],.contact-card h2[data-v-ef38ac8c]{color:#f0d08a;margin:0;font-size:17px}.deletion-summary p[data-v-ef38ac8c],.contact-card p[data-v-ef38ac8c]{color:#d0d4d8;margin:0;font-size:13px;line-height:1.65}.deletion-summary a[data-v-ef38ac8c]{justify-self:start;margin-top:4px;text-decoration:none}.service-details[data-v-ef38ac8c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.service-details>div[data-v-ef38ac8c]{background:#ffffff05;border:1px solid #ffffff12;border-radius:8px;gap:3px;padding:10px;display:grid}.service-details dt[data-v-ef38ac8c]{color:#aeb8c2;font-size:11px}.service-details dd[data-v-ef38ac8c]{color:#f3eee4;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.contact-card a[data-v-ef38ac8c]{color:#f0d08a;overflow-wrap:anywhere;font-size:13px}@media (width<=520px){.policy-page[data-v-ef38ac8c]{padding-inline:12px}.policy-version[data-v-ef38ac8c]{flex-direction:column;align-items:flex-start}.policy-content[data-v-ef38ac8c]{padding:15px;font-size:13px}.service-details[data-v-ef38ac8c]{grid-template-columns:1fr}}:root{--bg:#f4f1e9;--surface:#fffdf8;--text:#24231f;--muted:#736f66;--line:#d9d2c4;--green:#2f7650;--green2:#245e40;--wood:#d8a861;--danger:#9a3f3f;--shadow:0 16px 40px #30271c1f}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:linear-gradient(#f7f4ed,#ece7dc);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Noto Sans KR,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.global-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.brand{background:0 0;border:0;align-items:center;gap:8px;margin-right:30px;font-size:20px;font-weight:900;display:flex}.brand-stone{border-radius:50%;width:21px;height:21px;display:inline-block;box-shadow:inset -3px -4px 7px #0003,0 2px 5px #0000002e}.brand-stone.black{background:#24221f}.brand-stone.white{background:#faf8f0;border:1px solid #c9c2b5;margin-left:-12px}.main-nav{flex:1;gap:4px;display:flex}.main-nav button{color:#4f4b43;background:0 0;border:0;border-radius:10px;padding:10px 13px}.main-nav button.active,.main-nav button:hover{color:#1f593d;background:#ece8df;font-weight:800}.header-actions{align-items:center;gap:8px;display:flex}.header-actions select,.small-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px}.app-shell{max-width:1280px;margin:0 auto;padding:28px}.hero{min-height:320px;box-shadow:var(--shadow);background:radial-gradient(circle at 80% 25%,#fffc,#0000 35%),linear-gradient(135deg,#eadabf,#f9f5eb 58%,#dce9df);border:1px solid #d8cbb8;border-radius:28px;grid-template-columns:1.15fr .85fr;align-items:center;padding:48px;display:grid;overflow:hidden}.hero h1{letter-spacing:-2px;margin:0 0 18px;font-size:52px;line-height:1.06}.hero p{color:var(--muted);max-width:620px;font-size:19px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.hero-board{aspect-ratio:1;background:#d8a861;border:12px solid #a87539;border-radius:10px;width:min(310px,90%);margin:auto;position:relative;box-shadow:0 22px 30px #432d1433}.hero-board:before{content:"";background-image:linear-gradient(#5c472e 1px,#0000 1px),linear-gradient(90deg,#5c472e 1px,#0000 1px);background-size:7.15% 7.15%;position:absolute;inset:8%}.primary-btn,.secondary-btn,.danger-btn{border:0;border-radius:12px;padding:12px 18px;font-weight:800}.primary-btn{background:var(--green);color:#fff}.secondary-btn{border:1px solid var(--line);background:#fff}.danger-btn{color:var(--danger);background:#f7e7e4;border:1px solid #e9c7c1}.section-title{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.section-title h2{margin:0;font-size:24px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 7px 20px #281e140d}.card h3{margin:0 0 8px}.muted{color:var(--muted)}.stat{font-size:30px;font-weight:900}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:6px;min-width:0;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:11px}.field.full{grid-column:1/-1}.range-row{align-items:center;gap:10px;display:flex}.range-row input{flex:1}.room-row,.tournament-row,.ledger-row{border-bottom:1px solid #ece7dd;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.pill{background:#ebe7dd;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.message{min-height:22px;color:var(--danger)}.modal{background:0 0;border:0;padding:0}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19161273}.modal-card{width:min(430px,100vw - 32px);box-shadow:var(--shadow);background:#fff;border-radius:20px;gap:12px;padding:26px;display:grid;position:relative}.modal-card label{gap:5px;display:grid}.modal-card input{border:1px solid var(--line);border-radius:10px;padding:11px}.modal-close{background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:12px}.link-btn{color:var(--green);background:0 0;border:0;padding:6px}.empty{text-align:center;color:var(--muted);padding:40px}body.game-active{overflow:hidden}.game-active .global-header{display:none}.game-active .app-shell{max-width:none;height:100dvh;margin:0;padding:0}.game-view{background:#ebe5d9;grid-template-columns:minmax(0,1fr) 360px;height:100dvh;display:grid}.board-zone{place-items:center;min-width:0;height:100%;padding:12px;display:grid;position:relative}.game-board{aspect-ratio:1;touch-action:none;background:#d9a65f;border-radius:8px;width:min(100vw - 414px,100dvh - 24px);max-width:100%;height:min(100vw - 414px,100dvh - 24px);max-height:100%;box-shadow:0 14px 30px #48311738}.game-panel{border-left:1px solid var(--line);background:#fffdf8;flex-direction:column;min-height:0;padding:18px;display:flex}.game-panel-top{justify-content:space-between;align-items:start;display:flex}.home-logo{background:0 0;border:0;align-items:center;gap:5px;font-weight:900;display:flex}.player-box{border:1px solid var(--line);border-radius:15px;margin-top:15px;padding:15px}.timer{font-variant-numeric:tabular-nums;font-size:32px;font-weight:900}.game-actions{gap:8px;margin-top:14px;display:grid}.sound-row{align-items:center;gap:8px;margin-top:14px;display:flex}.switch{border:1px solid var(--line);background:#ddd7ca;border-radius:999px;align-items:center;width:62px;height:32px;padding:3px;transition:all .2s;display:flex}.switch.on{background:var(--green);justify-content:flex-end}.switch i{background:#fff;border-radius:50%;width:24px;height:24px;display:block}.mode-badge{text-align:right;color:#5e594f;margin-top:auto;font-weight:800}.result-overlay{z-index:5;background:#19151073;place-items:center;display:grid;position:absolute;inset:0}.result-card{text-align:center;min-width:300px;box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:28px}.result-card h2{margin:0 0 8px;font-size:32px}@media (width<=900px){.main-nav{display:none}.global-header{padding:0 14px}.app-shell{padding:16px}.hero{grid-template-columns:1fr;padding:28px}.hero h1{font-size:38px}.hero-board{display:none}.grid,.form-grid{grid-template-columns:1fr}.game-view{height:auto;min-height:100dvh;display:block;overflow:auto}.game-board{width:calc(100vw - 20px);height:calc(100vw - 20px)}.game-panel{border-left:0}.board-zone{padding:10px}.game-active .app-shell{height:auto}body.game-active{overflow:auto}}.subcard{margin-top:16px}.progress{background:#ece7dd;border-radius:999px;height:9px;margin:10px 0 5px;overflow:hidden}.progress i{background:var(--green);border-radius:inherit;height:100%;display:block}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.dashboard-kpis>div{border:1px solid var(--line);background:#f6f2e9;border-radius:14px;gap:4px;padding:14px;display:grid}.dashboard-kpis b{font-size:26px}.dashboard-kpis span{color:var(--muted);font-size:12px}.notice-row{border-bottom:1px solid #ece7dd;grid-template-columns:1fr auto;gap:12px;padding:12px 0;display:grid}.notice-row p{color:var(--muted);white-space:pre-wrap;margin:5px 0}.notice-row.pinned{background:#fff9e7;border-radius:12px;padding:12px}.bracket-scroll{gap:14px;padding:8px 0 14px;display:flex;overflow:auto}.bracket-round{align-content:start;gap:10px;min-width:230px;display:grid}.bracket-round h4{margin:0}.bracket-match{border:1px solid var(--line);background:#f7f4ed;border-radius:12px;gap:6px;padding:10px;display:grid}.bracket-player{background:#fff;border-radius:8px;padding:5px 7px}.bracket-player.winner{color:var(--green);background:#e8f3ec;font-weight:900}.schedule-panel{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.schedule-list{margin-top:10px}.mode-toggle{border:1px solid var(--line);color:#245e40;white-space:nowrap;background:#eef5ef;border-radius:999px;align-items:center;gap:8px;padding:6px 11px 6px 6px;font-weight:800;display:inline-flex}.mode-toggle-track{background:#7caf8b;border-radius:999px;align-items:center;width:35px;height:20px;padding:2px;transition:background .2s;display:flex}.mode-toggle-track i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;box-shadow:0 1px 3px #0003}.mode-toggle.on{color:#62502f;background:#eee8dc}.mode-toggle.on .mode-toggle-track{background:#9b7b4d}.mode-toggle.on .mode-toggle-track i{transform:translate(15px)}.mode-toggle:focus-visible{outline-offset:2px;outline:3px solid #245e40}.offline-only{display:none}.offline-mode .offline-only{display:inline-block}.offline-mode .main-nav [data-route=ranked],.offline-mode .main-nav [data-route=rooms],.offline-mode .main-nav [data-route=tournaments],.offline-mode .main-nav [data-route=my]{display:none}.offline-summary{margin-top:18px}.offline-summary .stat{margin:8px 0 0}.offline-mode .game-panel .muted{line-height:1.5}.skin-shop{background:linear-gradient(145deg,#fffdf8,#f6f0e4);padding:28px;overflow:hidden}.skin-shop-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.skin-shop-heading h3{letter-spacing:-.04em;margin:2px 0 6px;font-size:27px}.skin-shop-heading p{margin:0}.skin-eyebrow{letter-spacing:.24em;color:#8e714c;font-size:11px;font-weight:900}.skin-wallet{color:#6e4a20;white-space:nowrap;background:#fbf3df;border:1px solid #cdbb9a;border-radius:999px;padding:9px 15px;font-weight:900}.skin-section{margin-top:24px}.skin-section-title{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.skin-section-title h4{margin:0;font-size:20px}.skin-section-title span{color:#9a8e7c;font-weight:800}.skin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.skin-card{background:#fffefa;border:1px solid #d9cfbe;border-radius:18px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 9px 22px #4738240d}.skin-card:hover{transform:translateY(-3px);box-shadow:0 17px 30px #47382421}.skin-card.equipped{border-color:#467b60;box-shadow:0 0 0 2px #467b6027,0 10px 24px #47382416}.skin-preview-wrap{background:radial-gradient(circle at 20% 10%,#fff8ea,#e8e1d4);padding:14px;position:relative}.skin-preview{aspect-ratio:1;border-radius:11px;width:100%;display:block;box-shadow:0 10px 20px #33251d3d}.skin-price{color:#544126;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffdf2eb;border:1px solid #fff9;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;top:23px;right:23px}.skin-stone-pair{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffdf2e8;border-radius:999px;align-items:center;padding:7px 10px;display:flex;position:absolute;bottom:23px;left:23px;box-shadow:0 5px 14px #271b1940}.skin-stone-pair i{background:radial-gradient(circle at 30% 24%, #ffffffa6, var(--skin-black) 36%, #0c1015 100%);border-radius:50%;width:25px;height:25px;display:block;box-shadow:0 2px 4px #20180f55}.skin-stone-pair i+i{background:radial-gradient(circle at 30% 24%, #fff, var(--skin-white) 63%, #999 100%);border:1px solid #3333;margin-left:-3px}.skin-card-body{gap:14px;padding:14px;display:grid}.skin-card-body h5{margin:0 0 4px;font-size:15px}.skin-card-body p{color:#786f64;min-height:32px;margin:0;font-size:12px;line-height:1.4}.skin-card-body button{width:100%;padding:9px 12px}.skin-card-body button:disabled{cursor:default;opacity:.72}@media (width<=980px){.skin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.skin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-shop{padding:18px}}@media (width<=430px){.skin-grid{grid-template-columns:1fr 1fr;gap:8px}.skin-preview-wrap{padding:8px}.skin-card-body{padding:10px}.skin-card-body p{min-height:0}.skin-price{top:14px;right:14px}}@media (width<=650px){.mode-toggle{padding-right:7px;font-size:12px}.mode-toggle-label{display:none}.header-actions{gap:4px}.global-header{padding:0 8px}.brand{margin-right:auto;font-size:16px}.brand-stone{width:17px;height:17px}}html,body{color:var(--text);background:#f2f3ee}button{transition:background .18s,color .18s,transform .18s,border-color .18s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #79ad91}button:disabled{opacity:.5;cursor:not-allowed}.global-header{background:#fefffaf2;border-bottom:1px solid #e0e6dc;gap:22px;height:78px;padding:0 max(24px,50vw - 720px)}.brand{letter-spacing:-2px;white-space:nowrap;margin-right:18px;font-size:26px}.brand-accent{color:#b9894e}.brand-mark{background:#1d4c3d;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:4px;width:32px;height:32px;margin-right:4px;padding:5px;display:grid;transform:rotate(-8deg)}.brand-mark i{background:#f0dbab;border-radius:50%}.main-nav{white-space:nowrap;gap:1px}.main-nav button{color:#596a60;padding:10px 11px;font-size:14px;font-weight:650}.header-actions select,.small-btn{background:#fffefa;border-color:#dce3dc;font-weight:700}.mode-toggle{color:#205c47;background:#e5f0e9}.app-shell{max-width:1240px;padding:36px 28px 72px}.online-shell{min-height:calc(100vh - 78px)}.eyebrow{letter-spacing:.17em;color:#3e7b61;text-transform:uppercase;font-size:11px;font-weight:900;display:inline-block}.new-hero{color:#fff;background:radial-gradient(circle at 75% 35%,#456d56 0,#20483b 33%,#0000 34%),linear-gradient(125deg,#16392f,#0e2925 75%);border:0;border-radius:26px;grid-template-columns:1.2fr .8fr;min-height:380px;padding:48px 60px;box-shadow:0 25px 65px #12382b2e}.new-hero .eyebrow{color:#b7d1b5}.new-hero h1{letter-spacing:-.06em;margin:16px 0;font-size:clamp(42px,4.4vw,65px);line-height:1.13}.new-hero p{color:#cfdfd3;max-width:570px;font-size:16px;line-height:1.75}.new-hero .hero-actions{margin-top:30px}.new-hero .primary-btn{color:#173b30;background:#d8b77d}.new-hero .primary-btn:hover{background:#eccb90}.new-hero .secondary-btn{color:#f6f8ef;background:0 0;border-color:#7ca08a}.hero-board{border:10px solid #c18e54;border-radius:12px;width:min(290px,85%);transform:rotate(8deg);box-shadow:0 30px 45px #02140b59}.hero-board:before{background-size:7.142% 7.142%;inset:7%}.hero-board .stone{z-index:2;border-radius:50%;width:7.5%;height:7.5%;position:absolute;box-shadow:2px 4px 7px #422b1c88}.hero-board .one{background:#161c1b;top:25.5%;left:47%}.hero-board .two{background:#f9f7eb;top:32.6%;left:54.1%}.hero-board .three{background:#161c1b;top:39.8%;left:39.9%}.hero-board .four{background:#f9f7eb;top:46.9%;left:47%}.hero-board .five{background:#161c1b;top:54%;left:54.1%}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.feature-card{text-align:left;min-height:204px;color:var(--text);background:#fffefa;border:1px solid #dce3dc;border-radius:20px;flex-direction:column;align-items:flex-start;padding:20px;display:flex;position:relative;box-shadow:0 8px 25px #112b1b08}.feature-card:hover{box-shadow:var(--shadow);border-color:#9abca5;transform:translateY(-4px)}.feature-index{letter-spacing:.12em;color:#718479;font-size:10px;font-weight:900}.feature-icon{color:#28745b;margin:18px 0 10px;font-size:30px;line-height:1}.feature-card strong{letter-spacing:-.04em;font-size:19px}.feature-card small{color:var(--muted);margin-top:6px;line-height:1.6}.feature-arrow{color:#44866a;font-size:20px;position:absolute;top:18px;right:18px}.page-heading{margin:10px 0 30px}.page-heading h1{letter-spacing:-.07em;margin:10px 0;font-size:clamp(34px,3.5vw,48px);line-height:1.1}.page-heading p{color:var(--muted);margin:0;line-height:1.7}.page-heading-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.card{border-color:#dce3dc;border-radius:20px;padding:26px;box-shadow:0 8px 28px #1e463011}.card h2{letter-spacing:-.04em;margin:0 0 18px;font-size:21px}.card h3{letter-spacing:-.04em}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px;display:grid}.form-card{max-width:none}.form-card .muted{margin-top:-8px;margin-bottom:24px;line-height:1.7}.form-grid{gap:18px}.field{color:#4e6154;gap:9px;font-size:13px;font-weight:750}.field input,.field select,.field textarea,.modal-card input{color:var(--text);background:#fbfcf8;border-color:#cfdbce;border-radius:10px;padding:13px 14px}.primary-btn,.secondary-btn,.danger-btn{border-radius:10px;min-height:45px;padding:12px 19px}.primary-btn{background:#216c53}.primary-btn:hover{background:#164b3b}.secondary-btn:hover{color:#1d6049;border-color:#7aaa90}.action-wide{justify-content:space-between;width:100%;margin-top:24px;display:flex}.side-note{background:#e2ecdf;min-height:290px;position:relative;overflow:hidden}.side-note h2{margin-top:14px;font-size:30px;line-height:1.3}.side-note p{color:#4f6658;max-width:270px;line-height:1.7}.decorative-stone{color:#2b7455;opacity:.7;text-shadow:20px 20px 25px #15372333;font-size:250px;line-height:1;position:absolute;bottom:-72px;right:-22px}.list-card{padding:5px 26px}.list-heading{justify-content:space-between;align-items:center;gap:10px;padding:16px 0;display:flex}.list-heading h2{margin:0}.list-heading h2 span{color:#7a8a7e;margin-left:7px;font-size:14px}.text-button{color:#257359;background:0 0;border:0;font-size:13px;font-weight:800}.list-row{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-top:1px solid #e7ece5;justify-content:space-between;align-items:center;gap:14px;padding:18px 3px;display:flex}.list-row:hover{background:#f3f7f0}.list-main{gap:7px;display:grid}.list-main strong{font-size:16px}.list-main small{color:var(--muted)}.list-meta{color:#327255;align-items:center;gap:16px;font-size:13px;font-weight:750;display:flex}.check-row{color:#43594b;align-items:center;gap:22px;margin:22px 0;display:flex}.check-row input{accent-color:#216c53}.stack-actions{gap:9px;margin-top:24px;display:grid}.participant-row{border-top:1px solid #e5ece3;align-items:center;gap:13px;padding:15px 0;display:flex}.participant-row>span:nth-child(2){flex:1;gap:4px;display:grid}.participant-row small{color:var(--muted)}.avatar{color:#1b3c30;background:#eff2e8;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.avatar.black{color:#ecf2e5;background:#20362e}.avatar.white{color:#788278;background:#e5e7e0}.connection-dot{background:#9ea8a2;border-radius:50%;width:8px;height:8px}.connection-dot.connected{background:#2c9b68}.ranked-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr)}.ranking-card{min-height:300px}.rank-row{border-top:1px solid #e7ece5;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.rank-row>b{color:#6e9b78;font-size:18px}.rank-row small{color:var(--muted);margin-left:8px}.rank-row strong{color:#216c53}.info-row{border-top:1px solid #e7ece5;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;display:flex}.info-row span{color:var(--muted)}.organizer-note{color:#32624e;background:#eef4ec;border-radius:10px;margin-top:18px;padding:14px}.bracket-section{margin-top:18px}.bracket-scroll{gap:14px;display:flex;overflow:auto}.bracket-round{min-width:210px}.bracket-match{background:#f2f6ef}.profile-strip{color:#fff;background:#153d32;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:30px;display:flex}.profile-strip .eyebrow{color:#abcab6}.profile-strip h2{margin:8px 0 0;font-size:30px}.profile-stat{gap:8px;display:grid}.profile-stat span{color:#b8d0bf;font-size:12px}.profile-stat strong{font-size:25px}.page-message{background:#e5f2e7;border-radius:10px;margin-top:16px;padding:13px 18px}.game-active .app-shell{padding:0}.game-board{box-shadow:0 22px 55px #5e432433}.game-panel{background:#fffefa;padding:26px}.game-panel-top h2{margin:6px 0;font-size:23px}.game-panel .muted{line-height:1.6}.player-box{border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:14px;display:flex}.player-box.current{outline:2px solid #65a77d}.player-ident{align-items:center;gap:10px;display:flex}.player-ident>span:last-child{gap:4px;display:grid}.player-ident small{color:var(--muted)}.timer{font-size:24px}.game-hint{color:#42584b;margin-top:22px;line-height:1.6}.mode-badge{letter-spacing:.1em;font-size:12px}.offline-shell .hero{color:#fff;background:linear-gradient(125deg,#173e32,#285544);border:0}.offline-shell .hero p{color:#d2e2d4}.offline-shell .hero h1{color:#fff}.offline-shell .hero-board{display:block}.offline-shell .card{box-shadow:0 8px 28px #1e463011}.offline-shell .section-title{margin:12px 0 24px}.offline-shell .section-title h2{letter-spacing:-.06em;font-size:38px}.offline-shell .grid{gap:18px}.offline-shell .stat{color:#216c53}.offline-shell .game-view{background:#e6ece5}.offline-shell .game-panel{color:var(--text)}@media (width<=1160px){.global-header{gap:10px;padding:0 16px}.brand{margin-right:4px}.main-nav button{padding:10px 7px;font-size:13px}.header-actions select{max-width:75px}}@media (width<=850px){.global-header{flex-wrap:wrap;height:auto;min-height:75px;padding:10px 16px}.brand{margin-right:auto}.main-nav{order:3;width:100%;padding-bottom:3px;display:flex;overflow-x:auto}.main-nav button{padding:10px 12px}.app-shell{padding:25px 16px 50px}.new-hero{grid-template-columns:1fr;padding:34px}.new-hero .hero-board{display:none}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.ranked-grid{grid-template-columns:minmax(0,1fr)}.profile-strip{flex-wrap:wrap}.game-view{height:auto;min-height:100dvh;display:block;overflow:auto}.game-board{width:min(100vw - 20px,640px);height:min(100vw - 20px,640px)}.board-zone{padding:10px}.game-panel{min-height:350px}body.game-active{overflow:auto}}@media (width<=560px){.new-hero{min-height:300px;padding:30px 22px}.new-hero h1{font-size:40px}.new-hero p{font-size:14px}.feature-grid{gap:9px}.feature-card{min-height:180px;padding:15px}.feature-card strong{font-size:16px}.feature-card small{font-size:12px}.page-heading-row{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:minmax(0,1fr)}.profile-strip{grid-template-columns:repeat(2,1fr);display:grid}.profile-strip>div:first-child{grid-column:1/-1}.list-row{align-items:flex-start}.list-meta{flex-direction:column;align-items:flex-end;gap:6px}.offline-shell .hero-board{display:none}.header-actions{gap:4px}.mode-toggle-label{display:none}}.room-notes,.tournament-extras{margin-top:18px}.note-row,.registration-row{border-top:1px solid #e7ece5;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.note-row span{flex:1}.note-row small,.registration-row small{color:var(--muted)}.note-form{align-items:end;gap:10px;margin-top:16px;display:flex}.note-form .field{flex:1}.registration-row>span:first-child{gap:5px;display:grid}.inline-actions{gap:6px;display:flex}.inline-actions button{min-height:34px;padding:7px 10px}.notice-row p{white-space:pre-wrap}.announcement-form{gap:10px;margin-top:20px;display:grid}.announcement-form input,.announcement-form textarea{border:1px solid var(--line);background:#fbfcf8;border-radius:10px;padding:11px}.announcement-form textarea{resize:vertical;min-height:90px}.my-save{margin-top:20px}.my-extra .inline-actions{margin-top:16px}@media (width<=850px){.global-header .main-nav{flex:0 0 100%;order:3;width:100%;display:flex;overflow-x:auto}.global-header .main-nav button{flex:none}}:root{--bg:#101318;--surface:#1a1f27;--text:#f6f2e9;--muted:#aab0b7;--line:#ffffff18;--green:#f1b759;--green2:#d99335;--danger:#ff756d;--shadow:0 24px 70px #0007}html,body{color:var(--text);background-color:#101318;background-image:radial-gradient(circle at 78% -10%,#5b5148 0,#0000 32%),radial-gradient(circle at 8% 35%,#263242 0,#0000 36%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body:before{content:"";pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:fixed;inset:0}.global-header{background:#101318df;border-color:#ffffff13;box-shadow:0 12px 35px #0003}.brand{color:#fff}.brand-mark{background:linear-gradient(145deg,#0a0b0f,#343944);box-shadow:inset 0 0 0 1px #fff3,0 5px 18px #0008}.brand-mark i{background:#ffc869;box-shadow:0 0 8px #ffbf54}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){background:#f8f4ea}.main-nav button{color:#aeb4bb}.main-nav button.active,.main-nav button:hover{color:#ffd385;background:#ffffff0d}.header-actions select,.small-btn{color:#eee;background:#ffffff0a;border-color:#ffffff1f}.header-actions select option{color:#111}.mode-toggle{color:#ffd58a;background:#ffffff0b;border-color:#ffffff1f}.mode-toggle-track{background:#8f672d}.online-shell,.offline-shell{position:relative}.new-hero,.offline-hero{background:radial-gradient(circle at 76% 47%,#deb56330 0 8%,#0000 29%),linear-gradient(120deg,#151a22 0,#272e38 54%,#161a20 100%);border:1px solid #ffffff17;min-height:440px;position:relative;overflow:visible;box-shadow:0 35px 90px #0008}.new-hero:after,.offline-hero:after{content:"";pointer-events:none;aspect-ratio:1;filter:drop-shadow(0 28px 34px #0009);background:radial-gradient(circle,#a9c7ff44,#5977a222 42%,#0000 70%);width:min(42%,470px);animation:4.5s ease-in-out infinite heroFloat;position:absolute;bottom:-4%;right:4%}.new-hero .hero-board,.offline-hero .hero-board{display:none}.new-hero .hero-copy,.offline-hero>div:first-child{z-index:1;position:relative}.new-hero h1,.offline-hero h1{color:#fff;letter-spacing:-.065em;text-shadow:0 4px 26px #0008}.new-hero h1 em{color:#ffd07a;font-style:normal}.new-hero p,.offline-hero p{color:#c5c9cf}.eyebrow{color:#e5b865}.primary-btn{color:#251608;background:linear-gradient(135deg,#f5c675,#d98c2f);box-shadow:0 8px 24px #d28b3040}.primary-btn:hover{background:linear-gradient(135deg,#ffd68c,#e99c3b);transform:translateY(-1px)}.secondary-btn{color:#f7f2e8;background:#ffffff0a;border-color:#ffffff20}.secondary-btn:hover{background:#ffffff16}.danger-btn{color:#ffaaa4;background:#ff756d18;border-color:#ff756d55}.feature-grid{gap:18px}.feature-card,.card{color:#f7f2e8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#202630e8,#171c23e8);border:1px solid #ffffff13;box-shadow:0 18px 45px #0003}.feature-card:hover,.card:hover{border-color:#e6b65c55}.feature-card:before{background:radial-gradient(circle,#f0bb5d20,#0000 68%)}.feature-index,.feature-card small,.muted,.page-heading p{color:#aeb4bb}.feature-icon{color:#ffc969;text-shadow:0 0 22px #ffba57}.page-heading h1,.section-title h2{color:#fff}.pill{color:#ded7ca;background:#ffffff10}.pill.green{color:#ffd789;background:#efbd6220}.field input,.field select,.field textarea,.announcement-form input,.announcement-form textarea{color:#f5f0e7;background:#0e1218;border-color:#ffffff1c}.list-row,.room-row,.tournament-row,.ledger-row,.note-row,.registration-row{color:#f6f2e9;border-color:#ffffff13}.text-button,.link-btn{color:#efbd62}.empty{color:#8f969f}.profile-strip{background:linear-gradient(130deg,#2a3039,#151a21);border:1px solid #ffffff16}.page-message{color:#f4d49c;background:#29241a}.page-message.error{color:#ffaaa4;background:#3b2021}.game-view{background:radial-gradient(circle at 35% 42%,#4d4438,#171b22 68%);grid-template-columns:minmax(0,1fr) 380px}.board-zone{overflow:hidden}.board-ambient{pointer-events:none;aspect-ratio:1;filter:blur(20px);background:radial-gradient(circle,#f8c66f24 0,#0000 67%);border-radius:50%;width:min(88vh,78vw);animation:4s ease-in-out infinite ambientPulse;position:absolute}.game-board{border-radius:22px;position:relative;box-shadow:0 35px 80px #000b,0 0 0 1px #ffdfaa33}.game-panel{color:#fff;background:linear-gradient(#171c23f7,#101419f7);border-color:#ffffff16;box-shadow:-18px 0 50px #0004}.game-panel .muted,.game-hint{color:#aeb4bb}.player-box{background:#ffffff07;border-color:#ffffff16;transition:all .25s}.player-box.current{background:#f5b94f0d;outline:1px solid #ffc568;box-shadow:0 0 30px #f2b34c20}.player-box.urgent{outline-color:#ff716d;animation:.8s ease-in-out infinite urgentPulse}.player-box.urgent .timer{color:#ff8d87}.avatar{filter:drop-shadow(0 5px 8px #0008);background-position:50%;background-size:138%;border-radius:50%;width:48px;height:48px;animation:3s ease-in-out infinite avatarBreathe}.avatar.black{background-image:url(../assets/stones/STONE_02_BLACK.png)}.avatar.white{background-image:url(../assets/stones/STONE_03_WHITE.png)}.timer{color:#f5d291;letter-spacing:.03em}.home-logo{color:#f5d291}.mode-badge{color:#8f98a1}.result-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0dc9}.result-card{color:#fff;background:linear-gradient(145deg,#262d36,#151a20);border:1px solid #ffffff1b}.skin-shop{background:linear-gradient(145deg,#191e25,#101419)}.skin-card,.skin-option{color:#f7f2e8;background:#1b2028;border-color:#ffffff16}.skin-preview-wrap{background:radial-gradient(circle at 35% 25%,#5a4a35,#181b20 75%)}.skin-preview-panel{background:#181d24}.skin-card-body p,.skin-option small{color:#abb1b8}.skin-wallet{color:#ffd789;background:#e6b95d1c;border-color:#e6b95d55}.offline-mode .offline-hero{background:radial-gradient(circle at 76% 47%,#dfc08b30 0 8%,#0000 29%),linear-gradient(120deg,#1d2429,#394139 58%,#151b1d)}.offline-mode .offline-hero:after{background-image:url(../assets/stones/STONE_03_WHITE.png)}.offline-mode .card{box-shadow:0 18px 48px #0004}.offline-mode .stat{color:#ffd17d}.offline-mode .game-view{background:radial-gradient(circle at 35% 42%,#4d4438,#171b22 68%)}.offline-mode .game-panel{color:#fff}@keyframes heroFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(2deg)}}@keyframes ambientPulse{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes avatarBreathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes urgentPulse{0%,to{box-shadow:0 0 #ff716d00}50%{box-shadow:0 0 28px #ff716d45}}@media (width<=850px){.new-hero:after,.offline-hero:after{opacity:.28;width:75%;right:-10%}.new-hero,.offline-hero{overflow:hidden}.game-view{grid-template-columns:1fr}.game-panel{box-shadow:0 -12px 40px #0005}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.tournament-toast{z-index:1000;color:#fff;background:#202b24;border-radius:16px;align-items:center;gap:16px;max-width:min(520px,100vw - 32px);padding:16px 18px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #0004}.tournament-toast button{color:#1b251f;cursor:pointer;background:#d9b96c;border:0;border-radius:8px;padding:8px 12px;font-weight:700}.tournament-toast button:last-child{color:#fff;background:0 0;padding:0 4px;font-size:20px}.skin-option[data-kind=STONE]:after{background:radial-gradient(circle at 32% 26%, #fff9 0 4%, var(--skin-light) 13%, var(--skin-dark) 72%, #090a0b 100%)}.skin-option[data-kind=BOARD]:after{background:repeating-linear-gradient(0deg, transparent 0 9px, var(--skin-dark) 10px), repeating-linear-gradient(90deg, var(--skin-light) 0 9px, var(--skin-dark) 10px)}.home-logo{background:#ffffff0b;border:1px solid #d6b66b;border-radius:12px;padding:10px 14px;font-size:16px}.role-toggle{background:#f0eee8;border-radius:14px;flex-wrap:wrap;gap:6px;margin:12px 0;padding:5px;display:flex}.role-toggle button{color:#59645d;background:0 0;border:0;border-radius:10px;flex:1;padding:10px 12px;font-weight:700}.role-toggle button.active{color:#fff;background:#263d32;box-shadow:0 4px 12px #182d2340}.rule-description{color:#68766d;margin-top:5px;font-size:12px;line-height:1.45;display:block}.room-title-input{gap:8px;display:flex}.room-title-input input{flex:1}.rule-record-dashboard{margin:18px 0}.table-scroll{overflow-x:auto}.rule-record-dashboard table{border-collapse:collapse;width:100%;min-width:680px}.rule-record-dashboard th,.rule-record-dashboard td{border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;padding:11px;font-size:13px}.rule-record-dashboard thead th{color:#657168;background:#f5f3ed}.rule-record-dashboard tbody th{color:#315342;font-weight:800}.game-panel .home-logo{color:#f5d291}.rule-detail-panel{color:#d2d3d5;background:#ffffff0a;border-left:3px solid #d6ad63;border-radius:0 10px 10px 0;grid-column:1/-1;margin:0;padding:12px 14px;font-size:13px;line-height:1.65}.ranked-grid .rule-detail-panel{margin-top:10px}.tournament-create-submit{min-width:148px;margin-top:16px}.tournament-create-form .rule-detail-panel{margin-top:2px}.header-rating{color:#31443a;text-align:left;background:#fffefa;border:1px solid #d9d2c6;border-radius:12px;gap:2px;padding:6px 10px;font-size:12px;display:grid}.header-rating b{font-size:13px}.sound-toggle{border:1px solid var(--line);color:var(--text);background:#fffefa;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-weight:800;display:inline-flex}.sound-track{background:#a7aea6;border-radius:999px;width:36px;height:21px;padding:3px;transition:background .2s}.sound-track i{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.sound-toggle[aria-checked=true] .sound-track{background:#258060}.sound-toggle[aria-checked=true] .sound-track i{transform:translate(15px)}.replay-controls input{accent-color:#28745b;width:100%}.home-pulse{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.live-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.live-stat-grid>div{background:#f3f1e9;border-radius:12px;min-width:0;padding:14px}.live-stat-grid strong{font-variant-numeric:tabular-nums;font-size:24px;display:block}.live-stat-grid span{color:#69736c;font-size:12px}.skin-shop-hero{color:#fff;background:linear-gradient(90deg,#0e1113ed,#0e1113a3 47%,#0e11130d),radial-gradient(at 76% 30%,#64636a 0,#0000 36%),linear-gradient(120deg,#181a20,#30323a 52%,#191b21);border-radius:24px;align-items:end;min-height:255px;padding:32px;display:flex;box-shadow:0 20px 44px #0002}.skin-tabs{gap:8px;margin:20px 0 14px;display:flex}.skin-tab{color:#4b504b;background:#fffefa;border:1px solid #d8d1c5;border-radius:999px;padding:9px 18px;font-weight:800}.skin-tab.active{color:#fff;background:#263d32;border-color:#263d32}.skin-option{isolation:isolate;min-height:125px;position:relative;overflow:hidden}.skin-option:before{content:"";z-index:-1;opacity:.9;background:linear-gradient(125deg,#201d181f,#181816c2),radial-gradient(at 50% 40%,#ffffff18,#0000 68%);position:absolute;inset:0}.skin-option[data-kind=STONE]:after{content:"";background:radial-gradient(circle at 32% 26%,#fff 0 4%,#aaa 13%,#252728 63%,#090a0b 100%);border-radius:50%;width:38px;height:38px;position:absolute;top:17px;right:16px;box-shadow:0 7px 12px #0008}.skin-option[data-kind=BOARD]:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 9px,#533820 10px),repeating-linear-gradient(90deg,#d2a46c 0 9px,#533820 10px);border-radius:5px;width:51px;height:38px;position:absolute;top:17px;right:11px;box-shadow:0 6px 10px #0005}.skin-option .skin-option-name,.skin-option small{z-index:1;color:#fff;text-shadow:0 1px 4px #000;position:relative}.skin-option.selected{outline:3px solid #78c5a4}.skin-preview-panel{color:#f5f0e6;background:#20231f;border-color:#3c443c}.skin-preview-panel .muted,.skin-preview-panel p{color:#d1d4cb}.skin-history-row{border-color:#444a43}@media (width<=750px){.home-pulse{grid-template-columns:minmax(0,1fr)}.header-rating{display:none}}.modal-card{color:#242720;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.modal-card label>span,.modal-card h2{color:#242720}.modal-card .eyebrow{color:#73551f}.modal-card input,.modal-card select,.modal-card textarea{color:#242720;caret-color:#245e40;background:#fff;border:1px solid #9ca69c}.modal-card input::placeholder,.modal-card textarea::placeholder{color:#656d67;opacity:1}.modal-card input:-webkit-autofill{-webkit-text-fill-color:#242720;caret-color:#245e40;box-shadow:inset 0 0 0 1000px #fff}.modal-card input:-webkit-autofill:hover{-webkit-text-fill-color:#242720;caret-color:#245e40;box-shadow:inset 0 0 0 1000px #fff}.modal-card input:-webkit-autofill:focus{-webkit-text-fill-color:#242720;caret-color:#245e40;box-shadow:inset 0 0 0 1000px #fff}.modal-card input:focus-visible,.modal-card select:focus-visible,.modal-card textarea:focus-visible{outline-offset:2px;outline:3px solid #28745b}.modal-card .modal-close{color:#303831}.modal-card .link-btn{color:#245e40}.modal-card .message{color:#8e3030}.field input,.field select,.field textarea,.announcement-form input,.announcement-form textarea{color:#f5f0e7;caret-color:#f5c675}.field input::placeholder,.field textarea::placeholder,.announcement-form input::placeholder,.announcement-form textarea::placeholder{color:#b7c0c8;opacity:1}.field select option{color:#f5f0e7;background:#171c23}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.announcement-form input:focus-visible,.announcement-form textarea:focus-visible{outline-offset:2px;outline:3px solid #efbd62}.result-overlay{box-sizing:border-box;padding:20px}.result-card{box-sizing:border-box;text-align:center;border-radius:22px;gap:12px;width:min(100%,440px);min-width:0;padding:30px;display:grid}.result-card .eyebrow{margin:0 auto}.result-card h2{margin:0;font-size:clamp(30px,5vw,40px);line-height:1.12}.result-card p{color:#c7cbd0;margin:0;line-height:1.55}.result-card .result-prompt{color:#f0e6d3;margin-top:2px}.result-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.result-actions button{box-sizing:border-box;white-space:normal;border-radius:12px;width:100%;min-width:0;min-height:48px;margin:0;padding:11px 12px;line-height:1.25}.result-actions button:first-child:nth-last-child(3){grid-column:1/-1}.result-actions .result-home-btn{color:#f4d18c;background:#ffffff10;border-color:#ffffff25}.game-resume-banner{z-index:40;color:#fff;background:#1d3e32;border-bottom:1px solid #ffffff24;justify-content:center;align-items:center;gap:14px;padding:9px 16px;display:flex;position:sticky;top:0}.game-resume-banner button{color:#222;background:#edcc82;border:1px solid #e8c77870;border-radius:9px;padding:7px 12px;font-weight:800}.game-resume-banner .resume-dismiss{color:#fff;background:0 0;border:0;padding:2px 7px;font-size:20px}.app-toast{z-index:1000;color:#fff4d4;text-align:center;background:#222932f2;border:1px solid #f3d58a66;border-radius:14px;max-width:min(92vw,560px);padding:13px 20px;font-weight:750;animation:.18s ease-out toast-in;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0006}.kifu-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(38vh,360px);padding-right:6px;overflow-y:auto}.kifu-list-scroll .list-row:first-child{border-top:1px solid var(--line)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.result-card{padding:23px 18px}.result-actions{grid-template-columns:1fr}.result-actions button:first-child{grid-column:auto}.game-resume-banner{justify-content:space-between;gap:7px;padding-inline:10px;font-size:13px}.game-resume-banner button{padding:7px 8px}.kifu-list-scroll{max-height:320px}}.game-panel .player-ident img.avatar{object-fit:contain;background:0 0;display:block;background-image:none!important}@media (width<=650px){.mode-toggle-label{display:inline}.mode-toggle{white-space:nowrap;align-items:center;gap:5px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-actions select{min-width:72px;max-width:90px;padding:7px 5px;font-size:12px}}.side-note h2{color:#f7f2e8}.side-note p,.side-note .muted{color:#d4dae0}.game-audio-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-audio-controls .sound-toggle{white-space:nowrap;color:#f5f0e6;background:#27352f;border:1px solid #637568;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:9px 6px;font-size:12px}.game-audio-controls .sound-track{flex-shrink:0;width:28px;height:18px;padding:3px}.game-audio-controls .sound-track i{width:12px;height:12px}.game-audio-controls .sound-toggle[aria-checked=true] .sound-track i{transform:translate(10px)}.header-actions>.small-btn,.header-rating-item{white-space:nowrap;flex-shrink:0}.header-actions>.small-btn{min-width:76px}.header-rating{flex-shrink:0}.live-stat-grid>div{color:#f7f2e8;background:linear-gradient(145deg,#252b34,#191e25);border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff0b,0 8px 20px #0003}.live-stat-grid strong{color:#fff3d6}.live-stat-grid span{color:#c0c7cf}.offline-mode .offline-hero:after{opacity:.24;background-position:50%;background-repeat:no-repeat;background-size:contain}.offline-setup-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}.offline-setup-grid .form-card{max-width:none}.offline-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.offline-rule-description{color:#e3dfd5;margin:12px 0 16px;line-height:1.65}.offline-start-action{margin:18px 0 0}.offline-start-action .primary-btn{min-width:150px}.offline-mode .game-panel .timer{color:#f5d291;font-variant-numeric:tabular-nums;font-size:24px;line-height:1.15;display:block}.offline-mode .game-panel .player-box.urgent .timer{color:#ff8d87}@media (width<=850px){.global-header .main-nav{border-top:1px solid #ffffff14;flex:0 0 100%;order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:7px 0 0;display:grid;overflow:visible}.global-header .main-nav button{text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;padding:9px 4px;font-size:12px;line-height:1.4}.offline-setup-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=561px) and (width<=850px){.global-header .main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=851px) and (width<=900px){.global-header{flex-wrap:wrap;gap:8px;height:auto;min-height:78px;padding:8px 14px}.global-header .main-nav{border-top:1px solid #ffffff14;flex:0 0 100%;order:3;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;padding:7px 0 0;display:grid}.global-header .main-nav button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:8px 4px;font-size:12px;line-height:1.4}}@media (width>=901px){.online-shell .new-hero .hero-board{display:block}}.game-board:focus-visible{outline-offset:6px;outline:3px solid #f5bd58}.tournament-login-prompt{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.tournament-login-prompt p{margin:0}.tournament-login-prompt .secondary-btn{min-height:38px;padding:8px 13px}.skin-shop-page .skin-catalog-tools{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(125px,.8fr))}.skin-shop-page .skin-filter select{color:#f7f2e8;background:#11161d;border:1px solid #ffffff24;border-radius:10px;width:100%;min-height:40px;padding:8px 11px}.skin-shop-page .shop-login-prompt{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=760px){.skin-shop-page .skin-catalog-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-shop-page .skin-search{grid-column:1/-1}}@media (width<=560px){.skin-shop-page .shop-login-prompt{flex-direction:column;align-items:flex-start}.skin-shop-page .skin-catalog-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-shop-page .skin-search{grid-column:1/-1}.offline-settings-fields{grid-template-columns:minmax(0,1fr)}.offline-start-action .primary-btn{width:100%}}.app-toast-stack{z-index:1200;pointer-events:none;gap:10px;width:min(440px,100vw - 28px);display:grid;position:fixed;bottom:22px;right:22px}.app-toast{color:#f8f3e8;text-align:left;pointer-events:auto;background:linear-gradient(145deg,#242b33f5,#171c23f5);border:1px solid #ffffff20;border-radius:15px;grid-template-columns:30px minmax(0,1fr) auto 24px;align-items:center;gap:10px;max-width:none;min-height:56px;padding:11px 12px;font-weight:650;animation:.18s ease-out toast-in;display:grid;position:relative;bottom:auto;left:auto;transform:none;box-shadow:0 16px 38px #0008}.app-toast p{margin:0;line-height:1.4}.app-toast-mark{color:#f6d17e;background:#dfb85924;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.app-toast.tone-success .app-toast-mark{color:#81e0b4;background:#3ca77e2a}.app-toast.tone-error .app-toast-mark{color:#ffaaa5;background:#d85c5828}.app-toast-action,.app-toast-close{cursor:pointer;border:0;border-radius:9px;font-weight:800}.app-toast-action{color:#20252b;white-space:nowrap;background:#e7bd69;padding:8px 10px}.app-toast-close{color:#b9c0c9;background:0 0;width:24px;height:28px;font-size:21px}.header-rating{color:#f7f0e2;background:linear-gradient(145deg,#202730,#161b22);border:1px solid #ffffff20;border-radius:14px;align-items:center;gap:12px;padding:7px 12px;display:flex;box-shadow:inset 0 1px #ffffff0c}.header-rating-item{text-align:left;gap:2px;line-height:1.15;display:grid}.header-rating-item small{color:#abb4bf;letter-spacing:.04em;font-size:10px;font-weight:700}.header-rating-item b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.header-rating-divider{background:#ffffff20;width:1px;height:28px}.my-tabs{background:#12171d;border:1px solid #ffffff14;border-radius:14px;gap:8px;margin:18px 0 14px;padding:6px;display:flex}.my-tabs button{color:#bbc2cb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-weight:800;display:flex}.my-tabs button.active{color:#ffdc91;background:linear-gradient(145deg,#493a24,#26251f);border-color:#e7bd694c;box-shadow:inset 0 1px #ffffff12}.my-tabs button span{color:#d8dce0;background:#ffffff12;border-radius:999px;padding:2px 7px;font-size:11px}.my-kifu-section{margin:0}.my-extra{margin-top:0}.player-name{gap:3px;display:grid}.player-name .player-grade{color:#e7c77f;font-size:12px;font-weight:750}.replay-controls{grid-template-columns:40px 40px minmax(64px,1fr) 40px 40px;align-items:center;gap:7px;margin:15px 0;display:grid}.replay-controls button:not(.move-number-toggle){width:40px;min-width:40px;height:40px;min-height:40px;color:inherit;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;transition:transform .14s,filter .14s,opacity .14s;display:grid}.replay-controls .replay-first img,.replay-controls .replay-previous img,.replay-controls .replay-next img,.replay-controls .replay-last img,.replay-controls [data-replay=first] img,.replay-controls [data-replay=previous] img,.replay-controls [data-replay=next] img,.replay-controls [data-replay=last] img{object-fit:contain;filter:drop-shadow(0 2px 2px #0005);width:100%;height:100%;display:block}.replay-controls button:not(.move-number-toggle):hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.replay-controls button:not(.move-number-toggle):active:not(:disabled){transform:translateY(1px)}.replay-controls button:not(.move-number-toggle):disabled{opacity:.42;filter:grayscale(.45);cursor:not-allowed}.replay-controls .replay-first{grid-area:1/1}.replay-controls .replay-previous{grid-area:1/2}.replay-controls input{box-sizing:border-box;grid-area:1/3;width:100%;min-width:0;margin:0}.replay-controls .replay-next{grid-area:1/4}.replay-controls .replay-last{grid-area:1/5}.replay-controls .move-number-toggle{grid-area:2/1;justify-self:start}.kifu-analysis{background:linear-gradient(145deg,#242a32,#171c22);border-color:#ffffff1c;gap:10px;margin-top:12px;padding:15px;display:grid}.kifu-analysis-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.kifu-analysis-heading h3{margin:3px 0 0;font-size:17px}.kifu-analysis-heading>small{color:#e9ce91;text-align:right;font-size:11px}.kifu-analysis-summary{color:#f6e3b5;background:#e7bd6914;border-radius:10px;gap:5px;margin:0;padding:10px 12px;font-size:13px;font-weight:750;display:grid}.kifu-analysis-summary span{color:#d5dbe1;font-size:12px;font-weight:550}.kifu-analysis-candidates{gap:7px;margin:0;padding:0;list-style:none;display:grid}.kifu-analysis-candidate{background:#0e12184a;border:1px solid #ffffff13;border-radius:10px;grid-template-columns:26px 76px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.kifu-analysis-candidate>b{color:#29241b;background:#e7bd69;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.kifu-analysis-candidate>strong{color:#ffdf9b;white-space:nowrap;font-size:13px}.kifu-analysis-candidate>span{color:#e0e3e6;font-size:12px;line-height:1.4}.kifu-analysis-candidate>small{color:#9ce6bf;white-space:nowrap;background:#3ca77e2a;border-radius:6px;padding:3px 6px;font-size:10px}.kifu-analysis-footnote{color:#aeb4bb;font-size:11px;line-height:1.4}@media (width>=851px){.game-panel.replay-panel{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}}@media (width<=750px){.header-rating{border-radius:11px;gap:7px;padding:5px 8px;display:flex}.header-rating-item small{font-size:9px}.header-rating-item b{font-size:11px}.header-rating-divider{height:24px}.app-toast-stack{width:min(420px,100vw - 24px);bottom:12px;right:12px}.app-toast{grid-template-columns:26px minmax(0,1fr) auto 22px;padding:9px}.my-tabs{overflow-x:auto}.my-tabs button{white-space:nowrap;flex:1;justify-content:center;padding-inline:9px}.replay-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-controls input{grid-area:1/1/auto/-1;min-width:0}.replay-controls .move-number-toggle{grid-column:1/-1}.kifu-analysis-candidate{grid-template-columns:24px minmax(0,1fr) auto}.kifu-analysis-candidate>span{grid-column:2/-1}}@media (width<=560px){.header-rating{display:none}}.safety-actions{flex:none;gap:5px;display:inline-flex}.safety-actions button,.safety-link{color:#e9cf96;background:#ffffff08;border:1px solid #ffffff24;border-radius:8px;min-height:30px;padding:5px 8px;font-size:11px;font-weight:750}.safety-actions button:hover,.safety-link:hover{background:#e7bd691c;border-color:#e7bd6955}.participant-row>.connection-dot{flex:none}.note-row small .safety-link{margin-left:8px}.moderation-settings h2{margin-bottom:8px}.moderation-settings>.muted{margin:0 0 12px;line-height:1.6}.blocked-member-row{border-top:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.blocked-member-row strong{color:#e9e5dc;font-size:13px}.blocked-member-row .secondary-btn{min-height:34px;padding:7px 11px;font-size:12px}.compact-empty{padding:18px}@media (width<=750px){.replay-controls{grid-template-columns:40px 40px minmax(64px,1fr) 40px 40px}.replay-controls input{grid-area:1/3}.replay-controls .move-number-toggle{grid-area:2/1;justify-self:start}}.replay-controls .move-number-toggle{color:#f4e7c6;cursor:pointer;background:linear-gradient(#35373a,#202328);border:1px solid #75613f;border-radius:999px;grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:start;align-items:center;gap:10px;width:auto;min-width:160px;height:38px;padding:0 13px;font-size:12px;font-weight:800;line-height:1;transition:background .18s,border-color .18s;display:inline-flex;box-shadow:inset 0 1px #fff2,0 3px #141619,0 5px 10px #0005}.replay-controls .move-number-label{white-space:nowrap}.replay-controls .move-number-track{box-sizing:border-box;background:#747b7b;border-radius:999px;flex:0 0 36px;width:36px;height:21px;padding:3px;transition:background .18s,box-shadow .18s;display:block;box-shadow:inset 0 1px 3px #0007}.replay-controls .move-number-track i{background:linear-gradient(#fff,#d9d4c8);border-radius:50%;width:15px;height:15px;transition:transform .18s;display:block;box-shadow:0 1px 4px #0007}.replay-controls .move-number-toggle[aria-checked=true]{color:#ffe5ae;background:linear-gradient(#49412f,#28241c);border-color:#dfbb73;box-shadow:inset 0 1px #fff3,0 3px #17130f,0 5px 10px #0005}.replay-controls .move-number-toggle[aria-checked=true] .move-number-track{background:linear-gradient(#d6ae65,#9e7538);box-shadow:inset 0 1px #fff7,0 0 10px #e8c07133}.replay-controls .move-number-toggle[aria-checked=true] .move-number-track i{transform:translate(15px)}.replay-controls .move-number-state{color:#aeb3ba;text-align:center;letter-spacing:.06em;min-width:23px;font-size:10px;font-weight:900}.replay-controls .move-number-toggle[aria-checked=true] .move-number-state{color:#f3d28f}@media (width<=420px){.replay-controls .move-number-toggle{gap:8px;min-width:152px;padding-inline:10px}}.player-box>.player-ident{flex:1;min-width:0}.player-box>.timer{flex:none}@media (width>=901px){.global-header:has(.header-rating){flex-wrap:wrap;justify-content:space-between;gap:8px;height:auto;min-height:78px;padding-block:8px}.global-header:has(.header-rating) .main-nav{border-top:1px solid #ffffff14;flex:0 0 100%;order:3;justify-content:center;width:100%;padding:7px 0 0}.global-header:has(.header-rating) .header-actions{flex-wrap:wrap;max-width:100%;margin-left:auto}}@media (width>=901px) and (width<=1360px){.global-header{flex-wrap:wrap;justify-content:space-between;gap:8px;height:auto;min-height:78px;padding:8px 20px}.global-header .main-nav{border-top:1px solid #ffffff14;flex:0 0 100%;order:3;justify-content:center;width:100%;padding:7px 0 0}.global-header .header-actions{margin-left:auto}}.new-hero.illustrated-hero{background:radial-gradient(at 82% 45%,#38645766,#0000 56%),linear-gradient(125deg,#172126,#222c30);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;min-height:400px;padding:36px 40px;display:grid;overflow:hidden}.new-hero.illustrated-hero:after{display:none}.illustrated-hero .hero-copy{min-width:0}.illustrated-hero .hero-copy p{max-width:480px;line-height:1.8}.welcome-art{pointer-events:none;min-width:0;position:relative}.welcome-art img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 18px 24px #0003);width:100%;max-width:440px;height:auto;margin:auto;animation:.7s ease-out both welcome-arrive;display:block}@keyframes welcome-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=850px){.new-hero.illustrated-hero{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);padding:28px}.illustrated-hero h1{font-size:clamp(32px,5vw,46px)}}@media (width<=600px){.new-hero.illustrated-hero{grid-template-columns:minmax(0,1fr);gap:0;padding:26px 22px 10px}.welcome-art{justify-self:center;width:min(100%,280px)}.illustrated-hero .hero-actions{margin-top:18px}.illustrated-hero .hero-actions button{white-space:nowrap;flex:100%}}@media (prefers-reduced-motion:reduce){.welcome-art img{animation:none}}.brand-emblem{object-fit:contain;filter:drop-shadow(0 3px 7px #0005);width:46px;height:46px}.screen-stage[data-page=single]{--page-art:url(../assets/brand/solo-spotlight.png)}.screen-stage[data-page=rooms]{--page-art:url(../assets/brand/online-spotlight.png)}.screen-stage[data-page=ranked]{--page-art:url(../assets/brand/ranked-spotlight.png)}.screen-stage:is([data-page=tournaments],[data-page=tournament]){--page-art:url(../assets/brand/tournament-spotlight.png)}.screen-stage:is([data-page=my],[data-page=blocked-members],[data-page=journey],[data-page=account-deletion],[data-page=settings]){--page-art:url(../assets/brand/profile-spotlight.png)}.screen-stage:is([data-page=single],[data-page=rooms],[data-page=ranked],[data-page=tournaments],[data-page=tournament],[data-page=my],[data-page=blocked-members],[data-page=journey],[data-page=account-deletion],[data-page=settings]) .page-heading{isolation:isolate;background:linear-gradient(90deg, #102b31fa 0%, #102b31eb 33%, #102b3160 72%), var(--page-art) right center/cover;color:#fff4d8;background-color:#102b31;background-repeat:no-repeat;background-origin:border-box;border:1px solid #465b60;border-radius:22px;justify-content:space-between;gap:24px;min-height:180px;padding:24px 30px;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #8bd1c410,0 14px 35px #0002}.screen-stage .page-heading p{max-width:580px;line-height:1.65}.screen-stage .page-heading-row>div{max-width:65%}.screen-stage .page-heading-row>button{z-index:1;flex-shrink:0;align-self:end}.screen-stage[data-page=rooms] .empty{background:linear-gradient(90deg, #172c31f5, #172c31bb), var(--page-art) right center/cover;background-color:#102b31;background-repeat:no-repeat;background-origin:border-box;border-radius:18px;align-content:center;min-height:130px;display:grid}.host-guide{background:#0b2125b8;border-radius:10px;max-width:550px;margin-top:12px;padding:10px 12px;font-size:13px}.host-guide summary{cursor:pointer;color:#e9d6ae}.host-guide p{margin:10px 0 0}@media (width<=650px){.screen-stage .page-heading{background-position:100%!important;min-height:165px!important;padding:20px!important}.screen-stage .page-heading-row{flex-direction:column;align-items:start}.screen-stage .page-heading-row>div{max-width:100%}.screen-stage .page-heading-row>button{align-self:start}.screen-stage .page-heading p{max-width:88%;font-size:13px}}.screen-stage[data-page=my] button.profile-stat{color:#f1dfbc;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #dab97545;border-radius:14px;padding:10px 18px}.screen-stage[data-page=my] button.profile-stat:hover{background:#dab9751c}.screen-stage[data-page=my] th{color:#bcd1cc;background:#172c32}.screen-stage[data-page=single] .decorative-stone{display:none}.screen-stage[data-page=single] .side-note{background:linear-gradient(120deg,#1b2932fa,#1b2932cc),url(../assets/brand/solo-spotlight.png) 100% 100%/cover}.rule-record-dashboard table{border-collapse:collapse;table-layout:fixed;width:100%}.rule-record-dashboard th,.rule-record-dashboard td{vertical-align:middle;text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff14;padding:14px 12px;line-height:1.5}.rule-record-dashboard thead th{color:#b8c9c8;background:#20383d;font-size:12px;font-weight:700}.rule-record-dashboard tbody th{text-align:center;background:#193036;width:18%;font-size:14px}.rule-record-dashboard tbody tr:nth-child(4n+1),.rule-record-dashboard tbody tr:nth-child(4n+2){background:#ffffff03}.rule-record-dashboard th:nth-child(4),.rule-record-dashboard td:nth-child(4){text-align:center}.rule-record-dashboard td{font-size:14px}.rule-record-dashboard thead th:last-child{width:25%}@media (width<=600px){.rule-record-dashboard table{min-width:540px}.rule-record-dashboard th,.rule-record-dashboard td{padding:12px 8px}}.board-zone .board-workspace{gap:8px;width:min(100%,100dvh - 90px);min-width:0;display:grid;position:relative}.board-viewport{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#211d17;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 35px #0005}.board-surface{transform-origin:0 0;width:100%;height:100%}.board-viewport:focus-within{outline-offset:2px;outline:2px solid #edcb86}.board-zone .board-workspace .game-board{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:0;display:block}.board-zoom-controls{color:#ced6ce;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.board-zoom-controls button{color:#f1dcaa;cursor:pointer;background:#15252bea;border:1px solid #bdae7145;border-radius:8px;flex:none;min-width:40px;min-height:40px;padding:4px 8px;font-size:17px;line-height:1.3}.board-zoom-controls .board-reset{font-size:12px}.board-zoom-controls .board-camera-toggle{align-items:center;gap:8px;font-size:12px;display:flex}.board-camera-toggle b{color:#acb5b3;font-size:10px}.board-zoom-controls .board-camera-toggle.active{background:#b7973920;border-color:#edcb8680}.board-camera-toggle.active b{color:#f0d289}.board-camera-hint{color:#c9bf9f;flex-basis:100%;font-size:11px;line-height:1.5}.board-zoom-controls button:disabled{opacity:.4;cursor:default}.board-zoom-controls button:focus-visible{outline-offset:2px;outline:2px solid #edcb86}.board-zoom-controls output{text-align:center;font-variant-numeric:tabular-nums;width:44px;font-size:12px}.board-zoom-hint{flex:180px;margin-left:4px;font-size:10px;line-height:1.5}.board-zone .board-workspace.board-preview{width:min(100%,100dvh - 24px)}@media (width<=900px){.game-view .board-zone{height:auto;padding:6px}.board-zone .board-workspace{width:100%;max-width:640px}.board-zoom-hint{flex-basis:100%;margin-left:0}.board-viewport{border-radius:16px}}@media (width<=900px) and (orientation:landscape){.board-zone .board-workspace{width:min(100%,100dvh - 90px)}.board-zoom-hint{display:none}}
