@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-base: hsl(25, 10%, 10%);--surface-raised: hsl(25, 8%, 15%);--surface-overlay: hsl(25, 6%, 20%);--card-surface: hsl(35, 15%, 90%);--card-surface-hover: hsl(35, 15%, 93%);--card-surface-active: hsl(35, 12%, 87%);--card-border: hsl(30, 10%, 78%);--card-border-hover: hsl(30, 12%, 68%);--text-primary: hsl(35, 10%, 93%);--text-secondary: hsl(30, 8%, 72%);--text-tertiary: hsl(30, 6%, 51%);--card-text-primary: hsl(25, 15%, 12%);--card-text-secondary: hsl(25, 10%, 35%);--card-text-tertiary: hsl(25, 8%, 50%);--border-subtle: rgba(var(--warm-light), .07);--border-medium: hsl(30, 8%, 28%);--player-1: hsl(225, 45%, 55%);--player-2: hsl(195, 55%, 48%);--player-3: hsl(155, 45%, 42%);--player-4: hsl(32, 75%, 52%);--player-5: hsl(275, 40%, 52%);--player-6: hsl(345, 50%, 52%);--surface-recessed: hsl(25, 12%, 5%);--surface-recessed-hover: hsl(25, 14%, 4%);--success: var(--player-3);--warning: hsl(32, 55%, 48%);--error: hsl(0, 55%, 50%);--info: hsl(195, 45%, 42%);--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: hsl(30, 8%, 38%);--accent-brass: hsl(40, 45%, 35%);--accent-brass-light: hsl(40, 50%, 45%);--text-card-gold: hsl(40, 35%, 88%);--text-card-parchment: hsl(40, 30%, 80%);--text-card-stat: hsl(35, 20%, 72%);--text-card-dim: hsl(35, 15%, 50%);--text-card-muted: hsl(35, 20%, 65%);--surface-smoky-glass: rgba(18, 14, 10, .78);--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: hsl(35, 20%, 87%);--surface-parchment-aged: hsl(33, 18%, 82%);--text-parchment-primary: hsl(25, 18%, 15%);--text-parchment-secondary: hsl(25, 12%, 35%);--bg-grid-paper: repeating-linear-gradient( 0deg, transparent, transparent 19px, hsla(25, 10%, 60%, .13) 19px, hsla(25, 10%, 60%, .13) 20px ), repeating-linear-gradient( 90deg, transparent, transparent 19px, hsla(25, 10%, 60%, .13) 19px, hsla(25, 10%, 60%, .13) 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: hsl(35, 12%, 72%);--medal-silver-border: hsl(35, 10%, 42%);--medal-silver-text: hsl(0, 0%, 25%);--medal-bronze: hsl(25, 50%, 45%);--medal-bronze-border: hsl(25, 40%, 32%);--surface-walnut: hsl(25, 14%, 12%);--surface-neoprene: hsl(25, 12%, 9%);--surface-neoprene-deep: hsl(25, 10%, 7%);--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: hsl(25, 15%, 12%);--accent: var(--player-4)}@property --shimmer-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.07;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");mix-blend-mode:overlay}body:after{content:"";position:fixed;top:-20%;left:-20%;width:140%;height:140%;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%);animation:ambient-drift 25s ease-in-out infinite alternate;will-change:transform}@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{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@layer base{*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;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}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary)}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);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-cubic)}a:hover{color:var(--player-3)}button{font-family:inherit;cursor:pointer}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{position:absolute;top:auto;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;z-index:10000;background:var(--player-4);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}.skip-to-content:focus,.skip-to-content:focus-visible{position:fixed;top:0;left:50%;transform:translate(-50%);width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}:focus-visible{outline:2px solid var(--player-4);outline-offset:2px}:global(.heading-icon){display:inline-block;vertical-align:-.15em;margin-right:.25em}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark}}.btn{display:inline-flex;align-items:center;justify-content: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);line-height:1;border-radius:var(--radius-lg);border:none;cursor:pointer;text-decoration:none;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)}.btn:active{transform:translateY(1px);box-shadow:var(--shadow-card-active)}.btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(170deg,#ffffff2e,#fff0 40%,#0000000f 60%,#ffffff14),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,#ffffff38,#fff0 40%,#0000000a 60%,#ffffff1f),var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(var(--lift-md))}}.btn-primary:active{transform:translateY(1px);box-shadow:var(--btn-primary-shadow-active)}.btn-success{background:var(--player-3);color:var(--surface-base);box-shadow:inset 0 1px 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 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{transform:translateY(1px);filter:brightness(.95);box-shadow:inset 0 2px 4px hsla(var(--warm-shadow),.3)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-medium)}@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-danger{background:transparent;color:var(--error);border:1px solid color-mix(in srgb,var(--error) 40%,transparent)}@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))}}@media(prefers-reduced-motion:reduce){.btn,.btn-primary,.btn-success,.btn-ghost,.btn-danger{transition:none}.btn:disabled{transform:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.diamond-separator{display:inline-block;width:5px;height:5px;background:var(--accent-brass-light);opacity:var(--opacity-subtle);transform:rotate(45deg);margin:0 var(--space-1);vertical-align:middle;flex-shrink:0}.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 rgba(var(--warm-light),.05),inset 0 0 60px hsla(var(--warm-shadow),.3),0 3px color-mix(in srgb,var(--surface-neoprene-deep) 80%,black),0 5px color-mix(in srgb,var(--surface-neoprene-deep) 60%,black),0 8px 20px hsla(var(--warm-shadow),.4),0 16px 40px hsla(var(--warm-shadow),.2)}.parchment-note{position:relative;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 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: hsl(25, 10%, 48%);--surface-raised: hsl(35, 22%, 90%);--surface-recessed: hsl(33, 15%, 80%);--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:has(.parchment-note__pin){padding-top:calc(var(--space-5) + 16px)}.parchment-note:before{content:"";position:absolute;top:0;left:3px;right:0;height:1px;background:linear-gradient(90deg,#f1ece4cc,#f1ece44d);border-radius:var(--radius-sm) var(--radius-sm) 0 0;pointer-events:none}.parchment-note__pin{position:absolute;top:-10px;left:50%;translate:-50% 0;z-index:2;transform:rotate(var(--pin-angle, 0deg))}.parchment-note__pin:before{content:"";position:absolute;top:10px;left:50%;translate:-50% 0;width:1.5px;height:8px;background:linear-gradient(to bottom,#bfb9b0,#958e83);border-radius:0 0 1px 1px}.parchment-note__pin:after{content:"";position:absolute;top:0;left:50%;translate:-50% 0;width:12px;height:12px;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%,black) 100%);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)}.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 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{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.parchment-note .module-header__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.parchment-note .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(max-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{transform:none;transition:none;animation:none}}.parchment-note--compact{padding:var(--space-4);padding-top:calc(var(--space-4) + 8px)}@media(max-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{display:flex;align-items:flex-start;gap:var(--space-3);text-align:left;font-style:normal;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)}.module-empty--warn p{margin:0;color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--status-color, var(--text-secondary))}.status-badge__dot{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0;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%,black) 100%);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%,black),inset 0 1px 2px rgba(var(--warm-light),.2);border:.5px solid color-mix(in srgb,var(--status-color, var(--text-secondary)) 60%,black)}.meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-secondary)}.meta-chip--on-parchment{color:var(--text-parchment-secondary)}.filter-tab{display:inline-flex;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);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast)}.filter-tab:hover{color:var(--text-primary)}.filter-tab--active{color:var(--player-4);border-bottom-color:var(--player-4)}.filter-tab:focus-visible{outline:2px solid var(--player-4);outline-offset:2px;border-radius:var(--radius-sm)}.tag-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--tag-color, var(--text-tertiary))}.counter-badge{display:inline-flex;align-items:center;justify-content:center;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}.parchment-note .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{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:2px 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)}.page-title{display:flex;align-items:center;justify-content: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)}.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);margin:0;text-shadow:0 2px 6px hsla(var(--warm-shadow),.5)}.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{border-color:hsla(var(--warm-shadow),.15)}.parchment-note .page-title__ornament{color:hsla(var(--warm-shadow),.3);text-shadow:none}.parchment-note .page-title__heading{color:var(--text-parchment-primary);text-shadow:none}.parchment-note .page-title__sub{color:var(--text-parchment-secondary)}.page-title--utility .page-title__heading{font-family:var(--font-sans);font-weight:700;letter-spacing:-.04em;text-transform:none}.page-title--utility .page-title__ornament{display:none}.section-header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);position:relative}.section-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--accent-brass) 0%,var(--border-medium) 15%,transparent 70%)}.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{display:inline-flex;align-items:center;gap:var(--gap-micro);font-size:var(--text-xs);color:var(--accent-brass-light);text-decoration:none;white-space:nowrap;opacity:.7;transition:opacity var(--duration-fast)}.section-header__link:hover{opacity:1}.section-header__link:focus-visible{outline:2px solid var(--player-4);outline-offset:2px;border-radius:var(--radius-sm)}.parchment-note .section-header__text{color:var(--text-parchment-secondary)}.parchment-note .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: hsla(25, 12%, 5%, .82);--modal-blur: blur(8px)}.close-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;padding:0;transition:color var(--duration-fast),background var(--duration-fast)}.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{color:var(--text-parchment-primary);background:hsla(var(--warm-shadow),.06)}@media(prefers-reduced-motion:reduce){.close-btn{transition:none}}.fb{display:flex;flex-direction:column;background:radial-gradient(ellipse at 30% 20%,rgba(var(--warm-light),.025) 0%,transparent 50%),var(--surface-raised);border:none;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:inset 0 1px rgba(var(--warm-light),.06),0 2px #1c1917,0 3px #161413,0 4px 8px hsla(var(--warm-shadow),.35),0 8px 20px hsla(var(--warm-shadow),.2)}.fb__row{display:flex;align-items:center;gap:var(--space-3)}.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:"";position:absolute;top:1px;left:5%;right:5%;height:1px;background:rgba(var(--warm-light),.05)}.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;flex-shrink:0;text-shadow:0 1px 2px hsla(var(--warm-shadow),.5)}.fb__count-label{font-family:var(--font-sans);font-weight:var(--weight-normal);color:var(--text-tertiary)}.fb__search{flex:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:36px;background:var(--surface-recessed);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);box-shadow:inset 0 2px 4px hsla(var(--warm-shadow),.6),0 1px rgba(var(--warm-light),.04)}.fb__search input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:var(--text-sm);outline:none}.fb__search input::-moz-placeholder{color:var(--text-tertiary)}.fb__search input::placeholder{color:var(--text-tertiary)}.fb__icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-recessed);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--accent-brass-light);cursor:pointer;flex-shrink:0;box-shadow:inset 0 2px 4px hsla(var(--warm-shadow),.6),0 1px rgba(var(--warm-light),.04);transition:color var(--duration-fast),border-color var(--duration-fast)}.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}.fb__chips{display:flex;align-items:center;gap:6px;flex-shrink:0}.fb__chip{width:34px;height:34px;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);color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-mono);font-weight:var(--weight-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 1px rgba(var(--warm-light),.08),inset 0 -1px 2px hsla(var(--warm-shadow),.15),0 2px color-mix(in srgb,var(--chip-color) 25%,hsl(25,10%,8%)),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)}.fb__chip:after{content:"";position:absolute;inset:4px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--chip-color) 15%,transparent);pointer-events:none}.fb__chip:hover{border-color:var(--chip-color);color:var(--chip-color);transform:translateY(-2px)}.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 rgba(var(--warm-light),.08),0 2px 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__chip:focus-visible{outline:2px solid var(--player-4);outline-offset:2px}.fb__divider{width:1px;height:20px;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);margin:0 var(--space-2);flex-shrink:0}.fb__date-range{display:flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary)}.fb__date-input{width:80px;padding:var(--space-2);min-height:36px;background:var(--surface-recessed);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);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 rgba(var(--warm-light),.04);outline:none}.fb__date-input::-moz-placeholder{color:var(--text-tertiary)}.fb__date-input::placeholder{color:var(--text-tertiary)}.fb__date-sep{color:var(--text-tertiary);font-size:var(--text-xs)}.fb__reset{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:transparent;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;flex-shrink:0;transition:background var(--duration-fast)}.fb__reset:hover{background:color-mix(in srgb,var(--error) 8%,transparent)}.parchment-note .fb{background:transparent;border-radius:0;padding:0;box-shadow:none}.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{background:transparent;border:none;border-bottom:1.5px solid hsla(var(--warm-shadow),.15);border-radius:0;box-shadow:none}.parchment-note .fb__search input{color:var(--text-parchment-primary)}.parchment-note .fb__search input::-moz-placeholder{color:var(--text-parchment-secondary);opacity:.6}.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{background:radial-gradient(circle at 40% 35%,rgba(255,240,220,.06) 0%,transparent 60%),#292623;color:#bdb8b2;border-color:color-mix(in srgb,var(--chip-color) 30%,hsl(30,8%,28%));box-shadow:inset 0 1px #fff0dc14,inset 0 -1px 2px #0f0c0b26,0 2px color-mix(in srgb,var(--chip-color) 25%,hsl(25,10%,8%)),0 3px 6px #0f0c0b80}.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%,hsl(25,8%,15%));color:var(--chip-color);border-color:var(--chip-color);box-shadow:inset 0 1px #fff0dc14,0 2px color-mix(in srgb,var(--chip-color) 40%,hsl(25,10%,5%)),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{display:flex;flex-direction:column;gap:var(--space-1)}.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 rgba(var(--warm-light),.04);overflow:hidden}.form-slot--textarea{border-radius:var(--radius-md)}.form-input{width:100%;height:36px;padding:0 12px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:transparent;border:none;outline:none;box-sizing:border-box}.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::-moz-placeholder{color:var(--text-secondary)}.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;padding:0 32px 0 12px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:transparent;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;background-image: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");background-repeat:no-repeat;background-position:right 12px center}.parchment-note .form-label{color:var(--text-parchment-secondary)}.parchment-note .form-slot{background:transparent;border:none;border-bottom:1.5px solid hsla(var(--warm-shadow),.15);border-radius:0;box-shadow:none}.parchment-note .form-slot--textarea{border-radius:0}.parchment-note .form-input{color:var(--text-parchment-primary)}.parchment-note .form-input::-moz-placeholder{color:var(--text-parchment-secondary)}.parchment-note .form-input::placeholder{color:var(--text-parchment-secondary)}.parchment-note .form-input:focus{background:transparent;box-shadow:none}.parchment-note .form-slot:focus-within{border-bottom-color:var(--player-4)}.parchment-note .form-select{color:var(--text-parchment-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.game-row{display:flex;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;min-height:44px;width:100%;text-align:left;font-family:inherit;font-size:inherit;transition:border-color var(--duration-fast),background var(--duration-fast)}.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{flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:2px solid var(--border-medium);transition:background var(--duration-fast),border-color var(--duration-fast)}.game-row__check--checked{background:var(--player-3);border-color:var(--player-3);color:var(--surface-base)}.game-row__cover{width:36px;height:36px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.game-row__cover--empty{background:var(--surface-base)}.game-row__info{flex:1;display:flex;flex-direction:column;gap:var(--gap-micro);min-width:0}.game-row__title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-row__meta{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.game-row__badge{flex-shrink:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:2px 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)}.parchment-note .game-row{background:transparent;border-color:color-mix(in srgb,var(--card-border) 50%,transparent);box-shadow:none}.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);display:flex;align-items:center;gap:var(--space-1);line-height:var(--leading-normal)}@keyframes pulse-glow{0%,to{filter:brightness(1)}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),::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:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,currentColor 0%,transparent 70%);opacity:0;transform:scale(0);transition:opacity .25s var(--ease-out-expo),transform .4s var(--ease-out-expo);pointer-events:none;z-index: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:"";position:absolute;inset:0;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)}[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(max-width:767px){[data-brass-frame]:before{display:none}}.wizard-step{text-align:center}.wizard-step__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border: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);display:inline-flex;align-items:center;gap:var(--space-1)}.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);display:block;margin-bottom:var(--space-1);text-transform:uppercase}.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:"";display:block;width:60px;height:1px;background:color-mix(in srgb,var(--accent-brass) 30%,transparent);margin:var(--space-4) auto var(--space-6)}.wizard-step__cards{display:flex;flex-direction:column;gap:var(--space-3);max-width:400px;margin:0 auto}.wizard-token{-webkit-appearance:none;-moz-appearance:none;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;position:relative;display:flex;align-items:center;gap:var(--space-4);text-align:left;box-shadow:inset 0 1px rgba(var(--warm-light),.08),inset 0 -1px 1px rgba(var(--warm-light),.03),0 3px #1d1916,0 4px #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)}.wizard-token:after{content:"";position:absolute;inset:4px;border-radius:calc(var(--radius-lg) - 2px);border:1px solid color-mix(in srgb,var(--card-color) 15%,transparent);pointer-events:none}.wizard-token:hover{transform:translateY(-6px);border-color:var(--card-color);box-shadow:inset 0 1px 3px hsla(var(--warm-shadow),.2),0 1px 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(-1px);box-shadow:var(--shadow-card-active)}.wizard-token:focus-visible{outline:2px solid var(--card-color);outline-offset:2px}.wizard-token__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-recessed);color:var(--card-color);box-shadow:inset 0 1px 3px hsla(var(--warm-shadow),.3),0 1px rgba(var(--warm-light),.04)}.wizard-token__text{display:flex;flex-direction:column;gap:var(--gap-micro)}.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{-webkit-appearance:none;-moz-appearance:none;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:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.board{position:relative;padding:var(--space-6);border:2px solid color-mix(in srgb,var(--accent-brass) 50%,var(--border-medium));border-top:3px solid var(--accent-brass);border-radius:var(--radius-lg);box-shadow:inset 0 1px 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)}.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,#26201d 60%,#1d1916)}.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{position:sticky;top:0;z-index:100;background-color:var(--surface-base);border-bottom:1px solid var(--accent-brass)}.header.svelte-1elxaub:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-brass-light) 20%,var(--accent-brass-light) 80%,transparent 100%);opacity:var(--opacity-ghost)}@supports (backdrop-filter: blur(1px)){.header.svelte-1elxaub{background-color:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.header__container.svelte-1elxaub{max-width:1200px;margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;justify-content:space-between;align-items:center}.header__logo-link.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary);transition:opacity var(--duration-fast) var(--ease-out-cubic)}.header__logo-link.svelte-1elxaub:hover{opacity:.85}.header__title.svelte-1elxaub{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);text-shadow:0 1px 2px hsla(var(--warm-shadow),.3)}.header__nav.svelte-1elxaub{display:none}.header__nav-list.svelte-1elxaub{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-1);align-items:center}.header__nav-link.svelte-1elxaub{display:block;padding:var(--space-2) var(--space-3);text-decoration:none;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)}.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{transform:translateY(1px);transition-duration:50ms}.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 color-mix(in srgb,var(--player-4) 12%,transparent),0 0 8px color-mix(in srgb,var(--player-4) 20%,transparent)}.header__nav-link.svelte-1elxaub:focus-visible{outline:2px solid var(--player-4);outline-offset:2px}.header__auth.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-3)}.header__avatar-menu.svelte-1elxaub{position:relative}.header__avatar-btn.svelte-1elxaub{display:flex;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 rgba(var(--warm-light),.04);transition:border-color var(--duration-fast),transform var(--duration-fast) var(--ease-out-cubic)}.header__avatar-btn.svelte-1elxaub:hover{border-color:var(--accent-brass-light);transform:translateY(-1px)}.header__avatar-btn.svelte-1elxaub:focus-visible{outline:2px solid var(--player-4);outline-offset:2px}.header__avatar-name.svelte-1elxaub{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__avatar-chevron.svelte-1elxaub{display:flex;align-items:center;color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out-cubic)}.header__avatar-chevron--open.svelte-1elxaub{transform:rotate(180deg)}.header__dropdown.svelte-1elxaub{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:180px;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);box-shadow:inset 0 1px 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}@supports (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);backdrop-filter:blur(16px) saturate(1.3);-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{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast);background:none;border:none;width:100%;text-align:left;font-family:var(--font-sans)}.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{display:flex;align-items:center;color:var(--text-tertiary);flex-shrink:0}.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{padding:var(--space-2) var(--space-4);min-height:44px;display:inline-flex;align-items:center;background:var(--player-4);color:var(--surface-base);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em;text-decoration:none;box-shadow:inset 0 1px rgba(var(--warm-light),.2),0 2px 8px color-mix(in srgb,var(--player-4) 35%,transparent),0 0 12px color-mix(in srgb,var(--player-4) 10%,transparent);transition:transform var(--duration-fast) var(--ease-out-cubic),box-shadow var(--duration-fast)}.header__login-btn.svelte-1elxaub:hover{background:color-mix(in srgb,var(--player-4) 90%,var(--text-primary));transform:translateY(-2px);box-shadow:inset 0 1px rgba(var(--warm-light),.25),0 4px 12px color-mix(in srgb,var(--player-4) 45%,transparent),0 0 16px color-mix(in srgb,var(--player-4) 18%,transparent)}.header__login-btn.svelte-1elxaub:active{transform:translateY(0);box-shadow:inset 0 2px 4px hsla(var(--warm-shadow),.3),0 1px 3px color-mix(in srgb,var(--player-4) 20%,transparent)}.header__login-btn.svelte-1elxaub:focus-visible{outline:2px solid var(--player-4);outline-offset:2px}@media(min-width:641px){.header__nav.svelte-1elxaub{display:block}}@media(max-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);min-width:44px;min-height:44px;justify-content:center}}.header__logo-link.svelte-1elxaub:focus-visible{outline:2px solid var(--player-4);outline-offset:2px}@media(prefers-reduced-motion:reduce){.header__logo-link.svelte-1elxaub,.header__nav-link.svelte-1elxaub,.header__avatar-btn.svelte-1elxaub,.header__login-btn.svelte-1elxaub,.header__avatar-chevron.svelte-1elxaub{transition:none}.header__dropdown.svelte-1elxaub{animation:none}}.bottom-nav.svelte-oeh3u8{position:fixed;bottom:0;left:0;right:0;z-index:100;background-color:var(--surface-base);border-top:1px solid var(--accent-brass);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-brass) 15%,transparent),0 -4px 16px hsla(var(--warm-shadow),.35);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav.svelte-oeh3u8:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-brass-light) 30%,var(--accent-brass-light) 70%,transparent 100%);opacity:var(--opacity-ghost)}@supports (backdrop-filter: blur(1px)){.bottom-nav.svelte-oeh3u8{background-color:var(--surface-glass-dark);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}}.bottom-nav__list.svelte-oeh3u8{list-style:none;margin:0;padding:0;display:flex;justify-content:space-around;align-items:stretch}.bottom-nav__item.svelte-oeh3u8{flex:1}.bottom-nav__link.svelte-oeh3u8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-tight);position:relative;min-height:56px;padding:6px 4px 8px;text-decoration:none;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out-cubic);width:100%}.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{background:none;border:none;cursor:pointer;font-family:var(--font-sans)}.bottom-nav__icon.svelte-oeh3u8{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);transition:background-color var(--duration-fast),box-shadow var(--duration-fast)}.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);line-height:1;letter-spacing:.02em;text-transform:uppercase;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav__link--active.svelte-oeh3u8 .bottom-nav__label:where(.svelte-oeh3u8){font-weight:var(--weight-bold);color:var(--player-4)}@media(min-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:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--player-4);border-radius:var(--radius-full);box-shadow:0 0 6px color-mix(in srgb,var(--player-4) 40%,transparent)}.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{position:fixed;inset:0;background:var(--surface-backdrop);z-index:199;cursor:pointer;animation:svelte-rmjvfi-backdrop-in var(--duration-base) var(--ease-out-cubic) forwards}@keyframes svelte-rmjvfi-backdrop-in{0%{opacity:0}to{opacity:1}}.more-menu__sheet.svelte-rmjvfi{position:fixed;bottom:0;left:0;right:0;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 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}@supports (backdrop-filter: blur(1px)){.more-menu__sheet.svelte-rmjvfi{background-color:var(--surface-glass-dark);backdrop-filter:blur(20px) saturate(1.4);-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{width:36px;height:4px;background:var(--border-medium);border-radius:var(--radius-full);margin:0 auto var(--space-4)}.more-menu__nav.svelte-rmjvfi{display:flex;flex-direction:column;gap:var(--space-1)}.more-menu__item.svelte-rmjvfi{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-cubic),color var(--duration-fast);background:none;border:none;width:100%;text-align:left;font-family:var(--font-sans)}.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.svelte-rmjvfi:focus-visible{outline:2px solid var(--player-4);outline-offset:2px}.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{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);width:32px;height:32px}.more-menu__item--danger.svelte-rmjvfi .more-menu__item-icon:where(.svelte-rmjvfi){color:var(--error)}.more-menu__item-content.svelte-rmjvfi{display:flex;flex-direction:column;gap:var(--gap-micro);min-width:0}.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);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.footer-legal__link.svelte-vkmii3{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast);min-height:44px;display:inline-flex;align-items:center}.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{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-1);max-width:100%;overflow:hidden}.bgg-link__logo.svelte-vkmii3{height:28px;width:auto;max-width:100%;opacity:.85;transition:opacity var(--duration-fast)}.bgg-link.svelte-vkmii3:hover .bgg-link__logo:where(.svelte-vkmii3){opacity:1}.footer-legal__link.svelte-vkmii3:focus-visible,.bgg-link.svelte-vkmii3:focus-visible{outline:2px solid var(--player-4);outline-offset:2px}@media(prefers-reduced-motion:reduce){.site-footer.svelte-vkmii3,.bgg-link__logo.svelte-vkmii3,.footer-legal__link.svelte-vkmii3{transition:none}}.toast.svelte-1cpok13{display:flex;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);backdrop-filter:blur(12px) saturate(1.1);-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 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;position:relative;overflow:hidden;transition:transform var(--duration-fast) var(--ease-out-cubic),box-shadow var(--duration-fast) var(--ease-out-cubic)}.toast.svelte-1cpok13:hover{transform:translateY(-2px);box-shadow:0 1px 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 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 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 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 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:"";position:absolute;inset:0;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}@keyframes svelte-1cpok13-toast-shimmer{0%{--shimmer-angle: -30deg}to{--shimmer-angle: 120deg}}.toast__icon.svelte-1cpok13{display:flex;align-items:center;flex-shrink:0}.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{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.toast__milestone-name.svelte-1cpok13{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:.12em;color:var(--accent-brass-light);line-height:1.2;text-transform:uppercase}.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{-webkit-appearance:none;-moz-appearance:none;appearance:none;background: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);font-family:inherit;padding:var(--space-2) var(--space-3);min-height:44px;cursor:pointer;white-space:nowrap;transition:color var(--duration-fast),border-color var(--duration-fast)}.toast__action.svelte-1cpok13:hover{color:var(--text-primary);border-color:var(--accent-brass)}.toast__dismiss.svelte-1cpok13{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border: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;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast);flex-shrink:0}.toast__dismiss.svelte-1cpok13:hover{color:var(--text-primary)}.toast__dismiss.svelte-1cpok13:focus-visible,.toast__action.svelte-1cpok13:focus-visible{outline:2px solid var(--player-4);outline-offset:2px}.toast__progress.svelte-1cpok13{position:absolute;bottom:0;left:0;height:2px;width:100%;transform-origin:left;animation:svelte-1cpok13-toast-progress linear forwards;opacity:var(--opacity-hover)}.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{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;overflow:hidden}.nav-loader__bar.svelte-1mik2e3{height:100%;background:linear-gradient(90deg,transparent,var(--player-4),var(--accent-brass-light),var(--player-4),transparent);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{animation:none;background:var(--player-4);opacity:var(--opacity-muted)}}.skip-to-content.svelte-12qhfyh{position:absolute;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);text-decoration:none;box-shadow:var(--shadow-md)}.skip-to-content.svelte-12qhfyh:focus{left:var(--space-4)}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column;position:relative}.main-content.svelte-12qhfyh{flex:1;padding:var(--space-4)}.main-content--landing.svelte-12qhfyh{padding:0}@media(max-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{position:fixed;bottom:var(--space-6);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:380px}@media(max-width:640px){.toast-container.svelte-12qhfyh{bottom:110px;left:var(--space-4);right:var(--space-4);max-width:none}}
