@charset "UTF-8";._container_mu645_1{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#000000b3;z-index:9999}._content_mu645_14{display:flex;flex-direction:column;align-items:center;justify-content:center}._diceWrapper_mu645_21{perspective:600px;margin-bottom:2rem}._dice_mu645_21{width:100px;height:100px;position:relative;transform-style:preserve-3d;animation:_roll_mu645_1 2s infinite ease-in-out}@keyframes _roll_mu645_1{0%{transform:rotateX(0) rotateY(0)}16.66%{transform:rotateX(90deg) rotateY(0)}33.33%{transform:rotateX(90deg) rotateY(90deg)}50%{transform:rotateX(180deg) rotateY(90deg)}66.66%{transform:rotateX(270deg) rotateY(180deg)}83.33%{transform:rotateX(270deg) rotateY(270deg)}to{transform:rotateX(360deg) rotateY(360deg)}}._face_mu645_58{position:absolute;width:100px;height:100px;background:#fff;border:2px solid #333;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 10px #0000001a}._face1_mu645_71{transform:rotateY(0) translateZ(50px)}._face2_mu645_75{transform:rotateY(90deg) translateZ(50px);flex-direction:column;justify-content:space-around}._face3_mu645_81{transform:rotateY(180deg) translateZ(50px);flex-direction:column;justify-content:space-around}._face4_mu645_87{transform:rotateY(-90deg) translateZ(50px);flex-direction:row;justify-content:space-around}._face5_mu645_93{transform:rotateX(90deg) translateZ(50px);flex-direction:row;justify-content:space-around}._face6_mu645_99{transform:rotateX(-90deg) translateZ(50px);flex-direction:row;justify-content:space-around}._pip_mu645_105{display:block;width:20px;height:20px;border-radius:50%;background:#333;box-shadow:inset 0 1px 3px #00000080}._column_mu645_114{display:flex;flex-direction:column;justify-content:space-around;height:80%}._face2_mu645_75 ._pip_mu645_105:first-child{align-self:flex-start;margin-left:15px}._face2_mu645_75 ._pip_mu645_105:last-child{align-self:flex-end;margin-right:15px}._face3_mu645_81 ._pip_mu645_105:first-child{align-self:flex-start;margin-left:15px}._face3_mu645_81 ._pip_mu645_105:nth-child(2){align-self:center}._face3_mu645_81 ._pip_mu645_105:last-child{align-self:flex-end;margin-right:15px}._message_mu645_145{color:#fff;font-size:1.5rem;font-weight:600;text-align:center;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:_pulse_mu645_1 1.5s infinite}@keyframes _pulse_mu645_1{0%,to{opacity:1}50%{opacity:.6}}#SignInContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100vw}#SignInContainer #SignInForm{display:flex;flex-direction:column;justify-content:center;align-items:center}#SignInContainer #SignInForm input{width:30vw}@keyframes hl-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.home-landing{background:#0b0b0e;color:#ededf2;min-height:100%;font-family:Rajdhani,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55;position:relative;height:100%;overflow-y:auto;scroll-behavior:smooth}.home-landing a{color:#f0c75e;text-decoration:none}.home-landing a:hover{text-decoration:underline}.home-landing .hl-mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;color:#f0c75e;font-size:.95em}.home-landing .hl-container{max-width:1180px;margin:0 auto;padding:0 32px}.home-landing .hl-section{padding:96px 0}.home-landing .hl-section.hl-section-alt{background:#14141a}.home-landing .hl-section.hl-section-tight{padding:48px 0 80px}.home-landing .hl-eyebrow{color:#f0c75e;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.home-landing .hl-section-head{margin-bottom:48px;max-width:780px}.home-landing .hl-section-head .hl-eyebrow{margin-bottom:14px}.home-landing .hl-section-head h2{font-family:Rajdhani,sans-serif;font-weight:700;font-size:clamp(28px,3.6vw,44px);line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;color:#ededf2}.home-landing .hl-section-head p{color:#9a9aab;font-size:clamp(16px,1.6vw,19px);margin:0}.home-landing .hl-hero{padding:96px 0 40px;position:relative;overflow:hidden}.home-landing .hl-hero:before{content:"";position:absolute;inset:-20% -10% auto -10%;height:720px;background:radial-gradient(600px 300px at 30% 20%,rgba(240,199,94,.1),transparent 60%),radial-gradient(700px 400px at 80% 10%,rgba(122,122,168,.18),transparent 55%);pointer-events:none;z-index:0}.home-landing .hl-hero .hl-container{position:relative;z-index:1}.home-landing .hl-hero-title{font-family:Rajdhani,sans-serif;font-weight:700;font-size:clamp(40px,6vw,72px);line-height:1.04;letter-spacing:-.025em;margin:0 0 24px;max-width:900px;color:#ededf2;text-align:left}.home-landing .hl-hero-title em{font-style:normal;color:#f0c75e}.home-landing .hl-hero-sub{font-size:clamp(17px,1.8vw,21px);color:#9a9aab;max-width:640px;margin:0 0 36px}.home-landing .hl-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.home-landing .hl-hero-actions.hl-center{justify-content:center}.home-landing .hl-hero-actions .hl-meta{color:#6d6d7c;font-size:13px;margin-left:8px}.home-landing .hl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Rajdhani,sans-serif;font-weight:700;font-size:14px;padding:10px 18px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease;text-decoration:none}.home-landing .hl-btn:hover{text-decoration:none;transform:translateY(-1px)}.home-landing .hl-btn-primary{background:#f0c75e;color:#2a2208}.home-landing .hl-btn-primary:hover{background:#ffd772}.home-landing .hl-btn-ghost{background:transparent;border-color:#3a3a48;color:#ededf2}.home-landing .hl-btn-ghost:hover{background:#1b1b23;border-color:#9a9ad099}.home-landing .hl-device-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:900px){.home-landing .hl-device-grid{grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto}.home-landing .hl-device-grid .hl-device-tv{grid-column:1/-1}.home-landing .hl-device-grid .hl-device-desktop{grid-column:1/2}.home-landing .hl-device-grid .hl-device-tablet{grid-column:2/3}.home-landing .hl-device-grid .hl-device-phone{grid-column:3/4}}.home-landing .hl-device-card{background:#14141a;border:1px solid #26262f;border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;margin:0}.home-landing .hl-device-card img{width:100%;height:auto;max-height:58vh;object-fit:contain;display:block}.home-landing .hl-device-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9a9ad0;font-weight:700;margin-bottom:4px}.home-landing .hl-device-caption{color:#9a9aab;font-size:14px;text-align:center;max-width:560px}.home-landing .hl-split{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media(min-width:900px){.home-landing .hl-split{grid-template-columns:1fr 1fr;gap:72px}}@media(min-width:900px){.home-landing .hl-split.hl-split-reverse .hl-copy{order:2}.home-landing .hl-split.hl-split-reverse .hl-visual{order:1}}.home-landing .hl-split h3{font-family:Rajdhani,sans-serif;font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.15;margin:12px 0 14px;letter-spacing:-.015em;color:#ededf2}.home-landing .hl-split .hl-copy p{color:#9a9aab;font-size:17px;margin:0 0 16px}.home-landing .hl-split .hl-copy ul{list-style:none;padding:0;margin:20px 0 0}.home-landing .hl-split .hl-copy ul li{position:relative;padding-left:26px;color:#ededf2;margin-bottom:10px;font-size:15px}.home-landing .hl-split .hl-copy ul li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:#f0c75e;box-shadow:0 0 0 4px #f0c75e24}.home-landing .hl-split .hl-inline-link{color:#f0c75e;font-weight:700}.home-landing .hl-analysis-mock{background:#14141a;border:1px solid #26262f;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:16px}.home-landing .hl-analysis-mock.hl-analysis-drop{padding:28px}.home-landing .hl-am-head{display:flex;justify-content:space-between;align-items:center;color:#9a9aab;font-size:13px}.home-landing .hl-pill-tag{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em}.home-landing .hl-pill-tag.blunder{background:#ef6a6a26;color:#ef6a6a}.home-landing .hl-pill-tag.error{background:#e0a34126;color:#e0a341}.home-landing .hl-pill-tag.good{background:#6ad18f26;color:#6ad18f}.home-landing .hl-move-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-landing .hl-move-card{background:#1b1b23;border:1px solid #26262f;border-radius:12px;padding:14px}.home-landing .hl-move-card .label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6d6d7c;margin-bottom:8px}.home-landing .hl-move-card .play{font-family:JetBrains Mono,monospace;font-size:15px;color:#ededf2;font-weight:600}.home-landing .hl-move-card .play.good{color:#6ad18f}.home-landing .hl-move-card .play.gold{color:#f0c75e}.home-landing .hl-move-card .equity{margin-top:6px;font-size:12px;color:#9a9aab}.home-landing .hl-move-card.optimal{border-color:#6ad18f59}.home-landing .hl-move-card.played{border-color:#ef6a6a59}.home-landing .hl-chart-mock{background:#1b1b23;border:1px solid #26262f;border-radius:12px;padding:16px 16px 8px}.home-landing .hl-chart-mock svg{width:100%;height:80px;display:block}.home-landing .hl-chart-title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6d6d7c;margin-bottom:10px}.home-landing .hl-dropzone{display:block;border:2px dashed #3a3a48;border-radius:12px;padding:32px;text-align:center;color:#ededf2;text-decoration:none;transition:border-color .15s ease,background .15s ease}.home-landing .hl-dropzone:hover{text-decoration:none;border-color:#f0c75e99;background:#f0c75e0a}.home-landing .hl-dropzone-icon{font-size:40px;color:#f0c75e;line-height:1}.home-landing .hl-dropzone-title{margin-top:10px;font-weight:700;color:#ededf2}.home-landing .hl-dropzone-sub{margin-top:4px;color:#9a9aab;font-size:13px}.home-landing .hl-ai-mock{background:#14141a;border:1px solid #26262f;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:20px;align-items:center}.home-landing .hl-rating-badge{display:inline-flex;flex-direction:column;align-items:center;padding:10px 20px;background:#1b1b23;border:1px solid #3a3a48;border-radius:12px}.home-landing .hl-rating-badge .val{font-family:Rajdhani,sans-serif;font-weight:700;font-size:32px;color:#f0c75e;line-height:1}.home-landing .hl-rating-badge .name{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9a9aab;margin-top:6px}.home-landing .hl-dice-row{display:flex;gap:14px}.home-landing .hl-die{width:64px;height:64px;border-radius:12px;background:#2fc3d6;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:10px;gap:4px;box-shadow:0 8px 20px #2fc3d640,inset 0 -4px 10px #0003}.home-landing .hl-pip{background:#0a2a30;border-radius:50%;width:100%;height:100%}.home-landing .hl-pip.hidden{background:transparent}.home-landing .hl-thinking{display:inline-flex;align-items:center;gap:10px;color:#9a9aab;font-size:14px;background:#1b1b23;border:1px solid #26262f;border-radius:999px;padding:8px 16px}.home-landing .hl-thinking .dots{display:inline-flex;gap:4px}.home-landing .hl-thinking .dots i{width:6px;height:6px;border-radius:50%;background:#f0c75e;animation:hl-pulse 1.2s infinite ease-in-out}.home-landing .hl-thinking .dots i:nth-child(2){animation-delay:.2s}.home-landing .hl-thinking .dots i:nth-child(3){animation-delay:.4s}.home-landing .hl-personalize{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:900px){.home-landing .hl-personalize{grid-template-columns:1fr 1fr}}.home-landing .hl-panel{background:#14141a;border:1px solid #26262f;border-radius:16px;padding:24px}.home-landing .hl-panel h4{margin:0 0 14px;font-size:18px;font-weight:700;color:#ededf2}.home-landing .hl-panel-note{color:#9a9aab;font-size:14px;margin:16px 0 0}.home-landing .hl-swatch-row{display:flex;flex-wrap:wrap;gap:10px}.home-landing .hl-swatch{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.home-landing .hl-swatch-name{font-size:11px;color:#9a9aab;letter-spacing:.04em}.home-landing .hl-chip{width:72px;height:48px;border-radius:10px;border:1px solid #3a3a48;position:relative;overflow:hidden}.home-landing .hl-chip-classic{background:linear-gradient(90deg,#0a0a0a 0,#0a0a0a 50%,#c97a2b 50%,#c97a2b)}.home-landing .hl-chip-felt{background:linear-gradient(90deg,#0c3b2a 0,#0c3b2a 50%,#e2c07a 50%,#e2c07a)}.home-landing .hl-chip-midnight{background:linear-gradient(90deg,#050712 0,#050712 50%,#2b3a5a 50%,#2b3a5a)}.home-landing .hl-chip-chelsea{background:linear-gradient(90deg,#141414 0,#141414 50%,#8b2830 50%,#8b2830)}.home-landing .hl-chip-desert{background:linear-gradient(90deg,#f0d9a0 0,#f0d9a0 50%,#8b5a2b 50%,#8b5a2b)}.home-landing .hl-chip-contrast{background:linear-gradient(90deg,#000 0,#000 50%,#fff 50%,#fff)}.home-landing .hl-chip-utboard{background:linear-gradient(90deg,#111 0,#111 50%,#d6a22c 50%,#d6a22c)}.home-landing .hl-lang-row{display:flex;flex-wrap:wrap;gap:8px}.home-landing .hl-lang-pill{border:1px solid #3a3a48;background:#1b1b23;color:#ededf2;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600}.home-landing .hl-lang-code{color:#f0c75e;font-family:JetBrains Mono,monospace;font-size:11px;margin-right:6px}.home-landing .hl-dev-block{background:linear-gradient(180deg,#14141a,#1b1b23);border:1px solid #26262f;border-radius:18px;padding:36px;display:grid;grid-template-columns:1fr;gap:28px;align-items:center}@media(min-width:900px){.home-landing .hl-dev-block{grid-template-columns:1fr 1.1fr}}.home-landing .hl-dev-copy h3{font-size:clamp(22px,2.6vw,30px);margin:10px 0 12px;font-weight:700;letter-spacing:-.015em;color:#ededf2}.home-landing .hl-dev-copy p{color:#9a9aab;font-size:16px;margin:0 0 16px}.home-landing .hl-pkg-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}.home-landing .hl-pkg-list li{margin:0;padding:0}.home-landing .hl-pkg-list a{display:inline-block;font-family:JetBrains Mono,monospace;font-size:12px;background:#23232d;border:1px solid #3a3a48;padding:5px 10px;border-radius:6px;color:#9a9ad0;text-decoration:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.home-landing .hl-pkg-list a:hover{text-decoration:none;border-color:#f0c75e99;background:#1b1b23;color:#ededf2}.home-landing .hl-snippet{background:#07070a;border:1px solid #26262f;border-radius:14px;padding:20px 22px;margin:0;font-family:JetBrains Mono,monospace;font-size:13.5px;line-height:1.6;overflow-x:auto;color:#d6d6e1;white-space:pre}.home-landing .hl-snippet .comment{color:#6d6d7c}.home-landing .hl-snippet .keyword{color:#9a9ad0}.home-landing .hl-snippet .string{color:#f0c75e}.home-landing .hl-snippet .fn{color:#22d3ee}.home-landing .hl-snippet .type{color:#f6a06b}.home-landing .hl-faq{display:grid;grid-template-columns:1fr;gap:8px}.home-landing .hl-faq-item{background:#14141a;border:1px solid #26262f;border-radius:12px;padding:18px 22px}.home-landing .hl-faq-item summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;color:#ededf2}.home-landing .hl-faq-item summary::-webkit-details-marker{display:none}.home-landing .hl-faq-item summary:after{content:"+";color:#f0c75e;font-size:20px;font-weight:400;transition:transform .15s ease}.home-landing .hl-faq-item[open]{background:#1b1b23}.home-landing .hl-faq-item[open] summary:after{content:"−"}.home-landing .hl-faq-item p{color:#9a9aab;font-size:15px;margin:12px 0 0}.home-landing .hl-cta-banner{background:linear-gradient(135deg,#f0c75e1f,#7a7aa81f);border:1px solid rgba(240,199,94,.25);border-radius:20px;padding:48px 32px;text-align:center}.home-landing .hl-cta-banner h3{font-size:clamp(24px,3vw,34px);font-weight:700;margin:0 0 10px;letter-spacing:-.02em;color:#ededf2}.home-landing .hl-cta-banner p{color:#9a9aab;font-size:17px;margin:0 0 24px}@media(max-width:600px){.home-landing .hl-section{padding:72px 0}.home-landing .hl-hero{padding:64px 0 24px}.home-landing .hl-container{padding:0 20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.placeholder-page{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.placeholder-page-title{font-size:2.5rem;font-weight:300;color:#fff;margin-bottom:16px}@media(min-width:768px){.placeholder-page-title{font-size:3.5rem}}.placeholder-page-description{font-size:1.1rem;color:#ffffffb3;max-width:600px;margin-bottom:32px;line-height:1.6}.placeholder-page-back{color:#7a7aa8;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:1rem;transition:opacity .2s ease-in-out}.placeholder-page-back:hover{opacity:.8}.contact-page{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);padding:40px 20px 80px;display:flex;flex-direction:column;align-items:center;text-align:center}.contact-page-title{font-size:2.25rem;font-weight:300;color:#fff;margin:24px 0 12px}@media(min-width:768px){.contact-page-title{font-size:3rem}}.contact-page-description{font-size:1.1rem;color:#ffffffb3;max-width:600px;margin-bottom:32px;line-height:1.6}.contact-form{width:100%;max-width:640px;display:flex;flex-direction:column;gap:16px;text-align:left;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;margin-bottom:24px}.contact-form-row{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.contact-form-row{grid-template-columns:1fr 1fr}}.contact-form-field{display:flex;flex-direction:column;gap:6px}.contact-form-field input,.contact-form-field textarea{font-family:inherit;font-size:1rem;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:10px 12px;outline:none;transition:border-color .2s ease-in-out,background .2s ease-in-out}.contact-form-field input:focus,.contact-form-field textarea:focus{border-color:#f0c75e;background:#ffffff12}.contact-form-field input[aria-invalid=true],.contact-form-field textarea[aria-invalid=true]{border-color:#ef5350}.contact-form-field textarea{resize:vertical;min-height:120px}.contact-form-label{font-size:.9rem;color:#fffc}.contact-form-required{color:#ef5350;margin-left:4px}.contact-form-error{color:#ef5350;font-size:.85rem}.contact-form-submit{align-self:flex-start;font-family:inherit;font-size:1rem;font-weight:500;color:#000;background:#f0c75e;border:none;border-radius:6px;padding:12px 24px;cursor:pointer;transition:opacity .2s ease-in-out}.contact-form-submit:hover{opacity:.9}.contact-form-submit:disabled{cursor:not-allowed;opacity:.6}.contact-form-status{font-size:.95rem;margin:0}.contact-form-status--success{color:#a5d6a7}.contact-form-status--error{color:#ef9a9a}.contact-page-fallback{color:#ffffffb3;margin-bottom:12px}.contact-email{display:inline-flex;align-items:center;gap:8px;color:#f0c75e;text-decoration:none;font-size:1.2rem;padding:12px 24px;border:1px solid #f0c75e;border-radius:8px;transition:background .2s ease-in-out;margin-bottom:24px}.contact-email:hover{background:#f0c75e1a}.contact-email svg{font-size:1.4rem}.pricing-page{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);padding:80px 20px 40px;text-align:center}.pricing-page-title{font-size:2.5rem;font-weight:300;color:#fff;margin-bottom:16px}@media(min-width:768px){.pricing-page-title{font-size:3.5rem}}.pricing-page-description{font-size:1.1rem;color:#ffffffb3;max-width:600px;margin:0 auto 48px}.pricing-tiers{display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto 48px}@media(min-width:1024px){.pricing-tiers{flex-direction:row;align-items:stretch}}.pricing-tier{flex:1;background:#1e1e1eb3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(122,122,168,.3);border-radius:16px;padding:32px;text-align:left;transition:transform .3s ease-out}.pricing-tier:hover{transform:translateY(-4px)}.pricing-tier--highlighted{border-color:#f0c75e;position:relative}.pricing-tier--highlighted:before{content:"Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#f0c75e;color:#121212;padding:4px 16px;border-radius:12px;font-size:.85rem;font-weight:600}.pricing-tier-title{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:8px}.pricing-tier-price{font-size:2.5rem;font-weight:300;color:#f0c75e;margin-bottom:8px}.pricing-tier-desc{font-size:.95rem;color:#fff9;margin-bottom:24px}.pricing-tier-features{list-style:none;padding:0;margin:0 0 24px}.pricing-tier-features li{padding:8px 0;color:#ffffffd9;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-tier-features li:last-child{border-bottom:none}.pricing-tier-features li:before{content:"✓";color:#f0c75e;margin-right:8px}.pricing-tier-cta{width:100%;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;background:#7a7aa8;color:#fff;border:none;transition:opacity .2s ease-in-out}.pricing-tier-cta:hover{opacity:.9}.pricing-tier--highlighted .pricing-tier-cta{background:#f0c75e;color:#121212}.about-players-page{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);padding:80px 20px 40px}.about-players-title{font-size:2.5rem;font-weight:300;color:#fff;text-align:center;margin-bottom:16px}@media(min-width:768px){.about-players-title{font-size:3.5rem}}.about-players-description{font-size:1.1rem;color:#ffffffb3;text-align:center;max-width:700px;margin:0 auto 48px}.feature-sections{max-width:900px;margin:0 auto 48px}.feature-section{display:flex;gap:24px;padding:32px;background:#1e1e1eb3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(122,122,168,.3);border-radius:16px;margin-bottom:24px;transition:transform .3s ease-out}.feature-section:hover{transform:translate(4px)}@media(max-width:768px){.feature-section{flex-direction:column;text-align:center}}.feature-section-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#7a7aa826;flex-shrink:0}.feature-section-icon svg{font-size:32px;color:#7a7aa8}@media(max-width:768px){.feature-section-icon{margin:0 auto}}.feature-section-content{flex:1}.feature-section-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:8px}.feature-section-desc{font-size:.95rem;color:#ffffffb3;line-height:1.6;margin:0}.about-players-cta{display:block;margin:0 auto 32px;padding:16px 48px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;background:#f0c75e;color:#121212;border:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.about-players-cta:hover{opacity:.9;transform:scale(1.02)}#LobbyPageContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100vw;background-color:#121212;color:#fff}#LobbyPageContainer #LobbyContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;width:50vw;height:50vh}#LobbyPageContainer #LobbyContainer #LobbyList{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow-y:auto}#LobbyPageContainer #LobbyContainer #LobbyList .lobby{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:5vh;margin:.5vh;padding:.5vh;border:1px solid #333333;border-radius:5px;background-color:#1e1e1e;color:#fff}#LobbyPageContainer #LobbyContainer #LobbyList .lobby:hover{background-color:#2a2a2a;border-color:#bb86fc}#LobbyPageContainer #LobbyContainer #LobbyList .lobby .lobby-name{width:50%;text-align:center;color:#fff}#LobbyPageContainer #LobbyContainer #LobbyList .lobby .lobby-players{width:20%;text-align:center;color:#b0b0b0}#LobbyPageContainer #LobbyContainer #LobbyList .lobby .lobby-join{width:20%;text-align:center;cursor:pointer;color:#bb86fc}#LobbyPageContainer #LobbyContainer #LobbyList .lobby .lobby-join:hover{color:#03dac6}.checker{min-width:var(--checker-width)!important;min-height:var(--checker-width)!important;height:var(--checker-width)!important;width:var(--checker-width)!important;max-width:var(--checker-width)!important;max-height:var(--checker-width)!important;border-radius:50%!important;box-sizing:border-box!important;aspect-ratio:1/1!important;object-fit:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;position:relative!important;cursor:pointer!important;z-index:2!important;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f!important}.checker:hover{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f!important}.checker[data-is-movable=true]{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f,0 0 8px 2px #ffd70066!important}.point .checker-container .checker[data-is-movable=true]:not(:last-child){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f!important}.checker{flex-shrink:0!important;flex-grow:0!important;flex-basis:auto!important;transform:none!important;scale:1!important;padding:0!important;margin:0!important;border:none!important;min-width:var(--checker-width)!important;min-height:var(--checker-width)!important}.MuiButton-root .checker{padding:0!important;min-width:var(--checker-width)!important;min-height:var(--checker-width)!important}#DiceSwitcher{padding:0!important;width:var(--die-size)}#BoardContainer{display:flex;flex-direction:row!important;align-items:stretch;justify-content:center;flex-wrap:nowrap;background-color:var(--board-frame-color, #1a1a1a);border:none;border-radius:0;box-sizing:border-box;gap:0;padding:0;width:max-content;height:fit-content;min-width:calc(var(--checker-width) * 12 + var(--bar-off-width) * 2 + 2vh);max-width:95vw;margin:0;position:relative}#BoardContainer .board-half{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-items:center;border-radius:10px;background-color:var(--board-bg-color, #121212)!important;box-shadow:inset 0 2px 8px #0006,inset 0 1px 3px #0000004d;flex:0 0 auto;width:calc(var(--checker-width) * 6.63);min-height:calc(var(--checker-width) * 7)}#BoardContainer .board-half .point-labels{border-radius:10px 10px 0 0;font-size:var(--font-size-large);display:flex;flex-direction:row;justify-content:space-evenly;width:calc(var(--checker-width) * 6.63);padding:0;height:auto}#BoardContainer .board-half .point-labels.south{flex-direction:row-reverse}#BoardContainer .board-half .point-labels .point-label{display:flex;justify-content:center;align-items:center;width:var(--point-width);min-width:var(--checker-width);flex:0 0 auto;text-align:center}#BoardContainer .board-half .quadrant-container{border-radius:10px;display:flex;flex-direction:column;flex:1;width:calc(var(--checker-width) * 6.63);min-height:0;background-color:var(--board-bg-color, #121212)}#BoardContainer .board-half .quadrant-container.south{flex-direction:column-reverse}#BoardContainer .board-half .quadrant-container .quadrant{border-radius:10px;display:flex;flex:1;background-color:var(--board-bg-color, #121212);width:calc(var(--point-width) * 6 + var(--checker-width) * .3 + var(--checker-width) * .15 + var(--checker-width) * .18);justify-content:center;align-items:flex-start;gap:calc(var(--checker-width) * .03)}#BoardContainer .board-half .quadrant-container .quadrant .point{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;flex:0 0 auto;width:var(--point-width);min-width:var(--checker-width);max-width:none;min-height:calc(var(--checker-width) * 4 * 1.05);margin:0 calc(var(--checker-width) * .015);position:relative;overflow:visible}#BoardContainer .board-half .quadrant-container .quadrant .point .point-background{width:100%;height:100%;clip-path:polygon(50% 100%,0 0,100% 0);position:absolute;top:0;left:0;z-index:1}#BoardContainer .board-half .quadrant-container .quadrant .point .point-background.south{transform:rotate(180deg)!important}#BoardContainer .board-half .quadrant-container .quadrant.south{flex-direction:row-reverse}#BoardContainer .board-half .quadrant-container .quadrant.south .point{flex-direction:column-reverse;align-items:center;flex:0 0 auto;width:var(--point-width);min-width:var(--checker-width);max-width:none;min-height:calc(var(--checker-width) * 4 * 1.05);margin:0 calc(var(--checker-width) * .015);position:relative;overflow:visible}#BoardContainer .board-half .quadrant-container .quadrant.south .point .point-background{width:100%;height:100%;clip-path:polygon(50% 100%,0 0,100% 0);position:absolute;top:0;left:0;z-index:1}#BoardContainer .board-half .quadrant-container .quadrant.south .point .point-background.south{transform:rotate(180deg)!important}#BoardContainer .board-half .roll-surface{display:flex;align-items:center;justify-content:center;background-color:var(--board-bg-color, #121212)!important;flex:1 1 auto;width:100%;min-height:calc(var(--checker-width) * 1.5)}#BoardContainer .board-half .roll-surface .dice-container{display:flex;align-items:center;justify-content:center;height:100%}#BoardContainer .checker-container{display:flex;position:absolute;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-width:var(--checker-width);z-index:2}#BoardContainer .checker-container.south{flex-direction:column-reverse;justify-content:flex-end}#BoardContainer .dice-container{min-height:var(--cube-size);max-height:var(--cube-size);height:var(--cube-size);min-width:calc(var(--checker-width) * 1.2);display:flex;flex-direction:row;align-items:center;position:relative}#BoardContainer .dice-container .die{height:var(--die-size);width:var(--die-size);margin:0 calc(var(--checker-width) * .06);cursor:pointer;transition:opacity .2s ease,filter .2s ease}#BoardContainer .dice-container .die.consumed{opacity:.3;filter:grayscale(70%)}#BoardContainer .dice-container .die.partial{opacity:.65}#BoardContainer .dice-container .die.inactive{opacity:.5;filter:grayscale(40%);cursor:default;pointer-events:none}#BoardContainer .dice-container .dice-switcher{cursor:pointer}#BoardContainer .dice-container.inactive{opacity:.6}#BoardContainer .dice-container.inactive .die{cursor:default;pointer-events:none}#BoardContainer .dice-container .dice-pair.stale-values .die{opacity:.35;filter:grayscale(60%)}#BoardContainer .dice-container .dice-pair.awaiting-click .die{animation:dice-glow-pulse 1.8s ease-in-out infinite;border-radius:8px}@keyframes dice-glow-pulse{0%,to{box-shadow:0 0 18px 6px #ffb300b3}50%{box-shadow:0 0 40px 18px #ffc107}}@media(prefers-reduced-motion:reduce){#BoardContainer .dice-container .dice-pair.awaiting-click .die{animation:none;box-shadow:0 0 12px 4px #ffb30080}}#BoardContainer .dice-container .no-move-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0009;border-radius:4px;z-index:10}#BoardContainer .dice-container .no-move-overlay .no-move-text{color:#fff;font-weight:700;font-size:.9rem;text-transform:uppercase}.review-board{container-type:size;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px;--checker-width: min(calc((100cqw - 32px) / 16.26), calc((100cqh - 32px) / 14.5)) !important;--checker-height: var(--checker-width);--point-width: var(--checker-width);--bar-off-width: calc(var(--checker-width) * 1.5);--bar-off-height: calc(var(--checker-height) * 4);--cube-size: calc(var(--checker-width) * .75);--die-size: calc(var(--checker-height) * .5);--undo-button-size: calc(var(--checker-width) * .75);--font-size-small: min(.75rem, calc(var(--checker-width) * .09));--font-size-normal: min(1rem, calc(var(--checker-width) * .125));--font-size-medium: min(1.4rem, calc(var(--checker-width) * .17));--font-size-large: min(1.5rem, calc(var(--checker-width) * .18));--icon-size-large: min(2.5rem, calc(var(--checker-width) * .35))}.review-board #BoardContainer{max-width:100%;max-height:100%;pointer-events:none;padding:0}.practice-board-scale{container-type:size;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;--checker-width: min(calc((100cqw - 16px) / 16.26), calc((100cqh - 16px) / 14.5)) !important;--checker-height: var(--checker-width);--point-width: var(--checker-width);--bar-off-width: calc(var(--checker-width) * 1.5);--bar-off-height: calc(var(--checker-height) * 4);--cube-size: calc(var(--checker-width) * .75);--die-size: calc(var(--checker-height) * .5);--undo-button-size: calc(var(--checker-width) * .75);--font-size-small: min(.75rem, calc(var(--checker-width) * .09));--font-size-normal: min(1rem, calc(var(--checker-width) * .125));--font-size-medium: min(1.4rem, calc(var(--checker-width) * .17));--font-size-large: min(1.5rem, calc(var(--checker-width) * .18));--icon-size-large: min(2.5rem, calc(var(--checker-width) * .35))}.practice-board-scale #BoardContainer{max-width:100%;max-height:100%}.review-board #Bar,.review-board #Off{justify-content:center}.review-board #Bar .pip-count,.review-board #Off .pip-count,.review-board .undo-button-container,.review-board #Cube,.review-board .dice-container{display:none!important}@media(min-width:1024px){#BoardContainer{border:1px solid var(--board-border-color, rgba(205, 96, 21, .5));border-radius:10px;padding:min(.5vh,.25vw)}#BoardContainer .board-half .quadrant-container .quadrant .point{min-height:calc(var(--checker-width) * 5.5)!important}}#GameContainer{display:flex;justify-content:center;align-items:center;height:100%;width:100%;padding:1vh;box-sizing:border-box;overflow:visible;padding-top:max(1vh,env(safe-area-inset-top));padding-bottom:max(1vh,env(safe-area-inset-bottom));position:relative}#GameContainer #BoardContainer{width:auto;max-width:95vw;margin:0;position:relative;flex:0 0 auto}#Bar{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:0 0 auto;width:var(--bar-off-width);min-width:var(--checker-width);height:100rh;padding:min(.5vh,.25vw) min(.3vh,.15vw);border-radius:10px;box-sizing:border-box}#Bar .pip-count{font-size:var(--font-size-large)!important;font-weight:var(--font-weight-bold)!important;padding:0;margin:0;height:auto;min-height:var(--font-size-large)}#Bar .bars-on-bar{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:1vh;flex:1;min-height:0}.bar{height:var(--bar-off-height);width:var(--checker-width);background-color:transparent!important}.undo-button-container{height:var(--undo-button-size)!important;width:var(--undo-button-size)!important;max-width:var(--undo-button-size)!important;max-height:var(--undo-button-size)!important;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out}.undo-button-container.visible{visibility:visible;opacity:1}.undo-button-container .nodots-undo-button{font-size:var(--font-size-small)!important;padding:4px 6px!important;min-width:auto!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:.5rem!important;text-transform:none!important;background-color:var(--cube-bg-color, #bf5700)!important;color:var(--cube-text-color, #ffffff)!important;border:.1rem solid var(--cube-border-color, #000000)!important;box-shadow:0 0 .5rem #00000080!important}.undo-button-container .nodots-undo-button .MuiButton-startIcon{margin-right:2px;margin-left:0}.undo-button-container .nodots-undo-button .MuiButton-startIcon svg{font-size:var(--icon-size-large);color:var(--cube-text-color, #ffffff)!important}.undo-button-container .nodots-undo-button:disabled{opacity:.3}.undo-button-container:not(.visible){height:var(--undo-button-size)!important;width:var(--undo-button-size)!important;max-width:var(--undo-button-size)!important;max-height:var(--undo-button-size)!important}.undo-button-container:not(.visible) .nodots-undo-button{visibility:hidden}.bar-undo-button{height:var(--undo-button-size)!important;width:var(--undo-button-size)!important;max-width:var(--undo-button-size)!important;max-height:var(--undo-button-size)!important}#Off{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:0 0 auto;width:var(--bar-off-width);min-width:var(--checker-width);height:100rh;padding:min(.5vh,.25vw) min(.3vh,.15vw);border-radius:10px;box-sizing:border-box}#Off .pip-count{font-size:var(--font-size-medium)!important;font-weight:var(--font-weight-medium)!important;padding:0;margin:0;height:auto;max-width:100%}#Off .offs-on-off{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:1vh;flex:1;min-height:0}#Off .offs-on-off #Cube{aspect-ratio:1/1}.off{height:var(--bar-off-height);width:var(--checker-width);background-color:transparent!important}.spacer{font-size:var(--font-size-medium)!important;font-weight:var(--font-weight-medium)!important;padding:0;margin:0;height:auto;max-width:100%;min-height:var(--font-size-large)}#Cube{width:var(--undo-button-size)!important;height:var(--undo-button-size)!important;max-width:var(--undo-button-size)!important;max-height:var(--undo-button-size)!important;min-width:auto!important;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;font-size:var(--die-size);color:var(--cube-text-color, #fff);background-color:var(--cube-bg-color, #bf5700);border-radius:.5rem;border:.1rem solid var(--cube-border-color, #000000);box-shadow:0 0 .5rem #00000080;padding:.5rem}.player-card .MuiCardContent-root{padding:16px!important}.player-card .MuiAvatar-root{box-shadow:0 2px 8px #0000004d}.player-card .MuiChip-root{box-shadow:0 1px 3px #0003}.victory-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;animation:confetti-fall 3s linear infinite}.confetti-0{width:12px;height:12px}.confetti-1{width:8px;height:8px;border-radius:50%}.confetti-2{width:10px;height:6px}.confetti-3{width:6px;height:10px;transform:rotate(45deg)}.confetti-4{width:8px;height:8px;border-radius:2px}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.victory-message-container{position:relative;z-index:10000;animation:victory-message-appear .5s ease-out}@keyframes victory-message-appear{0%{transform:scale(.3) rotateY(180deg);opacity:0}70%{transform:scale(1.1) rotateY(0)}to{transform:scale(1) rotateY(0);opacity:1}}.victory-message{background:linear-gradient(135deg,gold,orange,gold);border:4px solid #ff6b35;border-radius:20px;padding:40px 60px;text-align:center;box-shadow:0 0 30px #ffd700cc,0 0 60px #ffd70099,inset 0 0 20px #ffffff4d;min-width:400px;max-width:600px;position:relative;overflow:hidden}.victory-message.white{background:linear-gradient(135deg,#fff,#f0f0f0,#fff);border-color:#333;box-shadow:0 0 30px #fffc,0 0 60px #fff9,inset 0 0 20px #ffffff80}.victory-message.black{background:linear-gradient(135deg,#2c2c2c,#1a1a1a,#2c2c2c);border-color:gold;color:#fff;box-shadow:0 0 30px #ffd700cc,0 0 60px #ffd70099,inset 0 0 20px #ffd7004d}.trophy-icon{font-size:60px;margin-bottom:20px;animation:trophy-bounce 1s ease-in-out infinite alternate}@keyframes trophy-bounce{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.1)}}.victory-title{font-size:48px;font-weight:700;margin:20px 0;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:title-pulse 2s ease-in-out infinite}@keyframes title-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.winner-name{font-size:32px;font-weight:700;margin:15px 0;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.victory-message.white .victory-title,.victory-message.white .winner-name{color:#333}.celebration-text{font-size:24px;margin:20px 0 30px;font-weight:600;animation:celebration-wiggle 1.5s ease-in-out infinite}@keyframes celebration-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.close-button{background:linear-gradient(135deg,#ff6b35,#ff8e53);color:#fff;border:none;padding:15px 30px;font-size:18px;font-weight:700;border-radius:25px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff6b3566}.close-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3599}.close-button:active{transform:translateY(0);box-shadow:0 2px 10px #ff6b3566}.victory-message.white .close-button{background:linear-gradient(135deg,#333,#555)}.victory-message.black .close-button{background:linear-gradient(135deg,gold,orange);color:#333}.victory-message:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(90deg,transparent,transparent 98px,rgba(255,255,255,.1) 100px,rgba(255,255,255,.1) 102px);animation:sparkle 2s linear infinite;pointer-events:none}@keyframes sparkle{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:768px){.victory-message{padding:30px 40px;min-width:300px;margin:20px}.trophy-icon{font-size:40px}.victory-title{font-size:36px}.winner-name{font-size:24px}.celebration-text{font-size:18px}}@media(max-width:480px){.victory-message{padding:20px 30px;min-width:250px}.victory-title{font-size:28px}.winner-name{font-size:20px}}html,body{height:100%;margin:0;padding:0;font-family:Rajdhani,Inter,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}.App{height:100dvh;width:100vw;margin:0;padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}@supports not (height: 100dvh){.App{height:100vh}}.MuiContainer-root{padding-top:.5vh!important;padding-bottom:.5vh!important}:root{--checker-width: min( 8.5svh, 5.8vw, 5rem ) !important;--checker-height: var( --checker-width );--point-width: var(--checker-width);--bar-off-width: calc(var(--checker-width) * 1.5);--bar-off-height: calc( var(--checker-height) * 4 );--cube-size: calc(var(--checker-width) * .75);--die-size: calc(var(--checker-height) * .66);--undo-button-size: calc(var(--checker-width) * .75);--font-size-small: min(.75rem, calc(var(--checker-width) * .09));--font-size-normal: min(1rem, calc(var(--checker-width) * .125));--font-size-medium: min( 1.4rem, calc(var(--checker-width) * .17) );--font-size-large: min(1.5rem, calc(var(--checker-width) * .18));--icon-size-large: min(2.5rem, calc(var(--checker-width) * .35));--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700}@supports not (height: 1svh){:root{--checker-width: min( 8.5vh, 5.8vw, 5rem ) !important}}@media(min-width:1024px){:root{--checker-width: min( 6rem, 7svh, 5vw ) !important}@supports not (height: 1svh){:root{--checker-width: min( 6rem, 7vh, 5vw ) !important}}}@media(min-width:1920px){:root{--checker-width: min( 12rem, 7.5svh, 5.5vw ) !important}@supports not (height: 1svh){:root{--checker-width: min( 12rem, 7.5vh, 5.5vw ) !important}}}.nodots-player-list{list-style:none;margin:0;padding:0;li-margin:0px;li-padding:0px}.nodots-backgammon-action{cursor:pointer;display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;height:5vh;margin:.5vh;padding:.5vh;border:1px solid;border-radius:5px}.nodots-backgammon-action .action{width:20%;text-align:center;cursor:pointer}.MuiChip-root.pip-count,.pip-count,[class*=pip-count]{font-size:min(var(--checker-width) * .9,2.5rem)!important;font-weight:700!important}
