:root{color-scheme:dark;--dojo-page: #081222;--dojo-surface: #111f33;--dojo-raised: #1b2c44;--dojo-border: #314760;--dojo-ink: #f3f7fc;--dojo-muted: #b3c3d7;--dojo-cyan: #36d4ef;--dojo-lime: #c4f36a;--dojo-coral: #ff927e;--dojo-violet: #ae9dff;--dojo-felt: #14384b;--dojo-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--dojo-radius: 14px;--dojo-shadow: 0 12px 32px rgb(0 0 0 / 24%)}: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: var(--dojo-page);--shell-surface: var(--dojo-surface);--shell-surface-soft: var(--dojo-raised);--shell-ink: var(--dojo-ink);--shell-muted: var(--dojo-muted);--shell-border: var(--dojo-border);--shell-accent: var(--dojo-cyan);--shell-danger: var(--dojo-coral);--shell-success: var(--dojo-lime);--shell-backdrop: rgb(3 8 16 / 78%);--sunny-page: var(--dojo-page);--sunny-surface: var(--dojo-surface);--sunny-surface-soft: var(--dojo-raised);--sunny-ink: var(--dojo-ink);--sunny-muted: var(--dojo-muted);--sunny-border: var(--dojo-border);--sunny-table: var(--dojo-felt);--sunny-table-deep: #0e2535;--sunny-primary: var(--dojo-cyan);--sunny-primary-deep: #a1ecf7;--sunny-coach: #20334f;--sunny-sky: var(--dojo-cyan);--sunny-reward: var(--dojo-lime);--sunny-wager: var(--dojo-coral);--sunny-danger: var(--dojo-coral);--sunny-success: var(--dojo-lime);--color-felt: var(--dojo-felt);--color-felt-light: #20485b;--felt-darker: #102d3e;--felt-edge: #0e2535;--color-bg-page: var(--dojo-page);--rim: var(--dojo-surface);--rim-highlight: var(--dojo-raised);--rim-shadow: #050c17;--card-white: #fffdf7;--card-back: #245b74;--gold: var(--dojo-cyan);--gold-hover: #a1ecf7;--gold-press: #1cb0cc;--critical-red: var(--dojo-coral);--primary-text: var(--dojo-ink);--ivory: var(--dojo-ink);--secondary-text: var(--dojo-muted);--muted-text: #94a7bd;--divider: var(--dojo-border);--success: var(--dojo-lime);--success-green: var(--dojo-lime);--warning: #f3cb73;--suit-spade: #182333;--suit-heart: #bd3c44;--suit-diamond: #bd3c44;--suit-club: #22654f;--chip-1: #fffdf7;--chip-5: var(--dojo-coral);--chip-25: var(--dojo-cyan);--chip-100: #182333;--chip-500: var(--dojo-violet);--chip-1000: var(--dojo-lime);--card-shadow: rgb(0 0 0 / 24%);--shadow-sm: 0 2px 4px rgb(0 0 0 / 16%);--shadow-md: 0 5px 12px rgb(0 0 0 / 22%);--shadow-lg: var(--dojo-shadow);--shadow-modal: 0 20px 48px rgb(0 0 0 / 36%);--radius-card: 12px;--radius-button: var(--dojo-radius);--radius-md: 12px;--radius-lg: 20px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-md: 16px;--fw-display: 800}@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:linear-gradient(145deg,#0d1c30,var(--dojo-page) 60%),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}
