:root{--color-felt: #0e3b2e;--color-felt-light: #14503d;--felt-darker: #0b3326;--felt-edge: #082520;--rim: #1c1917;--color-bg-page: #0b0f0d;--card-white: #f8f4ec;--card-back: #7a1f2b;--gold: #c9a65a;--gold-hover: #e3bc6b;--critical-red: #c73e3e;--primary-text: #f0ebe0;--ivory: #f0ebe0;--success: #5b8f6b;--suit-spade: #1c1917;--suit-heart: #c73e3e;--suit-diamond: #c73e3e;--suit-club: #2e6b3f;--chip-1: #f2eee3;--chip-5: #5d3a20;--chip-25: #2e6b3f;--chip-100: #1c1917;--chip-500: #7a1f2b;--chip-1000: #c9a65a;--secondary-text: #8f8a82;--muted-text: #5e5a54;--divider: #2a3833;--rim-highlight: #2a2522;--rim-shadow: #0e0c0b;--gold-press: #a88840;--warning: #d69e3c;--card-shadow: rgba(0, 0, 0, .35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--gap-xs: var(--space-1);--gap-sm: var(--space-2);--gap-md: var(--space-3);--gap-lg: var(--space-4);--gap-xl: var(--space-6);--radius-card: 8px;--radius-chip: 50%;--radius-button: 12px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--font-display: "Playfair Display", Georgia, "Noto Serif JP", "Hiragino Mincho ProN", serif;--font-ui: "Inter", system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif;--font-mono: "JetBrains Mono", Menlo, Consolas, monospace;--font-body: var(--font-ui);--font-num: var(--font-ui);--font-card: var(--font-display);--font-edu: "Klee One", "Noto Serif JP", var(--font-display);--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-xxl: 32px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-base: 1.5;--lh-edu: 1.7;--ls-tight: -.01em;--ls-ui: .01em;--ls-wide: .02em;--ls-caps: .05em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-display: 800;--motion-scale: 1;--dur-fast: .15s;--dur-base: .3s;--dur-slow: .5s;--motion-fast: var(--dur-fast);--motion-std: var(--dur-base);--motion-slow: var(--dur-slow);--ease-out: cubic-bezier( 0, 0, .2, 1 );--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-premium: cubic-bezier( .2, .9, .1, 1 );--shadow-sm: 0 1px 3px rgba(0, 0, 0, .24);--shadow-md: 0 2px 6px rgba(0, 0, 0, .35);--shadow-lg: 0 6px 16px rgba(0, 0, 0, .4);--shadow-modal: 0 12px 32px rgba(0, 0, 0, .5);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--z-felt: 1;--z-chips: 2;--z-cards: 3;--z-board: 4;--z-effects: 5;--z-ui-dom: 6;--z-overlay: 7;--z-modal: 8;--z-toast: 9}@media(prefers-reduced-motion:reduce){:root{--motion-scale: 0}}:root{--shell-page: #252b34;--shell-surface: #303844;--shell-surface-soft: #394452;--shell-ink: #f5f7fa;--shell-muted: #c3cad4;--shell-border: #566273;--shell-accent: #b8bcff;--shell-danger: #f7a29b;--shell-success: #65cda2;--shell-backdrop: rgba(17, 21, 27, .68);--sunny-page: #fff8e7;--sunny-surface: #ffffff;--sunny-surface-soft: #f2f5fa;--sunny-ink: #243046;--sunny-muted: #5c677d;--sunny-border: #d7dee9;--sunny-table: #42c7a2;--sunny-table-deep: #15705e;--sunny-primary: #6268d3;--sunny-primary-deep: #3f46bd;--sunny-coach: #e8e5ff;--sunny-sky: #8ed8f8;--sunny-reward: #ffd166;--sunny-wager: #ff826d;--sunny-danger: #c54640;--sunny-success: #147a56;--color-felt: var(--sunny-table);--color-felt-light: #63d7b7;--felt-darker: #2cb28f;--felt-edge: var(--sunny-table-deep);--color-bg-page: var(--sunny-page);--rim: var(--sunny-surface);--rim-highlight: #f8fafc;--rim-shadow: #c9d2df;--card-white: #fffdf7;--card-back: var(--sunny-primary);--gold: var(--sunny-primary);--gold-hover: var(--sunny-primary-deep);--gold-press: #343aa2;--critical-red: var(--sunny-danger);--primary-text: var(--sunny-ink);--ivory: var(--sunny-ink);--secondary-text: var(--sunny-muted);--muted-text: #778298;--divider: var(--sunny-border);--success: var(--sunny-success);--success-green: var(--sunny-success);--warning: #b96d11;--suit-spade: var(--sunny-ink);--suit-heart: var(--sunny-danger);--suit-diamond: var(--sunny-danger);--suit-club: var(--sunny-success);--chip-1: #fffdf7;--chip-5: var(--sunny-wager);--chip-25: var(--sunny-primary);--chip-100: var(--sunny-ink);--chip-500: #ef5f7c;--chip-1000: var(--sunny-reward);--card-shadow: rgba(36, 48, 70, .18);--shadow-sm: 0 3px 0 rgba(36, 48, 70, .12);--shadow-md: 0 5px 0 rgba(36, 48, 70, .14);--shadow-lg: 0 14px 30px rgba(36, 48, 70, .16);--shadow-modal: 0 20px 48px rgba(36, 48, 70, .2);--radius-card: 14px;--radius-button: 15px;--radius-md: 14px;--radius-lg: 24px;--fw-display: 900}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal.BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal.77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal.Ca8adRJv.woff2) format("woff2"),url(./inter-latin-ext-700-normal.TidjK2hL.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(./playfair-display-latin-400-normal.CFtfchNt.woff2) format("woff2"),url(./playfair-display-latin-400-normal.DHYHbkg3.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(./playfair-display-latin-700-normal.CuDiGg7c.woff2) format("woff2"),url(./playfair-display-latin-700-normal.Bc_1Q1cG.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(./playfair-display-latin-ext-400-normal.BxlSGspa.woff2) format("woff2"),url(./playfair-display-latin-ext-400-normal.qdZwdvNS.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(./playfair-display-latin-ext-700-normal.C58ejOkc.woff2) format("woff2"),url(./playfair-display-latin-ext-700-normal.D5HUU8GT.woff) format("woff")}.anim-button-press{transition:transform calc(.12s * var(--motion-scale, 1)) var(--ease-out, cubic-bezier(0, 0, .2, 1));transform-origin:center;will-change:transform}.anim-button-press:active:not(:disabled){transform:scale(.96)}@media(prefers-reduced-motion:reduce){.anim-button-press:active:not(:disabled){transform:scale(1)}}.anim-sit-down{animation:anim-sit-down-kf calc(.4s * var(--motion-scale, 1)) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both;will-change:opacity,transform}@keyframes anim-sit-down-kf{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.anim-sit-down{animation:anim-sit-down-reduced 50ms linear both}@keyframes anim-sit-down-reduced{0%{opacity:0}to{opacity:1}}}.anim-leave{animation:anim-leave-kf calc(.3s * var(--motion-scale, 1)) var(--ease-in-out, cubic-bezier(.4, 0, 1, 1)) both;will-change:opacity,transform}@keyframes anim-leave-kf{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.anim-leave{animation:anim-leave-reduced 50ms linear both}@keyframes anim-leave-reduced{0%{opacity:1}to{opacity:0}}}.anim-error-toast-in{animation:anim-error-toast-in-kf calc(.25s * var(--motion-scale, 1)) cubic-bezier(.2,.9,.1,1) both;will-change:opacity,transform}.anim-error-toast-out{animation:anim-error-toast-out-kf calc(.2s * var(--motion-scale, 1)) cubic-bezier(.2,.9,.1,1) both}@keyframes anim-error-toast-in-kf{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-error-toast-out-kf{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.anim-error-toast-in,.anim-error-toast-out{animation-duration:50ms!important;animation-timing-function:linear}@keyframes anim-error-toast-in-kf{0%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes anim-error-toast-out-kf{0%{opacity:1;transform:none}to{opacity:0;transform:none}}}.anim-modal-open{animation:anim-modal-open-kf calc(.24s * var(--motion-scale, 1)) cubic-bezier(.2,.9,.1,1) both;will-change:opacity}.anim-modal-backdrop{animation:anim-modal-backdrop-kf calc(.24s * var(--motion-scale, 1)) cubic-bezier(.2,.9,.1,1) both;will-change:opacity}@keyframes anim-modal-open-kf{0%{opacity:0}to{opacity:1}}@keyframes anim-modal-backdrop-kf{0%{opacity:0}to{opacity:.6}}@media(prefers-reduced-motion:reduce){.anim-modal-open{animation-duration:50ms!important}@keyframes anim-modal-open-kf{0%{opacity:0;transform:none}to{opacity:1;transform:none}}}.anim-hint-tooltip{animation:anim-hint-tooltip-kf calc(.18s * var(--motion-scale, 1)) var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}@keyframes anim-hint-tooltip-kf{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.anim-hint-tooltip{animation-duration:50ms!important}@keyframes anim-hint-tooltip-kf{0%{opacity:0;transform:none}to{opacity:1;transform:none}}}.anim-win-pulse-small,.anim-win-pulse-medium{animation:anim-win-pulse-kf calc(1.2s * var(--motion-scale, 1)) ease-in-out both}.anim-win-pulse-big{animation:anim-win-pulse-kf calc(1.5s * var(--motion-scale, 1)) ease-in-out both}@keyframes anim-win-pulse-kf{0%{opacity:.6;text-shadow:0 0 0 rgba(201,166,90,0)}30%{opacity:1;text-shadow:0 0 8px rgba(201,166,90,.6)}70%{opacity:1;text-shadow:0 0 6px rgba(201,166,90,.4)}to{opacity:1;text-shadow:0 0 0 rgba(201,166,90,0)}}@media(prefers-reduced-motion:reduce){.anim-win-pulse-small,.anim-win-pulse-medium,.anim-win-pulse-big{animation-duration:50ms!important}@keyframes anim-win-pulse-kf{0%{opacity:.6}to{opacity:1}}}html{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--lh-base);color:var(--primary-text);background:var(--sunny-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-body);color:var(--primary-text);background:radial-gradient(circle at 10% 8%,rgba(142,216,248,.22),transparent 28rem),radial-gradient(circle at 90% 88%,rgba(255,209,102,.2),transparent 30rem),var(--sunny-page);font-feature-settings:"kern" 1,"liga" 1}button,input,select,textarea{font-family:inherit;letter-spacing:inherit}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--gold-hover);outline-offset:2px}
