@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./cinzel-latin-ext-wght-normal.CG36JvV6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./cinzel-latin-wght-normal.DMUuCU8H.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-vietnamese-400-normal.BNOj0Qhp.woff2)format("woff2"),url(./space-mono-vietnamese-400-normal.B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-latin-ext-400-normal.DTLbW2xa.woff2)format("woff2"),url(./space-mono-latin-ext-400-normal.D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-latin-400-normal.Rg4St2Dn.woff2)format("woff2"),url(./space-mono-latin-400-normal._3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./space-mono-vietnamese-700-normal.DWQgDHuA.woff2)format("woff2"),url(./space-mono-vietnamese-700-normal.D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./space-mono-latin-ext-700-normal.B2s3bDs2.woff2)format("woff2"),url(./space-mono-latin-ext-700-normal.B_E7P90g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./space-mono-latin-700-normal.mWgeinG7.woff2)format("woff2"),url(./space-mono-latin-700-normal.D7A851RN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-base:#1c1917;--surface-raised:#292623;--surface-overlay:#363230;--card-surface:#e9e6e2;--card-surface-hover:#f0eeea;--card-surface-active:#e2dfda;--card-border:#cdc7c1;--card-border-hover:#b7ada4;--text-primary:#efedeb;--text-secondary:#bdb8b2;--text-tertiary:#8a827b;--card-text-primary:#231e1a;--card-text-secondary:#625850;--card-text-tertiary:#8a7e75;--border-subtle:rgba(var(--warm-light), .07);--border-medium:#4d4742;--player-1:#5972c0;--player-2:#379cbe;--player-3:#3b9b73;--player-4:#e08b29;--player-5:#8d54b6;--player-6:#c24766;--surface-recessed:#0e0c0b;--surface-recessed-hover:#0c0a09;--success:var(--player-3);--warning:#be7f37;--error:#c63939;--info:#3b839b;--disabled-opacity:.45;--opacity-muted:.6;--opacity-subtle:.4;--opacity-hover:.7;--opacity-ghost:.3;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--gap-hairline:1px;--gap-micro:2px;--gap-tight:3px;--text-5xl:clamp(2.5rem, 5vw, 3.5rem);--text-4xl:clamp(2rem, 4vw, 2.75rem);--text-3xl:clamp(1.5rem, 3vw, 2rem);--text-2xl:clamp(1.25rem, 2.5vw, 1.5rem);--text-xl:clamp(1.125rem, 2vw, 1.25rem);--text-base:1rem;--text-lg:1.125rem;--text-sm:.875rem;--text-xs:.75rem;--text-2xs:.625rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.75;--font-sans:"Space Grotesk Variable", "Space Grotesk", sans-serif;--font-display:"Cinzel Variable", "Cinzel", "Georgia", serif;--font-mono:"Space Mono", ui-monospace, "SF Mono", monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--radius-micro:2px;--shadow-sm:0 1px 3px hsla(var(--warm-shadow), .12), 0 1px 2px hsla(var(--warm-shadow), .24);--shadow-md:0 4px 6px hsla(var(--warm-shadow), .16), 0 2px 4px hsla(var(--warm-shadow), .32);--shadow-lg:0 8px 16px hsla(var(--warm-shadow), .2), 0 4px 8px hsla(var(--warm-shadow), .4);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-out-cubic:cubic-bezier(.33, 1, .68, 1);--ease-in-out-quad:cubic-bezier(.45, 0, .55, 1);--lift-sm:-1px;--lift-md:-2px;--lift-lg:-4px;--lift-xl:-6px;--content-max-width:600px;--list-max-width:640px;--detail-max-width:800px;--grid-max-width:960px;--glow-best:0 0 12px currentColor, 0 0 24px currentColor;--glow-recommended:0 0 6px currentColor;--shadow-card:0 1px 2px hsla(var(--warm-shadow), .15), 0 4px 12px hsla(var(--warm-shadow), .12);--shadow-card-hover:0 2px 4px hsla(var(--warm-shadow), .18), 0 8px 24px hsla(var(--warm-shadow), .15), 0 16px 48px hsla(var(--warm-shadow), .08);--shadow-card-active:0 1px 2px hsla(var(--warm-shadow), .2), 0 2px 6px hsla(var(--warm-shadow), .1);--border-strong:#696159;--accent-brass:#816731;--accent-brass-light:#ac8639;--accent-brass-readable:#cfae6e;--text-card-gold:#ebe4d6;--text-card-parchment:#dbd1bd;--text-card-stat:#c6baa9;--text-card-dim:#93836c;--text-card-muted:#b8a994;--surface-smoky-glass:#120e0ac7;--duration-normal:.2s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--surface-glass:color-mix(in srgb, var(--surface-raised) 85%, transparent);--surface-glass-dark:color-mix(in srgb, var(--surface-base) 88%, transparent);--focus-ring:0 0 0 2px var(--player-4);--star-active:var(--player-4);--star-hover:color-mix(in srgb, var(--player-4) 80%, var(--surface-recessed));--seal-planning:var(--player-2);--seal-voting:var(--player-4);--seal-decided:var(--player-3);--seal-played:var(--text-tertiary);--seal-cancelled:var(--error);--surface-parchment:#e4dfd7;--surface-parchment-aged:#d9d2c9;--text-parchment-primary:#2d251f;--text-parchment-secondary:#64574f;--bg-grid-paper:repeating-linear-gradient(0deg, transparent, transparent 19px, #a3978f21 19px, #a3978f21 20px), repeating-linear-gradient(90deg, transparent, transparent 19px, #a3978f21 19px, #a3978f21 20px);--shadow-engraved:inset 0 1px 2px hsla(var(--warm-shadow), .5), 0 1px 0 rgba(var(--warm-light), .08);--shadow-pin:0 2px 4px hsla(var(--warm-shadow), .4), 0 1px 2px hsla(var(--warm-shadow), .6);--surface-backdrop:hsla(var(--warm-shadow), .6);--medal-gold:var(--accent-brass-light);--medal-silver:#c0b9af;--medal-silver-border:#766d60;--medal-silver-text:#404040;--medal-bronze:#ac6939;--medal-bronze-border:#724c31;--surface-walnut:#231e1a;--surface-neoprene:#1a1614;--surface-neoprene-deep:#141210;--warm-light:255, 240, 220;--warm-shadow:25, 20%, 5%;--radius-2xl:20px;--btn-primary-shadow:inset 0 1px 0 rgba(var(--warm-light), .2), 0 2px 8px color-mix(in srgb, var(--player-4) 35%, transparent), 0 0 14px color-mix(in srgb, var(--player-4) 10%, transparent);--btn-primary-shadow-hover:inset 0 1px 0 rgba(var(--warm-light), .25), 0 4px 12px color-mix(in srgb, var(--player-4) 45%, transparent), 0 0 18px color-mix(in srgb, var(--player-4) 18%, transparent);--btn-primary-shadow-active:inset 0 2px 4px hsla(var(--warm-shadow), .3), 0 1px 4px color-mix(in srgb, var(--player-4) 20%, transparent);--btn-primary-bg-hover:color-mix(in srgb, var(--player-4) 90%, var(--text-primary));--text-on-primary:#231e1a;--accent:var(--player-4);--touch-min:44px;--app-max-width:1200px;--auth-max-width:420px;--modal-max-width:540px;--text-3xs:.5625rem;--duration-xl:.6s;--duration-modal:.3s;--duration-ambient:12s;--shadow-chip-rest:inset 0 1px 0 rgba(var(--warm-light), .08), 0 1px 3px hsla(var(--warm-shadow), .3);--shadow-chip-hover:inset 0 1px 0 rgba(var(--warm-light), .12), 0 2px 8px hsla(var(--warm-shadow), .4);--shadow-chip-active:inset 0 2px 4px hsla(var(--warm-shadow), .3), 0 1px 0 rgba(var(--warm-light), .06);--border-subtle-hover:rgba(var(--warm-light), .2)}@property --shimmer-angle{syntax:"<angle>";inherits:false;initial-value:0deg}body:before{content:"";pointer-events:none;z-index:1;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 600px 420px at 40% 30%, color-mix(in srgb, var(--player-4) 12%, transparent) 0%, color-mix(in srgb, var(--player-4) 4%, transparent) 50%, transparent 100%);will-change:transform;width:140%;height:140%;animation:25s ease-in-out infinite alternate ambient-drift;position:fixed;top:-20%;left:-20%}@keyframes ambient-drift{0%{transform:translate(0)}33%{transform:translate(15%,10%)}66%{transform:translate(-5%,15%)}to{transform:translate(10%,-5%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer base{*,:before,:after{box-sizing:border-box}body{background-color:var(--surface-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary);margin:0}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}p{margin:0 0 var(--space-4) 0;color:var(--text-secondary)}a{color:var(--player-4);transition:color var(--duration-fast) var(--ease-out-cubic);text-decoration:none}a:hover{color:var(--player-3)}button{cursor:pointer;font-family:inherit}a,button,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}.skip-to-content{clip:rect(0, 0, 0, 0);white-space:nowrap;z-index:10000;background:var(--player-4);width:1px;height:1px;color:var(--surface-base);padding:var(--space-2) var(--space-4);font-weight:var(--weight-semibold);border-radius:0 0 var(--radius-md) var(--radius-md);text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-to-content:focus,.skip-to-content:focus-visible{clip:auto;white-space:normal;width:auto;height:auto;position:fixed;top:0;left:50%;overflow:visible;transform:translate(-50%)}:focus-visible{outline:2px solid var(--player-4);outline-offset:2px}:global(.heading-icon){vertical-align:-.15em;margin-right:.25em;display:inline-block}input[type=date],input[type=time],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-lg);cursor:pointer;min-height:44px;transition:transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo);border:none;line-height:1;text-decoration:none;display:inline-flex}.btn:active{box-shadow:var(--shadow-card-active);transform:translateY(1px)}.btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(170deg, rgba(var(--warm-light), .18) 0%, rgba(var(--warm-light), 0) 40%, hsla(var(--warm-shadow), .06) 60%, rgba(var(--warm-light), .08) 100%), var(--player-4);color:var(--text-on-primary);box-shadow:var(--btn-primary-shadow)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:linear-gradient(170deg, rgba(var(--warm-light), .22) 0%, rgba(var(--warm-light), 0) 40%, hsla(var(--warm-shadow), .04) 60%, rgba(var(--warm-light), .12) 100%), var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(var(--lift-md))}}.btn-primary:active{box-shadow:var(--btn-primary-shadow-active);transform:translateY(1px)}.btn-success{background:var(--player-3);color:var(--surface-base);box-shadow:inset 0 1px 0 rgba(var(--warm-light), .15), 0 2px 8px color-mix(in srgb, var(--player-3) 30%, transparent)}@media (hover:hover) and (pointer:fine){.btn-success:hover{filter:brightness(1.1);box-shadow:inset 0 1px 0 rgba(var(--warm-light), .2), 0 4px 12px color-mix(in srgb, var(--player-3) 40%, transparent);transform:translateY(var(--lift-md))}}.btn-success:active{filter:brightness(.95);box-shadow:inset 0 2px 4px hsla(var(--warm-shadow), .3);transform:translateY(1px)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-medium);background:0 0}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{background:var(--surface-overlay);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(var(--lift-sm))}}.btn-ghost:active{background:var(--surface-recessed);transform:translateY(0)}.btn-danger{color:var(--error);border:1px solid color-mix(in srgb, var(--error) 40%, transparent);background:0 0}@media (hover:hover) and (pointer:fine){.btn-danger:hover{background:color-mix(in srgb, var(--error) 15%, transparent);border-color:var(--error);transform:translateY(var(--lift-sm))}}.btn-danger:active{background:color-mix(in srgb, var(--error) 22%, transparent);transform:translateY(0)}.btn.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);gap:var(--space-1);min-height:32px;position:relative}.btn.btn-sm:after{content:"";position:absolute;inset:-6px}.btn-icon{width:var(--touch-min);height:var(--touch-min);appearance:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-icon:hover{background:var(--surface-overlay);color:var(--text-primary)}}.btn-icon:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-icon:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn-link{align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:var(--space-2) 0;appearance:none;color:var(--player-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-link:hover{color:color-mix(in srgb, var(--player-4) 80%, var(--text-primary));text-underline-offset:2px;text-decoration:underline}}.btn-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.btn-back{align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:var(--space-1) var(--space-2) var(--space-1) 0;appearance:none;color:var(--text-tertiary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast), transform var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-back:hover{color:var(--text-primary);transform:translateY(var(--lift-sm))}}.btn-back:active{color:var(--text-secondary);transform:translateY(0)}.btn-back:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){.btn,.btn-primary,.btn-success,.btn-ghost,.btn-danger,.btn-icon,.btn-link,.btn-back{transition:none}.btn:disabled{transform:none!important}.btn-back:hover{transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.diamond-separator{background:var(--accent-brass-light);width:5px;height:5px;opacity:var(--opacity-subtle);margin:0 var(--space-1);vertical-align:middle;flex-shrink:0;display:inline-block;transform:rotate(45deg)}.playmat{background:radial-gradient(ellipse 80% 60% at 50% 35%, rgba(var(--warm-light), .03) 0%, transparent 70%), linear-gradient(180deg, var(--surface-neoprene) 0%, var(--surface-neoprene-deep) 100%);border:2px solid var(--surface-overlay);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 rgba(var(--warm-light), .05), inset 0 0 60px hsla(var(--warm-shadow), .3), 0 3px 0 color-mix(in srgb, var(--surface-neoprene-deep) 80%, var(--surface-recessed)), 0 5px 0 color-mix(in srgb, var(--surface-neoprene-deep) 60%, var(--surface-recessed)), 0 8px 20px hsla(var(--warm-shadow), .4), 0 16px 40px hsla(var(--warm-shadow), .2)}.parchment-note{background:radial-gradient(ellipse at 15% 20%, rgba(var(--warm-light), .06) 0%, transparent 60%), var(--surface-parchment);border:1px solid var(--card-border);border-left:3px solid var(--accent-brass);border-radius:var(--radius-sm);padding:var(--space-5);transform:rotate(var(--note-tilt,0deg));box-shadow:inset 0 1px 0 rgba(var(--warm-light), .5), 0 2px 6px hsla(var(--warm-shadow), .25), 0 6px 18px hsla(var(--warm-shadow), .18);--text-primary:var(--text-parchment-primary);--text-secondary:var(--text-parchment-secondary);--text-tertiary:#87786e;--surface-raised:#ebe6e0;--surface-recessed:#d4cdc4;--surface-base:var(--surface-parchment);--border-subtle:hsla(var(--warm-shadow), .06);--border-medium:hsla(var(--warm-shadow), .12);--warm-shadow:25, 15%, 20%;position:relative}.parchment-note:has(.parchment-note__pin){padding-top:calc(var(--space-5) + 16px)}[data-surface=parchment]{--text-primary:var(--text-parchment-primary);--text-secondary:var(--text-parchment-secondary);--text-tertiary:#87786e;--surface-raised:#ebe6e0;--surface-recessed:#d4cdc4;--surface-base:var(--surface-parchment);--border-subtle:hsla(var(--warm-shadow), .06);--border-medium:hsla(var(--warm-shadow), .12);--warm-shadow:25, 15%, 20%}.parchment-note:before{content:"";border-radius:var(--radius-sm) var(--radius-sm) 0 0;pointer-events:none;background:linear-gradient(90deg,#f1ece4cc,#f1ece44d);height:1px;position:absolute;top:0;left:3px;right:0}.parchment-note__pin{z-index:2;translate:-50%;transform:rotate(var(--pin-angle,0deg));position:absolute;top:-10px;left:50%}.parchment-note__pin:before{content:"";background:linear-gradient(#bfb9b0,#958e83);border-radius:0 0 1px 1px;width:1.5px;height:8px;position:absolute;top:10px;left:50%;translate:-50%}.parchment-note__pin:after{content:"";border-radius:var(--radius-full);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--pin-color,var(--accent-brass)) 70%, white) 0%, var(--pin-color,var(--accent-brass)) 60%, color-mix(in srgb, var(--pin-color,var(--accent-brass)) 70%, var(--surface-recessed)) 100%);width:12px;height:12px;box-shadow:0 1px 3px hsla(var(--warm-shadow), .4), 0 2px 6px hsla(var(--warm-shadow), .2), inset 0 1px 1px rgba(var(--warm-light), .35);position:absolute;top:0;left:50%;translate:-50%}.parchment-note--featured{box-shadow:0 0 0 2px var(--accent-brass-light), 0 0 20px color-mix(in srgb, var(--player-4) 15%, transparent), inset 0 1px 0 rgba(var(--warm-light), .5), 0 2px 6px hsla(var(--warm-shadow), .25), 0 6px 18px hsla(var(--warm-shadow), .18);transform:rotate(var(--note-tilt,0deg)) translateY(-2px)}.parchment-note--completed{opacity:.88;transform:rotate(0)}.parchment-note--completed .parchment-note__pin:after{background:radial-gradient(circle at 35% 35%,#53c696,#318160)}.parchment-note .module-header,[data-surface=parchment] .module-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--text-secondary);flex-wrap:wrap;display:flex}.parchment-note .module-header__title,[data-surface=parchment] .module-header__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.parchment-note .module-header__count,[data-surface=parchment] .module-header__count{font-family:var(--font-mono);font-size:var(--text-2xs);padding:var(--space-1) var(--space-2);background:var(--surface-recessed);border-radius:var(--radius-sm);box-shadow:var(--shadow-engraved);color:var(--text-tertiary)}@media (width<=640px){.parchment-note{padding:var(--space-4)}.parchment-note:has(.parchment-note__pin){padding-top:calc(var(--space-4) + 16px)}}@media (prefers-reduced-motion:reduce){.parchment-note{transition:none;animation:none;transform:none}}.parchment-note--compact{padding:var(--space-4);padding-top:calc(var(--space-4) + 8px)}@media (width<=640px){.parchment-note--compact{padding:var(--space-3);padding-top:calc(var(--space-3) + 8px)}}.parchment-note--primary{border-color:color-mix(in srgb, var(--player-4) 25%, var(--card-border))}@keyframes parchment-enter{0%{opacity:0;transform:rotate(calc(var(--note-tilt,0deg) + 2deg)) translateY(-4px)}to{opacity:1;transform:rotate(var(--note-tilt,0deg))}}.module-empty{color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;padding:var(--space-6) var(--space-4);margin:0;font-style:italic}.module-empty--warn{align-items:flex-start;gap:var(--space-3);text-align:left;color:var(--player-4);background:color-mix(in srgb, var(--player-4) 8%, transparent);border:1px solid color-mix(in srgb, var(--player-4) 20%, transparent);border-radius:var(--radius-md);padding:var(--space-4);font-style:normal;display:flex}.module-empty--warn p{color:var(--text-secondary);margin:0}.status-badge{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--status-color,var(--text-secondary));display:inline-flex}.status-badge__dot{border-radius:var(--radius-full);background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--status-color,var(--text-secondary)) 60%, white) 0%, var(--status-color,var(--text-secondary)) 45%, color-mix(in srgb, var(--status-color,var(--text-secondary)) 80%, var(--surface-recessed)) 100%);width:12px;height:12px;box-shadow:0 1px 3px hsla(var(--warm-shadow), .5), inset 0 -1px 2px color-mix(in srgb, var(--status-color,var(--text-secondary)) 50%, var(--surface-recessed)), inset 0 1px 2px rgba(var(--warm-light), .2);border:.5px solid color-mix(in srgb, var(--status-color,var(--text-secondary)) 60%, var(--surface-recessed));flex-shrink:0}.meta-chip{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.meta-chip--on-parchment{color:var(--text-parchment-secondary)}.filter-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:none;border-bottom:2px solid #0000;display:inline-flex}.filter-tab:hover{color:var(--text-primary)}.filter-tab--active{color:var(--player-4);border-bottom-color:var(--player-4)}.tag-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--tag-color,var(--text-tertiary))}.counter-badge{min-width:22px;height:20px;padding:0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--accent-brass-light);border:1.5px solid var(--accent-brass);border-radius:var(--radius-sm);opacity:.8;justify-content:center;align-items:center;display:inline-flex}.parchment-note .counter-badge,[data-surface=parchment] .counter-badge{color:var(--text-parchment-secondary);border-color:color-mix(in srgb, var(--accent-brass) 60%, var(--text-parchment-secondary))}@media (prefers-reduced-motion:reduce){.filter-tab{transition:none}}.score-badge{min-width:32px;padding:var(--gap-micro) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--radius-full);color:var(--score-color,var(--text-tertiary));background:color-mix(in srgb, var(--score-color,var(--text-tertiary)) 12%, transparent);border:1px solid color-mix(in srgb, var(--score-color,var(--text-tertiary)) 20%, transparent);justify-content:center;align-items:center;display:inline-flex}.page-title{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid color-mix(in srgb, var(--accent-brass) 30%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent-brass) 30%, transparent);color:var(--text-secondary);display:flex}.page-title__ornament{color:var(--accent-brass);font-size:var(--text-xs);opacity:.5;text-shadow:0 0 6px color-mix(in srgb, var(--accent-brass) 30%, transparent)}.page-title__text{text-align:center}.page-title__heading{font-family:var(--page-title-font,var(--font-display));font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);text-shadow:0 2px 6px hsla(var(--warm-shadow), .5);margin:0}.page-title__sub{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary);margin:var(--space-1) 0 0;letter-spacing:.1em;text-transform:uppercase}.parchment-note .page-title,[data-surface=parchment] .page-title{border-color:hsla(var(--warm-shadow), .15)}.parchment-note .page-title__ornament,[data-surface=parchment] .page-title__ornament{color:hsla(var(--warm-shadow), .3);text-shadow:none}.parchment-note .page-title__heading,[data-surface=parchment] .page-title__heading{color:var(--text-parchment-primary);text-shadow:none}.parchment-note .page-title__sub,[data-surface=parchment] .page-title__sub{color:var(--text-parchment-secondary)}.page-title--utility .page-title__heading{font-family:var(--font-sans);letter-spacing:-.04em;text-transform:none;font-weight:700}.page-title--utility .page-title__ornament{display:none}.section-header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-3);color:var(--text-secondary);display:flex;position:relative}.section-header:after{content:"";background:linear-gradient(90deg, var(--accent-brass) 0%, var(--border-medium) 15%, transparent 70%);height:1px;position:absolute;bottom:0;left:0;right:0}.section-header__text{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);white-space:nowrap}.section-header__spacer{flex:1}.section-header__link{align-items:center;gap:var(--gap-micro);font-size:var(--text-xs);color:var(--accent-brass-light);white-space:nowrap;opacity:.7;transition:opacity var(--duration-fast);text-decoration:none;display:inline-flex}.section-header__link:hover{opacity:1}.parchment-note .section-header__text,[data-surface=parchment] .section-header__text{color:var(--text-parchment-secondary)}.parchment-note .section-header__link,[data-surface=parchment] .section-header__link{color:var(--text-parchment-secondary);opacity:1}.parchment-note .section-header:after,[data-surface=parchment] .section-header:after{background:linear-gradient(90deg, var(--accent-brass) 0%, hsla(var(--warm-shadow), .12) 15%, transparent 70%)}@media (prefers-reduced-motion:reduce){.section-header__link{transition:none}}:root{--modal-backdrop:#0e0c0bd1;--modal-blur:blur(8px)}.close-btn{appearance:none;border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.close-btn:hover{color:var(--text-primary);background:rgba(var(--warm-light), .05)}.close-btn:focus-visible{outline:2px solid var(--player-4);outline-offset:-2px}.parchment-note .close-btn:hover,[data-surface=parchment] .close-btn:hover{color:var(--text-parchment-primary);background:hsla(var(--warm-shadow), .06)}@media (prefers-reduced-motion:reduce){.close-btn{transition:none}}.fb{background:radial-gradient(ellipse at 30% 20%, rgba(var(--warm-light), .025) 0%, transparent 50%), var(--surface-raised);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:inset 0 1px 0 rgba(var(--warm-light), .06), 0 2px 0 #1c1917, 0 3px 0 #161413, 0 4px 8px hsla(var(--warm-shadow), .35), 0 8px 20px hsla(var(--warm-shadow), .2);border:none;flex-direction:column;display:flex}.fb__row{align-items:center;gap:var(--space-3);color:var(--text-secondary);display:flex}.fb__groove{height:1px;margin:var(--space-3) 0;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent-brass) 40%, var(--border-medium)) 10%, color-mix(in srgb, var(--accent-brass) 50%, var(--border-medium)) 50%, color-mix(in srgb, var(--accent-brass) 40%, var(--border-medium)) 90%, transparent 100%);position:relative}.fb__groove:after{content:"";background:rgba(var(--warm-light), .05);height:1px;position:absolute;top:1px;left:5%;right:5%}.fb__count{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--accent-brass-light);white-space:nowrap;text-shadow:0 1px 2px hsla(var(--warm-shadow), .5);flex-shrink:0}.fb__count-label{font-family:var(--font-sans);font-weight:var(--weight-normal);color:var(--text-tertiary)}.fb__search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-recessed);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:36px;color:var(--text-tertiary);box-shadow:inset 0 2px 4px hsla(var(--warm-shadow), .6), 0 1px 0 rgba(var(--warm-light), .04);flex:1;display:flex}.fb__search input{color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.fb__search input::placeholder{color:var(--text-tertiary)}.fb__icon-btn{background:var(--surface-recessed);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent-brass-light);cursor:pointer;box-shadow:inset 0 2px 4px hsla(var(--warm-shadow), .6), 0 1px 0 rgba(var(--warm-light), .04);transition:color var(--duration-fast), border-color var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fb__icon-btn:hover{color:var(--accent-brass);border-color:color-mix(in srgb, var(--accent-brass) 30%, transparent)}.fb__icon-btn:focus-visible{outline:2px solid var(--player-4);outline-offset:-2px}.parchment-note .fb__icon-btn{color:var(--text-parchment-secondary)}.parchment-note .fb__icon-btn:hover{color:var(--text-parchment-primary)}.fb__chips{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:6px;display:flex}.fb__chip{border-radius:var(--radius-full);border:2px solid color-mix(in srgb, var(--chip-color) 30%, var(--border-medium));background:radial-gradient(circle at 40% 35%, rgba(var(--warm-light), .06) 0%, transparent 60%), var(--surface-raised);width:34px;height:34px;color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-mono);font-weight:var(--weight-bold);cursor:pointer;box-shadow:inset 0 1px 0 rgba(var(--warm-light), .08), inset 0 -1px 2px hsla(var(--warm-shadow), .15), 0 2px 0 color-mix(in srgb, var(--chip-color) 25%, #161412), 0 3px 6px hsla(var(--warm-shadow), .4);transition:transform var(--duration-fast) var(--ease-out-cubic), box-shadow var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;display:flex;position:relative}.fb__chip:after{content:"";border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--chip-color) 15%, transparent);pointer-events:none;position:absolute;inset:4px}.fb__chip:hover{border-color:var(--chip-color);color:var(--chip-color);transform:translateY(var(--lift-md))}.fb__chip--active{background:color-mix(in srgb, var(--chip-color) 20%, var(--surface-raised));color:var(--chip-color);border-color:var(--chip-color);box-shadow:inset 0 1px 0 rgba(var(--warm-light), .08), 0 2px 0 color-mix(in srgb, var(--chip-color) 40%, var(--surface-recessed)), 0 3px 8px hsla(var(--warm-shadow), .3), 0 0 16px color-mix(in srgb, var(--chip-color) 35%, transparent), 0 0 32px color-mix(in srgb, var(--chip-color) 15%, transparent);text-shadow:0 0 8px color-mix(in srgb, var(--chip-color) 50%, transparent)}.fb__chip--active:after{border-color:color-mix(in srgb, var(--chip-color) 40%, transparent)}.fb__chip:active{transform:translateY(0)}.fb__divider{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent-brass) 35%, var(--border-medium)) 30%, color-mix(in srgb, var(--accent-brass) 35%, var(--border-medium)) 70%, transparent);width:1px;height:20px;margin:0 var(--space-2);flex-shrink:0}.fb__date-range{align-items:center;gap:var(--space-2);color:var(--text-tertiary);display:flex}.fb__date-input{width:80px;padding:var(--space-2);background:var(--surface-recessed);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:36px;color:var(--text-primary);font-size:var(--text-xs);font-family:var(--font-mono);box-shadow:inset 0 2px 4px hsla(var(--warm-shadow), .6), 0 1px 0 rgba(var(--warm-light), .04);outline:none}.fb__date-input::placeholder{color:var(--text-tertiary)}.fb__date-sep{color:var(--text-tertiary);font-size:var(--text-xs)}.fb__reset{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--error) 30%, var(--border-medium));border-radius:var(--radius-md);color:var(--error);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast);background:0 0;flex-shrink:0;display:inline-flex}.fb__reset:hover{background:color-mix(in srgb, var(--error) 8%, transparent)}.parchment-note .fb{box-shadow:none;background:0 0;border-radius:0;padding:0}.parchment-note .fb__groove{background:linear-gradient(90deg, transparent 0%, hsla(var(--warm-shadow), .12) 15%, hsla(var(--warm-shadow), .12) 85%, transparent 100%)}.parchment-note .fb__groove:after{background:rgba(var(--warm-light), .3)}.parchment-note .fb__search{border:none;border-bottom:1.5px solid hsla(var(--warm-shadow), .15);box-shadow:none;background:0 0;border-radius:0}.parchment-note .fb__search input{color:var(--text-parchment-primary)}.parchment-note .fb__search input::placeholder{color:var(--text-parchment-secondary);opacity:.6}.parchment-note .fb__chips{padding-top:var(--space-2)}.parchment-note .fb__count{color:var(--text-parchment-primary)}.parchment-note .fb__count-label{color:var(--text-parchment-secondary)}.parchment-note .fb__chip{color:#bdb8b2;border-color:color-mix(in srgb, var(--chip-color) 30%, #4d4742);box-shadow:inset 0 1px 0 #fff0dc14, inset 0 -1px 2px #0f0c0b26, 0 2px 0 color-mix(in srgb, var(--chip-color) 25%, #161412), 0 3px 6px #0f0c0b80;background:radial-gradient(circle at 40% 35%,#fff0dc0f 0%,#0000 60%),#292623}.parchment-note .fb__chip:after{border-color:color-mix(in srgb, var(--chip-color) 15%, transparent)}.parchment-note .fb__chip--active{background:color-mix(in srgb, var(--chip-color) 20%, #292623);color:var(--chip-color);border-color:var(--chip-color);box-shadow:inset 0 1px 0 #fff0dc14, 0 2px 0 color-mix(in srgb, var(--chip-color) 40%, #0e0d0b), 0 3px 8px #0f0c0b80, 0 0 16px color-mix(in srgb, var(--chip-color) 35%, transparent), 0 0 32px color-mix(in srgb, var(--chip-color) 15%, transparent);text-shadow:0 0 8px color-mix(in srgb, var(--chip-color) 50%, transparent)}.parchment-note .fb__chip--active:after{border-color:color-mix(in srgb, var(--chip-color) 40%, transparent)}@media (prefers-reduced-motion:reduce){.fb__icon-btn,.fb__reset{transition:none}}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--accent-brass-light) 60%, var(--text-tertiary))}.form-slot{background:var(--surface-recessed);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:inset 0 1px 3px hsla(var(--warm-shadow), .8), 0 1px 0 rgba(var(--warm-light), .04);overflow:hidden}.form-slot--textarea{border-radius:var(--radius-md)}.form-input{width:100%;height:36px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0 12px}.form-input:focus{background:color-mix(in srgb, var(--player-4) 6%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--player-4) 30%, transparent)}.form-input::placeholder{color:var(--text-secondary)}.form-input--mono{font-family:var(--font-mono)}.form-input--textarea{height:auto;padding:var(--space-3);resize:vertical;min-height:72px;line-height:1.5}.form-select{width:100%;height:36px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a0937e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:none;outline:none;padding:0 32px 0 12px}.parchment-note .form-label,[data-surface=parchment] .form-label{color:var(--text-parchment-secondary)}.parchment-note .form-slot,[data-surface=parchment] .form-slot{border:none;border-bottom:1.5px solid hsla(var(--warm-shadow), .15);box-shadow:none;background:0 0;border-radius:0}.parchment-note .form-slot--textarea,[data-surface=parchment] .form-slot--textarea{border-radius:0}.parchment-note .form-input,[data-surface=parchment] .form-input{color:var(--text-parchment-primary)}.parchment-note .form-input::-moz-placeholder{color:var(--text-parchment-secondary)}[data-surface=parchment] .form-input::-moz-placeholder{color:var(--text-parchment-secondary)}.parchment-note .form-input::placeholder,[data-surface=parchment] .form-input::placeholder{color:var(--text-parchment-secondary)}.parchment-note .form-input:focus,[data-surface=parchment] .form-input:focus{box-shadow:none;background:0 0}.parchment-note .form-slot:focus-within,[data-surface=parchment] .form-slot:focus-within{border-bottom-color:var(--player-4)}.parchment-note .form-select,[data-surface=parchment] .form-select{color:var(--text-parchment-primary)}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.game-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-recessed);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;min-height:44px;font-family:inherit;font-size:inherit;color:var(--text-secondary);transition:border-color var(--duration-fast), background var(--duration-fast);display:flex}.game-row:hover{border-color:color-mix(in srgb, var(--accent-brass) 30%, var(--border-subtle))}.game-row--selected{border-color:var(--player-4);background:color-mix(in srgb, var(--player-4) 6%, var(--surface-recessed))}.game-row--disabled{opacity:var(--disabled-opacity);cursor:default;pointer-events:none}.game-row__check{border-radius:var(--radius-sm);border:2px solid var(--border-medium);width:20px;height:20px;transition:background var(--duration-fast), border-color var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.game-row__check--checked{background:var(--player-3);border-color:var(--player-3);color:var(--surface-base)}.game-row__cover{border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;flex-shrink:0;width:36px;height:36px}.game-row__cover--empty{background:var(--surface-base)}.game-row__info{gap:var(--gap-micro);flex-direction:column;flex:1;min-width:0;display:flex}.game-row__title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-row__meta{gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary);display:flex}.game-row__badge{font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:var(--gap-micro) var(--space-2);background:color-mix(in srgb, var(--player-3) 15%, transparent);border:1px solid color-mix(in srgb, var(--player-3) 20%, transparent);border-radius:var(--radius-sm);color:var(--player-3);flex-shrink:0}.parchment-note .game-row{border-color:color-mix(in srgb, var(--card-border) 50%, transparent);box-shadow:none;background:0 0}.parchment-note .game-row:hover{border-color:var(--card-border)}.parchment-note .game-row--selected{border-color:var(--player-4);background:color-mix(in srgb, var(--player-4) 8%, transparent)}.parchment-note .game-row__title{color:var(--text-parchment-primary)}.parchment-note .game-row__meta{color:var(--text-parchment-secondary)}@media (prefers-reduced-motion:reduce){.game-row{transition:none}}.field--invalid{border-color:var(--error)!important;box-shadow:inset 0 2px 4px hsla(var(--warm-shadow), .6), 0 0 0 3px color-mix(in srgb, var(--error) 15%, transparent)!important}.field-error{color:color-mix(in srgb, var(--error) 80%, var(--text-primary));font-family:var(--font-sans);font-size:var(--text-xs);margin-top:var(--space-1);align-items:center;gap:var(--space-1);line-height:var(--leading-normal);display:flex}@keyframes pulse-glow{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}::view-transition-old(root){animation:var(--duration-base) var(--ease-out-cubic) both vt-fade-out}::view-transition-new(root){animation:var(--duration-base) var(--ease-out-cubic) both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:.01ms!important}::view-transition-new(root){animation-duration:.01ms!important}}@keyframes brass-shimmer{0%{--shimmer-angle:0deg}to{--shimmer-angle:360deg}}[data-ink-bleed]{position:relative;overflow:hidden}[data-ink-bleed]:before{content:"";border-radius:inherit;opacity:0;transition:opacity .25s var(--ease-out-expo), transform .4s var(--ease-out-expo);pointer-events:none;z-index:0;background:radial-gradient(circle,currentColor 0%,#0000 70%);position:absolute;inset:0;transform:scale(0)}[data-ink-bleed]:hover:before{opacity:.07;transform:scale(2)}[data-ink-bleed=strong]:hover:before{opacity:.1;transform:scale(2.5)}[data-brass-frame]{position:relative}[data-brass-frame]:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(155deg, rgba(var(--warm-light), .05) 0%, transparent 35%, transparent 65%, rgba(var(--warm-light), .03) 100%);transition:opacity var(--duration-slow) var(--ease-out-expo);position:absolute;inset:0}[data-brass-frame]:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){[data-brass-frame]:hover:before{opacity:.04}}[data-paper-grid]{background-image:var(--bg-grid-paper);background-size:20px 20px}@media (width<=767px){[data-brass-frame]:before{display:none}}.wizard-step{text-align:center}.wizard-step__back{appearance:none;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--duration-fast);align-items:center;gap:var(--space-1);background:0 0;border:none;display:inline-flex}.wizard-step__back:hover{color:var(--text-primary)}.wizard-step__number{font-family:var(--font-sans);color:var(--accent-brass-light);letter-spacing:.1em;font-size:var(--text-xl);margin-bottom:var(--space-1);text-transform:uppercase;display:block}.wizard-step__heading{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.04em;margin-bottom:var(--space-2)}.wizard-step__sub{color:var(--text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-8)}.wizard-step__sub:after{content:"";background:color-mix(in srgb, var(--accent-brass) 30%, transparent);width:60px;height:1px;margin:var(--space-4) auto var(--space-6);display:block}.wizard-step__cards{gap:var(--space-3);flex-direction:column;max-width:400px;margin:0 auto;display:flex}.wizard-token{appearance:none;background:var(--surface-raised);border:2px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);cursor:pointer;align-items:center;gap:var(--space-4);text-align:left;box-shadow:inset 0 1px 0 rgba(var(--warm-light), .08), inset 0 -1px 1px rgba(var(--warm-light), .03), 0 3px 0 #1d1916, 0 4px 0 #161412, 0 6px 12px hsla(var(--warm-shadow), .35);transition:transform var(--duration-base) var(--ease-out-cubic), box-shadow var(--duration-base) var(--ease-out-cubic), border-color var(--duration-fast);display:flex;position:relative}.wizard-token:after{content:"";border-radius:calc(var(--radius-lg) - 2px);border:1px solid color-mix(in srgb, var(--card-color) 15%, transparent);pointer-events:none;position:absolute;inset:4px}.wizard-token:hover{transform:translateY(var(--lift-xl));border-color:var(--card-color);box-shadow:inset 0 1px 3px hsla(var(--warm-shadow), .2), 0 1px 0 hsla(var(--warm-shadow), .2), 0 8px 20px hsla(var(--warm-shadow), .25), 0 0 16px color-mix(in srgb, var(--card-color) 15%, transparent)}.wizard-token:active{transform:translateY(var(--lift-sm));box-shadow:var(--shadow-card-active)}.wizard-token:focus-visible{outline:2px solid var(--card-color);outline-offset:2px}.wizard-token__icon{border-radius:var(--radius-md);background:var(--surface-recessed);width:44px;height:44px;color:var(--card-color);box-shadow:inset 0 1px 3px hsla(var(--warm-shadow), .3), 0 1px 0 rgba(var(--warm-light), .04);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wizard-token__text{gap:var(--gap-micro);flex-direction:column;display:flex}.wizard-token__label{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.02em}.wizard-token__sub{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.wizard-step__skip{appearance:none;background:var(--surface-recessed);border:1px dashed var(--border-medium);border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);margin-top:var(--space-4);cursor:pointer;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:inset 0 1px 2px hsla(var(--warm-shadow), .15);transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast)}.wizard-step__skip:hover{color:var(--text-secondary);border-color:var(--border-strong);background:var(--surface-raised)}.wizard-step__skip:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.wizard-token,.wizard-step__back,.wizard-step__skip{transition:none}}.touch-target-expand{position:relative}.touch-target-expand:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board{padding:var(--space-6);border:2px solid color-mix(in srgb, var(--accent-brass) 50%, var(--border-medium));border-top:2px solid var(--accent-brass);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(var(--warm-light), .04), inset 0 0 40px hsla(var(--warm-shadow), .2), 0 4px 12px hsla(var(--warm-shadow), .4), 0 12px 32px hsla(var(--warm-shadow), .3);position:relative}.board--cork{background:repeating-linear-gradient(3deg, transparent, transparent 6px, rgba(var(--warm-light), .025) 6px, rgba(var(--warm-light), .025) 7px), repeating-linear-gradient(87deg, transparent, transparent 10px, rgba(var(--warm-light), .015) 10px, rgba(var(--warm-light), .015) 11px), radial-gradient(ellipse at 50% 30%, #2f2922 0%, #26201d 60%, #1d1916 100%)}.board--wood{background:repeating-linear-gradient(2deg, transparent, transparent 18px, rgba(var(--warm-light), .015) 18px, rgba(var(--warm-light), .015) 19px), repeating-linear-gradient(88deg, transparent, transparent 40px, rgba(var(--warm-light), .008) 40px, rgba(var(--warm-light), .008) 41px), linear-gradient(180deg, var(--surface-base) 0%, var(--surface-recessed) 100%)}.header.svelte-1elxaub{z-index:100;background-color:var(--surface-base);border-bottom:1px solid var(--accent-brass);position:sticky;top:0}.header.svelte-1elxaub:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-brass-light) 20%, var(--accent-brass-light) 80%, transparent 100%);height:1px;opacity:var(--opacity-ghost);position:absolute;bottom:-1px;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header.svelte-1elxaub{background-color:var(--surface-glass);-webkit-backdrop-filter:blur(12px)}}.header__container.svelte-1elxaub{max-width:1200px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header__logo-link.svelte-1elxaub{align-items:center;gap:var(--space-3);color:var(--text-primary);transition:opacity var(--duration-fast) var(--ease-out-cubic);text-decoration:none;display:flex}.header__logo-link.svelte-1elxaub:hover{opacity:.85}.header__title.svelte-1elxaub{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);text-shadow:0 1px 2px hsla(var(--warm-shadow), .3);font-weight:600}.header__nav.svelte-1elxaub{display:none}.header__nav-list.svelte-1elxaub{gap:var(--space-1);align-items:center;margin:0;padding:0;list-style:none;display:flex}.header__nav-link.svelte-1elxaub{padding:var(--space-2) var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em;border-radius:var(--radius-md);transition:color var(--duration-fast), background-color var(--duration-fast);text-decoration:none;display:block}.header__nav-link.svelte-1elxaub:hover{color:var(--text-primary);background:color-mix(in srgb, var(--accent-brass) 8%, transparent)}.header__nav-link.svelte-1elxaub:active{transition-duration:50ms;transform:translateY(1px)}.header__nav-link--active.svelte-1elxaub{color:var(--player-4);background:color-mix(in srgb, var(--player-4) 12%, transparent);border:1px solid color-mix(in srgb, var(--player-4) 25%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--player-4) 12%, transparent), 0 0 8px color-mix(in srgb, var(--player-4) 20%, transparent)}.header__auth.svelte-1elxaub{align-items:center;gap:var(--space-3);display:flex}.header__avatar-menu.svelte-1elxaub{position:relative}.header__avatar-btn.svelte-1elxaub{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:var(--surface-recessed);border:1px solid color-mix(in srgb, var(--accent-brass) 30%, var(--border-subtle));border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:inset 0 1px 2px hsla(var(--warm-shadow), .3), 0 1px 0 rgba(var(--warm-light), .04);transition:border-color var(--duration-fast), transform var(--duration-fast) var(--ease-out-cubic);display:flex}.header__avatar-btn.svelte-1elxaub:hover{border-color:var(--accent-brass-light);transform:translateY(var(--lift-sm))}.header__avatar-name.svelte-1elxaub{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.header__avatar-chevron.svelte-1elxaub{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out-cubic);align-items:center;display:flex}.header__avatar-chevron--open.svelte-1elxaub{transform:rotate(180deg)}.header__dropdown.svelte-1elxaub{top:calc(100% + var(--space-2));background:radial-gradient(ellipse at 20% 20%, rgba(var(--warm-light), .04) 0%, transparent 50%), var(--surface-raised);border:1px solid var(--accent-brass);border-radius:var(--radius-lg);min-width:180px;box-shadow:inset 0 1px 0 rgba(var(--warm-light), .06), 0 4px 12px hsla(var(--warm-shadow), .35), 0 12px 32px hsla(var(--warm-shadow), .25);padding:var(--space-2);animation:svelte-1elxaub-dropdown-in var(--duration-fast) var(--ease-out-cubic) forwards;position:absolute;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header__dropdown.svelte-1elxaub{background:radial-gradient(ellipse at 20% 20%, rgba(var(--warm-light), .04) 0%, transparent 50%), color-mix(in srgb, var(--surface-raised) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3)}}@keyframes svelte-1elxaub-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header__dropdown-item.svelte-1elxaub{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast);text-align:left;width:100%;font-family:var(--font-sans);background:0 0;border:none;text-decoration:none;display:flex}.header__dropdown-item.svelte-1elxaub:hover{background:color-mix(in srgb, var(--accent-brass) 8%, transparent)}.header__dropdown-item.svelte-1elxaub:focus-visible{outline:2px solid var(--player-4);outline-offset:-2px}.header__dropdown-item--danger.svelte-1elxaub{color:var(--error)}.header__dropdown-item--danger.svelte-1elxaub:hover{background:color-mix(in srgb, var(--error) 8%, transparent)}.header__dropdown-icon.svelte-1elxaub{color:var(--text-tertiary);flex-shrink:0;align-items:center;display:flex}.header__dropdown-item--danger.svelte-1elxaub .header__dropdown-icon:where(.svelte-1elxaub){color:var(--error)}.header__dropdown-separator.svelte-1elxaub{border-top:1px solid var(--border-subtle);margin:var(--space-2) 0}.header__dropdown-form.svelte-1elxaub{display:contents}.header__login-btn.svelte-1elxaub{letter-spacing:.02em}@media (width>=641px){.header__nav.svelte-1elxaub{display:block}}@media (width<=640px){.header__title.svelte-1elxaub{display:none}.header__container.svelte-1elxaub{padding:var(--space-2) var(--space-3)}.header__avatar-name.svelte-1elxaub,.header__avatar-chevron.svelte-1elxaub{display:none}.header__avatar-btn.svelte-1elxaub{padding:var(--space-1);border-radius:var(--radius-full);justify-content:center;min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.header__logo-link.svelte-1elxaub,.header__nav-link.svelte-1elxaub,.header__avatar-btn.svelte-1elxaub,.header__avatar-chevron.svelte-1elxaub{transition:none}.header__dropdown.svelte-1elxaub{animation:none}}.bottom-nav.svelte-oeh3u8{z-index:100;background-color:var(--surface-base);border-top:1px solid var(--accent-brass);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent-brass) 15%, transparent), 0 -4px 16px hsla(var(--warm-shadow), .35);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.bottom-nav.svelte-oeh3u8:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-brass-light) 30%, var(--accent-brass-light) 70%, transparent 100%);height:1px;opacity:var(--opacity-ghost);position:absolute;top:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav.svelte-oeh3u8{background-color:var(--surface-glass-dark);-webkit-backdrop-filter:blur(20px)saturate(1.4)}}.bottom-nav__list.svelte-oeh3u8{justify-content:space-around;align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.bottom-nav__item.svelte-oeh3u8{flex:1}.bottom-nav__link.svelte-oeh3u8{justify-content:center;align-items:center;gap:var(--gap-tight);min-height:56px;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out-cubic);flex-direction:column;width:100%;padding:6px 4px 8px;text-decoration:none;display:flex;position:relative}.bottom-nav__link.svelte-oeh3u8:hover{color:var(--text-secondary)}.bottom-nav__link--active.svelte-oeh3u8{color:var(--player-4)}.bottom-nav__more-btn.svelte-oeh3u8{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none}.bottom-nav__icon.svelte-oeh3u8{border-radius:var(--radius-md);width:32px;height:32px;transition:background-color var(--duration-fast), box-shadow var(--duration-fast);justify-content:center;align-items:center;display:flex}.bottom-nav__link--active.svelte-oeh3u8 .bottom-nav__icon:where(.svelte-oeh3u8){background:radial-gradient(circle at 50% 40%, rgba(var(--warm-light), .12) 0%, transparent 60%), color-mix(in srgb, var(--player-4) 20%, var(--surface-recessed));border:1.5px solid color-mix(in srgb, var(--player-4) 50%, transparent);border-radius:var(--radius-full);color:var(--player-4);box-shadow:inset 0 1px 2px hsla(var(--warm-shadow), .3), 0 0 8px color-mix(in srgb, var(--player-4) 25%, transparent)}.bottom-nav__label.svelte-oeh3u8{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:80px;line-height:1;overflow:hidden}.bottom-nav__link--active.svelte-oeh3u8 .bottom-nav__label:where(.svelte-oeh3u8){font-weight:var(--weight-bold);color:var(--player-4)}@media (width>=641px){.bottom-nav.svelte-oeh3u8{display:none}}.bottom-nav__link.svelte-oeh3u8:focus-visible{outline:2px solid var(--player-4);outline-offset:-2px;border-radius:var(--radius-sm)}.bottom-nav__link--active.svelte-oeh3u8:before{content:"";background:var(--player-4);border-radius:var(--radius-full);width:20px;height:2px;box-shadow:0 0 6px color-mix(in srgb, var(--player-4) 40%, transparent);position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-nav__link.svelte-oeh3u8:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.bottom-nav__link.svelte-oeh3u8,.bottom-nav__icon.svelte-oeh3u8{transition:none}.bottom-nav__link.svelte-oeh3u8:active{transform:none}}.more-menu__backdrop.svelte-rmjvfi{background:var(--surface-backdrop);z-index:199;cursor:pointer;animation:svelte-rmjvfi-backdrop-in var(--duration-base) var(--ease-out-cubic) forwards;position:fixed;inset:0}@keyframes svelte-rmjvfi-backdrop-in{0%{opacity:0}to{opacity:1}}.more-menu__sheet.svelte-rmjvfi{z-index:200;background-color:var(--surface-base);border-top:1px solid var(--accent-brass);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent-brass-light) 20%, transparent), 0 -8px 32px hsla(var(--warm-shadow), .5);padding:var(--space-3) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom,0px));animation:svelte-rmjvfi-sheet-in var(--duration-slow) var(--ease-out-cubic) forwards;position:fixed;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.more-menu__sheet.svelte-rmjvfi{background-color:var(--surface-glass-dark);-webkit-backdrop-filter:blur(20px)saturate(1.4)}}@keyframes svelte-rmjvfi-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.more-menu__handle.svelte-rmjvfi{background:var(--border-medium);border-radius:var(--radius-full);width:36px;height:4px;margin:0 auto var(--space-4)}.more-menu__nav.svelte-rmjvfi{gap:var(--space-1);flex-direction:column;display:flex}.more-menu__item.svelte-rmjvfi{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-cubic), color var(--duration-fast);text-align:left;width:100%;font-family:var(--font-sans);background:0 0;border:none;text-decoration:none;display:flex}.more-menu__item.svelte-rmjvfi:hover{background:color-mix(in srgb, var(--accent-brass) 8%, transparent)}.more-menu__item.svelte-rmjvfi:active{background:color-mix(in srgb, var(--accent-brass) 14%, transparent)}.more-menu__item--danger.svelte-rmjvfi{color:var(--error)}.more-menu__item--danger.svelte-rmjvfi:hover{background:color-mix(in srgb, var(--error) 8%, transparent)}.more-menu__item-icon.svelte-rmjvfi{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.more-menu__item--danger.svelte-rmjvfi .more-menu__item-icon:where(.svelte-rmjvfi){color:var(--error)}.more-menu__item-content.svelte-rmjvfi{gap:var(--gap-micro);flex-direction:column;min-width:0;display:flex}.more-menu__item-label.svelte-rmjvfi{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1}.more-menu__item-subtitle.svelte-rmjvfi{font-size:var(--text-sm);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-menu__separator.svelte-rmjvfi{border-top:1px solid var(--border-subtle);margin:var(--space-2) 0}.more-menu__signout-form.svelte-rmjvfi{display:contents}@media (prefers-reduced-motion:reduce){.more-menu__sheet.svelte-rmjvfi,.more-menu__backdrop.svelte-rmjvfi{animation:none}.more-menu__item.svelte-rmjvfi{transition:none}}.site-footer.svelte-vkmii3{padding:var(--space-8) var(--space-4) var(--space-6)}.footer-legal.svelte-vkmii3{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.footer-legal__link.svelte-vkmii3{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);transition:color var(--duration-fast);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-legal__link.svelte-vkmii3:hover{color:var(--text-primary);text-decoration:underline}.footer-legal__divider.svelte-vkmii3{color:var(--text-tertiary);font-size:var(--text-sm)}.bgg-link.svelte-vkmii3{min-height:44px;padding:var(--space-2) var(--space-1);align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.bgg-link__logo.svelte-vkmii3{opacity:.85;width:auto;max-width:100%;height:28px;transition:opacity var(--duration-fast)}.bgg-link.svelte-vkmii3:hover .bgg-link__logo:where(.svelte-vkmii3){opacity:1}@media (prefers-reduced-motion:reduce){.site-footer.svelte-vkmii3,.bgg-link__logo.svelte-vkmii3,.footer-legal__link.svelte-vkmii3{transition:none}}.toast.svelte-1cpok13{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:radial-gradient(ellipse at 20% 50%, rgba(var(--warm-light), .04) 0%, transparent 50%), color-mix(in srgb, var(--surface-overlay) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);border:1px solid var(--accent-brass);border-top:1px solid rgba(var(--warm-light), .1);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:0 1px 0 rgba(var(--warm-light), .06) inset, 0 4px 16px hsla(var(--warm-shadow), .5), 0 12px 32px hsla(var(--warm-shadow), .3), 0 20px 48px hsla(var(--warm-shadow), .15);pointer-events:auto;transition:transform var(--duration-fast) var(--ease-out-cubic), box-shadow var(--duration-fast) var(--ease-out-cubic);display:flex;position:relative;overflow:hidden}.toast.svelte-1cpok13:hover{transform:translateY(var(--lift-md));box-shadow:0 1px 0 rgba(var(--warm-light), .08) inset, 0 6px 20px hsla(var(--warm-shadow), .55), 0 16px 40px hsla(var(--warm-shadow), .35), 0 24px 56px hsla(var(--warm-shadow), .18)}.toast--success.svelte-1cpok13{border-color:color-mix(in srgb, var(--success) 60%, var(--accent-brass));box-shadow:0 1px 0 rgba(var(--warm-light), .06) inset, 0 4px 16px hsla(var(--warm-shadow), .5), 0 0 10px color-mix(in srgb, var(--success) 20%, transparent)}.toast--error.svelte-1cpok13{border-color:color-mix(in srgb, var(--error) 60%, var(--accent-brass));box-shadow:0 1px 0 rgba(var(--warm-light), .06) inset, 0 4px 16px hsla(var(--warm-shadow), .5), 0 0 10px color-mix(in srgb, var(--error) 20%, transparent)}.toast--info.svelte-1cpok13{border-color:color-mix(in srgb, var(--info) 50%, var(--accent-brass));box-shadow:0 1px 0 rgba(var(--warm-light), .06) inset, 0 4px 16px hsla(var(--warm-shadow), .5), 0 0 10px color-mix(in srgb, var(--info) 15%, transparent)}.toast--milestone.svelte-1cpok13{border:2px solid var(--player-4);background:radial-gradient(ellipse at 30% 40%, color-mix(in srgb, var(--player-4) 6%, transparent) 0%, transparent 50%), var(--surface-overlay);box-shadow:0 1px 0 rgba(var(--warm-light), .08) inset, 0 4px 16px hsla(var(--warm-shadow), .5), 0 0 16px color-mix(in srgb, var(--player-4) 25%, transparent)}.toast--milestone.svelte-1cpok13:before{content:"";background:linear-gradient(var(--shimmer-angle), transparent 30%, rgba(var(--warm-light), .08) 50%, transparent 70%);animation:svelte-1cpok13-toast-shimmer .6s var(--ease-out-expo) forwards;pointer-events:none;position:absolute;inset:0}@keyframes svelte-1cpok13-toast-shimmer{0%{--shimmer-angle:-30deg}to{--shimmer-angle:120deg}}.toast__icon.svelte-1cpok13{flex-shrink:0;align-items:center;display:flex}.toast__icon--milestone.svelte-1cpok13{color:var(--player-4);border-right:1px solid color-mix(in srgb, var(--accent-brass-light) 30%, transparent);padding-right:var(--space-3)}.toast__message.svelte-1cpok13{flex:1}.toast__milestone-body.svelte-1cpok13{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.toast__milestone-name.svelte-1cpok13{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:.12em;color:var(--accent-brass-light);text-transform:uppercase;line-height:1.2}.toast__milestone-flavor.svelte-1cpok13{font-size:var(--text-sm);color:var(--text-secondary);font-style:italic;line-height:1.3}.toast__action.svelte-1cpok13{appearance:none;border:1px solid color-mix(in srgb, var(--accent-brass) 40%, var(--border-medium));border-radius:var(--radius-sm);color:var(--accent-brass-light);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3);cursor:pointer;white-space:nowrap;min-height:44px;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;font-family:inherit}.toast__action.svelte-1cpok13:hover{color:var(--text-primary);border-color:var(--accent-brass)}.toast__dismiss.svelte-1cpok13{appearance:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);width:44px;height:44px;margin:calc(var(--space-3) * -1) calc(var(--space-4) * -1) calc(var(--space-3) * -1) 0;transition:color var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast__dismiss.svelte-1cpok13:hover{color:var(--text-primary)}.toast__progress.svelte-1cpok13{transform-origin:0;width:100%;height:2px;opacity:var(--opacity-hover);animation:linear forwards svelte-1cpok13-toast-progress;position:absolute;bottom:0;left:0}.toast.svelte-1cpok13:hover .toast__progress:where(.svelte-1cpok13){animation-play-state:paused}@keyframes svelte-1cpok13-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast.svelte-1cpok13{transition:none}.toast.svelte-1cpok13:hover{transform:none}.toast__progress.svelte-1cpok13{animation:none;transform:scaleX(0)}.toast--milestone.svelte-1cpok13:before{animation:none;display:none}}.nav-loader.svelte-1mik2e3{z-index:200;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-loader__bar.svelte-1mik2e3{background:linear-gradient(90deg, transparent, var(--player-4), var(--accent-brass-light), var(--player-4), transparent);height:100%;animation-name:svelte-1mik2e3-nav-progress;animation-duration:1.2s;animation-timing-function:var(--ease-in-out-quad);animation-iteration-count:infinite}@keyframes svelte-1mik2e3-nav-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.nav-loader__bar.svelte-1mik2e3{background:var(--player-4);opacity:var(--opacity-muted);animation:none}}.skip-to-content.svelte-12qhfyh{left:-9999px;top:var(--space-2);z-index:10000;background:var(--surface-overlay);color:var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);box-shadow:var(--shadow-md);text-decoration:none;position:absolute}.skip-to-content.svelte-12qhfyh:focus{left:var(--space-4)}.app.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content.svelte-12qhfyh{padding:var(--space-4);flex:1}.main-content--landing.svelte-12qhfyh{padding:0}@media (width<=640px){.main-content--with-bottom-nav.svelte-12qhfyh{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.toast-container.svelte-12qhfyh{bottom:var(--space-6);right:var(--space-4);z-index:9999;gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:380px;display:flex;position:fixed}@media (width<=640px){.toast-container.svelte-12qhfyh{bottom:110px;left:var(--space-4);right:var(--space-4);max-width:none}}
