:root{--bg-base: #0E0E10;--bg-surface: #16161A;--bg-card: #1D1D23;--bg-card-hover: #232329;--overlay: rgba(0, 0, 0, .66);--border: #2C2C33;--border-strong: #3A3A42;--text-primary: #F2EFE9;--text-secondary: #C8C5BE;--text-muted: #8E9299;--text-disabled: #5A5E66;--accent: #8C1D26;--accent-hover: #A32430;--accent-active: #741620;--accent-text: #D8525E;--success: #4C9E6A;--warning: #C4702F;--error: #D9573E;--info: #7C8AA0;--focus-ring: rgba(216, 82, 94, .55);--selection: rgba(140, 29, 38, .28);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-pop: 0 12px 32px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .4);--font-num: "Avenir Next Condensed", "Helvetica Neue Condensed", "Arial Narrow", "Hiragino Sans", sans-serif;--glow-top: 0 0 12px rgba(242, 239, 233, .45);--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .13s;--dur: .18s;--dur-slow: .26s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Hiragino Sans,Yu Gothic,sans-serif;background:var(--bg-base);color:var(--text-primary);min-height:100vh;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--selection);color:var(--text-primary)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}:focus:not(:focus-visible){outline:none}input,select,textarea{font-family:inherit;font-size:14px;line-height:1.5;background:#131318;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;width:100%;outline:none;box-shadow:inset 0 1px 2px #00000073;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-disabled)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent-text);box-shadow:inset 0 1px 2px #00000073,0 0 0 3px var(--focus-ring)}input[readonly],input[readonly]:focus{background:var(--bg-card);color:var(--text-secondary);cursor:default;border-color:var(--border);box-shadow:none}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}select option{background:var(--bg-surface)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.02em}.num-hero{font-size:48px;font-weight:700;line-height:1.05}.num-lg{font-size:34px;font-weight:700;line-height:1.1}.num-md{font-size:24px;font-weight:700;line-height:1.15}.card{background:linear-gradient(180deg,#202027,#17171c);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000059}.card--win{border-top:2px solid var(--accent);box-shadow:inset 0 1px #d8525e4d,0 1px 2px #00000059}.meter{height:6px;border-radius:3px;overflow:hidden;background:#0b0b0d;box-shadow:inset 0 1px 2px #0009,inset 0 0 0 1px #ffffff05}.meter>i{display:block;height:100%;border-radius:3px;transition:width var(--dur-slow) var(--ease)}.meter>i.fill-on{background:linear-gradient(180deg,#5EB57E,var(--success))}.meter>i.fill-mid{background:linear-gradient(180deg,#C8C5BE,var(--text-muted))}.meter>i.fill-win{background:linear-gradient(180deg,#C24350,var(--accent))}.card--interactive{cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.card--interactive:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.card--interactive:active{transform:translateY(1px)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;line-height:1.4}.divider{height:1px;background:var(--border);border:0;margin:var(--space-4) 0}.pop{box-shadow:var(--shadow-pop)}h1,h2,h3{text-wrap:balance;line-height:1.35}.ui-btn:not(:disabled):active{transform:translateY(1px)}.ui-btn--primary:not(:disabled):hover{background:var(--accent-hover)!important}.ui-btn--primary:not(:disabled):active{background:var(--accent-active)!important}.ui-btn--secondary:not(:disabled):hover{background:var(--bg-card-hover)!important;border-color:var(--border-strong)!important}.ui-btn--ghost:not(:disabled):hover{background:#f2efe90f!important;color:var(--text-primary)!important}.ui-btn--danger:not(:disabled):hover{background:#d9573e1f!important}.nav-item{transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-item:hover{background:#f2efe90d!important;color:var(--text-primary)!important}.ui-spin{animation:ui-spin .9s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-spin{animation-duration:2.4s}}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,#23232B 50%,var(--bg-card) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.fade-in{animation:fade-in .2s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media(max-width:640px){body{font-size:13px}input,select,textarea{font-size:16px}.form-container{max-width:100%!important}.main-content{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;padding-left:calc(12px + env(safe-area-inset-left))!important;padding-right:calc(12px + env(safe-area-inset-right))!important}}
