@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#070a15;--bg:#10152b;--header-bg:#0c1020;--surface-hi:#1e2545;--surface-lo:#151b33;--surface:#1a2038;--surface-alt:#1d2440;--inset:#0a0d1c;--border:#333b5e;--border-strong:#48517a;--gild:#d6af6a57;--gild-faint:#d6af6a29;--ivory:#f0e9d8;--text:#e3e6f2;--text-muted:#a4aac4;--text-dim:#7b829f;--text-faint:#5f6680;--gold:#d2a95f;--gold-hi:#f2dca2;--gold-lo:#a37f3d;--gold-glow:#d2a95f47;--blue:#62c7e8;--good:#6fcf97;--warn:#f2c94c;--danger:#ff3b4e;--danger-border:#d41425;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px;--font-display:"Cinzel", "Times New Roman", serif;--font-flavor:"Cormorant Garamond", Georgia, serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(1100px 700px at 75% -8%, #587acd21, transparent 60%), radial-gradient(900px 600px at 12% 108%, #d2a95f14, transparent 55%), linear-gradient(180deg, #0b0f20 0%, var(--ink) 100%);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed}button{-webkit-user-select:none;user-select:none;font-family:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.text-input:focus-visible{outline:none}.app-shell{background:radial-gradient(420px 300px at 80% -4%, #587acd29, transparent 62%), radial-gradient(360px 260px at 8% 104%, #d2a95f1a, transparent 58%), linear-gradient(180deg, #131a34 0%, var(--bg) 45%, #0d1226 100%);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}@media (width>=481px) and (width<=767px){.app-shell{border-left:1px solid var(--border);border-right:1px solid var(--border);box-shadow:0 0 60px #00000080}}@media (width>=768px){.app-shell{background:radial-gradient(1100px 700px at 78% -8%, #587acd24, transparent 60%), radial-gradient(900px 600px at 8% 108%, #d2a95f17, transparent 56%), linear-gradient(180deg, #131a34 0%, var(--bg) 45%, #0d1226 100%);max-width:none}}.header{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--gild-faint);background:linear-gradient(#0c1020f5,#0c1020c7);align-items:center;gap:10px;padding:16px 20px 14px;display:flex;position:sticky;top:0}.header-back{color:var(--gold);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;font-size:22px;line-height:1}.header-back:hover{background:#d6af6a1a}.header-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);font-size:15px;font-weight:700}.page{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex}.page.center{justify-content:center}@media (width>=768px){.page{padding:32px clamp(32px,4vw,72px) 48px}.page--narrow{align-self:center;width:100%;max-width:660px}.page--narrow .btn-stack{width:100%;max-width:440px;margin:0 auto}}.card-grid{flex-direction:column;gap:16px;display:flex}@media (width>=768px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}}.page-actions{flex-direction:column;gap:12px;display:flex}@media (width>=768px){.page-actions{width:100%;max-width:420px;margin:8px auto 0}}.setup-grid,.setup-col{display:contents}@media (width>=768px){.setup-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px 48px;width:100%;max-width:1200px;margin:0 auto;display:grid}.setup-col{flex-direction:column;gap:16px;min-width:0;display:flex}}.flourish{color:var(--gold);opacity:.85;margin:12px auto 2px;display:block}.corner{width:22px;height:22px;color:var(--gold);opacity:.75;pointer-events:none;position:absolute}.corner--tl{top:7px;left:7px}.corner--tr{top:7px;right:7px;transform:scaleX(-1)}.corner--bl{bottom:7px;left:7px;transform:scaleY(-1)}.corner--br{bottom:7px;right:7px;transform:scale(-1)}.eyebrow{font-family:var(--font-display);color:var(--text-dim);text-transform:uppercase;letter-spacing:.3em;margin:0 0 6px;font-size:11px;font-weight:600}.eyebrow.gold{color:var(--gold)}.display-title{font-family:var(--font-display);letter-spacing:.05em;background:linear-gradient(180deg, var(--gold-hi) 8%, var(--gold) 55%, #e8cd90 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:34px;font-weight:700;line-height:1.12}.screen-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--ivory);margin:0;font-size:24px;font-weight:700}.subtitle{font-family:var(--font-flavor);color:var(--text-muted);margin:4px 0 0;font-size:19px;font-style:italic}.hint{color:var(--text-dim);max-width:70ch;margin:0;font-size:13px;line-height:1.4}.hint strong{color:var(--text)}.dim{color:var(--text-dim)}.hub-intro{text-align:center;margin-top:24px}@media (width>=768px){.hub-intro{margin-top:48px}.hub-intro .display-title{font-size:46px}.hub-intro .subtitle{font-size:21px}.btn-stack.btn-stack--games{grid-template-columns:repeat(auto-fit,minmax(320px,440px));justify-content:center;gap:20px;width:100%;margin:8px auto 0;display:grid}.btn-stack--games .game-card{padding:24px 20px 24px 24px}}.btn{border-radius:var(--radius-sm);width:100%;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:13.5px;font-weight:700;transition:background-color .12s,border-color .12s,color .12s,opacity .12s,filter .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg, var(--gold-hi), var(--gold) 52%, var(--gold-lo));color:#221807;box-shadow:0 0 18px var(--gold-glow), inset 0 1px 0 #ffffff59}.btn--primary:not(:disabled):hover{filter:brightness(1.06)}.btn--primary:not(:disabled):active{filter:brightness(1.12)}.btn--secondary{color:var(--ivory);border-color:var(--gild);background:#d2a95f0d}.btn--secondary:not(:disabled):hover{border-color:var(--gold);background:#d2a95f1f}.btn--tertiary{color:var(--text-dim);letter-spacing:.12em;background:0 0}.btn--tertiary:not(:disabled):hover{color:var(--text);background:#ffffff0a}.btn--destructive{color:var(--danger);border-color:var(--danger-border);background:0 0}.btn--destructive:not(:disabled):hover{background:#d414251a}.btn--destructivePrimary{background:var(--danger-border);color:var(--ivory)}.btn--destructivePrimary:not(:disabled):hover{background:var(--danger)}.btn-stack{flex-direction:column;gap:12px;display:flex}.card,.modal-card,.result-row,.game-card{background:linear-gradient(180deg, var(--surface-hi), var(--surface-lo));border:1px solid var(--border);border-radius:var(--radius-md);position:relative;box-shadow:0 14px 34px #00000061}.card:before,.modal-card:before,.result-row:before,.game-card:before{content:"";border:1px solid var(--gild-faint);border-radius:calc(var(--radius-md) - 5px);pointer-events:none;position:absolute;inset:5px}.card{flex-direction:column;gap:12px;padding:18px;display:flex}.counter{align-items:center;gap:12px;display:inline-flex}.counter-btn{border-radius:var(--radius-pill);cursor:pointer;background:radial-gradient(circle at 50% 30%,#ffffff0f,#0000 70%);border:1.5px solid;justify-content:center;align-items:center;width:34px;height:34px;padding:0 0 2px;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.counter-btn:hover{background:#ffffff12}.counter-value{text-align:center;min-width:24px;color:var(--ivory);font-size:19px;font-weight:800}.game-card{cursor:pointer;text-align:left;align-items:center;gap:12px;padding:16px 16px 16px 18px;transition:opacity .12s,border-color .12s;display:flex}.game-card:disabled{opacity:.55;cursor:default}.game-card:not(:disabled):hover{opacity:.88}.game-card-body{flex-direction:column;flex:1;display:flex}.game-card-title{font-family:var(--font-display);letter-spacing:.03em;color:var(--ivory);font-size:16.5px;font-weight:700}.game-card-title.locked{color:var(--text-muted)}.game-card-tagline{font-family:var(--font-flavor);color:var(--text-dim);margin-top:3px;font-size:14.5px;font-style:italic}.game-card-chevron{align-self:center;font-size:26px;font-weight:700}.badge{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;align-self:center;padding:4px 12px;font-size:10px;font-weight:700}.section-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--ivory);margin:0;font-size:16px;font-weight:700}.section-header-row{justify-content:space-between;align-items:center;display:flex}.count-chips{gap:12px;display:flex}.count-chip{border-radius:var(--radius-pill);border:1px solid var(--border);width:56px;height:56px;color:var(--text-muted);font-family:var(--font-display);cursor:pointer;background:#ffffff05;font-size:20px;font-weight:700;transition:background-color .12s,border-color .12s,color .12s}.count-chip:hover:not(.active){border-color:var(--gild);color:var(--text)}.count-chip.active{background:linear-gradient(180deg, var(--gold-hi), var(--gold) 60%, var(--gold-lo));border-color:var(--gold);color:#221807;box-shadow:0 0 14px var(--gold-glow)}.names-list{flex-direction:column;gap:12px;display:flex}.text-input{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:16px;font-family:var(--font-body);background:#0a0d1c8c;outline:none;width:100%;padding:12px 16px}.text-input::placeholder{color:var(--text-faint)}.text-input:focus{border-color:var(--gild);box-shadow:0 0 12px #d2a95f1f}.randomize-btn{width:auto;margin-right:-8px;padding:6px 10px;font-size:11.5px}.shard-grid{flex-wrap:wrap;gap:12px;display:flex}.shard-chip{border-radius:var(--radius-pill);color:var(--text);cursor:pointer;background:0 0;border:1.5px solid;padding:10px 18px;font-size:14.5px;font-weight:600;transition:filter .12s,opacity .12s,box-shadow .12s}.shard-chip:not(:disabled):hover{filter:brightness(1.12)}.shard-chip:disabled{opacity:.35;cursor:not-allowed}.round-tabs{gap:8px;display:flex}@media (width>=768px){.round-tabs{max-width:720px}}.round-tab{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.1em;cursor:pointer;background:#ffffff05;flex:1;padding:11px 4px;font-size:13.5px;font-weight:700;transition:background-color .12s,border-color .12s,color .12s}.round-tab:not(.active):not(:disabled):hover{border-color:var(--gild);color:var(--text)}.round-tab.active{background:linear-gradient(180deg, var(--gold-hi), var(--gold) 60%, var(--gold-lo));border-color:var(--gold);color:#221807;box-shadow:0 0 14px var(--gold-glow)}.round-tab:disabled{opacity:.38;cursor:not-allowed}.card-header{justify-content:space-between;align-items:baseline;display:flex}.player-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--ivory);font-size:17px;font-weight:700}.total-wrap{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.total{background:linear-gradient(180deg, var(--gold-hi) 8%, var(--gold) 55%, #e8cd90 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800}.total-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-dim);margin-top:1px;font-size:9.5px}.shard-row{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.shard-label{align-items:center;gap:9px;display:flex}.shard-dot{border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px}.shard-name{color:var(--text);font-size:14.5px}.divider{background:linear-gradient(90deg, transparent, var(--gild), transparent);height:1px;margin:5px 0}.summary-text{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.45}.results-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--ivory);text-align:center;margin:0 0 4px;font-size:24px;font-weight:700}.result-row{align-items:center;gap:12px;padding:16px 18px;display:flex}.result-row.winner{border-color:var(--gold);box-shadow:0 0 0 1px var(--gild-faint), 0 0 26px var(--gold-glow), 0 14px 34px #00000061}.result-row.winner:before{border-color:var(--gild)}.result-rank{width:20px;font-family:var(--font-display);color:var(--text-dim);font-size:17px;font-weight:700}.result-body{flex-direction:column;flex:1;display:flex}.result-name{font-family:var(--font-display);letter-spacing:.03em;color:var(--ivory);font-size:16.5px;font-weight:700}.result-detail{color:var(--text-dim);margin-top:2px;font-size:12px}.result-total{background:linear-gradient(180deg, var(--gold-hi) 8%, var(--gold) 55%, #e8cd90 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.history-date{color:var(--text-dim);font-size:12px}.history-winner{font-family:var(--font-display);letter-spacing:.03em;color:var(--gold);margin-top:2px;font-size:15px;font-weight:700}.history-shards{color:var(--text-dim);margin-bottom:8px;font-size:12px}.history-score{color:var(--text);font-size:13px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#04060cb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{flex-direction:column;gap:12px;width:100%;max-width:400px;padding:22px;display:flex}.modal-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--ivory);margin:0;font-size:18px;font-weight:700}.modal-message{color:var(--text-muted);margin:0;font-size:15px;line-height:1.45}.modal-actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
