:root{--color-bg: #F4EFE5;--color-surface: #FBF7EE;--color-sunken: #ECE5D6;--color-text: #2E2724;--color-text-muted: #7B6F66;--color-text-faint: #B0A599;--color-border: #E5DCCB;--color-border-strong:#C9BCA5;--color-accent: #B97A7C;--color-accent-deep: #8D5354;--color-accent-soft: #E8CFCB;--color-success: #7E9C77;--color-success-deep: #4F6B49;--color-success-soft: #D8E1D0;--suit-red: #B14438;--suit-black: #2A2421;--felt-heath: #3F6850;--felt-forest: #2C4838;--felt-indigo: #2A2F4C;--felt-walnut: #4D372A;--felt-slate: #3D4148;--felt-plum: #4A2A3D;--font-display: "Instrument Serif", "Newsreader", Georgia, serif;--font-ui: "Geist", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Geist Mono", ui-monospace, Menlo, monospace;--font-cards: "Newsreader", Georgia, "Times New Roman", serif;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 19px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 44px;--text-4xl: 64px;--text-5xl: 88px;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.55;--lh-loose: 1.75;--tracking-tight: -.01em;--tracking-base: 0;--tracking-wide: .06em;--tracking-wider: .12em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 4px;--radius-card: 6px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(46, 39, 36, .06);--shadow-md: 0 4px 14px rgba(46, 39, 36, .08);--shadow-lg: 0 14px 36px rgba(46, 39, 36, .12);--shadow-modal: 0 24px 64px rgba(46, 39, 36, .22);--shadow-glow: 0 6px 20px rgba(185, 122, 124, .24);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 6px 12px rgba(0, 0, 0, .04);--dur-instant: 80ms;--dur-fast: .16s;--dur-base: .24s;--dur-slow: .4s;--dur-calm: .72s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--anim-scale: 2;--card-w: 90px;--card-h: 130px;--stack-spread: 22px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;cursor:default}body{background-image:radial-gradient(rgba(120,100,80,.04) 1px,transparent 1px),radial-gradient(rgba(120,100,80,.03) 1px,transparent 1px);background-size:32px 32px,18px 18px;background-position:0 0,8px 12px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0}p{margin:0;text-wrap:pretty}a{color:inherit}::selection{background:var(--color-accent-soft);color:var(--color-text)}.time-counter.svelte-xtsllj{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);letter-spacing:var(--tracking-wide);font-weight:400}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100dvh}.nav-bar.svelte-12qhfyh{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo controls right";align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.nav-logo.svelte-12qhfyh{grid-area:logo;font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-accent);text-decoration:none;letter-spacing:var(--tracking-tight);transition:color var(--dur-fast) var(--ease-out);white-space:nowrap}.nav-logo.svelte-12qhfyh:hover{color:var(--color-accent-deep)}#nav-controls{grid-area:controls;display:flex;align-items:center;gap:var(--space-2);justify-self:center;min-width:0;max-width:100%}.nav-right.svelte-12qhfyh{grid-area:right;display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);white-space:nowrap}@media(max-width:900px){.nav-bar.svelte-12qhfyh{grid-template-columns:1fr auto;grid-template-areas:"logo right" "controls controls";gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}#nav-controls{justify-self:start;flex-wrap:wrap;row-gap:var(--space-2)}}.content.svelte-12qhfyh{flex:1;display:flex;flex-direction:column}
