.tabbar[data-v-a4528eac]{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100vw;min-height:76px;background:#fffffff5;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-top:1px solid var(--gray-200, var(--neutral-200));display:flex;padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:50;box-sizing:border-box}.tabbar-item[data-v-a4528eac]{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--gray-500);font-size:var(--font-small);font-weight:700;padding:6px 2px 4px;letter-spacing:-.2px;background:transparent;border:0;min-height:var(--touch-min);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar-item.active[data-v-a4528eac]{color:var(--color-primary)}.tabbar-item[data-v-a4528eac]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm, 8px)}html[data-contrast=high] .tabbar{box-shadow:none!important;border-top:var(--hc-border-card)!important}.adb[data-v-9330d760]{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);min-height:56px;display:flex;align-items:center;background:var(--color-navy, #1E3A5F);color:#fff;z-index:1100;padding-left:16px;box-shadow:0 -2px 10px #00000014}.adb--above-tabbar[data-v-9330d760]{bottom:var(--tabbar-h, 82px)}.adb-link[data-v-9330d760]{flex:1;display:flex;align-items:center;justify-content:space-between;min-height:56px;color:#fff;text-decoration:none;padding-right:8px}.adb-text[data-v-9330d760]{font-size:var(--font-base);font-weight:700;line-height:1.3}.adb-cta[data-v-9330d760]{flex:0 0 auto;margin-left:12px;padding:8px 16px;background:var(--color-cta-gold, #FBBF24);color:var(--color-cta-gold-ink, #3A2C00);border-radius:var(--radius-md);font-size:var(--font-base);font-weight:800;white-space:nowrap}.adb-close[data-v-9330d760]{flex:0 0 auto;width:56px;height:56px;background:transparent;border:0;color:#fff;font-size:var(--scale-h1);line-height:1;cursor:pointer;padding:0}.adb-close[data-v-9330d760]:focus-visible{outline:2px solid var(--amber-400);outline-offset:-4px}.base-btn[data-v-518f6856]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch-min);padding:0 20px;border-radius:var(--radius-button);font-size:var(--font-base);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;border:2px solid transparent;background:transparent;transition:filter .12s ease,background-color .12s ease,transform .06s ease;-webkit-tap-highlight-color:transparent}.bb-lg[data-v-518f6856]{min-height:60px;font-size:var(--scale-body);padding:0 24px}.bb-block[data-v-518f6856]{display:flex;width:100%}.bb-primary[data-v-518f6856]{background:var(--color-primary);color:#fff}.bb-primary[data-v-518f6856]:active{transform:scale(.99)}.bb-primary[data-v-518f6856]:hover{filter:brightness(.96)}.bb-tonal[data-v-518f6856]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.bb-tonal[data-v-518f6856]:active{transform:scale(.99)}.bb-tonal[data-v-518f6856]:hover{filter:brightness(.97)}.bb-secondary[data-v-518f6856]{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.bb-secondary[data-v-518f6856]:hover{background:var(--color-primary-soft)}.bb-ghost[data-v-518f6856]{background:transparent;color:var(--color-text-muted);font-weight:600}.bb-ghost[data-v-518f6856]:hover{background:var(--color-primary-soft);color:var(--color-text)}.bb-danger[data-v-518f6856]{background:var(--color-danger);color:#fff}.bb-danger[data-v-518f6856]:active{transform:scale(.99)}.bb-danger[data-v-518f6856]:hover{filter:brightness(.96)}.bb-disabled[data-v-518f6856],.base-btn[data-v-518f6856]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.bb-loading[data-v-518f6856]{pointer-events:none}.bb-spinner[data-v-518f6856]{width:18px;height:18px;border:2.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:bb-spin-518f6856 .7s linear infinite}@keyframes bb-spin-518f6856{to{transform:rotate(360deg)}}html[data-contrast=high] .bb-primary{background:var(--color-primary-strong)}html[data-contrast=high] .bb-secondary{border-width:3px}html[data-contrast=high] .bb-tonal{border:2px solid var(--color-primary-strong)}.confirm-backdrop[data-v-c07f8aab]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.confirm-card[data-v-c07f8aab]{background:var(--color-card, #fff);border-radius:var(--radius-xl, 16px);width:100%;max-width:420px;padding:28px 24px 20px;box-shadow:var(--shadow-modal-lg, 0 20px 60px rgba(0,0,0,.25))}.confirm-card[data-v-c07f8aab]:focus,.confirm-card[data-v-c07f8aab]:focus-visible{outline:none;box-shadow:var(--shadow-modal-lg, 0 20px 60px rgba(0,0,0,.25))}.confirm-title[data-v-c07f8aab]{margin:0 0 12px;font-size:var(--scale-h2);font-weight:700;color:var(--color-text, #0F172A);line-height:1.4}.confirm-message[data-v-c07f8aab]{margin:0 0 24px;font-size:var(--font-base);line-height:1.6;color:var(--color-text, #0F172A);white-space:pre-line}.confirm-actions[data-v-c07f8aab]{display:flex;flex-direction:column;gap:8px}.confirm-fade-enter-active[data-v-c07f8aab],.confirm-fade-leave-active[data-v-c07f8aab]{transition:opacity .18s ease}.confirm-fade-enter-from[data-v-c07f8aab],.confirm-fade-leave-to[data-v-c07f8aab]{opacity:0}html[data-contrast=high] .confirm-card{box-shadow:none!important;border:var(--hc-border-modal)!important}.call-backdrop[data-v-83e7af4b]{position:fixed;inset:0;background:#00000085;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.call-card[data-v-83e7af4b]{background:var(--color-card, #fff);border-radius:var(--radius-2xl, 20px);width:100%;max-width:400px;padding:28px 24px 22px;box-shadow:0 20px 60px #00000047;text-align:center}.call-icon-wrap[data-v-83e7af4b]{width:64px;height:64px;background:var(--color-surface-1, var(--color-success-bg));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.call-title[data-v-83e7af4b]{margin:0 0 10px;font-size:var(--scale-h2);font-weight:700;color:var(--color-text, #0F172A);line-height:1.4}.call-message[data-v-83e7af4b]{margin:0 0 4px;font-size:var(--font-base);line-height:1.6;color:var(--color-text, #0F172A)}.call-place[data-v-83e7af4b]{font-weight:700}.call-number[data-v-83e7af4b]{margin:0 0 24px;font-size:var(--scale-h2);font-weight:700;color:var(--color-primary, var(--green-500));letter-spacing:.04em}.call-actions[data-v-83e7af4b]{display:flex;flex-direction:column;gap:var(--space-2)}.copy-btn.copied[data-v-83e7af4b]{outline:2px solid var(--color-primary);outline-offset:-2px}.call-fade-enter-active[data-v-83e7af4b],.call-fade-leave-active[data-v-83e7af4b]{transition:opacity .18s ease}.call-fade-enter-from[data-v-83e7af4b],.call-fade-leave-to[data-v-83e7af4b]{opacity:0}html[data-contrast=high] .call-card{box-shadow:none!important;border:var(--hc-border-modal)!important}.exit-backdrop[data-v-7b8e7738]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-5)}.exit-card[data-v-7b8e7738]{background:var(--color-card, #fff);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--space-6) var(--space-5) var(--space-5);box-shadow:var(--shadow-modal-lg, 0 20px 60px rgba(0,0,0,.25))}.exit-title[data-v-7b8e7738]{margin:0 0 var(--space-2);font-size:var(--scale-h2);font-weight:700;color:var(--color-text, var(--gray-900));line-height:1.4}.exit-message[data-v-7b8e7738]{margin:0 0 var(--space-5);font-size:var(--font-base);line-height:1.6;color:var(--gray-600)}.exit-ad[data-v-7b8e7738]{position:relative;margin-bottom:var(--space-5)}.exit-ad-btn[data-v-7b8e7738]{display:block;width:100%;padding:0;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-100);cursor:pointer;overflow:hidden}.exit-ad-btn[data-v-7b8e7738]:active{filter:brightness(.96)}.exit-ad-img[data-v-7b8e7738]{display:block;width:100%;height:auto}.exit-ad-label[data-v-7b8e7738]{position:absolute;top:var(--space-2);right:var(--space-2);padding:2px 8px;border-radius:var(--radius-sm);background:#0009;color:#fff;font-size:var(--font-small);font-weight:600;pointer-events:none}.exit-actions[data-v-7b8e7738]{display:flex;flex-direction:column;gap:var(--space-2)}.exit-fade-enter-active[data-v-7b8e7738],.exit-fade-leave-active[data-v-7b8e7738]{transition:opacity .18s ease}.exit-fade-enter-from[data-v-7b8e7738],.exit-fade-leave-to[data-v-7b8e7738]{opacity:0}html[data-contrast=high] .exit-card{box-shadow:none!important;border:var(--hc-border-modal)!important}.primer-overlay[data-v-90ef56c3]{position:fixed;inset:0;background:#00000073;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn-90ef56c3 .18s ease-out}@keyframes fadeIn-90ef56c3{0%{opacity:0}to{opacity:1}}.primer-card[data-v-90ef56c3]{width:100%;max-width:420px;background:#fff;border-radius:var(--radius-2xl, 20px);padding:28px 22px 22px;box-shadow:0 24px 48px -12px #00000040;text-align:center}.primer-icon[data-v-90ef56c3]{width:80px;height:80px;margin:0 auto 12px;background:var(--color-primary-soft, var(--color-success-bg));border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.primer-title[data-v-90ef56c3]{font-size:var(--scale-h2);font-weight:800;color:var(--color-primary-strong, var(--color-success-darkest));letter-spacing:-.3px;margin:4px 0 12px;line-height:1.35}.primer-body[data-v-90ef56c3]{font-size:var(--font-base);color:var(--neutral-700);line-height:1.55;margin:0 0 16px}.primer-points[data-v-90ef56c3]{list-style:none;margin:0 0 20px;text-align:left;background:var(--neutral-50);border-radius:var(--radius-card, 12px);padding:14px 16px}.primer-points li[data-v-90ef56c3]{font-size:var(--font-small);color:var(--neutral-800);font-weight:600;line-height:1.7;display:flex;gap:8px;align-items:flex-start}.bullet[data-v-90ef56c3]{color:var(--color-primary, var(--green-500));font-weight:900;flex-shrink:0}.primer-hint[data-v-90ef56c3]{font-size:var(--font-small);color:var(--neutral-500);margin:0 0 20px}.primer-hint strong[data-v-90ef56c3]{color:var(--color-primary-strong, var(--color-success-darkest))}.primer-allow[data-v-90ef56c3]{width:100%;min-height:60px;padding:16px;background:var(--color-primary, var(--green-500));color:#fff;border:0;border-radius:var(--radius-md, 14px);font-size:var(--font-base);font-weight:800;letter-spacing:-.2px;cursor:pointer;margin-bottom:10px}.primer-allow[data-v-90ef56c3]:disabled{opacity:.7;cursor:progress}.primer-allow[data-v-90ef56c3]:active{transform:scale(.99)}.primer-later[data-v-90ef56c3]{width:100%;min-height:52px;background:transparent;color:var(--neutral-500);border:0;font-size:var(--font-base);font-weight:700;cursor:pointer}.primer-error[data-v-90ef56c3]{margin-top:12px;text-align:left}.primer-error-msg[data-v-90ef56c3]{margin:0 0 8px;font-size:var(--font-small);color:var(--color-danger-strong);font-weight:700;text-align:center}.primer-error-help[data-v-90ef56c3]{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-button, 10px);padding:10px 14px}.primer-error-help summary[data-v-90ef56c3]{cursor:pointer;font-size:var(--font-small);font-weight:700;color:var(--color-danger-deep);list-style:disclosure-closed;padding:4px 0}.primer-error-help[open] summary[data-v-90ef56c3]{list-style:disclosure-open;margin-bottom:6px}.primer-error-help ol[data-v-90ef56c3]{margin:6px 0 0;padding-left:22px;font-size:var(--font-small);color:var(--neutral-800);line-height:1.7}.primer-error-help b[data-v-90ef56c3]{color:var(--color-success-darkest)}html[data-contrast=high] .primer-card{box-shadow:none!important;border:var(--hc-border-modal)!important}.iab-banner[data-v-f3ba549d]{position:sticky;top:0;z-index:1000;background:var(--color-warning-soft);border-bottom:2px solid var(--color-warning);padding:10px 12px}.iab-content[data-v-f3ba549d]{display:flex;align-items:center;gap:10px;max-width:720px;margin:0 auto}.iab-icon[data-v-f3ba549d]{font-size:var(--scale-h2);flex-shrink:0}.iab-text[data-v-f3ba549d]{flex:1;min-width:0}.iab-title[data-v-f3ba549d]{font-size:var(--font-small);font-weight:800;color:var(--color-warning-darker)}.iab-sub[data-v-f3ba549d]{font-size:var(--font-small);color:var(--color-warning-strong);margin-top:2px;line-height:1.4}.iab-sub strong[data-v-f3ba549d]{color:var(--color-warning-darker)}.iab-open[data-v-f3ba549d]{min-height:40px;padding:0 14px;background:var(--green-500);color:#fff;border:0;border-radius:var(--radius-sm, 8px);font-size:var(--font-small);font-weight:800;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;flex-shrink:0}.iab-dismiss[data-v-f3ba549d]{width:32px;height:32px;background:transparent;border:0;font-size:var(--font-base);color:var(--color-warning-strong);cursor:pointer;flex-shrink:0}.ptr-indicator[data-v-d0bc0364]{position:fixed;top:0;left:0;right:0;z-index:1200;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:8px;pointer-events:none}.ptr-circle[data-v-d0bc0364]{width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000029;display:flex;align-items:center;justify-content:center}.ptr-circle svg path[data-v-d0bc0364]{transition:transform .18s ease}.ptr-spin[data-v-d0bc0364]{animation:ptr-rotate-d0bc0364 .8s linear infinite}@keyframes ptr-rotate-d0bc0364{to{transform:rotate(360deg)}}.ptr-label[data-v-d0bc0364]{font-size:var(--font-small);font-weight:700;color:var(--gray-700, var(--neutral-700));background:#fff;padding:4px 12px;border-radius:var(--radius-pill, 999px);box-shadow:0 1px 4px #0000001a}.dbg[data-v-7b35dd54]{position:fixed;top:8px;right:8px;z-index:2147483645;background:#000000d9;color:var(--color-warning-pale);font-family:ui-monospace,Menlo,monospace;font-size:var(--font-small);line-height:1.5;padding:8px 10px;border-radius:var(--radius-sm, 8px);max-width:220px;word-break:break-all;pointer-events:auto}.dbg b[data-v-7b35dd54]{color:#fff}.dbg-reset[data-v-7b35dd54]{margin-top:6px;width:100%;background:var(--amber-400);color:#000;font-size:var(--font-small);font-weight:700;padding:6px 8px;border:0;border-radius:var(--radius-chip, 6px);cursor:pointer}.demo-banner[data-v-5fae4d8c]{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-warning-soft);border-bottom:1px solid var(--amber-400);color:var(--color-warning-darker);font-size:var(--font-small);font-weight:600;line-height:1.4}.badge[data-v-5fae4d8c]{flex:0 0 auto;background:var(--amber-400);color:var(--color-warning-darker);padding:2px 8px;border-radius:var(--radius-pill, 999px);font-size:var(--font-small);font-weight:800;letter-spacing:-.2px}.msg[data-v-5fae4d8c]{flex:1 1 auto}.close[data-v-5fae4d8c]{flex:0 0 auto;min-width:56px;min-height:32px;background:transparent;border:1px solid var(--color-warning-mid);color:var(--color-warning-darker);border-radius:var(--radius-sm, 8px);font-weight:700;font-size:var(--font-small);cursor:pointer}.close[data-v-5fae4d8c]:focus-visible{outline:2px solid var(--color-warning-mid);outline-offset:2px}html[data-contrast=high] .demo-banner{box-shadow:none!important;border:var(--hc-border-card)!important}.route-loader[data-v-a9b81f6e]{position:fixed;inset:0;z-index:var(--z-overlay, 9000);display:flex;align-items:center;justify-content:center;background:#fff}.route-loader__logo[data-v-a9b81f6e]{width:96px;height:auto;animation:route-loader-pulse-a9b81f6e 1s ease-in-out infinite}@keyframes route-loader-pulse-a9b81f6e{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}.route-loader-fade-enter-active[data-v-a9b81f6e],.route-loader-fade-leave-active[data-v-a9b81f6e]{transition:opacity .2s ease}.route-loader-fade-enter-from[data-v-a9b81f6e],.route-loader-fade-leave-to[data-v-a9b81f6e]{opacity:0}@media (prefers-reduced-motion: reduce){.route-loader__logo[data-v-a9b81f6e]{animation:none}}.offline-banner[data-v-0a396708]{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;align-items:center;gap:12px;padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top));background:var(--color-orange-darker);color:#fff;box-shadow:0 2px 8px #00000040}.offline-banner__icon[data-v-0a396708]{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.offline-banner__text[data-v-0a396708]{flex:1 1 auto;min-width:0}.offline-banner__title[data-v-0a396708]{margin:0;font-size:var(--font-base);font-weight:700;line-height:1.4}.offline-banner__sub[data-v-0a396708]{margin:2px 0 0;font-size:var(--font-small);line-height:1.5;color:var(--color-skin-mid)}.offline-banner__retry[data-v-0a396708]{flex:0 0 auto;min-height:56px;min-width:96px;padding:0 18px;font-size:var(--font-base);font-weight:700;color:var(--color-orange-darker);background:#fff;border:none;border-radius:var(--radius-button, 10px);cursor:pointer}.offline-banner__retry[data-v-0a396708]:active{background:var(--color-skin-warm)}.offline-banner-fade-enter-active[data-v-0a396708],.offline-banner-fade-leave-active[data-v-0a396708]{transition:opacity .2s ease,transform .2s ease}.offline-banner-fade-enter-from[data-v-0a396708],.offline-banner-fade-leave-to[data-v-0a396708]{opacity:0;transform:translateY(-100%)}.tweaks-overlay[data-v-67b83ad0]{position:fixed;inset:0;background:#0006;z-index:var(--z-modal);display:flex;justify-content:flex-end}.tweaks-panel[data-v-67b83ad0]{width:100%;max-width:420px;background:var(--bg);color:var(--color-text);padding:var(--space-5);overflow-y:auto;box-shadow:var(--shadow-lg)}.panel-header[data-v-67b83ad0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.panel-title[data-v-67b83ad0]{font-size:var(--font-display)}.close-btn[data-v-67b83ad0]{min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-2) var(--space-4);font-size:var(--font-base);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.section[data-v-67b83ad0]{margin-bottom:var(--space-5)}.section-title[data-v-67b83ad0]{font-size:var(--font-heading);color:var(--color-text);margin-bottom:var(--space-3)}.btn-group[data-v-67b83ad0]{display:flex;flex-wrap:wrap;gap:var(--touch-spacing)}.choice-btn[data-v-67b83ad0]{flex:1 1 auto;min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-3) var(--space-4);font-size:var(--font-base);background-color:var(--bg);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.choice-btn.active[data-v-67b83ad0]{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.toggle-btn[data-v-67b83ad0]{min-height:var(--touch-min);min-width:120px;padding:var(--space-3) var(--space-5);font-size:var(--font-base);background-color:var(--bg);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.toggle-btn.active[data-v-67b83ad0]{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.manual-btn[data-v-67b83ad0]{width:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);font-size:var(--font-base);font-weight:700;background-color:var(--green-50);color:var(--green-700);border:2px solid var(--green-200);border-radius:var(--radius-md)}.manual-btn[data-v-67b83ad0]:active{background-color:var(--green-100)}html[data-contrast=high] .tweaks-panel{box-shadow:none!important;border:var(--hc-border-modal)!important}.rank-toast[data-v-28fd5804]{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 16px);transform:translate(-50%);z-index:9000;width:min(560px,calc(100vw - 24px));display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--color-primary);color:#fff;border-radius:var(--radius-lg, 12px);box-shadow:0 8px 24px #0000002e}.rank-toast--badge[data-v-28fd5804]{background:var(--color-warning-mid, #B45309)}.rank-toast__emoji[data-v-28fd5804]{font-size:var(--scale-h1);line-height:1;flex-shrink:0}.rank-toast__icon[data-v-28fd5804]{width:40px;height:40px;flex-shrink:0;display:block;object-fit:contain}.rank-toast__text[data-v-28fd5804]{flex:1;min-width:0}.rank-toast__title[data-v-28fd5804]{font-size:var(--scale-h3);font-weight:700;line-height:1.35}.rank-toast__detail[data-v-28fd5804]{font-size:var(--font-base);line-height:1.5;margin-top:4px;opacity:.95}.rank-toast__close[data-v-28fd5804]{min-width:56px;min-height:56px;padding:0 14px;background:#ffffff2e;color:#fff;font-size:var(--font-base);font-weight:700;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-md, 8px);cursor:pointer}.rank-toast__close[data-v-28fd5804]:hover{background:#ffffff47}.rank-toast-enter-active[data-v-28fd5804],.rank-toast-leave-active[data-v-28fd5804]{transition:transform .2s ease,opacity .2s ease}.rank-toast-enter-from[data-v-28fd5804],.rank-toast-leave-to[data-v-28fd5804]{transform:translate(-50%,-16px);opacity:0}.m-shell[data-v-8b4bbacd]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--color-bg);width:100%;max-width:100vw;overflow-x:clip}.m-main[data-v-8b4bbacd]{flex:1;width:100%;max-width:100%;overflow-x:clip;min-width:0}.m-shell[data-layout=tablet] .m-main[data-v-8b4bbacd]{max-width:840px;margin:0 auto}.m-bottom-area[data-v-8b4bbacd]{flex-shrink:0}html[data-contrast=high] .m-shell{background-color:var(--color-bg)!important}html[data-contrast=high] .m-main{box-shadow:none!important}.pc-shell-frame[data-v-e3925ce1]{min-height:100vh;width:100%;background:var(--pc-bg-outer, #eef2ee);display:flex;justify-content:center}.pc-shell[data-v-e3925ce1]{--pc-sidebar-w: 304px;display:grid;grid-template-columns:var(--pc-sidebar-w) 1fr;min-height:100vh;width:100%;min-width:380px;max-width:1720px;background:var(--bg);font-size:var(--scale-body);box-shadow:0 0 0 1px var(--pc-gray-100, #e5e7eb)}.sidebar[data-v-e3925ce1]{position:sticky;top:0;left:0;height:100vh;background:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;padding:26px 18px;z-index:10;overflow-y:auto}.sb-brand[data-v-e3925ce1]{display:block;padding:6px 12px 22px;border-bottom:1px solid var(--gray-100);margin-bottom:14px;background:none;border:0;cursor:pointer;text-align:left}.sb-brand[data-v-e3925ce1]:hover{opacity:.85}.sb-brand-logo[data-v-e3925ce1]{width:100%;max-width:184px;min-width:0;height:auto;display:block}.sb-brand-logo--mark[data-v-e3925ce1]{display:none}.sb-section-label[data-v-e3925ce1]{font-size:var(--font-small);font-weight:800;color:var(--gray-400);letter-spacing:2px;padding:14px 14px 6px}.sb-nav[data-v-e3925ce1]{display:flex;flex-direction:column;gap:4px}.sb-item[data-v-e3925ce1]{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--radius-md, 14px);font-size:var(--scale-nav);font-weight:700;color:var(--gray-700);letter-spacing:-.4px;text-align:left;white-space:nowrap;background:none;border:0;cursor:pointer;width:100%;transition:background .12s ease,color .12s ease;min-height:56px}.sb-item[data-v-e3925ce1]:hover{background:var(--green-50);color:var(--green-700)}.sb-item .sb-ic[data-v-e3925ce1]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-button, 10px);background:var(--gray-100);color:var(--gray-500);flex-shrink:0}.sb-item:hover .sb-ic[data-v-e3925ce1]{background:var(--green-100);color:var(--green-700)}.sb-item.active[data-v-e3925ce1]{background:var(--green-700);color:#fff;box-shadow:0 6px 16px #0f3d204d}.sb-item.active .sb-ic[data-v-e3925ce1]{background:var(--green-900);color:var(--honey-400)}.sb-item .sb-name[data-v-e3925ce1]{flex:1}.sb-bottom[data-v-e3925ce1]{margin-top:auto;padding-top:16px;border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:10px}.sb-help[data-v-e3925ce1],.sb-contrast[data-v-e3925ce1]{padding:14px 16px}.sb-contrast.active[data-v-e3925ce1]{background:var(--honey-100, #FEF3C7);color:var(--color-brown-very-dark, #181600);border:2px solid var(--honey-400, #FBBF24);box-shadow:0 4px 12px #fbbf2440}.sb-contrast.active .sb-ic[data-v-e3925ce1]{background:transparent;color:var(--color-brown-very-dark, #181600)}.sb-state-badge[data-v-e3925ce1]{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--gray-200, #E5E7EB);color:var(--gray-700, #475569);font-size:var(--font-small, 14px);font-weight:700;min-width:48px;text-align:center}.sb-state-badge[data-on=true][data-v-e3925ce1]{background:var(--color-success-bg, #DCFCE7);color:var(--color-primary, #16803C)}.sb-user[data-v-e3925ce1]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md, 14px);background:var(--gray-50);border:0;cursor:pointer;text-align:left;min-height:56px}.sb-user[data-v-e3925ce1]:hover{background:var(--green-50)}.sb-user-av[data-v-e3925ce1]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--green-500),var(--green-700));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:var(--font-base);flex-shrink:0;overflow:hidden}.sb-user-av.has-image[data-v-e3925ce1]{background:transparent}.sb-user-av__img[data-v-e3925ce1]{width:100%;height:100%;object-fit:cover;display:block}.sb-user-info[data-v-e3925ce1]{display:flex;flex-direction:column;min-width:0}.sb-user-name[data-v-e3925ce1]{font-size:var(--font-base);font-weight:800;color:var(--gray-900);letter-spacing:-.4px}.sb-user-sub[data-v-e3925ce1]{font-size:var(--font-small);font-weight:600;color:var(--gray-500);margin-top:2px}.d-main[data-v-e3925ce1]{display:flex;flex-direction:column;min-width:0}.topbar[data-v-e3925ce1]{height:96px;background:#fff;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;gap:18px;padding:0 32px;position:sticky;top:0;z-index:5}.title-block[data-v-e3925ce1]{flex:0 0 auto}.title-block .crumb[data-v-e3925ce1]{font-size:var(--font-small);font-weight:800;color:var(--green-700);letter-spacing:2px}.title-block h1[data-v-e3925ce1]{margin:2px 0 0;font-size:var(--scale-h1);font-weight:900;color:var(--gray-900);letter-spacing:-.7px;white-space:nowrap}.search-form[data-v-e3925ce1]{flex:1;display:flex;align-items:center;gap:12px;min-width:0;max-width:640px}.search-pill[data-v-e3925ce1]{flex:1;display:flex;align-items:center;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-pill, 999px);height:64px;padding:0 8px 0 22px;gap:10px;min-width:0;transition:border-color .12s ease,background .12s ease}.search-pill[data-v-e3925ce1]:focus-within{border-color:var(--green-600);background:#fff}.sp-ic[data-v-e3925ce1]{display:inline-flex;flex-shrink:0}.search-pill input[data-v-e3925ce1]{flex:1;border:0;outline:none;background:transparent;font-size:var(--font-large);font-weight:600;color:var(--gray-900);min-width:0;height:100%}.search-pill input[data-v-e3925ce1]::placeholder{color:var(--gray-400);font-weight:500;font-size:var(--font-base)}.mic-btn[data-v-e3925ce1]{width:48px;height:48px;border-radius:50%;background:var(--color-cream);color:var(--green-700);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:0;cursor:pointer}.mic-btn[data-v-e3925ce1]:hover{background:var(--honey-100)}.go-btn[data-v-e3925ce1]{height:64px;padding:0 26px;background:var(--green-700);color:#fff;border:0;border-radius:var(--radius-pill, 999px);cursor:pointer;font-weight:800;font-size:var(--font-large);display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;min-width:110px;justify-content:center}.go-btn[data-v-e3925ce1]:hover{background:var(--green-800)}.right-block[data-v-e3925ce1]{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.fs-btns[data-v-e3925ce1]{display:flex;gap:6px;height:56px;align-items:center}.fs-btns button[data-v-e3925ce1]{width:44px;height:44px;min-width:44px;background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius-md, 14px);font-weight:800;color:var(--gray-700);cursor:pointer;transition:all .12s ease}.fs-btns button.on[data-v-e3925ce1]{background:var(--green-700);color:#fff;border-color:var(--green-700)}.fs-btns button[data-v-e3925ce1]:focus-visible{outline:3px solid var(--honey-400);outline-offset:2px}.icon-btn[data-v-e3925ce1]{width:52px;height:52px;border:1.5px solid transparent;border-radius:var(--radius-md, 14px);background:var(--gray-50);display:flex;align-items:center;justify-content:center;color:var(--gray-700);cursor:pointer;flex-shrink:0}.icon-btn[data-v-e3925ce1]:hover{background:var(--green-50);color:var(--green-700);border-color:var(--green-100)}.d-content[data-v-e3925ce1]{padding:36px 40px 80px;max-width:1480px;width:100%;box-sizing:border-box}@media (max-width: 1199px){.pc-shell[data-v-e3925ce1]{--pc-sidebar-w: 260px;grid-template-columns:var(--pc-sidebar-w) 1fr}.d-content[data-v-e3925ce1]{padding:28px 24px 64px}.topbar[data-v-e3925ce1]{padding:0 20px}}@media (max-width: 1023px){.pc-shell[data-v-e3925ce1]{--pc-sidebar-w: 212px;grid-template-columns:var(--pc-sidebar-w) 1fr}.sidebar[data-v-e3925ce1]{padding:20px 12px}.sb-brand[data-v-e3925ce1]{gap:10px;padding:6px 8px 18px}.sb-brand-logo[data-v-e3925ce1]{max-width:160px}.sb-section-label[data-v-e3925ce1]{padding:12px 12px 6px}.sb-item[data-v-e3925ce1]{gap:10px;padding:12px;font-size:var(--font-small);min-height:52px}.sb-item .sb-ic[data-v-e3925ce1]{width:32px;height:32px}.sb-help[data-v-e3925ce1],.sb-contrast[data-v-e3925ce1]{padding:12px}.sb-user[data-v-e3925ce1]{padding:10px;gap:10px}.sb-user-av[data-v-e3925ce1]{width:40px;height:40px}.topbar[data-v-e3925ce1]{gap:12px;padding:0 16px;height:84px}.title-block h1[data-v-e3925ce1]{font-size:var(--scale-h2)}.search-form[data-v-e3925ce1]{gap:8px}.search-pill[data-v-e3925ce1]{height:56px;padding:0 6px 0 16px}.mic-btn[data-v-e3925ce1]{width:44px;height:44px}.go-btn[data-v-e3925ce1]{height:56px;padding:0 18px;min-width:auto}.d-content[data-v-e3925ce1]{padding:24px 20px 60px}}@media (max-width: 767px){.pc-shell[data-v-e3925ce1]{--pc-sidebar-w: 64px;grid-template-columns:var(--pc-sidebar-w) 1fr}.sidebar[data-v-e3925ce1]{padding:12px 6px;overflow:visible}.sb-brand[data-v-e3925ce1]{text-align:center;padding:4px 0 14px;gap:0}.sb-brand-logo--full[data-v-e3925ce1]{display:none}.sb-brand-logo--mark[data-v-e3925ce1]{display:inline-block;width:auto;height:32px;margin:0 auto}.sb-section-label[data-v-e3925ce1]{display:none}.sb-item[data-v-e3925ce1],.sb-user[data-v-e3925ce1]{position:relative;justify-content:center;padding:10px 6px;gap:0;min-height:52px}.sb-item .sb-ic[data-v-e3925ce1]{width:32px;height:32px}.sb-item .sb-name[data-v-e3925ce1],.sb-state-badge[data-v-e3925ce1],.sb-user-info[data-v-e3925ce1]{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px);background:var(--gray-900);color:#fff;padding:8px 12px;border-radius:var(--radius-md, 10px);font-size:var(--font-small);font-weight:700;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:100;box-shadow:0 4px 14px #0000002e}.sb-state-badge[data-v-e3925ce1]{left:calc(100% + 4px);min-width:0}.sb-user-info[data-v-e3925ce1]{flex-direction:column;align-items:flex-start;gap:2px}.sb-user-name[data-v-e3925ce1]{font-size:var(--font-small);color:#fff}.sb-user-sub[data-v-e3925ce1]{font-size:var(--font-mini);color:var(--gray-300)}.sb-item:hover .sb-name[data-v-e3925ce1],.sb-item:focus-visible .sb-name[data-v-e3925ce1],.sb-user:hover .sb-user-info[data-v-e3925ce1],.sb-user:focus-visible .sb-user-info[data-v-e3925ce1]{opacity:1;transform:translateY(-50%) translate(0)}.sb-user-av[data-v-e3925ce1]{width:36px;height:36px;font-size:var(--font-small)}.topbar[data-v-e3925ce1]{height:auto;min-height:72px;padding:12px;flex-wrap:wrap;gap:8px}.title-block[data-v-e3925ce1]{flex:1 1 100%}.title-block h1[data-v-e3925ce1]{font-size:var(--scale-h3)}.search-form[data-v-e3925ce1]{flex:1 1 100%;max-width:none;gap:8px}.search-pill[data-v-e3925ce1]{height:52px;padding:0 6px 0 14px}.mic-btn[data-v-e3925ce1]{width:44px;height:44px}.go-btn[data-v-e3925ce1]{height:52px;padding:0 16px;min-width:auto}.d-content[data-v-e3925ce1]{padding:20px 14px 56px}}html[data-contrast=high] .sidebar{box-shadow:none!important;border-right:var(--hc-border-card)!important}html[data-contrast=high] .d-main .topbar{box-shadow:none!important;border-bottom:var(--hc-border-card)!important}html,body{width:100%;max-width:100vw;overflow-x:clip;margin:0;padding:0}#app,.app-root{width:100%;max-width:100vw;overflow-x:clip;position:relative}img,svg,video,canvas{max-width:100%}.m-layout,.m-main,.app-main,.ref-fade-in{width:100%;max-width:100vw;overflow-x:clip}#main-content:focus{outline:none;box-shadow:none}.app-root.has-tabbar{padding-bottom:var(--tabbar-h, calc(76px + env(safe-area-inset-bottom)) )}.app-root.has-app-banner{padding-bottom:calc(var(--tabbar-h, calc(76px + env(safe-area-inset-bottom)) ) + 56px)}:root{--fixed-ad-bottom: var(--tabbar-h, calc(76px + env(safe-area-inset-bottom)) );--list-pad-fixed-ad: calc(240px + env(safe-area-inset-bottom)) }html.is-app{--fixed-ad-bottom: 0px;--list-pad-fixed-ad: 160px;--admob-banner-h: 0px}@font-face{font-family:Pretendard;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/pretendard/PretendardVariable.woff2) format("woff2-variations")}:root{--green-900: #0E4A26;--green-800: #155F2E;--green-700: #1F7A3D;--green-600: #166534;--green-500: #16803C;--green-400: #22A559;--green-300: #6BC487;--green-200: #B8E0C7;--green-100: #E2F1E8;--green-50: #F2F9F4;--blue-700: #1E40AF;--blue-600: #1D4ED8;--blue-500: #2563EB;--blue-400: #3B82F6;--blue-200: #BFDBFE;--blue-100: #DCEAFD;--blue-50: #EFF6FF;--blue-100-tw: #DBEAFE;--amber-500: #F59E0B;--amber-400: #FBBF24;--gray-900: #0F172A;--gray-800: #1E293B;--gray-700: #334155;--gray-600: #475569;--gray-500: #64748B;--gray-400: #94A3B8;--gray-300: #CBD5E1;--gray-200: #E2E8F0;--gray-100: #F1F5F9;--gray-50: #F8FAFC;--neutral-900: #111827;--neutral-800: #1F2937;--neutral-700: #374151;--neutral-600: #4B5563;--neutral-500: #6B7280;--neutral-400: #9CA3AF;--neutral-300: #D1D5DB;--neutral-200: #E5E7EB;--neutral-100: #F3F4F6;--neutral-50: #F9FAFB;--bg: #F8FAFC;--card: #FFFFFF;--color-primary: var(--green-700);--color-primary-strong: var(--green-800);--color-primary-soft: #E6F4EC;--color-secondary: #B5532E;--color-secondary-strong: #8A3A1E;--color-secondary-soft: #FBEADF;--color-secondary-light: #F6D9C8;--color-navy: #1E3A5F;--color-navy-strong: #14283F;--color-navy-soft: #E7EDF5;--color-accent-flag: #C8362A;--color-accent-flag-strong: #8E1F18;--color-accent-flag-soft: #FBE7E4;--color-text-strong: var(--gray-900);--color-surface: var(--bg);--color-bg: var(--bg);--color-card: var(--card);--color-text: var(--gray-900);--color-heading: var(--gray-900);--color-text-muted: #566070;--color-border: var(--gray-200);--color-link: var(--blue-500);--color-info: var(--blue-600);--color-accent: var(--amber-400);--color-cta-gold: var(--amber-400);--color-cta-gold-ink: #3A2C00;--color-warning: var(--amber-500);--color-warning-soft: #FEF3C7;--color-warning-mid: #B45309;--color-warning-strong: #92400E;--color-warning-darker: #78350F;--color-warning-amber: #A16207;--color-warning-bg: #FFFBEB;--color-danger: #DC2626;--color-danger-soft: #FEF2F2;--color-danger-light: #FEE2E2;--color-danger-border: #FECACA;--color-danger-strong: #B91C1C;--color-danger-deep: #991B1B;--color-amber-border: #F2D685;--color-info-soft: #E0F2FE;--color-info-strong: #075985;--color-info-bg: #F0F9FF;--color-info-border: #BAE6FD;--color-info-mid: #0369A1;--color-purple-strong: #5B21B6;--color-success: var(--green-500);--color-success-soft: #F0FDF4;--color-success-bg: #ECFDF5;--color-success-light: #D1FAE5;--color-success-mid: #DCFCE7;--color-success-strong: #15803D;--color-success-deep: #065F46;--color-success-deeper: #047857;--color-success-emerald: #16A34A;--color-success-darkest: #14532D;--color-warning-lighter: #FDE68A;--color-warning-light: #FBE8B5;--color-warning-pale: #FCD34D;--color-warning-cream: #FFF7E6;--color-danger-pale: #FCA5A5;--color-orange-deep: #D97706;--color-orange-darker: #7C2D12;--color-orange-mid: #C2410C;--color-kakao: #FEE500;--color-kakao-green: #02a84d;--color-purple: #7C3AED;--color-purple-deep: #6D28D9;--color-purple-darker: #5B21B6;--color-purple-mid: #7E22CE;--color-purple-soft: #EDE9FE;--course-flag-a-bg: #DC2626;--course-flag-a-fg: #FFFFFF;--course-flag-a-border: #B91C1C;--course-flag-b-bg: #2563EB;--course-flag-b-fg: #FFFFFF;--course-flag-b-border: #1D4ED8;--course-flag-c-bg: #F59E0B;--course-flag-c-fg: #1F2937;--course-flag-c-border: #B45309;--course-flag-d-bg: #FFFFFF;--course-flag-d-fg: #1F2937;--course-flag-d-border: #374151;--course-status-upcoming-bg: #DBEAFE;--course-status-upcoming-fg: #1E40AF;--course-status-upcoming-border:#93C5FD;--course-status-hiatus-bg: #FEF3C7;--course-status-hiatus-fg: #92400E;--course-status-hiatus-border: #FCD34D;--course-status-emergency-bg: #FFEDD5;--course-status-emergency-fg: #9A3412;--course-status-emergency-border:#FDBA74;--course-status-renewal-bg: #EDE9FE;--course-status-renewal-fg: #5B21B6;--course-status-renewal-border: #C4B5FD;--course-status-closed-bg: #F3F4F6;--course-status-closed-fg: #4B5563;--course-status-closed-border: #D1D5DB;--color-purple-light: #F3E8FF;--color-indigo-soft: #EEF2FF;--color-indigo: #6366F1;--color-indigo-deep: #4338CA;--color-pink-deep: #9D174D;--color-rose-deep: #9F1239;--color-rose-light: #FFE4E6;--color-pink-light: #FCE7F3;--color-sky-light: #E0F2FE;--color-sky-deep: #0369A1;--color-emerald-light: #A7F3D0;--color-emerald-mid: #86efac;--color-orange-light: #FB923C;--color-orange-bg: #FFF7ED;--color-yellow-soft: #FEF9C3;--color-yellow-mid: #CA8A04;--color-yellow-warm: #F2B441;--color-yellow-deep: #F0B01F;--color-orange-deepest: #9A3412;--color-brown-darker: #3B1E1E;--color-brown-darkest: #3C1E1E;--color-brown-very-dark: #181600;--color-brown-near-black: #191600;--color-skin-warm: #f0e6e2;--color-skin-mid: #f3d6cc;--font-family-base: "Pretendard", "Tossface", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", "EmojiOne Color";--line-height-base: 1.6;--line-height-heading: 1.25;--font-base: var(--scale-body);--font-heading: var(--scale-h2);--font-display: var(--scale-h1);--font-button: var(--scale-btn);--font-small: var(--scale-btn-sub);--font-micro: var(--scale-micro);--font-mini: var(--scale-mini);--font-tiny: var(--scale-tiny);--font-xsmall: var(--scale-xsmall);--scale-micro: 16px;--scale-mini: 16px;--scale-tiny: 16px;--scale-xsmall: 16px;--scale-emoji: 56px;--scale-display: 44px;--scale-game: 34px;--scale-icon-lg: 28px;--poem-spring-a: #FDE4EC;--poem-spring-b: #F6C7D8;--poem-star-a: #E3E8FF;--poem-star-b: #C5CFF6;--poem-grape-a: #EDE4F8;--poem-grape-b: #D6C2EC;--poem-river-a: #DBF1EC;--poem-river-b: #BCE3DA;--poem-autumn-a: #FBEAD2;--poem-autumn-b: #F1D2A4;--poem-flower-a: #FCE5DC;--poem-flower-b: #F4C8BA;--poem-snow-a: #E9EEF3;--poem-snow-b: #D0DAE3;--poem-night-a: #E4E4F1;--poem-night-b: #C7C9E3;--simon-tile-green-on: #16803C;--simon-tile-green-off: #BFE3CC;--simon-tile-blue-on: #2563EB;--simon-tile-blue-off: #BFD3F2;--simon-tile-yellow-on: #EAB308;--simon-tile-yellow-off:#F3E2A6;--simon-tile-orange-on: #EA7317;--simon-tile-orange-off:#F5CFA8;--simon-banner-show-bg: #1D4ED8;--simon-banner-show-text:#DCEAFD;--simon-banner-input-bg: #15803D;--simon-banner-input-text:#D1FAE5;--simon-banner-idle-bg: #475569;--simon-banner-idle-text:#F1F5F9;--blank-a: #C8E6D4;--blank-b: #B8D9EC;--blank-c: #D4C8E8;--blank-d: #E8D4C8;--blank-e: #C8E0D4;--blank-blob-1: #BFE3CC;--blank-blob-2: #B8D9EC;--blank-blob-3: #D4C8E8;--breath-inhale-a: #7FC8D6;--breath-inhale-b: #4A9CB5;--breath-hold-a: #6FBF8E;--breath-hold-b: #3E9B63;--breath-exhale-a: #F2C29A;--breath-exhale-b: #E59A6B;--breath-idle-a: #BFE3CC;--breath-idle-b: #8FCBA6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--touch-min: 56px;--touch-tap: 44px;--touch-spacing: 12px;--touch-action-width: 80%;--page-pad-x: 16px;--page-pad-x-loose: 22px;--page-pad-top: 12px;--page-pad-bottom: 96px;--section-gap: 16px;--section-gap-lg: 24px;--card-pad: 16px;--card-pad-form: 14px 16px;--card-pad-hero: 18px;--btn-h-md: 48px;--btn-h-lg: 56px;--btn-h-xl: 64px;--input-h: 56px;--gap-tight: 8px;--gap-default: 12px;--gap-loose: 16px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 9999px;--radius-shell: 36px;--radius-xs: 4px;--radius-chip: 6px;--radius-button: 10px;--radius-card: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-2xs: 2px;--radius-3xs: 3px;--radius-card-lg: 18px;--radius-3xl: 24px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 2px 8px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .1);--shadow-press: 0 1px 1px rgba(15, 23, 42, .04);--shadow-focus-green: 0 0 0 2px rgba(22, 128, 60, .15);--shadow-card-soft: 0 2px 10px rgba(0, 0, 0, .05);--shadow-primary-md: 0 4px 12px rgba(22, 101, 52, .22);--shadow-primary-lg: 0 6px 16px rgba(22, 101, 52, .28);--shadow-primary-xl: 0 8px 24px rgba(20, 83, 45, .25);--shadow-card-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-modal-lg: 0 20px 60px rgba(0, 0, 0, .25);--shadow-focus-blue: 0 0 0 3px rgba(37, 99, 235, .2);--shadow-focus-success: 0 0 0 3px rgba(22, 163, 74, .2);--shadow-divider-border-emul: 0 1px 0 rgba(15, 23, 42, .08);--z-base: 1;--z-dropdown: 10;--z-sticky: 100;--z-modal: 1000;--z-toast: 2000}html:not([data-fs]),html[data-fs=normal]{--scale-body: 17px;--scale-h1: 24px;--scale-h2: 20px;--scale-btn: 24px;--scale-btn-sub: 16px;--scale-micro: 16px;--scale-mini: 16px;--scale-tiny: 16px;--scale-xsmall: 16px}html[data-fs=large]{--scale-body: 18px;--scale-h1: 26px;--scale-h2: 22px;--scale-btn: 22px;--scale-btn-sub: 16px;--scale-micro: 17px;--scale-mini: 17px;--scale-tiny: 17px;--scale-xsmall: 17px}html[data-fs=xlarge]{--scale-body: 20px;--scale-h1: 30px;--scale-h2: 25px;--scale-btn: 26px;--scale-btn-sub: 18px;--scale-micro: 18px;--scale-mini: 18px;--scale-tiny: 18px;--scale-xsmall: 18px}html[data-contrast=high]{--gray-900: #000;--gray-700: #111;--gray-500: #2A2A2A;--gray-300: #555;--gray-200: #333;--gray-100: #EAEAEA;--bg: #FFFFFF;--card: #FFFFFF;--hc-border-card: 2px solid #000;--hc-border-button: 2px solid #000;--hc-border-input: 2px solid #000;--hc-border-modal: 3px solid #000;--hc-outline-cta: 3px solid var(--green-700);--hc-outline-focus: 3px solid #1E40AF;--ring-focus-green: 3px solid rgba(22, 128, 60, .4);--ring-focus-green-soft: 3px solid rgba(22, 128, 60, .35);--ring-focus-neutral: 3px solid rgba(0, 0, 0, .15);--ring-focus-danger: 3px solid rgba(220, 38, 38, .4);--ring-focus-danger-color: rgba(220, 38, 38, .4)}html[data-accent=blue]{--green-700: #1E40AF;--green-600: #1D4ED8;--green-500: #2563EB;--green-400: #3B82F6;--green-200: #BFDBFE;--green-100: #DBEAFE;--green-50: #EFF6FF}html[data-accent=mono]{--green-700: #111827;--green-600: #1F2937;--green-500: #374151;--green-400: #4B5563;--green-200: #E5E7EB;--green-100: #F3F4F6;--green-50: #F9FAFB}@font-face{font-family:Tossface;src:url(/fonts/tossface/TossFaceFontMac-00.woff2) format("woff2");unicode-range:U+200D,U+FE0F,U+1F3FB-1F3FF,U+1F9B0-1F9B3,U+2640,U+2642,U+261D,U+2620,U+2639-263A,U+270A-270D,U+1F32B,U+1F3FB-1F3FF,U+1F440-1F450,U+1F479-1F47B,U+1F47D-1F480,U+1F48B,U+1F4A8-1F4AB,U+1F590,U+1F595-1F596,U+1F600-1F644,U+1F64C,U+1F64F,U+1F90C,U+1F90F-1F91C,U+1F91E-1F925,U+1F927-1F92F,U+1F932,U+1F970-1F976,U+1F978,U+1F97A,U+1F9B0-1F9B7,U+1F9BB,U+1F9BE-1F9BF,U+1F9D0,U+1F9E0,U+1FAC0-1FAC1}@font-face{font-family:Tossface;src:url(/fonts/tossface/TossFaceFontMac-01.woff2) format("woff2");unicode-range:U+200D,U+FE0F,U+1F3FB-1F3FF,U+1F9B0-1F9B3,U+2640,U+2642,U+1F466-1F469,U+1F471,U+1F474-1F476,U+1F481,U+1F485,U+1F645-1F647,U+1F64B,U+1F64D-1F64E,U+1F926,U+1F933,U+1F937,U+1F9CF,U+1F9D1-1F9D4}@font-face{font-family:Tossface;src:url(/fonts/tossface/TossFaceFontMac-02.woff2) format("woff2");unicode-range:U+200D,U+FE0F,U+1F3FB-1F3FF,U+1F9B0-1F9B3,U+2640,U+2642,U+2695-2696,U+2708,U+1F33E,U+1F373,U+1F393,U+1F3A4,U+1F3A8,U+1F3EB,U+1F3ED,U+1F468-1F469,U+1F46E,U+1F477,U+1F482,U+1F4BB-1F4BC,U+1F527,U+1F52C,U+1F575,U+1F680,U+1F692,U+1F977,U+1F9D1}@font-face{font-family:Tossface;src:url(/fonts/tossface/TossFaceFontMac-03.woff2) format("woff2");unicode-range:U+200D,U+FE0F,U+1F3FB-1F3FF,U+1F9B0-1F9B3,U+2640,U+2642,U+1F37C,U+1F384-1F385,U+1F468-1F469,U+1F470,U+1F472-1F473,U+1F478,U+1F47C,U+1F486-1F487,U+1F930-1F931,U+1F934-1F936,U+1F939,U+1F9B8-1F9B9,U+1F9D1,U+1F9D5-1F9D6,U+1F9D9-1F9DF}@font-face{font-family:Tossface;src:url(/fonts/tossface/TossFaceFontMac-04.woff2) format("woff2");unicode-range:U+200D,U+FE0F,U+1F3FB-1F3FF,U+1F9B0-1F9B3,U+2640,U+2642,U+2764,U+2764,U+1F468-1F469,U+1F48B,U+1F48F,U+1F491,U+1F525,U+1F9D1,U+1FA79}@font-face{font-family:Tossface;src:url(/fonts/tossface/TossFaceFontMac-05.woff2) format("woff2");unicode-range:U+200D,U+FE0F,U+1F3FB-1F3FF,U+1F9B0-1F9B3,U+2640,U+2642,U+1F466-1F46D,U+1F46F,U+1F483,U+1F574,U+1F57A,U+1F6B6,U+1F91D,U+1F9AF,U+1F9BC-1F9BD,U+1F9CD-1F9CE,U+1F9D1,U+1F9D8}@font-face{font-family:Tossface;src:url(/fonts/tossface/TossFaceFontMac-06.woff2) format("woff2");unicode-range:U+200D,U+FE0F,U+1F3FB-1F3FF,U+1F9B0-1F9B3,U+2640,U+2642,U+26F7,U+26F9,U+1F3BF,U+1F3C2-1F3C4,U+1F3C7,U+1F3CA-1F3CC,U+1F6A3,U+1F6B4-1F6B5,U+1F6C0-1F6C1,U+1F6CC,U+1F6CF,U+1F938,U+1F93A,U+1F93C-1F93E,U+1F9D7}@font-face{font-family:Tossface;src:url(/fonts/tossface/TossFaceFontMac-07.woff2) format("woff2");unicode-range:U+200D,U+FE0F,U+1F3FB-1F3FF,U+1F9B0-1F9B3,U+2640,U+2642,U+2600-2601,U+2603-2604,U+2614-2615,U+2618,U+26A1,U+26C4-26C5,U+26C8,U+26E9,U+26F0,U+26F2,U+26FA,U+2728,U+2744,U+2B1B,U+2B50,U+1F301,U+1F303-1F320,U+1F324-1F32A,U+1F32C-1F33D,U+1F33F-1F372,U+1F374-1F37B,U+1F37D-1F37F,U+1F382,U+1F386-1F387,U+1F38B,U+1F38D,U+1F391,U+1F3A0-1F3A2,U+1F3AA,U+1F3D4-1F3D6,U+1F3D8-1F3E6,U+1F3E8-1F3EA,U+1F3EC,U+1F3EF-1F3F0,U+1F3F5,U+1F400-1F43F,U+1F490,U+1F492,U+1F4A5-1F4A7,U+1F4AE,U+1F54A-1F54D,U+1F577-1F578,U+1F5FA-1F5FF,U+1F648-1F64A,U+1F6D5-1F6D6,U+1F6E3-1F6E4,U+1F940,U+1F942-1F944,U+1F950-1F96F,U+1F980-1F9AE,U+1F9BA,U+1F9C0-1F9CB,U+1FAA8,U+1FAB0-1FAB6,U+1FAD0-1FAD6}@font-face{font-family:Tossface;src:url(/fonts/tossface/TossFaceFontMac-08.woff2) format("woff2");unicode-range:U+200D,U+FE0F,U+1F3FB-1F3FF,U+1F9B0-1F9B3,U+2640,U+2642,U+23,U+2A,U+30-39,U+A9,U+AE,U+203C,U+2049,U+20E3,U+2122,U+2139,U+2194-2199,U+21A9-21AA,U+23CF,U+23E9-23EF,U+23F8-23FA,U+24C2,U+25AA-25AB,U+25B6,U+25C0,U+25FB-25FE,U+2611,U+2622-2623,U+2626,U+262A,U+262E-262F,U+2638,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267B,U+267E-267F,U+2693,U+269B-269C,U+26A7,U+26AA-26AB,U+26CE,U+26D4,U+26F4-26F5,U+26FD,U+2705,U+2714,U+2716,U+271D,U+2721,U+2733-2734,U+2747,U+274C,U+274E,U+2753-2755,U+2757,U+2763,U+2795-2797,U+27A1,U+27B0,U+27BF,U+2934-2935,U+2B05-2B07,U+2B1C,U+2B55,U+3030,U+303D,U+3297,U+3299,U+1F004,U+1F0CF,U+1F170-1F171,U+1F17E-1F17F,U+1F18E,U+1F191-1F19A,U+1F1E6-1F1FF,U+1F201-1F202,U+1F21A,U+1F22F,U+1F232-1F23A,U+1F250-1F251,U+1F300,U+1F3A6,U+1F3B4-1F3B6,U+1F3CD-1F3CE,U+1F3D7,U+1F3E7,U+1F441,U+1F493-1F49F,U+1F4A2,U+1F4A4,U+1F4AC-1F4AD,U+1F4AF,U+1F4E2-1F4E3,U+1F4F5-1F4F6,U+1F500-1F50A,U+1F514-1F515,U+1F518-1F524,U+1F52F,U+1F531-1F53D,U+1F549,U+1F54E,U+1F550-1F567,U+1F570,U+1F5A4,U+1F5E8,U+1F5EF,U+1F681-1F691,U+1F693-1F6A2,U+1F6A4-1F6A8,U+1F6AB,U+1F6AD-1F6B3,U+1F6B7,U+1F6B9-1F6BC,U+1F6BE,U+1F6C2-1F6C5,U+1F6D0-1F6D1,U+1F6D7,U+1F6E5,U+1F6E9,U+1F6EB-1F6EC,U+1F6F0,U+1F6F3-1F6F5,U+1F6F8,U+1F6FA-1F6FB,U+1F7E0-1F7EB,U+1F90D-1F90E,U+1F9E1,U+1FA82,U+1FA90,U+2320E3,U+2A20E3,U+3020E3,U+3120E3,U+3220E3,U+3320E3,U+3420E3,U+3520E3,U+3620E3,U+3720E3,U+3820E3,U+3920E3}@font-face{font-family:Tossface;src:url(/fonts/tossface/TossFaceFontMac-09.woff2) format("woff2");unicode-range:U+200D,U+FE0F,U+1F3FB-1F3FF,U+1F9B0-1F9B3,U+2640,U+2642,U+231A-231B,U+2328,U+23F0-23F3,U+2602,U+260E,U+265F,U+2692,U+2694,U+2697,U+2699,U+26A0,U+26B0-26B1,U+26BD-26BE,U+26CF,U+26D1,U+26D3,U+26EA,U+26F1,U+26F3,U+26F8,U+2702,U+2709,U+270F,U+2712,U+1F302,U+1F321,U+1F380-1F381,U+1F383,U+1F388-1F38A,U+1F38E-1F390,U+1F392,U+1F396-1F397,U+1F399-1F39B,U+1F39E-1F39F,U+1F3A3,U+1F3A5,U+1F3A7,U+1F3A9,U+1F3AB-1F3B3,U+1F3B7-1F3BE,U+1F3C0,U+1F3C5-1F3C6,U+1F3C8-1F3C9,U+1F3CF-1F3D3,U+1F3EE,U+1F3F7-1F3FA,U+1F451-1F465,U+1F484,U+1F488-1F48A,U+1F48C-1F48E,U+1F4A0-1F4A1,U+1F4A3,U+1F4B0-1F4BA,U+1F4BD-1F4E1,U+1F4E4-1F4F4,U+1F4F7-1F4FD,U+1F4FF,U+1F50B-1F513,U+1F516-1F517,U+1F526,U+1F528-1F52B,U+1F52D-1F52E,U+1F530,U+1F56F,U+1F573,U+1F576,U+1F579,U+1F587,U+1F58A-1F58D,U+1F5A5,U+1F5A8,U+1F5B1-1F5B2,U+1F5BC,U+1F5C2-1F5C4,U+1F5D1-1F5D3,U+1F5DC-1F5DE,U+1F5E1,U+1F5E3,U+1F5F3,U+1F6AA,U+1F6AC,U+1F6B8,U+1F6BD,U+1F6BF,U+1F6CB,U+1F6CD-1F6CE,U+1F6D2,U+1F6E0-1F6E2,U+1F6F6-1F6F7,U+1F6F9,U+1F6FC,U+1F93F,U+1F941,U+1F945,U+1F947-1F94F,U+1F97B-1F97F,U+1F9E2-1F9FF,U+1FA70-1FA74,U+1FA78,U+1FA7A,U+1FA80-1FA81,U+1FA83-1FA86,U+1FA91-1FAA7,U+1FAC2}@font-face{font-family:Tossface;src:url(/fonts/tossface/TossFaceFontMac-10.woff2) format("woff2");unicode-range:U+200D,U+FE0F,U+1F3FB-1F3FF,U+1F9B0-1F9B3,U+2640,U+2642,U+2620,U+26A7,U+1F1E6-1F1FF,U+1F308,U+1F38C,U+1F3C1,U+1F3F3-1F3F4,U+1F6A9,U+E0061-E007A,U+E007F}@font-face{font-family:Tossface;src:url(/fonts/tossface/TossFaceFontMac-11.woff2) format("woff2");unicode-range:U+200D,U+FE0F,U+1F3FB-1F3FF,U+1F9B0-1F9B3,U+2640,U+2642,U+26F9,U+E100-E11D,U+1F6DC-1F6DF,U+1F7F0,U+1F979,U+1F9CC,U+1FA75-1FA77,U+1FA7B-1FA7C,U+1FA87-1FA88,U+1FAA9-1FAAF,U+1FAB7-1FABD,U+1FABF,U+1FAC3-1FAC5,U+1FACE-1FACF,U+1FAD7-1FADB,U+1FAE0-1FAE8,U+1FAF0-1FAF8,U+26F9200D2640,U+26F9200D2642}:root{--sidebar-w: 304px;--content-max: 1180px;--pc-content-max: 1180px;--pc-form-max: 760px;--color-cream: #F6F1E4;--honey-600: #C99540;--honey-500: #E1A647;--honey-400: #F2B441;--honey-100: #FCEFCF;--red-100: #FEE2E2;--shadow-card-hover: 0 18px 40px rgba(15, 23, 42, .14)}html[data-platform=pc]{--bg: #EFF1EE;--line-height-base: 1.6;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 14px rgba(15, 23, 42, .07);--shadow-lg: 0 14px 36px rgba(15, 23, 42, .1)}html[data-platform=pc]:not([data-fs]),html[data-platform=pc][data-fs=normal]{--scale-body: 16px;--scale-body-lg: 17px;--scale-h1: 28px;--scale-h2: 22px;--scale-h3: 18px;--scale-btn: 16px;--scale-btn-lg: 18px;--scale-btn-sub: 16px;--scale-nav: 16px}html[data-platform=pc][data-fs=large]{--scale-body: 17px;--scale-body-lg: 19px;--scale-h1: 32px;--scale-h2: 25px;--scale-h3: 20px;--scale-btn: 18px;--scale-btn-lg: 20px;--scale-btn-sub: 17px;--scale-nav: 18px}html[data-platform=pc][data-fs=xlarge]{--scale-body: 19px;--scale-body-lg: 21px;--scale-h1: 36px;--scale-h2: 28px;--scale-h3: 22px;--scale-btn: 20px;--scale-btn-lg: 22px;--scale-btn-sub: 16px;--scale-nav: 20px}html[data-platform=pc][data-contrast=high]{--shadow-sm: 0 0 0 2px #000;--shadow-md: 0 0 0 2px #000}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-moz-tab-size:4;tab-size:4;line-height:var(--line-height-base);overflow-x:clip;max-width:100%}html:not(.is-app){overscroll-behavior-y:contain}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-base);line-height:var(--line-height-base);color:var(--color-text-1);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;max-width:100vw}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:var(--line-height-heading)}p{margin:0}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font-family:inherit;font-size:var(--font-base);line-height:var(--line-height-base);color:inherit}a{color:var(--color-primary);text-decoration:none}img,svg{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}input[type=radio],input[type=checkbox]{accent-color:var(--color-primary, var(--green-500))}.text-link-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:var(--touch-min, 56px);padding:8px 14px;border:1.5px solid var(--color-primary);border-radius:var(--radius-button, 10px);background:var(--green-50);color:var(--color-primary);font-size:var(--font-base);font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none}html[data-contrast=high] .text-link-chip{border:var(--hc-border-button);background:#fff}:root{color-scheme:light only;background:var(--color-surface, #F8FAFC);color:var(--neutral-900)}html,body{background:var(--color-surface, #F8FAFC);color:var(--neutral-900)}#app{min-height:100vh;min-height:100dvh;background:var(--color-surface, #F8FAFC)}@media (prefers-color-scheme: dark){:root,html,body,#app{background:var(--card)!important;color:var(--neutral-900)!important}}body{word-break:keep-all;overflow-wrap:break-word}.btn-primary,.btn-secondary{min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-3) var(--space-5);font-size:var(--font-large);font-weight:600;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-secondary{background-color:var(--color-surface-1);color:var(--color-text-1);border:1px solid var(--color-border)}.btn-action-primary{display:block;width:80%;margin:0 auto;min-height:var(--touch-min);padding:var(--space-4);font-size:var(--font-large);font-weight:700;border-radius:var(--radius-lg);background-color:var(--color-primary);color:#fff}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 3px #fbbf2473}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-nav{position:fixed;top:-100px;left:50%;transform:translate(-50%);z-index:var(--z-toast);padding:14px 24px;min-height:var(--touch-min);display:flex;align-items:center;background-color:var(--color-primary);color:#fff;font-size:var(--font-base);font-weight:700;border-radius:0 0 var(--radius-md) var(--radius-md);text-decoration:none;transition:top .15s ease}.skip-nav:focus{top:0}.text-field{display:block;width:100%;min-height:var(--touch-min);padding:14px 16px;font-size:var(--font-base);line-height:1.4;color:var(--gray-900);background:#fff;border:1.5px solid var(--gray-300);border-radius:var(--radius-card, 12px);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.text-field::placeholder{color:var(--gray-400)}.text-field:focus{outline:none;border-color:var(--green-600);box-shadow:0 0 0 3px #16a34a2e}.text-field:disabled{background:var(--gray-100);color:var(--gray-500)}.ws-q{font-size:var(--font-base);font-weight:800;color:var(--gray-900);letter-spacing:-.3px;margin:0 0 10px}.ws-help{font-size:var(--font-small);color:var(--gray-500);margin:0 0 10px;line-height:1.6}.hint-error{margin-top:8px;padding:10px 14px;background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-button, 10px);font-size:var(--font-small);color:var(--color-danger-strong);font-weight:600;line-height:1.6}.write-section{margin-bottom:20px}.write-textarea{display:block;width:100%;min-height:120px;padding:14px 16px;font-size:var(--font-base);line-height:1.6;color:var(--gray-900);background:#fff;border:1.5px solid var(--gray-300);border-radius:var(--radius-card, 12px);resize:vertical;font-family:inherit;box-sizing:border-box}.write-textarea:focus{outline:none;border-color:var(--green-600);box-shadow:0 0 0 3px #16a34a2e}html[data-contrast=high] .btn-primary,html[data-contrast=high] .btn-action-primary{box-shadow:none;outline:var(--hc-outline-cta);outline-offset:-3px}html[data-contrast=high] .btn-secondary{box-shadow:none;border:var(--hc-border-button)}html[data-contrast=high] .write-textarea{border:var(--hc-border-input)}html[data-contrast=high] .write-textarea:focus{box-shadow:none;outline:var(--hc-outline-focus);outline-offset:2px}html[data-contrast=high] :focus-visible{outline:var(--hc-outline-focus);outline-offset:2px;box-shadow:none}.topbar{position:sticky;top:0;left:0;right:0;height:56px;display:flex;align-items:center;padding:0 8px;background:var(--bg);z-index:5;border-bottom:1px solid var(--gray-200)}.topbar-back{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--gray-800);flex-shrink:0}.topbar-title{flex:1;text-align:center;font-size:19px;font-weight:700;color:var(--gray-900);letter-spacing:-.3px}.topbar-right{min-width:44px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.with-topbar{padding-top:12px}@keyframes ref-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ref-fade-in{animation:ref-fade-in .22s ease-out}.big-btn{width:100%;display:flex;align-items:center;gap:16px;padding:22px;border-radius:22px;text-align:left;font-family:inherit;transition:transform .12s ease;position:relative}.big-btn:active{transform:scale(.985)}.big-btn .icbox{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.big-btn .big-btn-text{display:block;min-width:0}.big-btn .label-main{display:block;font-size:var(--scale-btn, 24px);font-weight:800;letter-spacing:-.6px;line-height:1.2}.big-btn .label-sub{display:block;font-size:var(--scale-btn-sub, 15px);opacity:.85;margin-top:4px;font-weight:500;line-height:1.35;letter-spacing:-.2px}.big-btn.green{background:var(--green-600);color:#fff;box-shadow:0 8px 22px #16653447}.big-btn.green .icbox{background:#ffffff2e}.big-btn.blue{background:var(--blue-500);color:#fff;box-shadow:0 8px 22px #2563eb47}.big-btn.blue .icbox{background:#ffffff2e}.big-btn.white{background:#fff;color:var(--gray-900);border:1px solid var(--gray-200)}.big-btn.white .icbox{background:var(--gray-100)}.home-actions{display:flex;flex-direction:column;gap:14px;padding:0 22px}.recent-row{padding:24px 22px 8px}.recent-row .recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.recent-row .recent-head h3{margin:0;font-size:17px;font-weight:700;color:var(--gray-800);letter-spacing:-.3px}.recent-row .more-link{font-size:var(--font-xsmall);color:var(--gray-500);font-weight:600;display:flex;align-items:center;gap:2px}.chips-row{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid var(--gray-200);font-size:16px;font-weight:600;color:var(--gray-800);letter-spacing:-.2px}.list-page{padding:8px 18px 16px}.list-page .list-meta{display:flex;align-items:center;gap:6px;font-size:var(--font-xsmall);color:var(--gray-500);padding:4px 4px 8px;font-weight:500}.list-page .list-headline{font-size:var(--scale-h1, 24px);font-weight:800;color:var(--gray-900);margin:4px 0 18px;letter-spacing:-.6px;line-height:1.25}.list-page .list-headline em{color:var(--color-navy, #1E3A5F);font-style:normal}.course-card{display:flex;gap:14px;padding:14px;background:#fff;border-radius:18px;border:1px solid var(--gray-200);margin-bottom:12px;align-items:stretch;text-align:left;transition:transform .12s ease;width:100%}.course-card:active{transform:scale(.99)}.course-card .num-badge{position:absolute;top:6px;left:6px;width:28px;height:28px;border-radius:50%;background:#166534eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-xsmall);font-weight:800;border:2px solid #fff}.course-card .thumb-wrap{position:relative;width:100px;height:100px;flex-shrink:0}.course-card .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:2px 0}.course-card .info .name{font-size:18px;font-weight:800;color:var(--gray-900);letter-spacing:-.4px;line-height:1.25}.course-card .info .meta-row{display:flex;align-items:center;gap:8px;font-size:var(--font-small)}.course-card .info .rating{display:flex;align-items:center;gap:4px;font-weight:700;color:var(--gray-800)}.course-card .info .reviews{color:var(--gray-500);font-weight:500}.course-card .info .dist{font-size:var(--font-small);font-weight:700;color:var(--color-navy, #1E3A5F);background:var(--color-navy-soft, #E7EDF5);padding:3px 10px;border-radius:8px;display:inline-block}.course-card .info .tags-row{display:flex;gap:6px;margin-top:2px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;font-size:var(--font-tiny);font-weight:700;letter-spacing:-.2px}.tag-green{background:var(--green-100);color:var(--green-700)}.tag-amber{background:#fef3c7;color:#92400e}.tag-gray{background:var(--gray-100);color:var(--gray-700)}.tag-blue{background:var(--blue-100);color:var(--blue-600)}.tag-navy{background:var(--color-navy-soft, #E7EDF5);color:var(--color-navy, #1E3A5F)}.region-page{padding:4px 18px 16px}.region-prompt{font-size:var(--scale-h1, 24px);font-weight:800;color:var(--gray-900);margin:8px 0 22px;letter-spacing:-.6px;line-height:1.25}.region-grid,.city-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.city-btn{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:22px 12px;font-size:var(--scale-h2, 20px);font-weight:800;color:var(--gray-900);letter-spacing:-.4px;transition:transform .12s ease;min-height:var(--touch-min)}.city-btn:active{transform:scale(.98)}.city-btn.selected{background:var(--green-600);color:#fff;border-color:var(--green-600)}.city-btn.find-other{grid-column:1 / -1;background:var(--gray-50);color:var(--gray-700);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;padding:16px}.card-tap{background:var(--card);border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:transform .12s ease,box-shadow .12s ease}.card-tap:active{transform:scale(.985);box-shadow:var(--shadow-press)}.voice-page{padding:16px 22px 0;display:flex;flex-direction:column;align-items:center;min-height:600px}.voice-mic{width:168px;height:168px;border-radius:50%;background:var(--green-600);color:#fff;display:flex;align-items:center;justify-content:center;position:relative;margin:36px 0 24px;box-shadow:0 12px 32px #16653452;border:none}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.8);opacity:0}}.voice-mic:before,.voice-mic:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--green-500);animation:pulse-ring 2.4s ease-out infinite}.voice-mic:after{animation-delay:1.2s}.voice-examples{margin-top:18px;padding:14px 18px;background:var(--green-50);border-radius:14px;font-size:var(--font-base);color:var(--green-700);font-weight:600;text-align:center;line-height:1.6;width:100%;max-width:320px}.home-header{padding:20px 22px 24px}.home-header h1{font-size:var(--scale-h1, 24px);font-weight:800;letter-spacing:-.7px;margin:0;color:var(--gray-900)}.home-header .greet{font-size:var(--font-small);color:var(--gray-500);font-weight:500;margin-bottom:6px;letter-spacing:-.2px}.profile-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--gray-200);flex-shrink:0}.senior-tips{margin:24px 22px;padding:18px;background:var(--green-50);border-radius:16px;border:1px solid var(--green-100)}.senior-tips h4{font-size:var(--font-small);font-weight:700;color:var(--green-700);margin:0 0 14px;letter-spacing:-.3px}.tip-list{display:flex;flex-direction:column;gap:10px}.tip{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-small);color:var(--gray-700);line-height:1.5}.tip-ic{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}@keyframes detail-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.detail-fade-in{animation:detail-fade-in .22s ease-out}.detail-hero{height:240px;position:relative;overflow:hidden;margin-top:0}.detail-hero .gallery-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px}.detail-hero .gallery-dots .dot{box-sizing:border-box;width:24px;height:38px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.detail-hero .gallery-dots .dot:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#ffffff80;box-shadow:0 1px 2px #00000073;transition:width .2s}.detail-hero .hero-counter{position:absolute;bottom:12px;right:14px;background:#00000080;color:#fff;padding:4px 10px;border-radius:999px;font-size:var(--font-mini);font-weight:700;backdrop-filter:blur(8px)}.detail-back{position:absolute;top:14px;left:14px;width:56px;height:56px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;z-index:6;box-shadow:0 2px 8px #0f172a14}.detail-actions-top{position:absolute;top:14px;right:14px;display:flex;gap:8px;z-index:6}.detail-actions-top .top-btn{width:56px;height:56px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0f172a14;color:var(--gray-700)}.detail-body{padding:0}.detail-with-cta{padding-bottom:92px!important}.detail-section{background:#fff;padding:20px 22px;border-bottom:8px solid var(--gray-100)}.detail-section:last-child{border-bottom:none}.detail-section h2{font-size:var(--font-heading);font-weight:800;color:var(--gray-900);margin:0 0 14px;letter-spacing:-.3px}.detail-section h2.with-link{display:flex;align-items:center;justify-content:space-between}.detail-section h2 .more{font-size:var(--font-xsmall);font-weight:600;color:var(--gray-500);display:flex;align-items:center;gap:2px}.detail-title{font-size:24px;font-weight:800;color:var(--gray-900);letter-spacing:-.6px;line-height:1.25;margin:0 0 8px}.detail-rating{display:flex;align-items:center;gap:6px;font-size:var(--font-base)}.detail-rating .rate-num{font-weight:800;color:var(--gray-900)}.detail-rating .rate-revs{color:var(--gray-500);font-weight:500}.detail-tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.live-caption{margin:0 0 8px;font-size:var(--font-small);color:var(--gray-600);font-weight:600;letter-spacing:-.2px}.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.live-card{background:var(--green-50);border:1px solid var(--green-100);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.live-card .live-label{font-size:var(--font-tiny);color:var(--gray-600);font-weight:600;letter-spacing:-.2px}.live-card .live-value{font-size:19px;font-weight:800;color:var(--green-700);letter-spacing:-.4px;display:flex;align-items:center;gap:6px}.live-card .live-meter{display:flex;gap:3px;margin-top:4px}.live-card .live-meter .seg{flex:1;height:5px;border-radius:3px;background:var(--gray-200)}.live-card .live-meter .seg.on{background:var(--green-500)}.live-card .live-meter .seg.warn.on{background:var(--amber-500)}.live-card .live-sub{font-size:var(--font-tiny);color:var(--gray-500);margin-top:5px;line-height:1.4}.info-rows{display:flex;flex-direction:column;gap:14px}.info-row{display:flex;align-items:flex-start;gap:12px;font-size:var(--font-base)}.info-row .ir-icon{width:36px;height:36px;border-radius:10px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gray-700);flex-shrink:0}.info-row .ir-content{flex:1;min-width:0;padding-top:2px}.info-row .ir-label{font-size:var(--font-small);color:var(--gray-500);font-weight:600;margin-bottom:2px}.info-row .ir-value{font-size:var(--font-base);color:var(--gray-900);font-weight:600;letter-spacing:-.2px;line-height:1.4}.ir-value-muted{font-size:var(--font-base);color:var(--gray-400);font-weight:500}.amenities-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.amenity{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--green-50);border:1px solid var(--green-100);font-size:var(--font-base);font-weight:700;color:var(--green-700)}.amenity.off{background:var(--gray-50);border-color:var(--gray-200);color:var(--gray-400)}.detail-cta{position:sticky;bottom:0;left:0;right:0;background:#fffffff7;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);padding:14px 18px 22px;display:flex;gap:10px;border-top:1px solid var(--gray-200);z-index:5}.detail-cta .cta-icon-btn{width:56px;height:56px;border-radius:16px;background:#fff;border:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;color:var(--gray-700);flex-shrink:0;text-decoration:none}.detail-cta .cta-primary{flex:1;height:56px;border-radius:16px;background:var(--green-600);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:800;letter-spacing:-.4px;box-shadow:0 6px 16px #16653447;text-decoration:none}.detail-cta .cta-primary:active,.detail-cta .cta-icon-btn:active{transform:scale(.97)}.contrib-cta{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--green-200);width:100%;text-align:left;transition:transform .12s ease}.contrib-cta:active{transform:scale(.98)}.contrib-cta-icon{width:44px;height:44px;border-radius:12px;background:var(--green-500);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contrib-cta-text{flex:1;min-width:0}.contrib-cta-title{font-size:var(--font-base);font-weight:800;color:var(--gray-900);letter-spacing:-.3px}.contrib-cta-sub{font-size:var(--font-xsmall);color:var(--gray-500);margin-top:2px;line-height:1.4}.review-card{padding:14px 0;border-bottom:1px solid var(--gray-100)}.review-card:last-child{border-bottom:none}.review-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-head .who{font-weight:700;color:var(--gray-900);font-size:var(--font-base)}.review-head .date{font-size:var(--font-xsmall);color:var(--gray-500)}.review-stars{display:flex;gap:1px;margin-bottom:4px}.review-text{font-size:var(--font-base);line-height:1.6;color:var(--gray-700);letter-spacing:-.2px}.review-help{margin-top:8px;font-size:var(--font-mini);color:var(--gray-500)}.tip-card{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:14px;padding:14px;margin-bottom:10px}.tip-card:last-child{margin-bottom:0}.tip-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tip-hole-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--green-100);color:var(--green-700);font-size:var(--font-mini);font-weight:800}.tip-author{font-size:var(--font-base);color:var(--gray-500);font-weight:600}.tip-body{font-size:var(--font-base);line-height:1.6;color:var(--gray-700)}.mini-map-placeholder{height:160px;border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(180deg,#deefe0,#c9e3cd);border:1px solid var(--gray-200);margin-bottom:12px;display:flex;align-items:center;justify-content:center}.mini-map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%)}.mini-map-pin-inner{width:36px;height:36px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--green-600);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #16653466;border:3px solid #fff}.mini-map-pin-emoji{transform:rotate(45deg);color:#fff;font-weight:800;font-size:15px}.kakao-mini-map{position:absolute;inset:0;width:100%;height:100%}.mini-map-fallback-msg{position:absolute;left:50%;bottom:8px;transform:translate(-50%);margin:0;padding:4px 10px;background:#ffffffeb;border-radius:999px;font-size:var(--font-tiny);color:var(--gray-700);white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.resv-notice{background:var(--green-50);border:1px solid var(--green-100);border-radius:14px;padding:16px}.resv-notice-method{font-size:var(--font-base);font-weight:800;color:var(--gray-900);letter-spacing:-.3px;margin-bottom:4px}.resv-notice-desc{font-size:var(--font-base);color:var(--gray-600);line-height:1.5}.contrib-3grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.contrib-3btn{display:flex;flex-direction:column;padding:16px 8px;align-items:center;text-align:center;border-radius:16px;border:1px solid var(--gray-200);gap:6px;transition:transform .12s ease;cursor:pointer}.contrib-3btn:active{transform:scale(.97)}.contrib-3btn-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.contrib-3btn-title{font-size:var(--font-small);font-weight:800;color:var(--gray-900);letter-spacing:-.2px}.contrib-3btn-pts{font-size:var(--font-mini);font-weight:700}.need-verify-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:var(--font-small);font-weight:700}.need-verify-badge.need-verify-inline{margin-left:6px;padding:3px 10px;font-size:var(--font-small);background:#fef3c7;color:#92400e;vertical-align:middle}.need-verify-badge.need-verify-tap{border:1px solid #FBBF24;cursor:pointer;min-height:36px;font-family:inherit}.need-verify-badge.need-verify-tap:active{background:#fde68a}.need-verify-tap-arrow{font-size:var(--font-small);line-height:1}.detail-resv-card{background:#fff;border:1.5px solid var(--green-500);border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center;width:100%;text-align:left;box-shadow:0 4px 12px #16653414;cursor:pointer}.detail-resv-card .drc-icon{width:50px;height:50px;border-radius:14px;background:var(--green-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:22px}.detail-resv-card .drc-content{flex:1;min-width:0}.detail-resv-card .drc-method{font-size:var(--font-xsmall);font-weight:800;color:var(--green-700);letter-spacing:-.2px}.detail-resv-card .drc-system{font-size:var(--font-base);font-weight:800;color:var(--gray-900);margin-top:4px;letter-spacing:-.3px;line-height:1.3}.weather-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #BFDBFE;border-radius:16px;padding:16px;margin-top:4px}.weather-now{display:flex;align-items:center;gap:14px}.wn-icon{font-size:40px;flex-shrink:0}.wn-temp{font-size:38px;font-weight:800;color:#1e3a8a;letter-spacing:-1px}.wn-desc{flex:1;min-width:0}.wn-cond{font-size:var(--font-base);font-weight:800;color:#1e40af;letter-spacing:-.3px}.wn-sub{font-size:var(--font-tiny);color:#1e40af;opacity:.75;margin-top:3px;font-weight:600;line-height:1.4}.weather-hours{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;padding:10px;background:#ffffff8c;border-radius:12px}.wh-cell{text-align:center}.wh-t{font-size:var(--font-mini);color:#1e40af;font-weight:700}.wh-i{font-size:22px;margin:2px 0}.wh-d{font-size:var(--font-xsmall);font-weight:800;color:#1e3a8a}.weather-tips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.wt-chip{background:#fff;border:1px solid #BFDBFE;padding:6px 10px;border-radius:999px;font-size:var(--font-mini);font-weight:700;color:#1e40af}.detail-round-entries{display:flex;flex-direction:column;gap:10px}.dre-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border-radius:16px;text-align:left;min-height:76px;cursor:pointer}.dre-card.solo{background:#fff;border:1px solid var(--gray-200)}.dre-card.team{background:linear-gradient(135deg,var(--green-700),var(--green-500));color:#fff;box-shadow:0 6px 18px #16653438}.dre-ic{width:48px;height:48px;border-radius:12px;background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;font-size:22px}.dre-avatars{display:flex}.dre-avatars>span{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-small);font-weight:800;border:2px solid #fff;margin-left:-10px}.dre-avatars>span:first-child{margin-left:0}.dre-title{display:block;font-size:var(--font-base);font-weight:800;letter-spacing:-.3px}.dre-sub{display:block;font-size:var(--font-mini);opacity:.85;margin-top:2px;font-weight:600}.dre-card.solo .dre-sub{color:var(--gray-500);opacity:1}.food-list{display:flex;flex-direction:column;gap:8px}.food-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--gray-200);border-radius:14px;text-align:left;cursor:pointer}.food-emoji{font-size:26px;flex-shrink:0}.food-info{flex:1;min-width:0}.food-name{display:block;font-size:var(--font-base);font-weight:800;color:var(--gray-900);letter-spacing:-.3px}.food-meta{display:block;font-size:var(--font-xsmall);color:var(--gray-500);font-weight:600;margin-top:2px}.food-dist{font-size:var(--font-xsmall);font-weight:700;color:var(--green-700);background:var(--green-50);padding:4px 10px;border-radius:999px;flex-shrink:0}.food-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.food-tabs{display:flex;gap:8px;margin:0 0 12px}.food-tab{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:#fff;color:var(--gray-700);border:1.5px solid var(--gray-200);border-radius:12px;font-size:var(--font-small);font-weight:700;letter-spacing:-.2px;cursor:pointer}.food-tab.active{background:var(--green-50);color:var(--green-800);border-color:var(--green-600)}.food-empty{padding:24px 12px;text-align:center;font-size:var(--font-xsmall);font-weight:600;color:var(--gray-500);background:var(--gray-50);border-radius:14px}.food-total-hint{margin-top:8px;padding:8px 4px;text-align:center;font-size:var(--font-base);font-weight:600;color:var(--gray-500)}.detail-hero .gallery-dots .dot.active:before{width:18px;height:6px;border-radius:3px;background:#fff}.ad-related-title{font-size:16px;font-weight:800;color:var(--gray-900);letter-spacing:-.3px;margin:0 0 10px;display:flex;align-items:center;gap:6px}.ad-related-title .lbl{font-size:var(--font-tiny);font-weight:700;color:var(--gray-400);letter-spacing:.3px;padding:2px 6px;border:1px solid var(--gray-200);border-radius:4px;background:var(--gray-50)}.detail-ad-slot{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:14px;padding:20px 16px;display:flex;align-items:center;justify-content:center;min-height:80px;color:var(--gray-400);font-size:var(--font-tiny);font-weight:600}.gallery-row{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.gallery-row::-webkit-scrollbar{display:none}.gallery-thumb{flex-shrink:0;width:120px;height:132px;border-radius:12px;overflow:hidden;background:var(--gray-100)}html[data-contrast=high] .weather-card,html[data-contrast=high] .live-card,html[data-contrast=high] .review-card,html[data-contrast=high] .tip-card,html[data-contrast=high] .dre-card{box-shadow:none!important;border:var(--hc-border-card)!important}.write-page{padding:0 22px 32px}.write-section{margin-top:22px}.write-section .ws-q{font-size:var(--scale-h2, 20px);font-weight:800;color:var(--gray-900);letter-spacing:-.4px;line-height:1.3;margin:0 0 14px}.write-section .ws-help{font-size:var(--font-xsmall);color:var(--gray-500);margin:-8px 0 14px;line-height:1.5}.star-rate{display:flex;gap:12px;justify-content:center;padding:8px 0}.star-rate button{width:var(--touch-min, 56px);height:var(--touch-min, 56px);display:flex;align-items:center;justify-content:center;transition:transform .12s}.star-rate button:active{transform:scale(.92)}.rate-label{text-align:center;font-size:18px;font-weight:800;color:var(--green-700);margin-top:8px;min-height:28px;letter-spacing:-.3px}.tag-pickers{display:flex;flex-wrap:wrap;gap:8px}.tag-picker{padding:12px 16px;border-radius:999px;font-size:var(--font-small);font-weight:700;background:#fff;border:1.5px solid var(--gray-200);color:var(--gray-700);letter-spacing:-.2px}.tag-picker.on{background:var(--green-50);border-color:var(--green-500);color:var(--green-700)}.photo-uploads{display:flex;gap:10px;flex-wrap:wrap}.photo-add{width:88px;height:88px;border-radius:14px;background:var(--gray-50);border:2px dashed var(--gray-300);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--gray-500);font-size:var(--font-mini);font-weight:700;cursor:pointer}.photo-add.is-disabled{opacity:.5;pointer-events:none;cursor:default}.photo-thumb{width:88px;height:88px;border-radius:14px;overflow:hidden;position:relative}.photo-thumb .rm{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0009;display:flex;align-items:center;justify-content:center}.write-textarea{width:100%;min-height:140px;border:1.5px solid var(--gray-200);border-radius:14px;padding:14px 16px;font-size:var(--scale-body, 16px);font-family:inherit;color:var(--gray-900);resize:none;letter-spacing:-.2px;line-height:1.5;background:#fff}.write-textarea:focus{outline:none;border-color:var(--green-500)}.write-counter{font-size:var(--font-tiny);color:var(--gray-500);text-align:right;margin-top:6px}.radio-row{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1.5px solid var(--gray-200);border-radius:14px;margin-bottom:10px;font-size:17px;font-weight:700;color:var(--gray-800);letter-spacing:-.3px;width:100%;text-align:left}.radio-row.on{background:var(--green-50);border-color:var(--green-500);color:var(--green-700)}.radio-circle{width:26px;height:26px;border-radius:50%;border:2px solid var(--gray-300);flex-shrink:0;display:flex;align-items:center;justify-content:center}.radio-row.on .radio-circle{border-color:var(--green-500)}.radio-row.on .radio-circle:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--green-500)}.check-row{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1.5px solid var(--gray-200);border-radius:14px;margin-bottom:10px;font-size:17px;font-weight:700;color:var(--gray-800);letter-spacing:-.3px;width:100%;text-align:left}.check-row.on{background:var(--green-50);border-color:var(--green-500);color:var(--green-700)}.check-box{width:28px;height:28px;border-radius:8px;border:2px solid var(--gray-300);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff}.check-row.on .check-box{background:var(--green-500);border-color:var(--green-500)}.time-row{display:flex;align-items:center;gap:10px}.time-input{flex:1;padding:16px 14px;background:#fff;border:1.5px solid var(--gray-200);border-radius:12px;font-size:var(--scale-h2, 20px);font-weight:800;color:var(--gray-900);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.time-input:focus{outline:none;border-color:var(--green-500)}.time-sep{font-size:22px;font-weight:800;color:var(--gray-400)}.wizard-progress{display:flex;gap:4px;padding:0 22px 12px}.wizard-progress .wp-seg{flex:1;height:5px;border-radius:3px;background:var(--gray-200)}.wizard-progress .wp-seg.done{background:var(--green-500)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%);background:var(--gray-900);color:#fff;padding:14px 22px;border-radius:999px;font-size:var(--font-small);font-weight:700;box-shadow:0 10px 30px #00000040;z-index:100;animation:toast-in .25s ease-out;display:flex;align-items:center;gap:8px;letter-spacing:-.2px;white-space:nowrap}.fixed-footer{position:fixed;left:0;right:0;bottom:0;background:#fffffff7;backdrop-filter:blur(16px) saturate(180%);border-top:1px solid var(--gray-200);padding:14px 18px 22px;z-index:5}.pc-shell .fixed-footer{left:var(--pc-sidebar-w, 304px)}.fixed-footer .ff-btn{width:100%;height:60px;border-radius:16px;background:var(--green-600);color:#fff;font-size:19px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 6px 16px #16653447;letter-spacing:-.4px}.fixed-footer .ff-btn:disabled{background:var(--gray-300);box-shadow:none;color:var(--gray-500)}.edit-list{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:16px;border:1px solid var(--gray-200);overflow:hidden}.edit-row{display:flex;align-items:center;gap:14px;padding:18px;border-bottom:1px solid var(--gray-100);width:100%;text-align:left}.edit-row:last-child{border-bottom:none}.edit-row .er-icon{width:40px;height:40px;border-radius:11px;background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}.edit-row .er-content{flex:1;min-width:0}.edit-row .er-label{font-size:16px;font-weight:700;color:var(--gray-900);letter-spacing:-.3px}.edit-row .er-value{font-size:var(--font-xsmall);color:var(--gray-500);margin-top:3px;font-weight:500}.round-page{padding:0 22px 32px}.team-setup-page{padding:0 22px 110px}.ts-section{background:#fff;border:1px solid var(--gray-200);border-radius:18px;padding:18px 18px 20px;margin-top:14px}.ts-step{display:inline-block;font-size:var(--font-mini);font-weight:800;color:var(--green-700);background:var(--green-100);padding:4px 10px;border-radius:999px;letter-spacing:.3px;margin-bottom:8px}.ts-q{font-size:20px;font-weight:800;color:var(--gray-900);letter-spacing:-.4px;margin:0 0 6px;line-height:1.3}.ts-help{font-size:var(--font-xsmall);color:var(--gray-500);margin:0 0 14px;line-height:1.5}.ts-size-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.ts-size-btn{background:#fff;border:2px solid var(--gray-200);border-radius:16px;padding:18px 0 14px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .12s ease}.ts-size-btn .ts-size-num{font-size:32px;font-weight:800;color:var(--gray-400);letter-spacing:-.8px;line-height:1}.ts-size-btn .ts-size-lbl{font-size:var(--font-xsmall);font-weight:700;color:var(--gray-500)}.ts-size-btn.on{border-color:var(--green-500);background:var(--green-50)}.ts-size-btn.on .ts-size-num{color:var(--green-600)}.ts-size-btn.on .ts-size-lbl{color:var(--green-700)}.ts-roster{display:flex;flex-direction:column;gap:8px}.ts-player-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:14px}.ts-pr-main{flex:1;min-width:0}.ts-pr-name{font-size:16px;font-weight:800;color:var(--gray-900);letter-spacing:-.3px;display:flex;align-items:center;gap:6px}.ts-pr-sub{font-size:var(--font-tiny);color:var(--gray-500);font-weight:600;margin-top:2px}.ts-tag{font-size:var(--font-mini);font-weight:800;padding:2px 7px;border-radius:999px;letter-spacing:.2px}.ts-tag.me{background:var(--amber-400);color:#7c2d12}.ts-tag.guest{background:var(--gray-200);color:var(--gray-700)}.ts-pr-actions{display:flex;gap:4px}.ts-icon-btn{width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid var(--gray-200);color:var(--gray-600);font-size:var(--font-mini);font-weight:800;display:flex;align-items:center;justify-content:center}.ts-icon-btn.danger{border-color:#fca5a5;background:#fef2f2}.ts-add-slot{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:2px dashed var(--gray-300);border-radius:14px;text-align:left;transition:all .15s ease}.ts-add-slot:hover{border-color:var(--green-400);background:var(--green-50)}.ts-add-circle{width:44px;height:44px;border-radius:50%;background:var(--green-100);color:var(--green-700);font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ts-add-circle.small{width:28px;height:28px;font-size:18px}.ts-add-text{flex:1}.ts-add-title{font-size:var(--font-small);font-weight:800;color:var(--gray-800);letter-spacing:-.3px}.ts-add-sub{font-size:var(--font-tiny);color:var(--gray-500);margin-top:2px;font-weight:600}.ts-sheet-mask{position:absolute;inset:0;background:#0f172a66;z-index:80;display:flex;align-items:flex-end;justify-content:stretch;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ts-sheet{width:100%;background:#fff;border-radius:22px 22px 0 0;padding:8px 20px 26px;max-height:78%;overflow-y:auto;animation:slideUp .2s cubic-bezier(.4,1.4,.6,1)}.ts-sheet.small{padding-bottom:22px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ts-sheet-handle{width:40px;height:4px;background:var(--gray-300);border-radius:2px;margin:8px auto 14px}.ts-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ts-sheet-title{font-size:18px;font-weight:800;color:var(--gray-900);letter-spacing:-.4px}.ts-sheet-close{width:32px;height:32px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center}.ts-sheet-sub{font-size:var(--font-tiny);font-weight:700;color:var(--gray-500);margin:4px 0 10px;letter-spacing:-.2px}.ts-sheet-help{font-size:var(--font-xsmall);color:var(--gray-600);margin:0 0 16px;line-height:1.5}.ts-friend-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ts-friend-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;text-align:left}.ts-friend-row:active{background:var(--green-50);border-color:var(--green-400)}.ts-fr-main{flex:1;min-width:0}.ts-fr-name{font-size:var(--font-small);font-weight:800;color:var(--gray-900);letter-spacing:-.3px}.ts-fr-sub{font-size:var(--font-mini);color:var(--gray-500);font-weight:600;margin-top:2px}.ts-fr-add{font-size:var(--font-tiny);font-weight:800;color:var(--green-700);background:var(--green-100);padding:6px 12px;border-radius:999px;letter-spacing:-.2px}.ts-fr-empty{text-align:center;padding:24px 0;color:var(--gray-500);font-size:var(--font-xsmall);font-weight:600}.ts-manual-btn{width:100%;display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1.5px dashed var(--gray-300);border-radius:14px;font-size:var(--font-small);font-weight:700;color:var(--gray-700);text-align:left}.ts-manual-btn:active{border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}.ts-manual-input{width:100%;height:54px;padding:0 16px;font-size:20px;font-weight:700;border:2px solid var(--gray-300);border-radius:14px;margin-bottom:12px;letter-spacing:-.3px}.ts-manual-input:focus{outline:none;border-color:var(--green-500);background:var(--green-50)}.ts-manual-confirm{width:100%;height:54px;background:var(--green-600);color:#fff;border-radius:14px;font-size:17px;font-weight:800;letter-spacing:-.3px;box-shadow:0 4px 12px #16653433}.ts-manual-confirm:disabled{background:var(--gray-300);color:var(--gray-500);box-shadow:none}.ts-course-row{display:flex;flex-direction:column;gap:8px}.ts-course-card{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:2px solid var(--gray-200);border-radius:14px;text-align:left;transition:all .12s ease}.ts-course-card.on{border-color:var(--green-500);background:var(--green-50)}.ts-cc-ic{width:44px;height:44px;border-radius:12px;background:var(--green-500);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0}.ts-cc-ic.gray{background:var(--gray-100);color:var(--gray-600)}.ts-cc-main{flex:1;min-width:0}.ts-cc-title{font-size:var(--font-small);font-weight:800;color:var(--gray-900);letter-spacing:-.3px}.ts-cc-sub{font-size:var(--font-tiny);color:var(--gray-700);font-weight:600;margin-top:3px;letter-spacing:-.2px}.ts-cc-sub.muted{color:var(--gray-500);font-weight:500}.ts-cc-check{width:26px;height:26px;border-radius:50%;background:var(--green-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ts-mode-list{display:flex;flex-direction:column;gap:10px}.ts-mode{width:100%;background:#fff;border:2px solid var(--gray-200);border-radius:14px;padding:14px 16px;text-align:left;transition:all .12s ease}.ts-mode:disabled{opacity:.5}.ts-mode.on{border-color:var(--green-500);background:var(--green-50)}.ts-mode-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ts-mode-title{font-size:16px;font-weight:800;color:var(--gray-900);letter-spacing:-.3px}.ts-mode-em{font-size:var(--font-tiny);font-weight:700;color:var(--green-700);background:var(--green-100);padding:2px 8px;border-radius:999px;margin-left:4px}.ts-mode-radio{width:24px;height:24px;border-radius:50%;border:2px solid var(--gray-300);background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ts-mode.on .ts-mode-radio{border-color:var(--green-500)}.ts-mode-dot{width:12px;height:12px;border-radius:50%;background:transparent}.ts-mode.on .ts-mode-dot{background:var(--green-500)}.ts-mode-desc{font-size:var(--font-tiny);color:var(--gray-600);margin-top:8px;line-height:1.5;font-weight:500}.ts-mode-disabled-note{font-size:var(--font-mini);color:#b45309;background:#fef3c7;padding:6px 10px;border-radius:8px;margin-top:8px;font-weight:700}.ts-team-preview{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--green-300)}.ts-team-card{flex:1;padding:10px;background:#fff;border-radius:10px;border:1.5px solid var(--gray-200)}.ts-team-card.team-a{border-color:#4da74566;background:#e7fde4}.ts-team-card.team-b{border-color:#7e80ee66;background:oklch(.97 .04 280)}.ts-team-label{font-size:var(--font-mini);font-weight:800;color:var(--gray-700);letter-spacing:.4px;margin-bottom:6px}.ts-team-members{display:flex}.ts-team-members>*+*{margin-left:-8px}.ts-vs{font-size:var(--font-tiny);font-weight:800;color:var(--gray-500);letter-spacing:.5px}.team-round-page{padding:0 0 32px}.tr-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--gray-100);border-radius:12px;padding:4px;margin:6px 18px 14px}.tr-tab{height:38px;border-radius:9px;background:transparent;font-size:var(--font-xsmall);font-weight:800;color:var(--gray-500);letter-spacing:-.2px}.tr-tab.on{background:#fff;color:var(--gray-900);box-shadow:0 1px 3px #0f172a14}.tr-leaderboard{margin:0 18px;padding:14px 14px 12px;background:var(--gray-900);color:#fff;border-radius:16px}.tr-lb-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-mini);font-weight:800;color:#fff9;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.tr-lb-meta{font-size:var(--font-mini);font-weight:700;color:#ffffffd9;text-transform:none;letter-spacing:0}.tr-lb-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.tr-lb-row:last-child{border-bottom:none}.tr-lb-rank{width:22px;height:22px;border-radius:50%;background:#ffffff1f;color:#ffffffd9;font-size:var(--font-mini);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tr-lb-rank.first{background:var(--amber-400);color:#7c2d12}.tr-lb-name{flex:1;min-width:0;font-size:var(--font-small);font-weight:700;letter-spacing:-.2px}.tr-lb-total{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.tr-lb-strokes{font-size:17px;font-weight:800;letter-spacing:-.3px}.tr-lb-diff{font-size:var(--font-mini);font-weight:800;color:#ffffffb3}.tr-lb-diff.good{color:#6bc487}.tr-lb-diff.bad{color:#fca5a5}.tr-team-bar{margin-top:10px;padding:10px 12px;background:#ffffff0f;border-radius:12px;display:flex;align-items:center;gap:10px}.tr-team-side{flex:1;display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:8px}.tr-team-side.lead{background:#fbbf2426}.tr-team-name{font-size:var(--font-mini);font-weight:800;color:#ffffffd9;letter-spacing:.3px}.tr-team-side.lead .tr-team-name{color:var(--amber-400)}.tr-team-score{font-size:17px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.tr-team-vs{font-size:var(--font-mini);font-weight:800;color:#fff6;letter-spacing:.5px}.tr-hole-view{padding:14px 18px 0}.tr-hole-nav{display:flex;align-items:center;gap:10px;margin-bottom:6px}.tr-arrow{width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center}.tr-arrow:disabled{opacity:.35}.tr-hole-info{flex:1;text-align:center;padding:4px 0}.tr-hole-num{font-size:36px;font-weight:800;color:var(--gray-900);letter-spacing:-1px;line-height:1}.tr-hole-of{font-size:18px;font-weight:700;color:var(--gray-400);letter-spacing:-.3px}.tr-hole-par{font-size:var(--font-xsmall);font-weight:700;color:var(--green-700);margin-top:4px;letter-spacing:-.2px}.tr-hole-dots{display:flex;gap:6px;margin:10px 0 18px;justify-content:center}.tr-dot{width:30px;height:30px;border-radius:8px;background:var(--gray-100);color:var(--gray-500);font-size:var(--font-tiny);font-weight:700;display:flex;align-items:center;justify-content:center}.tr-dot.filled{background:var(--green-100);color:var(--green-700)}.tr-dot.current{background:var(--green-600);color:#fff;font-weight:800;box-shadow:0 3px 8px #16653440}.tr-player-input{background:#fff;border:1.5px solid var(--gray-200);border-radius:16px;padding:14px 16px;margin-bottom:10px}.tr-pi-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tr-pi-name{flex:1;min-width:0;font-size:16px;font-weight:800;color:var(--gray-900);letter-spacing:-.3px;display:flex;align-items:center;gap:6px}.tr-pi-tag{font-size:var(--font-mini);font-weight:800;background:var(--amber-400);color:#7c2d12;padding:2px 6px;border-radius:999px}.tr-pi-running{font-size:var(--font-tiny);font-weight:700;color:var(--gray-600);font-variant-numeric:tabular-nums}.tr-pi-running .good{color:var(--green-600)}.tr-pi-running .bad{color:#dc2626}.tr-stepper{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px}.tr-step-btn{width:56px;height:56px;border-radius:16px;background:var(--gray-100);font-size:32px;font-weight:800;color:var(--gray-700);display:flex;align-items:center;justify-content:center;padding-bottom:4px}.tr-step-btn:active{background:var(--gray-200)}.tr-step-btn:disabled{opacity:.35}.tr-step-val{width:80px;text-align:center;font-size:44px;font-weight:800;letter-spacing:-1.2px;color:var(--gray-900);font-variant-numeric:tabular-nums;line-height:1}.tr-step-val.ace,.tr-step-val.eagle{color:#615ed6}.tr-step-val.birdie{color:var(--green-600)}.tr-step-val.bogey{color:#b45309}.tr-step-val.over{color:#dc2626}.tr-step-empty{color:var(--gray-300);font-weight:700}.tr-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tr-quick-btn{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:11px;padding:8px 0 7px;display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .1s}.tr-quick-num{font-size:18px;font-weight:800;color:var(--gray-800);letter-spacing:-.3px;font-variant-numeric:tabular-nums;line-height:1}.tr-quick-lbl{font-size:var(--font-mini);font-weight:700;color:var(--gray-500)}.tr-quick-btn.on{background:var(--green-600);border-color:var(--green-700)}.tr-quick-btn.on .tr-quick-num,.tr-quick-btn.on .tr-quick-lbl{color:#fff}.tr-quick-btn.on.eagle,.tr-quick-btn.on.ace{background:#615ed6;border-color:#483eb5}.tr-quick-btn.on.birdie{background:var(--green-600);border-color:var(--green-700)}.tr-quick-btn.on.par{background:var(--gray-800);border-color:var(--gray-900)}.tr-quick-btn.on.bogey{background:#d97706;border-color:#b45309}.tr-quick-btn.on.over{background:#dc2626;border-color:#b91c1c}.tr-next-btn{width:100%;height:56px;margin:14px 0 0;border-radius:14px;background:var(--green-600);color:#fff;font-size:17px;font-weight:800;letter-spacing:-.3px;box-shadow:0 4px 12px #16653433;display:flex;align-items:center;justify-content:center;gap:6px}.tr-next-btn:disabled{background:var(--gray-300);color:var(--gray-500);box-shadow:none}.tr-next-btn.finish{background:var(--amber-500);box-shadow:0 4px 12px #f59e0b4d}.tr-help{text-align:center;font-size:var(--font-tiny);color:var(--gray-500);margin-top:10px;font-weight:600}.tr-card-view{padding:0 18px}.tr-card-scroll{overflow-x:auto;background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:4px;-webkit-overflow-scrolling:touch}.tr-card-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-tiny);font-variant-numeric:tabular-nums}.tr-card-table th,.tr-card-table td{padding:7px 4px;text-align:center;border-bottom:1px solid var(--gray-100)}.tr-card-table thead th{background:var(--gray-50);font-size:var(--font-mini);font-weight:800;color:var(--gray-700);position:sticky;top:0}.tr-card-h-player{text-align:left!important;padding-left:10px!important;min-width:90px}.tr-card-h-hole{min-width:28px}.tr-card-h-hole.leader{color:var(--amber-500)}.tr-card-h-tot{background:var(--gray-100)!important;min-width:44px}.tr-card-par-row td{font-size:var(--font-mini);font-weight:700;color:var(--gray-500);background:var(--gray-50);border-bottom:2px solid var(--gray-200)}.tr-card-name{text-align:left!important;padding-left:10px!important;display:flex!important;align-items:center;gap:6px;font-weight:800;color:var(--gray-900);font-size:var(--font-tiny);letter-spacing:-.2px;white-space:nowrap}.tr-card-rank{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--gray-200);color:var(--gray-700);font-size:var(--font-mini);font-weight:800;line-height:18px;text-align:center;margin-right:2px}.tr-card-table tbody tr.winner .tr-card-rank{background:var(--amber-400);color:#7c2d12}.tr-card-cell{font-weight:700;position:relative;cursor:pointer}.tr-card-cell.current{outline:2px solid var(--green-500);outline-offset:-2px;border-radius:4px}.tr-card-cell.ace,.tr-card-cell.eagle{color:#fff;background:#615ed6;border-radius:4px}.tr-card-cell.birdie{color:#fff;background:var(--green-600);border-radius:4px}.tr-card-cell.par{color:var(--gray-800);background:transparent}.tr-card-cell.bogey{color:#92400e;background:#fef3c7;border-radius:4px}.tr-card-cell.over{color:#fff;background:#dc2626;border-radius:4px}.tr-card-cell.lead:after{content:"";position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--amber-500)}.tr-card-tot{font-weight:800;background:var(--gray-50);font-size:var(--font-xsmall);color:var(--gray-900)}.tr-card-table tbody tr.winner .tr-card-tot{background:var(--green-100);color:var(--green-700)}.tr-card-legend{display:flex;flex-wrap:wrap;gap:10px 14px;padding:12px 6px 0;font-size:var(--font-mini);color:var(--gray-600);font-weight:600;align-items:center}.lg-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle}.lg-dot.eagle{background:#615ed6}.lg-dot.birdie{background:var(--green-600)}.lg-dot.par{background:var(--gray-400)}.lg-dot.bogey{background:#fef3c7;border:1px solid #FBBF24}.lg-dot.over{background:#dc2626}.lg-tag-lead{color:var(--amber-500);margin-right:2px;font-size:var(--font-mini)}.tr-finish-title{font-size:19px;font-weight:800;color:var(--gray-900);letter-spacing:-.4px;margin:0 0 6px;text-align:center}.tr-finish-sub{font-size:var(--font-xsmall);color:var(--gray-500);text-align:center;margin:0 0 18px;line-height:1.5}.tr-finish-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.tr-finish-cancel,.tr-finish-ok{height:52px;border-radius:14px;font-size:16px;font-weight:800;letter-spacing:-.3px}.tr-finish-cancel{background:var(--gray-100);color:var(--gray-700)}.tr-finish-ok{background:var(--green-600);color:#fff;box-shadow:0 4px 12px #16653438}.tr-results-page{padding:0 18px 120px}.tr-champion{margin:8px 0 0;padding:22px 18px 24px;background:linear-gradient(160deg,var(--green-600) 0%,var(--green-800) 100%);border-radius:22px;color:#fff;text-align:center;position:relative;overflow:hidden;box-shadow:0 12px 28px #16653447}.tr-champion:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(251,191,36,.3) 0%,transparent 60%);pointer-events:none}.tr-champ-crown{font-size:40px;line-height:1;margin-bottom:2px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.tr-champ-lbl{font-size:var(--font-mini);font-weight:800;color:var(--amber-400);letter-spacing:2px;margin-bottom:10px}.tr-champ-avatar{margin-bottom:10px;display:inline-block}.tr-champ-name{font-size:26px;font-weight:800;letter-spacing:-.6px;margin-bottom:4px}.tr-champ-score{font-size:32px;font-weight:800;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.tr-champ-diff{font-size:18px;font-weight:700;color:#ffffffbf;margin-left:4px}.tr-champ-diff.good{color:var(--amber-400)}.tr-champ-meta{font-size:var(--font-tiny);font-weight:600;color:#ffffffa6;margin-top:8px}.tr-podium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:flex-end;margin:18px 0 22px;padding:14px;background:#fff;border:1px solid var(--gray-200);border-radius:18px}.tr-pod-col{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.tr-pod-col.empty{visibility:hidden}.tr-pod-rank-badge{position:absolute;top:-4px;right:22%;width:22px;height:22px;border-radius:50%;background:var(--gray-500);color:#fff;font-size:var(--font-mini);font-weight:800;display:flex;align-items:center;justify-content:center;z-index:2}.tr-pod-col.p-1 .tr-pod-rank-badge{background:var(--amber-400);color:#7c2d12}.tr-pod-col.p-0 .tr-pod-rank-badge{background:var(--gray-400)}.tr-pod-col.p-2 .tr-pod-rank-badge{background:#d97706}.tr-pod-avatar-wrap{padding-top:6px}.tr-pod-name{font-size:var(--font-tiny);font-weight:800;color:var(--gray-900);letter-spacing:-.2px}.tr-pod-score{font-size:var(--font-mini);font-weight:700;color:var(--gray-600);font-variant-numeric:tabular-nums}.tr-pod-block{width:100%;border-radius:8px 8px 0 0;margin-top:4px}.tr-pod-block.blk-0{height:36px;background:linear-gradient(to bottom,var(--gray-300),var(--gray-400))}.tr-pod-block.blk-1{height:56px;background:linear-gradient(to bottom,var(--amber-400),#D97706)}.tr-pod-block.blk-2{height:24px;background:linear-gradient(to bottom,#fcd34d,#b45309)}.tr-team-result{margin-bottom:22px;padding:14px;background:#fff;border:1px solid var(--gray-200);border-radius:16px}.tr-team-result-title{font-size:var(--font-mini);font-weight:800;color:var(--gray-600);letter-spacing:.5px;margin-bottom:10px;text-align:center;text-transform:uppercase}.tr-team-result-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.tr-team-result-side{padding:12px;background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:12px;text-align:center;position:relative}.tr-team-result-side.winner{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:var(--amber-400)}.tr-team-result-tag{font-size:var(--font-mini);font-weight:800;color:var(--gray-600);letter-spacing:.5px;margin-bottom:6px}.tr-team-result-side.winner .tr-team-result-tag{color:#92400e}.tr-team-result-avatars{display:flex;justify-content:center;margin-bottom:6px}.tr-team-result-avatars>*+*{margin-left:-10px}.tr-team-result-total{font-size:22px;font-weight:800;color:var(--gray-900);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.tr-team-result-side.winner .tr-team-result-total{color:#92400e}.tr-team-result-win{font-size:var(--font-mini);font-weight:800;color:#92400e;margin-top:4px}.tr-team-result-mid{font-size:var(--font-mini);font-weight:800;color:var(--gray-400);letter-spacing:.3px}.tr-rs-section{margin-bottom:22px}.tr-rs-h{font-size:17px;font-weight:800;color:var(--gray-900);letter-spacing:-.3px;margin:0 0 12px;padding:0 4px}.tr-highlight-list{display:flex;flex-direction:column;gap:10px}.tr-hl-card{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:12px 14px}.tr-hl-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--gray-200)}.tr-hl-name{flex:1;font-size:var(--font-small);font-weight:800;color:var(--gray-900);letter-spacing:-.2px}.tr-hl-total{font-size:var(--font-xsmall);font-weight:700;color:var(--gray-700);font-variant-numeric:tabular-nums}.tr-hl-total .good{color:var(--green-600)}.tr-hl-total .bad{color:#dc2626}.tr-hl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tr-hl-stat{text-align:center;padding:8px 4px;background:var(--gray-50);border-radius:10px}.tr-hl-stat.best{background:var(--amber-400)}.tr-hl-stat.best .hl-num,.tr-hl-stat.best .hl-lbl{color:#7c2d12}.tr-hl-stat .hl-num{font-size:19px;font-weight:800;color:var(--gray-800);letter-spacing:-.3px;font-variant-numeric:tabular-nums;line-height:1.1}.tr-hl-stat .hl-num.birdie{color:var(--green-600)}.tr-hl-stat .hl-num.par{color:var(--gray-700)}.tr-hl-stat .hl-num.bogey{color:#b45309}.tr-hl-stat .hl-lbl{font-size:var(--font-mini);font-weight:700;color:var(--gray-500);margin-top:2px}.fixed-footer.two{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.fixed-footer.two .ff-btn{font-size:17px}.fixed-footer .ff-btn.ghost{background:var(--gray-100);color:var(--gray-700);box-shadow:none}.home-team-entry{display:flex;align-items:center;gap:14px;width:100%;margin:14px 0 0;padding:16px 18px;background:linear-gradient(135deg,var(--green-600) 0%,var(--green-800) 100%);border-radius:18px;color:#fff;text-align:left;box-shadow:0 6px 16px #16653447;position:relative;overflow:hidden}.home-team-entry:before{content:"⛳";position:absolute;font-size:100px;right:-8px;bottom:-28px;opacity:.12;transform:rotate(-12deg);pointer-events:none}.home-team-entry .hte-avatars{display:flex;flex-shrink:0}.home-team-entry .hte-avatars>div{width:36px;height:36px;border-radius:50%;border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-xsmall);font-weight:800;color:#fff}.home-team-entry .hte-avatars>div+div{margin-left:-10px}.home-team-entry .hte-text{flex:1}.home-team-entry .hte-title{font-size:19px;font-weight:800;letter-spacing:-.4px;margin-bottom:2px}.home-team-entry .hte-sub{font-size:var(--font-tiny);font-weight:600;color:#ffffffbf;letter-spacing:-.2px}.home-team-entry .hte-cta{font-size:var(--font-tiny);font-weight:800;color:#fff;background:#ffffff2e;padding:7px 12px;border-radius:999px;flex-shrink:0;letter-spacing:-.2px}
