@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fredoka-variable-DM6njrJ3.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/manrope-variable-DHIcAJRg.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/jetbrains-mono-variable-B9CIFXIH.woff2) format("woff2")}:root{--color-ink: #060a12;--color-ink-2: #0a1220;--color-ink-text: #0a0f16;--color-bg: #0f1a2b;--color-panel: #13233a;--color-panel-deep: #0c1626;--color-cyan: #29b6e8;--color-cyan-deep: #1483b6;--color-lime: #7ed343;--color-lime-light: #8ee055;--color-lime-wash: rgba(126, 211, 67, .12);--color-red: #ff5a5a;--color-orange: #ff9f45;--color-yellow: #ffd23f;--color-gold: #f2c31b;--color-gold-label: #5c4405;--color-answer-chip: #dfe8f2;--color-danger-accent: #ff7a59;--color-text: #eaf2fb;--color-text-2: #b9cadb;--color-text-mute: #8ba0b8;--color-timeline-track: #243349;--color-notice-badge: #ff6b4a;--color-text-3: #9db4cc;--color-text-soft: #cfe0f0;--color-border-ghost: #24374e;--color-icon-empty: #46617f;--color-veil: color-mix(in srgb, var(--color-ink) 60%, transparent);--color-chrome-bg: rgba(15, 26, 43, .72);--color-tabbar-bg: rgba(9, 15, 24, .92);--blur-chrome: blur(6px);--blur-tabbar: blur(8px);--blur-action-bar: blur(16px);--color-surface: var(--color-panel);--color-accent: var(--color-cyan);--color-cta: var(--color-lime);--color-error: var(--color-red);--color-success: var(--color-lime);--color-text-main: var(--color-text);--color-text-muted: var(--color-text-2);--color-primary: var(--color-text);--border-color: var(--color-ink);--border-color-active: var(--color-cyan);--radius-main: var(--radius-card);--font-display: "Fredoka", sans-serif;--font-body: "Manrope", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-family-main: var(--font-body);--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.875rem;--font-size-xxl: 3rem;--font-size-cta: 1.125rem;--border-width-thin: 2px;--border-width: 3px;--border-width-frame: 4px;--border-ink: var(--border-width) solid var(--color-ink);--focus-ring: var(--border-width) solid var(--color-accent);--focus-ring-offset: 2px;--radius-btn: 12px;--radius-btn-lg: 16px;--radius-card: 14px;--radius-card-lg: 20px;--radius-pill: 999px;--field-padding-block: var(--spacing-sm);--field-padding-inline: var(--spacing-md);--field-font-size: var(--font-size-md);--field-line-height: 1.5;--field-min-height: calc( var(--field-font-size) * var(--field-line-height) + 2 * var(--field-padding-block) + 2 * var(--border-width) );--shadow-sticker-3: 3px 3px 0 var(--color-ink);--shadow-sticker-4: 4px 4px 0 var(--color-ink);--shadow-sticker-5: 5px 5px 0 var(--color-ink);--shadow-sticker-6: 6px 6px 0 var(--color-ink);--shadow-frame: 8px 8px 0 rgba(6, 10, 18, .32);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--transition-fast: .2s ease}[data-difficulty=EASY]{--difficulty-fill: var(--color-lime);--difficulty-ink: var(--color-ink-text)}[data-difficulty=MEDIUM]{--difficulty-fill: var(--color-yellow);--difficulty-ink: var(--color-ink-text)}[data-difficulty=HARD]{--difficulty-fill: var(--color-orange);--difficulty-ink: var(--color-ink-text)}[data-difficulty=NIGHTMARE]{--difficulty-fill: var(--color-red);--difficulty-ink: var(--color-ink-text)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-main);font-size:var(--font-size-md);color:var(--color-text-main);height:100%}body{min-height:100%;line-height:1.6;background-color:var(--color-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{font-family:var(--font-display);font-weight:700;color:var(--color-text-main)}.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}.app-icon[data-v-5456a82c]{flex:none;display:block}.base-asset-image--retrying[data-v-5583cce5]{visibility:hidden}.base-asset-image.base-asset-image--fallback[data-v-5583cce5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;height:100%;padding:var(--spacing-sm);background-color:var(--color-panel-deep);color:var(--color-text-2);text-align:center}.base-asset-image.base-asset-image--fallback-feature[data-v-5583cce5]{padding:var(--spacing-lg)}.base-asset-image__copy[data-v-5583cce5]{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:28ch}.base-asset-image__title[data-v-5583cce5]{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:700;color:var(--color-text)}.base-asset-image__hint[data-v-5583cce5]{font-family:var(--font-body);font-size:var(--font-size-sm);line-height:1.4}.base-avatar[data-v-a583be40]{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--base-avatar-size);height:var(--base-avatar-size);overflow:hidden;border:var(--border-ink);border-radius:var(--radius-pill);background-color:var(--color-panel);vertical-align:middle}.base-avatar__default[data-v-a583be40]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-mute)}.base-avatar__initial[data-v-a583be40]{font-family:var(--font-display);font-size:calc(var(--base-avatar-size) * .4);font-weight:700;line-height:1}.base-avatar__image[data-v-a583be40]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-dropdown[data-v-82bbb17f]{position:relative}.dropdown-toggle[data-v-82bbb17f]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;border-radius:var(--radius-pill)}.dropdown-toggle[data-v-82bbb17f]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.avatar[data-v-82bbb17f]{transition:box-shadow var(--transition-fast)}.dropdown-toggle:hover .avatar[data-v-82bbb17f]{box-shadow:var(--shadow-sticker-3)}.dropdown-menu[data-v-82bbb17f]{position:absolute;top:calc(100% + var(--spacing-sm));right:0;background-color:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);min-width:200px;z-index:10;overflow:hidden;box-shadow:var(--shadow-sticker-4)}.dropdown-header[data-v-82bbb17f]{padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.dropdown-header strong[data-v-82bbb17f]{color:var(--color-text-main)}.divider[data-v-82bbb17f]{height:var(--border-width);background-color:var(--color-ink);margin:0}.dropdown-item[data-v-82bbb17f]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);font-family:var(--font-display);font-weight:600;text-decoration:none;background:none;border:none;width:100%;text-align:left;cursor:pointer;font-size:var(--font-size-sm);min-height:40px;transition:background-color var(--transition-fast),color var(--transition-fast)}.dropdown-item[data-v-82bbb17f]:hover,.dropdown-item[data-v-82bbb17f]:focus-visible{outline:none;background-color:var(--color-accent);color:var(--color-ink-text)}.dropdown-item--danger[data-v-82bbb17f]:hover,.dropdown-item--danger[data-v-82bbb17f]:focus-visible{background-color:var(--color-error);color:var(--color-ink-text)}.fade-enter-active[data-v-82bbb17f],.fade-leave-active[data-v-82bbb17f]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-82bbb17f],.fade-leave-to[data-v-82bbb17f]{opacity:0;transform:translateY(-10px)}.flag-icon[data-v-6b294bc5]{flex:none;display:block}.language-switcher[data-v-5147a0bf]{position:relative}.language-switcher__trigger[data-v-5147a0bf]{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:40px;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-panel);color:var(--color-text-main);border:var(--border-ink);border-radius:var(--radius-btn);box-shadow:var(--shadow-sticker-3);cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.language-switcher__trigger[data-v-5147a0bf]:hover{background-color:var(--color-panel-deep)}.language-switcher__trigger[data-v-5147a0bf]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.language-switcher__trigger[data-v-5147a0bf]:active{transform:translate(2px,2px);box-shadow:none}.language-switcher__code[data-v-5147a0bf]{line-height:1;letter-spacing:.03em}.language-switcher__chevron[data-v-5147a0bf]{color:var(--color-text-muted);transition:transform var(--transition-fast)}.language-switcher__chevron--open[data-v-5147a0bf]{transform:rotate(180deg)}.language-switcher__list[data-v-5147a0bf]{position:absolute;top:calc(100% + var(--spacing-sm));right:0;z-index:10;display:flex;flex-direction:column;min-width:160px;margin:0;padding:0;list-style:none;overflow:hidden;background-color:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-sticker-4)}.language-switcher__option[data-v-5147a0bf]{display:flex;align-items:center;gap:var(--spacing-sm);min-height:40px;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;color:var(--color-text-muted);font-family:var(--font-display);font-weight:600;font-size:var(--font-size-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.language-switcher__option[data-v-5147a0bf]:hover,.language-switcher__option[data-v-5147a0bf]:focus-visible{outline:none;background-color:var(--color-accent);color:var(--color-ink-text)}.language-switcher__option[aria-selected=true][data-v-5147a0bf]{color:var(--color-text-main)}.fade-enter-active[data-v-5147a0bf],.fade-leave-active[data-v-5147a0bf]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.fade-enter-from[data-v-5147a0bf],.fade-leave-to[data-v-5147a0bf]{opacity:0;transform:translateY(-10px)}.xp-ring[data-v-98e6ab1b]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.xp-ring__svg[data-v-98e6ab1b]{display:block;width:100%;height:100%;transform:rotate(-90deg)}.xp-ring__track[data-v-98e6ab1b],.xp-ring__progress[data-v-98e6ab1b]{fill:none;stroke-width:11}.xp-ring__track[data-v-98e6ab1b]{stroke:var(--color-panel-deep)}.xp-ring__progress[data-v-98e6ab1b]{stroke:var(--color-lime);stroke-linecap:round;transition:stroke-dashoffset var(--transition-fast)}.xp-ring__content[data-v-98e6ab1b]{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--xp-ring-size) * .72);height:calc(var(--xp-ring-size) * .72)}.xp-ring__level[data-v-98e6ab1b]{font-family:var(--font-mono);font-weight:700;font-size:calc(var(--xp-ring-size) * .38);line-height:1;color:var(--color-cyan)}@media(prefers-reduced-motion:reduce){.xp-ring__progress[data-v-98e6ab1b]{transition:none}}.bottom-sheet[data-v-21bbf306]{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end;background-color:color-mix(in srgb,var(--color-ink) 60%,transparent)}.bottom-sheet__panel[data-v-21bbf306]{display:flex;flex-direction:column;max-height:var(--bottom-sheet-max-height);border-top:var(--border-width-frame) solid var(--color-ink);border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0;background-color:var(--color-bg);transition:transform var(--transition-fast)}.bottom-sheet__panel--dragging[data-v-21bbf306]{transition:none}@media(prefers-reduced-motion:reduce){.bottom-sheet__panel[data-v-21bbf306]{transition:none}}.bottom-sheet__grab[data-v-21bbf306]{touch-action:none}.bottom-sheet__handle[data-v-21bbf306]{width:44px;height:5px;margin:var(--spacing-sm) auto 0;border-radius:var(--radius-pill);background-color:var(--color-icon-empty)}.bottom-sheet__header[data-v-21bbf306]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-ink)}.bottom-sheet__header--actions[data-v-21bbf306]{justify-content:flex-start;gap:var(--spacing-sm)}.bottom-sheet__actions[data-v-21bbf306]{display:flex;flex:1;align-items:center;min-width:0}.bottom-sheet__title[data-v-21bbf306]{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.bottom-sheet__title[data-v-21bbf306]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.bottom-sheet__close[data-v-21bbf306]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:var(--border-width-thin) solid var(--color-panel);border-radius:var(--radius-btn);background:transparent;color:var(--color-text-2);cursor:pointer}.bottom-sheet__close[data-v-21bbf306]:hover{color:var(--color-text);border-color:var(--color-text-mute)}.bottom-sheet__close[data-v-21bbf306]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.bottom-sheet__scroll[data-v-21bbf306]{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.bottom-sheet__body[data-v-21bbf306]{overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg)}.bottom-sheet__fade[data-v-21bbf306]{position:absolute;right:0;bottom:0;left:0;height:56px;background:linear-gradient(to bottom,transparent,var(--color-bg));pointer-events:none}.bottom-sheet__footer[data-v-21bbf306]{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-top:var(--border-ink)}.achievement-notice[data-v-f3f0b31b]{display:flex;align-items:flex-start;gap:var(--notice-gap);min-width:0}.achievement-notice__visual[data-v-f3f0b31b]{flex:none;width:var(--notice-visual-size);height:var(--notice-visual-size);border:var(--border-width-thin) solid var(--color-ink);border-radius:var(--radius-card);-o-object-fit:cover;object-fit:cover}.achievement-notice__body[data-v-f3f0b31b]{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);min-width:0}.achievement-notice__eyebrow[data-v-f3f0b31b]{margin:0;font-family:var(--font-body);font-size:var(--notice-eyebrow-size);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold)}.achievement-notice__name[data-v-f3f0b31b]{margin:0;font-family:var(--font-display);font-size:var(--notice-name-size);font-weight:700;line-height:1.2;overflow-wrap:anywhere;color:var(--color-text)}.achievement-notice__meta[data-v-f3f0b31b]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm)}.achievement-notice__xp[data-v-f3f0b31b]{padding:var(--border-width-thin) var(--spacing-sm);border:var(--border-width-thin) solid var(--color-ink);border-radius:var(--radius-btn);background:var(--color-lime);font-family:var(--font-mono);font-size:var(--notice-pill-size);font-weight:700;white-space:nowrap;color:var(--color-ink-text)}.achievement-notice__secret[data-v-f3f0b31b]{padding:0 var(--spacing-xs);border:var(--border-width-thin) solid var(--color-gold);border-radius:var(--radius-btn);font-size:var(--notice-pill-size);font-weight:800;color:var(--color-gold)}.achievement-notice__rarity[data-v-f3f0b31b]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-3)}.achievement-notice__action[data-v-f3f0b31b]{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:44px;font-size:var(--font-size-sm);font-weight:700;text-decoration:none;color:var(--color-cyan)}.achievement-notice__action[data-v-f3f0b31b]:hover{text-decoration:underline}.achievement-notice__action[data-v-f3f0b31b]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-btn)}.achievement-notice__arrow[data-v-f3f0b31b]{transform:rotate(-90deg)}.deck-notice[data-v-bb1807c6]{display:flex;align-items:flex-start;gap:var(--notice-gap);min-width:0}.deck-notice__visual[data-v-bb1807c6]{flex:none;width:var(--notice-visual-size);height:var(--notice-visual-size);border:var(--border-width-thin) solid var(--color-ink);border-radius:var(--radius-btn);-o-object-fit:cover;object-fit:cover}.deck-notice__body[data-v-bb1807c6]{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);min-width:0}.deck-notice__eyebrow[data-v-bb1807c6]{margin:0;font-family:var(--font-body);font-size:var(--notice-eyebrow-size);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cyan)}.deck-notice__name[data-v-bb1807c6]{margin:0;font-family:var(--font-display);font-size:var(--notice-name-size);font-weight:700;line-height:1.2;overflow-wrap:anywhere;color:var(--color-text)}.deck-notice__action[data-v-bb1807c6]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:var(--spacing-xs);padding:0 var(--spacing-md);border:var(--border-ink);border-radius:var(--radius-btn);background:var(--color-cta);box-shadow:var(--shadow-sticker-3);font-family:var(--font-display);font-size:var(--font-size-md);font-weight:700;text-decoration:none;color:var(--color-ink-text);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.deck-notice__action[data-v-bb1807c6]:active{transform:translate(2px,2px);box-shadow:none}.deck-notice__action[data-v-bb1807c6]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.deck-notice__action[data-v-bb1807c6]{transition:none}}.cosmetic-notice[data-v-1b508efc]{display:flex;align-items:flex-start;gap:var(--notice-gap);min-width:0}.cosmetic-notice__visual[data-v-1b508efc]{flex:none;width:var(--notice-visual-size);height:var(--notice-visual-size);border:var(--border-width-thin) solid var(--color-ink);border-radius:var(--radius-btn);-o-object-fit:cover;object-fit:cover}.cosmetic-notice__visual--avatar[data-v-1b508efc]{border-radius:var(--radius-pill)}.cosmetic-notice__body[data-v-1b508efc]{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);min-width:0}.cosmetic-notice__eyebrow[data-v-1b508efc]{margin:0;font-family:var(--font-body);font-size:var(--notice-eyebrow-size);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-lime)}.cosmetic-notice__name[data-v-1b508efc]{margin:0;font-family:var(--font-display);font-size:var(--notice-name-size);font-weight:700;line-height:1.2;overflow-wrap:anywhere;color:var(--color-text)}.notice-card[data-v-fdd2372f]{--notice-gap: 13px;--notice-visual-size: 56px;--notice-eyebrow-size: .6875rem;--notice-name-size: 1.125rem;--notice-pill-size: .75rem;--notice-timer-height: 5px;position:relative;display:flex;align-items:flex-start;gap:var(--spacing-xs);background:var(--color-panel)}.notice-card__content[data-v-fdd2372f]{flex:1 1 0;min-width:0}.notice-card--toast[data-v-fdd2372f]{width:368px;max-width:100%;padding:14px var(--spacing-xs) calc(10px + var(--notice-timer-height)) 14px;overflow:hidden;border:var(--border-ink);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-sticker-5)}.notice-card--item[data-v-fdd2372f]{--notice-gap: var(--spacing-sm);--notice-visual-size: 48px;--notice-eyebrow-size: .65625rem;--notice-name-size: var(--font-size-md);padding:var(--spacing-sm) 2px 10px 14px}.notice-card__cross[data-v-fdd2372f]{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--color-text-3);cursor:pointer}.notice-card__cross[data-v-fdd2372f]:hover{color:var(--color-text)}.notice-card__cross[data-v-fdd2372f]:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.notice-card__timer[data-v-fdd2372f]{position:absolute;right:0;bottom:0;left:0;height:var(--notice-timer-height);background:var(--color-ink-2)}.notice-card__timer-fill[data-v-fdd2372f]{display:block;width:100%;height:100%;background:var(--color-cyan);transform-origin:left center;animation-name:notice-timer-fdd2372f;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes notice-timer-fdd2372f{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notice-header-actions[data-v-8bc401e8]{display:flex;flex:1;align-items:center;gap:var(--spacing-sm);min-width:0}.notice-header-actions__count[data-v-8bc401e8]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--spacing-xs);border:var(--border-width-thin) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-notice-badge);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;color:var(--color-ink-text)}.notice-header-actions__clear[data-v-8bc401e8]{min-height:44px;margin-left:auto;padding:0 var(--spacing-sm);border:0;border-radius:var(--radius-btn);background:transparent;font-family:var(--font-body);font-size:.8125rem;font-weight:700;color:var(--color-text-3);cursor:pointer}.notice-header-actions__clear[data-v-8bc401e8]:hover{color:var(--color-text)}.notice-header-actions__clear[data-v-8bc401e8]:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.notice-list[data-v-558ded1a]{display:flex;flex-direction:column}.notice-list__header[data-v-558ded1a]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md)}.notice-list__title[data-v-558ded1a]{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-text)}.notice-list__title[data-v-558ded1a]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.notice-list__items[data-v-558ded1a]{margin:0;padding:0;list-style:none}.notice-list__item[data-v-558ded1a]{border-top:var(--border-width-thin) solid var(--color-ink-2)}.notice-list__empty[data-v-558ded1a]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);text-align:center}.notice-list__empty-icon[data-v-558ded1a]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-card-lg);background:var(--color-ink-2);color:var(--color-icon-empty)}.notice-list__empty-text[data-v-558ded1a]{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.notice-list__empty-link[data-v-558ded1a]{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:44px;font-weight:700;text-decoration:none;color:var(--color-cyan)}.notice-list__empty-link[data-v-558ded1a]:hover{text-decoration:underline}.notice-list__empty-link[data-v-558ded1a]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-btn)}.notice-list__arrow[data-v-558ded1a]{transform:rotate(-90deg)}.notice-panel[data-v-c7416473]{position:absolute;top:calc(100% + var(--spacing-md));right:0;z-index:1;width:400px;max-width:calc(100vw - 2 * var(--spacing-md));max-height:70dvh;overflow-y:auto;border:var(--border-ink);border-radius:var(--radius-card-lg);background:var(--color-panel);box-shadow:var(--shadow-sticker-6)}.notice-bell[data-v-fe71f8ae]{--notice-badge-size: 22px;--notice-badge-offset: -9px;position:relative;display:inline-flex}.notice-bell__button[data-v-fe71f8ae]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:var(--border-ink);border-radius:var(--radius-btn);background:var(--color-panel);box-shadow:var(--shadow-sticker-3);color:var(--color-text);cursor:pointer}.notice-bell__button[data-v-fe71f8ae]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.notice-bell__icon[data-v-fe71f8ae]{display:inline-flex;transform-origin:50% 10%}.notice-bell__badge[data-v-fe71f8ae]{position:absolute;top:var(--notice-badge-offset);right:var(--notice-badge-offset);display:inline-flex;align-items:center;justify-content:center;min-width:var(--notice-badge-size);height:var(--notice-badge-size);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-notice-badge);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;line-height:1;color:var(--color-ink-text)}.notice-bell__badge--wide[data-v-fe71f8ae]{right:calc(var(--notice-badge-offset) - var(--spacing-xs))}.notice-bell--arrived .notice-bell__icon[data-v-fe71f8ae]{color:var(--color-gold)}.notice-bell--open .notice-bell__button[data-v-fe71f8ae]{background:var(--color-text);box-shadow:1px 1px 0 var(--color-ink);color:var(--color-ink-text);transform:translate(2px,2px)}.notice-bell--open .notice-bell__icon[data-v-fe71f8ae]{color:var(--color-ink-text)}@media(prefers-reduced-motion:no-preference){.notice-bell--ringing .notice-bell__icon[data-v-fe71f8ae]{animation:notice-bell-ring-fe71f8ae .7s ease-in-out}.notice-bell--ringing .notice-bell__badge[data-v-fe71f8ae]{animation:notice-bell-badge-fe71f8ae .7s ease-out}}@keyframes notice-bell-ring-fe71f8ae{0%{rotate:0deg}17%{rotate:-18deg}38%{rotate:14deg}58%{rotate:-9deg}79%{rotate:5deg}to{rotate:0deg}}@keyframes notice-bell-badge-fe71f8ae{0%{scale:1}20%{scale:.4}60%{scale:1.3}to{scale:1}}.header[data-v-68bfba6c]{position:relative;z-index:50;background:transparent;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md)}.header__container[data-v-68bfba6c]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--spacing-md);width:100%;max-width:1280px;margin:0 auto}.header__lang-slot--mobile[data-v-68bfba6c]{grid-column:1;justify-self:start;min-height:40px}.header__feedback-slot[data-v-68bfba6c],.header__lang-slot--desktop[data-v-68bfba6c]{display:none}.header__logo[data-v-68bfba6c]{display:inline-flex;align-items:center;grid-column:2;justify-self:center;padding:var(--spacing-xs);border-radius:var(--radius-btn)}.header__logo img[data-v-68bfba6c]{height:44px}.header__end[data-v-68bfba6c]{grid-column:3;justify-self:end;display:flex;align-items:center;gap:var(--spacing-lg)}.header__bell-slot[data-v-68bfba6c]{display:inline-flex;align-items:center;min-height:40px}.header__bell-slot[data-v-68bfba6c]:empty{display:none}.header__logo[data-v-68bfba6c]:focus-visible,.header__link[data-v-68bfba6c]:focus-visible,.header__cta[data-v-68bfba6c]:focus-visible,.header__feedback[data-v-68bfba6c]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.header__feedback[data-v-68bfba6c]{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-btn);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.header__feedback[data-v-68bfba6c]:hover{color:var(--color-text-main)}.header__nav[data-v-68bfba6c],.header__account[data-v-68bfba6c]{display:none}.header__link[data-v-68bfba6c]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-btn);color:var(--color-text-muted);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:var(--font-size-md);transition:color var(--transition-fast)}.header__link[data-v-68bfba6c]:hover,.header__link.router-link-active[data-v-68bfba6c]{color:var(--color-text-main)}.header__cta[data-v-68bfba6c]{display:inline-flex;align-items:center;background-color:var(--color-cta);color:var(--color-ink-text);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-lg);border:var(--border-ink);border-radius:var(--radius-btn);box-shadow:var(--shadow-sticker-4);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.header__cta[data-v-68bfba6c]:hover{background-color:var(--color-lime-light)}.header__cta[data-v-68bfba6c]:active{transform:translate(2px,2px);box-shadow:none}@media(min-width:768px){.header[data-v-68bfba6c]{background:var(--color-chrome-bg);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border-bottom:var(--border-ink);padding:var(--spacing-md) var(--spacing-xl)}.header__container[data-v-68bfba6c]{display:flex;gap:var(--spacing-lg)}.header__lang-slot--mobile[data-v-68bfba6c]{display:none}.header__feedback-slot[data-v-68bfba6c]{display:inline-flex;align-items:center}.header__lang-slot--desktop[data-v-68bfba6c]{display:block}.header__logo[data-v-68bfba6c]{grid-column:auto;justify-self:auto}.header__logo img[data-v-68bfba6c]{height:52px}.header__end[data-v-68bfba6c]{grid-column:auto;justify-self:auto;margin-left:auto}.header__nav[data-v-68bfba6c],.header__account[data-v-68bfba6c]{display:flex;align-items:center;gap:var(--spacing-lg)}}.footer[data-v-ba37fdbd]{background:transparent;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.footer__container[data-v-ba37fdbd]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);text-align:center;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-sm)}.footer__version[data-v-ba37fdbd]{font-family:var(--font-mono);color:var(--color-cta)}@media(min-width:768px){.footer[data-v-ba37fdbd]{background:var(--color-chrome-bg);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border-top:var(--border-ink);padding:var(--spacing-md) var(--spacing-xl)}.footer__container[data-v-ba37fdbd]{flex-direction:row;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;text-align:left;gap:var(--spacing-md)}}.tabbar[data-v-4312e429]{position:sticky;bottom:0;z-index:40;display:flex;align-items:flex-end;justify-content:space-around;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom));background:var(--color-tabbar-bg);-webkit-backdrop-filter:var(--blur-tabbar);backdrop-filter:var(--blur-tabbar);border-top:var(--border-ink)}.tabbar__item[data-v-4312e429]{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;min-height:48px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);text-decoration:none;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:600}.tabbar__item.router-link-active[data-v-4312e429]{color:var(--color-accent)}.tabbar__item[data-v-4312e429]:focus-visible{outline:var(--border-width) solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-btn)}.tabbar__label[data-v-4312e429]{line-height:1}.tabbar__account[data-v-4312e429]{position:relative;flex:1 1 0;display:flex}.tabbar__item--raised[data-v-4312e429]{flex:0 0 auto;transform:translateY(calc(-1 * var(--spacing-sm)))}.tabbar__item--raised .tabbar__label[data-v-4312e429]{color:var(--color-text-main);font-weight:700}.tabbar__item--raised.router-link-active .tabbar__label[data-v-4312e429]{color:var(--color-text-main)}.tabbar__item--raised:active .tabbar__raised-circle[data-v-4312e429]{transform:translate(2px,2px);box-shadow:none}.tabbar__raised-circle[data-v-4312e429]{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-pill);background-color:var(--color-cta);color:var(--color-ink);border:var(--border-ink);box-shadow:var(--shadow-sticker-4);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.tabbar__menu[data-v-4312e429]{position:absolute;bottom:calc(100% + var(--spacing-sm));right:0;min-width:200px;z-index:10;overflow:hidden;background-color:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-sticker-4)}.tabbar__menu-item[data-v-4312e429]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:40px;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;text-align:left;text-decoration:none;color:var(--color-text-muted);font-family:var(--font-display);font-weight:600;font-size:var(--font-size-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.tabbar__menu-item[data-v-4312e429]:hover,.tabbar__menu-item[data-v-4312e429]:focus-visible{outline:none;background-color:var(--color-accent);color:var(--color-ink-text)}.tabbar__menu-item--danger[data-v-4312e429]:hover,.tabbar__menu-item--danger[data-v-4312e429]:focus-visible{background-color:var(--color-error);color:var(--color-ink-text)}.tabbar-menu-enter-active[data-v-4312e429],.tabbar-menu-leave-active[data-v-4312e429]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.tabbar-menu-enter-from[data-v-4312e429],.tabbar-menu-leave-to[data-v-4312e429]{opacity:0;transform:translateY(var(--spacing-sm))}@media(min-width:768px){.tabbar[data-v-4312e429]{display:none}}.base-modal[data-v-e28c3afd]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background-color:color-mix(in srgb,var(--color-ink) 60%,transparent)}.base-modal__panel[data-v-e28c3afd]{display:flex;flex-direction:column;width:100%;max-width:33rem;max-height:85dvh;border:var(--border-ink);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-sticker-5);background-color:var(--color-bg)}.base-modal__header[data-v-e28c3afd]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-ink)}.base-modal__title[data-v-e28c3afd]{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.base-modal__close[data-v-e28c3afd]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:var(--border-width-thin) solid var(--color-panel);border-radius:var(--radius-btn);background:transparent;color:var(--color-text-2);cursor:pointer}.base-modal__close[data-v-e28c3afd]:hover{color:var(--color-text);border-color:var(--color-text-mute)}.base-modal__close[data-v-e28c3afd]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.base-modal__body[data-v-e28c3afd]{overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg)}.base-modal__footer[data-v-e28c3afd]{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-top:var(--border-ink)}.keycap-icon[data-v-4251f66e]{flex:none;display:block;font-family:var(--font-display)}.base-textarea[data-v-2bf180bb]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.base-textarea__label[data-v-2bf180bb]{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-md);color:var(--color-text-main);cursor:pointer}.base-textarea__required-indicator[data-v-2bf180bb]{margin-left:var(--spacing-xs);color:var(--color-error)}.base-textarea[data-v-2bf180bb]{--textarea-legend-height: 1.375rem}.base-textarea__box[data-v-2bf180bb]{position:relative;display:flex}.base-textarea__field[data-v-2bf180bb]{width:100%;padding:var(--field-padding-block) var(--field-padding-inline);border:var(--border-ink);border-radius:var(--radius-card);background-color:var(--color-panel);color:var(--color-text-main);font-family:var(--font-body);font-size:var(--field-font-size);line-height:var(--field-line-height);resize:vertical}.base-textarea__field[data-v-2bf180bb]::-moz-placeholder{color:var(--color-text-mute)}.base-textarea__field[data-v-2bf180bb]::placeholder{color:var(--color-text-mute)}.base-textarea__field[data-v-2bf180bb]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.base-textarea__field[aria-invalid=true][data-v-2bf180bb]{border-color:var(--color-error)}.base-textarea__field--legend[data-v-2bf180bb]{padding-bottom:calc(var(--field-padding-block) + var(--textarea-legend-height))}.base-textarea__legend[data-v-2bf180bb]{position:absolute;right:calc(var(--field-padding-inline) + var(--spacing-xs));bottom:var(--field-padding-block);display:inline-flex;align-items:center;gap:var(--spacing-xs);height:var(--textarea-legend-height);color:var(--color-text-mute);font-size:var(--font-size-sm);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.base-textarea__legend-text[data-v-2bf180bb]{font-family:var(--font-body);font-weight:600}.base-textarea__counter[data-v-2bf180bb]{margin:0;align-self:flex-end;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}.base-textarea__error-message[data-v-2bf180bb]{margin:0;color:var(--color-error);font-size:var(--font-size-sm);font-weight:700}.feedback-modal__success[data-v-0fd9c2fd]{margin:0;padding:var(--spacing-md);border:var(--border-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-sticker-3);background-color:var(--color-lime);color:var(--color-ink-text);font-weight:700;text-align:center}.feedback-modal__form[data-v-0fd9c2fd]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.feedback-modal__description[data-v-0fd9c2fd]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.feedback-modal__fieldset[data-v-0fd9c2fd]{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.feedback-modal__legend[data-v-0fd9c2fd]{padding:0;margin-bottom:var(--spacing-xs);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-md);color:var(--color-text-main)}.feedback-modal__option[data-v-0fd9c2fd]{display:flex;align-items:center;gap:var(--spacing-sm)}.feedback-modal__radio[data-v-0fd9c2fd]{width:20px;height:20px;flex:none;accent-color:var(--color-accent);cursor:pointer}.feedback-modal__radio[data-v-0fd9c2fd]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.feedback-modal__option-label[data-v-0fd9c2fd]{cursor:pointer;font-size:var(--font-size-md);color:var(--color-text-main)}.feedback-modal__error[data-v-0fd9c2fd]{margin:0;color:var(--color-error);font-size:var(--font-size-sm);font-weight:700}.feedback-modal__form-error[data-v-0fd9c2fd]{margin:0;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-ink);border-radius:var(--radius-card);background-color:var(--color-red);color:var(--color-ink-text);font-weight:700;text-align:center}.feedback-modal__submit[data-v-0fd9c2fd]{align-self:stretch;padding:var(--spacing-sm) var(--spacing-lg);border:var(--border-ink);border-radius:var(--radius-btn);background-color:var(--color-cta);color:var(--color-ink-text);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-md);box-shadow:var(--shadow-sticker-4);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.feedback-modal__submit[data-v-0fd9c2fd]:hover:not(:disabled){background-color:var(--color-lime-light)}.feedback-modal__submit[data-v-0fd9c2fd]:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.feedback-modal__submit[data-v-0fd9c2fd]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.feedback-modal__submit[data-v-0fd9c2fd]:disabled{opacity:.6;cursor:not-allowed}.feedback-fab[data-v-a2775475]{position:fixed;right:var(--spacing-md);bottom:calc(var(--tabbar-height, 0px) + var(--page-bottom-bar-height, 0px) + var(--spacing-md));z-index:35;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-width:44px;height:44px;padding:0 var(--spacing-md);border:var(--border-ink);border-radius:var(--radius-pill);background-color:var(--color-panel);box-shadow:var(--shadow-sticker-3);color:var(--color-text-soft);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer;transition:padding var(--transition-fast)}.feedback-fab[data-v-a2775475]:active{transform:translate(2px,2px);box-shadow:none}.feedback-fab[data-v-a2775475]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.feedback-fab__icon[data-v-a2775475]{flex:none;color:var(--color-text-3)}.feedback-fab__label[data-v-a2775475]{max-width:12em;overflow:hidden;transition:max-width var(--transition-fast),opacity var(--transition-fast)}.feedback-fab--collapsed[data-v-a2775475]{gap:0;padding:0}.feedback-fab--collapsed .feedback-fab__label[data-v-a2775475]{max-width:0;opacity:0}@media(min-width:768px){.feedback-fab[data-v-a2775475]{display:none}}@media(prefers-reduced-motion:reduce){.feedback-fab[data-v-a2775475],.feedback-fab__label[data-v-a2775475]{transition:none}}.notice-toast[data-v-5f51308f]{max-width:100%}@media(prefers-reduced-motion:no-preference){.notice-toast[data-v-5f51308f]{animation:notice-toast-in-5f51308f var(--transition-fast) both}}@keyframes notice-toast-in-5f51308f{0%{opacity:0;transform:translate(var(--spacing-lg))}to{opacity:1;transform:none}}.notice-summary[data-v-13e5072a]{--notice-thumb-size: 34px;display:flex;align-items:center;gap:var(--spacing-sm);width:368px;max-width:100%;padding:10px var(--spacing-xs) 10px 14px;border:var(--border-ink);border-radius:var(--radius-card-lg);background:var(--color-panel);box-shadow:var(--shadow-sticker-5)}.notice-summary__thumbs[data-v-13e5072a]{display:flex;flex:none}.notice-summary__thumb[data-v-13e5072a]{width:var(--notice-thumb-size);height:var(--notice-thumb-size);border:var(--border-width-thin) solid var(--color-ink);border-radius:var(--radius-btn);-o-object-fit:cover;object-fit:cover}.notice-summary__thumb+.notice-summary__thumb[data-v-13e5072a]{margin-left:calc(var(--notice-thumb-size) / -3)}.notice-summary__body[data-v-13e5072a]{flex:1 1 0;min-width:0}.notice-summary__more[data-v-13e5072a]{margin:0;font-family:var(--font-display);font-size:var(--font-size-md);font-weight:700;color:var(--color-text)}.notice-summary__detail[data-v-13e5072a]{margin:0;font-size:.78125rem;font-weight:600;color:var(--color-text-3)}.notice-summary__see-all[data-v-13e5072a]{flex:none;min-height:44px;padding:0 var(--spacing-md);border:var(--border-width-thin) solid var(--color-ink);border-radius:var(--radius-btn);background:var(--color-text);font-family:var(--font-display);font-weight:700;color:var(--color-ink-text);cursor:pointer}.notice-summary__see-all[data-v-13e5072a]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.notice-summary__cross[data-v-13e5072a]{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--color-text-3);cursor:pointer}.notice-summary__cross[data-v-13e5072a]:hover{color:var(--color-text)}.notice-summary__cross[data-v-13e5072a]:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.notice-toasts[data-v-57d4a831]{position:fixed;right:var(--spacing-lg);bottom:var(--spacing-lg);z-index:45;max-width:calc(100vw - 2 * var(--spacing-lg))}.notice-toasts__stack[data-v-57d4a831]{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.main-layout[data-v-96edfa06]{display:flex;flex-direction:column;min-height:100vh}.main-content[data-v-96edfa06]{flex-grow:1;width:100%;max-width:1280px;margin:0 auto;padding:var(--spacing-lg)}.base-input[data-v-29d568c3]{margin-bottom:var(--spacing-lg)}.base-input__label[data-v-29d568c3]{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer}.base-input__required-indicator[data-v-29d568c3]{color:var(--color-error);margin-left:var(--spacing-xs)}.base-input__wrapper[data-v-29d568c3]{position:relative;display:flex;align-items:center}.base-input__wrapper--boxed[data-v-29d568c3]{min-height:var(--field-min-height);background-color:var(--color-panel);border:var(--border-ink);border-radius:var(--radius-btn);transition:border-color var(--transition-fast)}.base-input__wrapper--boxed[data-v-29d568c3]:focus-within{box-shadow:0 0 0 3px var(--color-cyan)}.base-input__wrapper--error[data-v-29d568c3]{border-color:var(--color-error)}.base-input__field[data-v-29d568c3]{width:100%;min-height:var(--field-min-height);padding:var(--field-padding-block) var(--field-padding-inline);background-color:var(--color-panel);border:var(--border-ink);border-radius:var(--radius-btn);color:var(--color-text-main);font-family:var(--font-body);font-size:var(--field-font-size);line-height:var(--field-line-height);transition:border-color var(--transition-fast)}.base-input__field[data-v-29d568c3]:focus{outline:none;box-shadow:0 0 0 3px var(--color-cyan)}.base-input__field--error[data-v-29d568c3]{border-color:var(--color-error)}.base-input__field--in-box[data-v-29d568c3]{min-height:0;padding-left:var(--spacing-xs);border:none;background-color:transparent}.base-input__field--in-box[data-v-29d568c3]:focus{box-shadow:none}.base-input__field--has-prefix[data-v-29d568c3]{padding-left:3rem}.base-input__field--has-suffix[data-v-29d568c3]{padding-right:3rem}.base-input__prefix[data-v-29d568c3]{position:absolute;left:var(--spacing-md);display:flex;align-items:center;color:var(--color-text-muted)}.base-input__suffix[data-v-29d568c3]{position:absolute;right:var(--spacing-md);display:flex;align-items:center;color:var(--color-text-muted)}.base-input__text-prefix[data-v-29d568c3]{flex:none;padding-left:var(--field-padding-inline);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.base-input__error-message[data-v-29d568c3]{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.base-button[data-v-724cf97d]{position:relative;width:100%;padding:var(--spacing-md) var(--spacing-lg);border:var(--border-ink);border-radius:var(--radius-btn);box-shadow:var(--shadow-sticker-3);cursor:pointer;font-family:var(--font-display);font-weight:700;letter-spacing:.5px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.base-button--primary[data-v-724cf97d]{background-color:var(--color-cta);color:var(--color-ink-text)}.base-button--secondary[data-v-724cf97d]{background-color:var(--color-panel);color:var(--color-text)}.base-button--danger[data-v-724cf97d]{background-color:var(--color-red);color:var(--color-ink-text)}.base-button[data-v-724cf97d]:hover:not([aria-disabled=true]){transform:translate(-2px,-2px);box-shadow:var(--shadow-sticker-5)}.base-button[data-v-724cf97d]:active:not([aria-disabled=true]){transform:translate(2px,2px);box-shadow:none}.base-button[aria-disabled=true][data-v-724cf97d]{background-color:var(--color-panel-deep);color:var(--color-text-mute);box-shadow:none;cursor:not-allowed}.base-button__text--hidden[data-v-724cf97d]{visibility:hidden}.base-button__spinner[data-v-724cf97d]{position:absolute;top:50%;left:50%;width:1em;height:1em;margin:-.5em 0 0 -.5em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:base-button-spin-724cf97d .6s linear infinite}@keyframes base-button-spin-724cf97d{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.base-button[data-v-724cf97d]{transition:none}.base-button__spinner[data-v-724cf97d]{animation:none}}.base-card[data-v-395a5b33]{width:100%;background-color:var(--color-panel);border:var(--border-ink);border-radius:var(--radius-card-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sticker-4)}@media(min-width:768px){.base-card[data-v-395a5b33]{padding:var(--spacing-xl)}}.base-alert[data-v-742c0f9a]{padding:var(--spacing-md);border:var(--border-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-sticker-3);text-align:center;font-size:var(--font-size-sm);font-weight:700}.base-alert--danger[data-v-742c0f9a]{background-color:var(--color-red);color:var(--color-ink-text)}.base-alert--success[data-v-742c0f9a]{background-color:var(--color-lime);color:var(--color-ink-text)}.base-alert--info[data-v-742c0f9a]{background-color:var(--color-panel);color:var(--color-text)}.register-page[data-v-110227d4]{display:flex;align-items:center;justify-content:center;flex-grow:1}.register-card[data-v-110227d4]{width:100%;max-width:420px}h1[data-v-110227d4]{text-align:center;margin-bottom:var(--spacing-lg)}.form-error[data-v-110227d4]{margin-bottom:var(--spacing-lg)}[data-v-110227d4] .has-error .base-input__field{border-color:var(--color-error)}.login-link[data-v-110227d4]{margin-top:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.login-link a[data-v-110227d4]{color:var(--color-accent);text-decoration:none;font-weight:600}.login-link a[data-v-110227d4]:hover{text-decoration:underline}.success-page[data-v-6b0fa702]{display:flex;align-items:center;justify-content:center;flex-grow:1}.success-card[data-v-6b0fa702]{width:100%;max-width:420px;text-align:center}.icon-container[data-v-6b0fa702]{margin-bottom:var(--spacing-lg);color:var(--color-success)}h1[data-v-6b0fa702]{margin-bottom:var(--spacing-md);font-size:var(--font-size-xl)}.message[data-v-6b0fa702]{color:var(--color-text-muted);margin-bottom:var(--spacing-xl);line-height:1.6}.login-page[data-v-4bab2d82]{display:flex;align-items:center;justify-content:center;flex-grow:1}.login-card[data-v-4bab2d82]{width:100%;max-width:420px}h1[data-v-4bab2d82]{text-align:center;margin-bottom:var(--spacing-sm)}.subtitle[data-v-4bab2d82]{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.form-error[data-v-4bab2d82]{margin-bottom:var(--spacing-lg)}.register-link[data-v-4bab2d82]{margin-top:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.register-link a[data-v-4bab2d82]{color:var(--color-accent);text-decoration:none;font-weight:600}.register-link a[data-v-4bab2d82]:hover{text-decoration:underline}.auth-page[data-v-5508a23e]{display:flex;align-items:center;justify-content:center;flex-grow:1}.auth-card[data-v-5508a23e]{width:100%;max-width:420px;text-align:center}.auth-card__title[data-v-5508a23e]{margin-bottom:var(--spacing-md);font-size:var(--font-size-xl);font-weight:700}.auth-card__text[data-v-5508a23e]{margin-bottom:var(--spacing-xl);color:var(--color-text-muted);line-height:1.5}.auth-card__actions[data-v-5508a23e]{display:flex;justify-content:center}.link[data-v-5508a23e]{color:var(--color-accent);text-decoration:none;font-size:var(--font-size-sm);font-weight:600}.link[data-v-5508a23e]:hover{text-decoration:underline}.processing-page[data-v-4b01ce01]{display:flex;align-items:center;justify-content:center;flex-grow:1}.processing-card[data-v-4b01ce01]{width:100%;max-width:420px;text-align:center}.title[data-v-4b01ce01]{margin-bottom:var(--spacing-lg);font-size:var(--font-size-xl)}.error-title[data-v-4b01ce01]{color:var(--color-error)}.actions[data-v-4b01ce01]{margin-top:var(--spacing-lg);display:flex;justify-content:center}.link[data-v-4b01ce01]{color:var(--color-accent);text-decoration:none;font-weight:600;font-size:var(--font-size-sm)}.link[data-v-4b01ce01]:hover{text-decoration:underline}.hero[data-v-3de9dd93]{--hero-hatch-a: #16324a;--hero-hatch-b: #12293c;display:flex;flex-direction:column;gap:var(--spacing-lg)}.hero__video[data-v-3de9dd93],.hero__player[data-v-3de9dd93]{position:relative;aspect-ratio:16/9;width:100%;border:var(--border-ink);border-radius:var(--radius-card-lg);overflow:hidden;box-shadow:var(--shadow-sticker-5)}.hero__video[data-v-3de9dd93]{display:flex;align-items:center;justify-content:center;padding:0;background:repeating-linear-gradient(45deg,var(--hero-hatch-a),var(--hero-hatch-a) 11px,var(--hero-hatch-b) 11px,var(--hero-hatch-b) 22px);cursor:pointer}.hero__video[data-v-3de9dd93]:focus-visible{outline:var(--border-width-thin) solid var(--color-accent);outline-offset:var(--border-width-thin)}.hero__thumb[data-v-3de9dd93]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero__player[data-v-3de9dd93]{background:var(--color-ink)}.hero__iframe[data-v-3de9dd93]{position:absolute;inset:0;width:100%;height:100%;border:0}.hero__play[data-v-3de9dd93]{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-pill);background:var(--color-cta);border:var(--border-ink);box-shadow:var(--shadow-sticker-4);color:var(--color-ink-text);transition:transform var(--transition-fast),box-shadow var(--transition-fast);animation:hero-float-3de9dd93 3.4s ease-in-out infinite}.hero__play .app-icon[data-v-3de9dd93]{margin-left:var(--spacing-xs)}.hero__video:hover .hero__play[data-v-3de9dd93]{animation:none;transform:translate(-2px,-2px);box-shadow:var(--shadow-sticker-6)}.hero__copy[data-v-3de9dd93]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.hero__badge[data-v-3de9dd93]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) var(--spacing-sm);background:var(--color-cta);border:var(--border-ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-sticker-3);color:var(--color-ink-text);font-family:var(--font-display);font-weight:700;font-size:.6875rem}.hero__title[data-v-3de9dd93]{margin-top:var(--spacing-xs);font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 1.7vw,3.25rem);font-weight:700;line-height:1.02;letter-spacing:-.5px;color:var(--color-text-main)}.hero__tagline[data-v-3de9dd93]{max-width:60ch;font-family:var(--font-body);font-size:clamp(.9375rem,.85rem + .3vw,1.125rem);line-height:1.5;color:var(--color-text-muted)}.hero__actions[data-v-3de9dd93]{display:flex;flex-direction:column;gap:var(--spacing-sm);align-self:stretch;margin-top:var(--spacing-sm)}.hero__cta[data-v-3de9dd93]{padding:calc(var(--spacing-sm) + var(--spacing-xs)) var(--spacing-xl);border:var(--border-ink);border-radius:var(--radius-btn-lg);font-family:var(--font-display);font-weight:700;font-size:1.0625rem;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hero__cta--play[data-v-3de9dd93]{background:var(--color-cta);color:var(--color-ink-text);box-shadow:var(--shadow-sticker-4)}.hero__cta--play[data-v-3de9dd93]:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sticker-6)}.hero__cta--play[data-v-3de9dd93]:active{transform:translate(2px,2px);box-shadow:none}.hero__cta--how[data-v-3de9dd93]{background:var(--color-panel);color:var(--color-text-main)}.hero__cta--how[data-v-3de9dd93]:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-sticker-3)}.hero__cta--how[data-v-3de9dd93]:active{transform:none;box-shadow:none}.hero__cta[data-v-3de9dd93]:focus-visible{outline:var(--border-width-thin) solid var(--color-accent);outline-offset:var(--border-width-thin)}@media(min-width:768px){.hero__actions[data-v-3de9dd93]{flex-direction:row;align-self:flex-start}}@keyframes hero-float-3de9dd93{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.hero__play[data-v-3de9dd93],.hero__cta[data-v-3de9dd93]{transition:none;animation:none}}.stat-cards__header[data-v-ac5ce615]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--spacing-md)}.stat-cards__title[data-v-ac5ce615]{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-text-main)}.stat-cards__live[data-v-ac5ce615]{display:none;font-family:var(--font-mono);font-size:.75rem;color:var(--color-cta)}.stat-cards__grid[data-v-ac5ce615]{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;padding:0;margin:0}.stat-cards__card[data-v-ac5ce615]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-panel);border:var(--border-ink);border-radius:var(--radius-btn-lg);box-shadow:var(--shadow-sticker-4)}.stat-cards__icon[data-v-ac5ce615]{display:inline-flex}.stat-cards__icon--lime[data-v-ac5ce615]{color:var(--color-cta)}.stat-cards__icon--cyan[data-v-ac5ce615]{color:var(--color-accent)}.stat-cards__label[data-v-ac5ce615]{flex:1;font-family:var(--font-display);font-weight:600;font-size:1.0625rem;color:var(--color-text-main)}.stat-cards__value[data-v-ac5ce615]{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.stat-cards__value--lime[data-v-ac5ce615]{color:var(--color-cta)}.stat-cards__value--cyan[data-v-ac5ce615]{color:var(--color-accent)}@media(min-width:768px){.stat-cards__live[data-v-ac5ce615]{display:inline}.stat-cards__grid[data-v-ac5ce615]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.stat-cards__card[data-v-ac5ce615]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-sticker-5)}.stat-cards__icon[data-v-ac5ce615]{order:1}.stat-cards__value[data-v-ac5ce615]{order:2;font-size:2.5rem}.stat-cards__label[data-v-ac5ce615]{order:3;flex:none;font-size:1.125rem}}.news-timeline__header[data-v-a533af33]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-accent)}.news-timeline__title[data-v-a533af33]{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-text-main)}.news-timeline__list[data-v-a533af33]{list-style:none;margin:0;padding:var(--spacing-xs) 0;background:var(--color-panel-deep);border:var(--border-ink);border-radius:var(--radius-btn-lg);box-shadow:var(--shadow-sticker-4);overflow:hidden}.news-timeline__empty[data-v-a533af33]{margin:0;padding:var(--spacing-lg) var(--spacing-md);background:var(--color-panel-deep);border:var(--border-ink);border-radius:var(--radius-btn-lg);box-shadow:var(--shadow-sticker-4);font-family:var(--font-body);font-size:.8125rem;color:var(--color-text-muted);text-align:center}.news-timeline__item[data-v-a533af33]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.news-timeline__marker[data-v-a533af33]{display:flex;flex:none;flex-direction:column;align-items:center;align-self:stretch;width:15px}.news-timeline__dot[data-v-a533af33]{flex:none;width:11px;height:11px;border-radius:var(--radius-pill);border:var(--border-width-thin) solid var(--color-ink);background:var(--color-timeline-track)}.news-timeline__connector[data-v-a533af33]{flex:1;width:var(--border-width-thin);margin-top:var(--spacing-xs);margin-bottom:calc(-2 * var(--spacing-md));background:var(--color-timeline-track)}.news-timeline__body[data-v-a533af33]{display:flex;flex-direction:column;min-width:0}.news-timeline__meta[data-v-a533af33]{font-family:var(--font-mono);font-size:.6875rem;line-height:15px;color:var(--color-text-mute)}.news-timeline__entry-title[data-v-a533af33]{margin-top:var(--spacing-xs);font-family:var(--font-display);font-weight:600;font-size:.875rem;color:var(--color-text-main)}.news-timeline__blurb[data-v-a533af33]{margin-top:var(--spacing-xs);font-family:var(--font-body);font-size:.78125rem;color:var(--color-text-muted);white-space:pre-line}.news-timeline__item--latest .news-timeline__dot[data-v-a533af33]{background:var(--color-lime)}.news-timeline__item--latest .news-timeline__meta[data-v-a533af33]{color:var(--color-lime)}.news-timeline__item--recent .news-timeline__dot[data-v-a533af33]{background:var(--color-cyan)}.news-timeline__item--recent .news-timeline__meta[data-v-a533af33]{color:var(--color-cyan)}@media(min-width:1024px){.news-timeline[data-v-a533af33]{display:flex;flex-direction:column;background:var(--color-panel-deep);border:var(--border-ink);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-sticker-5);overflow:hidden}.news-timeline__header[data-v-a533af33]{margin-bottom:0;padding:var(--spacing-md);background:var(--color-accent);border-bottom:var(--border-ink);color:var(--color-ink-text)}.news-timeline__title[data-v-a533af33]{color:var(--color-ink-text)}.news-timeline__list[data-v-a533af33]{flex:1;min-height:0;overflow-y:auto;background:transparent;border:none;border-radius:0;box-shadow:none;scrollbar-width:thin;scrollbar-color:var(--color-cyan) var(--color-panel-deep)}.news-timeline__list[data-v-a533af33]::-webkit-scrollbar{width:6px}.news-timeline__list[data-v-a533af33]::-webkit-scrollbar-track{background:var(--color-panel-deep);border-radius:var(--radius-pill)}.news-timeline__list[data-v-a533af33]::-webkit-scrollbar-thumb{background:var(--color-cyan);border-radius:var(--radius-pill)}.news-timeline__empty[data-v-a533af33]{display:flex;flex:1;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;box-shadow:none}}.rotating-globe[data-v-70abc7c6]{--globe-ocean-bright: #5ccdf5;--globe-ocean-deepest: #0d6690;position:relative;aspect-ratio:1;border-radius:var(--radius-pill);overflow:hidden;border:var(--border-width-frame) solid var(--color-ink);background:radial-gradient(circle at 34% 30%,var(--globe-ocean-bright),var(--color-cyan) 46%,var(--color-cyan-deep) 78%,var(--globe-ocean-deepest));pointer-events:none}.rotating-globe__strip[data-v-70abc7c6]{position:absolute;top:0;left:0;width:200%;height:100%;animation:rotating-globe-scroll-70abc7c6 30s linear infinite}.rotating-globe__strip path[data-v-70abc7c6]{fill:var(--color-lime);stroke:var(--color-ink);stroke-width:6;stroke-linejoin:round}.rotating-globe__highlight[data-v-70abc7c6],.rotating-globe__shading[data-v-70abc7c6]{position:absolute;inset:0;border-radius:var(--radius-pill)}.rotating-globe__highlight[data-v-70abc7c6]{background:radial-gradient(circle at 30% 26%,color-mix(in srgb,var(--color-text) 42%,transparent),transparent 44%)}.rotating-globe__shading[data-v-70abc7c6]{box-shadow:inset -34px -28px 82px color-mix(in srgb,var(--color-ink) 55%,transparent)}@keyframes rotating-globe-scroll-70abc7c6{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.rotating-globe__strip[data-v-70abc7c6]{animation:none}}.home-view[data-v-e81e2042]{position:relative;display:flex;flex-direction:column;flex-grow:1}.home-view__backdrop[data-v-e81e2042]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.home-view__blob[data-v-e81e2042]{--home-drift-x: 24px;--home-drift-y: -18px;position:absolute;border-radius:var(--radius-pill)}.home-view__blob--cyan[data-v-e81e2042]{width:340px;height:340px;left:-60px;top:60px;background:radial-gradient(circle,color-mix(in srgb,var(--color-cyan) 22%,transparent),transparent 70%);animation:home-view-drift-e81e2042 16s ease-in-out infinite}.home-view__blob--lime[data-v-e81e2042]{width:300px;height:300px;right:-40px;bottom:-40px;background:radial-gradient(circle,color-mix(in srgb,var(--color-lime) 20%,transparent),transparent 70%);animation:home-view-drift-e81e2042 20s ease-in-out infinite reverse}.home-view__globe[data-v-e81e2042]{position:fixed;left:-90px;bottom:-110px;width:320px;opacity:.5}.home-view__content[data-v-e81e2042]{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xl);margin-block:auto}.home-view__main[data-v-e81e2042]{display:flex;flex-direction:column;gap:var(--spacing-xl);min-width:0}@media(min-width:1024px){.home-view__content[data-v-e81e2042]{display:grid;grid-template-columns:1fr 340px;align-items:stretch;gap:calc(var(--spacing-xl) + var(--spacing-md))}.home-view__content--no-news[data-v-e81e2042]{grid-template-columns:1fr}.home-view__main[data-v-e81e2042]{gap:calc(var(--spacing-xl) + var(--spacing-md));justify-content:center}.home-view__aside[data-v-e81e2042]{position:relative}.home-view__news[data-v-e81e2042]{position:absolute;inset:0}.home-view__globe[data-v-e81e2042]{left:-170px;bottom:-190px;width:660px;opacity:.72}}@keyframes home-view-drift-e81e2042{0%,to{transform:translate(0)}50%{transform:translate(var(--home-drift-x),var(--home-drift-y))}}@media(prefers-reduced-motion:reduce){.home-view__blob[data-v-e81e2042]{animation:none}}
