@font-face{font-family:Revans;src:url(/fonts/Revans-Medium.woff2) format("woff2"),url(/fonts/Revans-Medium.otf) format("opentype"),url(/fonts/Revans-Medium.ttf) format("truetype");font-weight:500;font-display:swap}:root{--ink: #060606;--night: #0a0906;--navy: #0d1a2b;--navy-deep: #081320;--wood: #2a1c10;--wood-light: #3d2a19;--charcoal: #16120d;--gold: #c8a24a;--gold-bright: #f0d59a;--gold-deep: #7d6023;--brass: #a8822f;--ivory: #e4d1b9;--ivory-bright: #f1dfc5;--ivory-dim: #9c8a74;--bonus: #e3b23c;--bonus-glow: rgba(227, 178, 60, .35);--malus: #8f3b38;--malus-text: #d99b96;--malus-glow: rgba(143, 59, 56, .3);--stage-w: 1920px;--stage-h: 1080px;--font-display: "Revans", "Trajan Pro", Optima, "Palatino Linotype", Georgia, serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--radius: 4px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--ink);overflow:hidden}body{font-family:var(--font-display);color:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.stage-root{position:fixed;inset:0;overflow:hidden;background:#000}.stage{position:absolute;left:50%;top:50%;width:var(--stage-w);height:var(--stage-h);transform-origin:center center;overflow:hidden}.display{font-size:64px;letter-spacing:.06em;line-height:1.05;color:var(--gold-bright);text-shadow:0 2px 0 rgba(0,0,0,.6),0 0 34px rgba(200,162,74,.28)}.title{font-size:34px;letter-spacing:.16em;color:var(--gold-bright)}.label{font-size:15px;letter-spacing:.22em;color:var(--ivory-dim);text-transform:uppercase}.body{font-family:var(--font-body);font-size:18px;line-height:1.55;color:var(--ivory);letter-spacing:.005em}.mono-money{font-variant-numeric:tabular-nums;letter-spacing:.04em}.rule{display:flex;align-items:center;gap:12px;color:var(--gold-deep)}.rule:before,.rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-deep),transparent)}:where(.frame){position:relative}.frame{background:linear-gradient(180deg,#0d1a2beb,#081320f5);border:1px solid rgba(200,162,74,.42);box-shadow:inset 0 0 0 1px #0009,inset 0 1px 40px #0000008c,0 18px 60px #0009;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.frame-wood{background:linear-gradient(180deg,#2a1c10f0,#16120df7)}.scroll-x{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.scroll-y{overflow-y:auto;scrollbar-width:thin}.scroll-x::-webkit-scrollbar,.scroll-y::-webkit-scrollbar{height:8px;width:8px}.scroll-x::-webkit-scrollbar-thumb,.scroll-y::-webkit-scrollbar-thumb{background:#c8a24a59;border-radius:4px}.scroll-x::-webkit-scrollbar-track,.scroll-y::-webkit-scrollbar-track{background:#00000059}.field{width:100%;padding:16px 18px;font-family:inherit;font-size:20px;letter-spacing:.14em;color:var(--ivory-bright);background:#00000080;border:1px solid rgba(200,162,74,.4);border-radius:var(--radius);outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.field:focus{border-color:var(--gold);box-shadow:0 0 0 1px #c8a24a59,0 0 26px #c8a24a2e}.field::placeholder{color:#9c8a7499;letter-spacing:.12em}.center{display:grid;place-items:center}.col{display:flex;flex-direction:column}.row{display:flex;flex-direction:row;align-items:center}.dim{color:var(--ivory-dim)}.gold{color:var(--gold-bright)}.nowrap{white-space:nowrap}.veil{position:absolute;inset:0;background:radial-gradient(ellipse at center,#00000059,#000000db)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.connection-lost{position:fixed;top:0;left:50%;transform:translate(-50%);padding:9px 30px;background:#060606f5;border:1px solid rgba(200,162,74,.5);border-top:none;color:var(--gold-bright);font-size:13px;letter-spacing:.24em;z-index:300}.chooser{position:fixed;inset:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(20px,5vh,48px);padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));background:var(--ink)}.chooser-bg{position:fixed;inset:0;width:100%;height:100%;object-fit:cover}.chooser-veil{position:fixed;inset:0;background:#0606069e}.chooser-head,.chooser-cards{position:relative;z-index:1}.chooser-head{margin-top:auto}.chooser-cards{margin-bottom:auto;align-items:stretch}.chooser-head{display:flex;flex-direction:column;align-items:center;gap:14px}.chooser-logo{width:clamp(120px,22vw,220px);height:auto}.chooser-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,3vw,32px)}.chooser-card{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(360px,88vw);padding:34px 22px 38px;cursor:pointer;text-align:center;color:inherit;font:inherit;background:#0d0a06cc;border:1px solid var(--gold-deep);transition:border-color .3s,box-shadow .3s,transform .3s}.chooser-card:hover,.chooser-card:focus-visible{border-color:var(--gold-bright);box-shadow:0 0 36px var(--bonus-glow);transform:translateY(-3px);outline:none}.chooser-card:active{scale:.985}.chooser-icon{width:84px;height:84px;margin:14px 0 6px;fill:none;stroke:var(--gold);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chooser-icon .soft{stroke:var(--gold-deep);stroke-width:1.4}.chooser-icon .dot{fill:var(--gold);stroke:none}.chooser-title{font-size:26px}.stage-narrow{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;background:var(--ink)}.fullscreen-toggle{position:absolute;top:24px;right:26px;z-index:400;min-width:154px;height:46px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(200,162,74,.58);background:linear-gradient(180deg,#120e09e6,#040404f0);color:var(--gold-bright);box-shadow:0 8px 28px #0000007a,inset 0 0 18px #c8a24a0f;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);font-size:12px;letter-spacing:.17em;text-transform:uppercase;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.fullscreen-toggle:hover:not(:disabled){color:#fff5e0;border-color:var(--gold-bright);background:linear-gradient(180deg,#21190df0,#050505fa);transform:translateY(-1px)}.fullscreen-toggle:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.fullscreen-toggle:disabled{opacity:.4;cursor:not-allowed}.fullscreen-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter;flex:none}.fullscreen-toggle.is-active{background:#0a0805f0}.fullscreen-demo{right:200px}.stage-narrow .fullscreen-toggle{position:fixed;top:10px;right:10px;min-width:42px;width:42px;height:42px;padding:0}.stage-narrow .fullscreen-label{display:none}.stage-narrow .fullscreen-game{top:68px}.ornate{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 46px;min-height:56px;background:linear-gradient(180deg,#14100beb,#060606f5);border:1px solid rgba(200,162,74,.55);color:var(--ivory-bright);letter-spacing:.2em;font-size:17px;text-transform:uppercase;transition:color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);clip-path:polygon(28px 0,calc(100% - 28px) 0,100% 50%,calc(100% - 28px) 100%,28px 100%,0 50%)}.ornate-block{width:100%}.ornate-sm{min-height:42px;padding:0 28px;font-size:14px;letter-spacing:.16em;gap:10px}.ornate-lg{min-height:68px;padding:0 60px;font-size:20px}.ornate:after{content:"";position:absolute;inset:4px 16px;border:1px solid rgba(200,162,74,.22);clip-path:inherit;pointer-events:none}.ornate-dot{width:6px;height:6px;background:currentColor;transform:rotate(45deg);opacity:.75;flex:none}.ornate-label{white-space:nowrap}.ornate:hover:not(:disabled){color:#fff5e0;border-color:var(--gold-bright);box-shadow:0 0 30px #c8a24a47,inset 0 0 24px #c8a24a1f;transform:translateY(-1px)}.ornate:active:not(:disabled){transform:translateY(0)}.ornate:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.ornate:disabled{opacity:.34;color:var(--ivory-dim);border-color:#c8a24a38}.ornate-quiet{border-color:#9c8a7466;color:var(--ivory-dim)}.ornate-quiet:hover:not(:disabled){color:var(--ivory);border-color:#9c8a74b3;box-shadow:none}.ornate-danger{border-color:#8f3b38b3;color:var(--malus-text)}.ornate-danger:hover:not(:disabled){color:#f0c4c0;border-color:var(--malus);box-shadow:0 0 26px #8f3b384d}.card-img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px;user-select:none}.card-face{position:relative;border-radius:6px;transition:transform .22s var(--ease),filter .22s var(--ease),box-shadow .22s var(--ease);will-change:transform}.card-face.is-clickable{cursor:pointer}.card-face.is-clickable:hover{transform:translateY(-14px) scale(1.04);z-index:5}.card-face.is-selected{transform:translateY(-18px) scale(1.06);box-shadow:0 0 0 2px var(--gold-bright),0 14px 40px #000000b3;border-radius:6px;z-index:6}.card-face.is-dimmed{filter:grayscale(.75) brightness(.42);pointer-events:none}.card-face:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.avatar{position:relative;border-radius:50%;overflow:hidden;flex:none;background:#12100c;transition:box-shadow .26s var(--ease),transform .26s var(--ease),filter .26s var(--ease)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar:not(.no-ring){box-shadow:0 0 0 2px #c8a24a66,0 8px 24px #0009}.avatar.is-active{transform:scale(1.06);box-shadow:0 0 0 3px var(--gold-bright),0 0 26px #c8a24a6b,0 10px 30px #000000b3}.avatar.is-dimmed{filter:grayscale(.7) brightness(.55)}.money-glyph{position:relative;display:inline-block;color:transparent;font:inherit;line-height:inherit;vertical-align:baseline;white-space:nowrap}.money-glyph-char{visibility:hidden}.money-glyph-image{position:absolute;left:0;top:50%;display:block;width:100%;height:.82em;object-fit:fill;transform:translateY(-50%);pointer-events:none}.money-pop{position:absolute;left:50%;top:-6px;transform:translate(-50%);font-size:22px;letter-spacing:.06em;pointer-events:none;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.9);z-index:20}.money-pop.is-gain{color:var(--bonus)}.money-pop.is-loss{color:var(--malus-text)}.overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:60;background:radial-gradient(ellipse at center,#040404d1,#000000f2);backdrop-filter:blur(3px)}.overlay-bonus{background:radial-gradient(ellipse at center,#2e2208cc,#000000f2)}.overlay-malus{background:radial-gradient(ellipse at center,#260c0cc7,#000000f2)}.countdown{position:relative;display:grid;place-items:center}.countdown svg{position:absolute;inset:0}.countdown-track{fill:none;stroke:#c8a24a29;stroke-width:3}.countdown-arc{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;transition:stroke .2s var(--ease)}.countdown-num{font-size:34px;color:var(--gold-bright);font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(200,162,74,.4)}.countdown.is-urgent .countdown-arc{stroke:var(--bonus)}.countdown.is-urgent .countdown-num{color:var(--bonus);transform:scale(1.06)}.toast{position:absolute;left:50%;bottom:60px;transform:translate(-50%);padding:14px 30px;background:#0a0806f5;border:1px solid rgba(143,59,56,.75);color:var(--malus-text);letter-spacing:.16em;font-size:15px;text-transform:uppercase;z-index:200;cursor:pointer;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%)}.hint{font-size:15px;line-height:1.45;letter-spacing:.14em;color:var(--ivory-dim);text-transform:uppercase;text-align:center}
