*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0d13;--bg-card: #141a26;--bg-card-hover: #1b2333;--text: #eaeef6;--text-muted: #838ea0;--accent: #4f8cff;--accent-hover: #3a74e0;--gold: #f5c542;--red: #e85d5d;--green: #4ecf8b;--border: #222b3b;--radius: 12px;--radius-sm: 8px;--f-display: "Fraunces", Georgia, serif;--f-head: "Bricolage Grotesque", system-ui, sans-serif;--f-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace}html{scroll-behavior:smooth}html.i18n-pending{background:var(--bg)}html.i18n-pending [data-i18n],html.i18n-pending #portal-root{visibility:hidden}body{font-family:var(--f-body, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--f-display, Georgia, serif)}Fraunces display classes (higher specificity) still win where set. */ #portal-root h1,#portal-root h2,#portal-root h3{font-family:Bricolage Grotesque,system-ui,sans-serif}.container{max-width:960px;margin:0 auto;padding:0 24px}.lang-toggle{position:fixed;top:20px;right:24px;z-index:100;display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px}.nav-signin{position:fixed;top:20px;right:292px;z-index:100;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:13px;font-weight:600;transition:all .2s}.nav-signin:hover{background:var(--bg-card-hover);color:var(--gold)}.nav-signin.nav-account{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-btn{background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:600;padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .2s;font-family:inherit;display:inline-flex;align-items:center;gap:6px;min-width:70px;justify-content:center}.lang-flag{display:inline-flex;align-items:center;justify-content:center;width:18px;font-size:15px;line-height:1}.lang-btn.active{background:var(--accent);color:#fff}.lang-btn:hover:not(.active){color:var(--text)}@media(max-width:520px){.lang-toggle{top:14px;right:14px}.nav-signin{top:14px;left:14px;right:auto}.lang-btn{min-width:58px;padding:6px 8px}}:root{--bg-2: #0c1018;--surface: #141a26;--surface-2: #1b2333;--inset: #080b11;--line: #222b3b;--line-soft: #19212f;--blue: #4f8cff;--blue-600: #3a74e0;--blue-700: #2c5fc4;--blue-glow: rgba(79,140,255,.45);--gold-warm: #d4a553;--text-2: #aeb7c7;--muted: #838ea0;--faint: #586277;--felt-1: #175a40;--felt-2: #0f4430;--felt-3: #0a2c20;--felt-edge: #082018;--paper: #f6f1e6;--paper-hi: #fffdf7;--paper-edge: #e4d9c2;--suit-dark: #1b1f27;--suit-red: #d23b41;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-2xl: 28px;--r-pill: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--sh-1: 0 1px 2px rgba(0,0,0,.45);--sh-2: 0 8px 28px rgba(0,0,0,.45);--sh-3: 0 24px 60px rgba(0,0,0,.55);--ring: 0 0 0 3px var(--blue-glow);--ease: cubic-bezier(.22,1,.36,1)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(60% 40% at 50% -5%,rgba(79,140,255,.16),transparent 60%),radial-gradient(45% 35% at 85% 8%,rgba(245,197,66,.1),transparent 60%),radial-gradient(55% 45% at 10% 30%,rgba(78,207,139,.07),transparent 60%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;opacity:.4;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 18%,#000 0%,transparent 70%);mask-image:radial-gradient(circle at 50% 18%,#000 0%,transparent 70%)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}img,svg{display:block}:focus-visible{outline:none}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 22px}.spade{display:inline-grid;place-items:center;color:var(--blue)}.spade svg{width:1em;height:1em;fill:currentColor}.spade--glow{filter:drop-shadow(0 0 14px var(--blue-glow))}.spade--gold{color:var(--gold);filter:drop-shadow(0 0 14px rgba(245,197,66,.45))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 20px;border-radius:var(--r-pill);font-family:var(--f-head);font-weight:700;font-size:15px;letter-spacing:.01em;white-space:nowrap;transition:transform .08s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px) scale(.99)}.btn:focus-visible{box-shadow:var(--ring)}.btn-primary{background:linear-gradient(180deg,var(--blue),var(--blue-600));color:#fff;box-shadow:0 8px 24px #4f8cff52,inset 0 1px #ffffff40}.btn-primary:hover{box-shadow:0 10px 30px #4f8cff6b,inset 0 1px #ffffff4d}.btn-primary:focus-visible{box-shadow:0 8px 24px #4f8cff52,var(--ring)}.btn-ghost{background:#ffffff0a;color:var(--text);border:1px solid var(--line)}.btn-ghost:hover{background:#ffffff14;border-color:#33405a}.btn-secondary{background:#ffffff0a;color:var(--text);border:1px solid var(--line)}.btn-secondary:hover{background:#ffffff14;border-color:#33405a}.btn-gold{background:linear-gradient(180deg,#f7d05a,var(--gold-warm));color:#231a05;box-shadow:0 8px 24px #f5c54247}.btn-gold:hover{box-shadow:0 10px 30px #f5c54266}.btn-lg{height:54px;padding:0 28px;font-size:16px}.btn-sm{height:38px;padding:0 16px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:var(--r-pill);background:#ffffff0d;border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--text-2)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-head);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);flex:none}.pcard{--cw: 54px;position:relative;flex:none;width:var(--cw);height:calc(var(--cw)*1.42);border-radius:calc(var(--cw)*.13);background:linear-gradient(157deg,var(--paper-hi),var(--paper) 55%,var(--paper-edge));border:1px solid rgba(0,0,0,.22);box-shadow:0 2px 6px #00000059,inset 0 1px #fffc;color:var(--suit-dark);font-family:var(--f-head);font-weight:800;overflow:hidden;-webkit-user-select:none;user-select:none}.pcard[data-suit=h],.pcard[data-suit=d]{color:var(--suit-red)}.pcard .ix{position:absolute;top:5.5%;left:8%;display:flex;flex-direction:column;align-items:center;line-height:.92}.pcard .ix .r{font-size:calc(var(--cw)*.34)}.pcard .ix .s{font-size:calc(var(--cw)*.24);margin-top:1px}.pcard .mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:calc(var(--cw)*.5);opacity:.96}.pcard .ix.br{top:auto;left:auto;bottom:5.5%;right:8%;transform:rotate(180deg)}.nav{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#0a0d13db,#0a0d1380);border-bottom:1px solid var(--line-soft)}.nav .row{display:flex;align-items:center;gap:16px;height:64px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:800;font-size:21px;color:var(--text)}.logo .spade{font-size:22px}.logo small{font-family:var(--f-head);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:2px}.nav .spacer{flex:1}.nav .lang-toggle{position:static;inset:auto;display:inline-flex;gap:0;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px;box-shadow:none}.nav .lang-toggle .lang-btn{min-width:0;height:30px;padding:0 12px;border-radius:var(--r-pill);border:0;background:none;font-size:12.5px;font-weight:700;font-family:var(--f-head);color:var(--muted);transition:.15s}.nav .lang-toggle .lang-btn .lang-flag{display:none}.nav .lang-toggle .lang-btn:hover:not(.active){color:var(--text-2);background:none}.nav .lang-toggle .lang-btn.active{background:#4f8cff29;color:#bcd4ff;box-shadow:inset 0 0 0 1px #4f8cff59}.nav .lang-toggle .lang-btn:focus-visible{box-shadow:var(--ring)}.nav .nav-signin{position:static;inset:auto;background:none;border:0;color:var(--text-2);font-family:var(--f-head);font-weight:600;font-size:14px;padding:6px;border-radius:8px}.nav .nav-signin:hover{color:var(--text);background:none}.nav .nav-signin:focus-visible{box-shadow:var(--ring)}.nav .nav-signin.nav-account{color:var(--text)}.hero{position:relative;padding:64px 0 40px;overflow:hidden;text-align:left;background:transparent}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero h1{font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(38px,7.4vw,64px);line-height:1.04}.hero h1 .accent{color:transparent;background:linear-gradient(120deg,#8fb6ff,var(--blue) 40%,#bd9bff);-webkit-background-clip:text;background-clip:text}.hero .lede{margin-top:18px;font-size:clamp(16px,2.2vw,19px);color:var(--text-2);max-width:40ch}.hero-cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.hero-meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.float-suits{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.float-suits span{position:absolute;font-size:clamp(40px,9vw,120px);opacity:.05;color:#fff;animation:drift 14s ease-in-out infinite}.float-suits span:nth-child(1){left:6%;top:12%;animation-delay:0s}.float-suits span:nth-child(2){right:8%;top:8%;animation-delay:-3s;color:var(--red);opacity:.06}.float-suits span:nth-child(3){right:14%;bottom:6%;animation-delay:-6s;color:var(--gold);opacity:.05}.float-suits span:nth-child(4){left:12%;bottom:14%;animation-delay:-9s}@keyframes drift{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-22px) rotate(6deg)}}.hero .container{position:relative;z-index:1}.fan-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:300px}.felt-mini{position:relative;width:min(420px,90%);aspect-ratio:1.18/1;border-radius:46%/42%;background:radial-gradient(ellipse at 50% 38%,var(--felt-1),var(--felt-2) 62%,var(--felt-3));box-shadow:0 0 0 7px var(--felt-edge),0 0 0 12px #d4a55373,0 30px 60px #0000008c,inset 0 0 70px #00000073;display:grid;place-items:center}.felt-mini .wm{position:absolute;font-size:140px;color:#ffffff0b}.fan{display:flex;align-items:flex-end;position:relative;height:140px}.fan .pcard{--cw: 60px;position:absolute;transform-origin:bottom center;box-shadow:0 10px 26px #00000080,inset 0 1px #fffc}.fan .pcard:nth-child(1){transform:rotate(-22deg) translate(-100px,18px)}.fan .pcard:nth-child(2){transform:rotate(-11deg) translate(-52px,3px)}.fan .pcard:nth-child(3){transform:rotate(0) translateY(-4px)}.fan .pcard:nth-child(4){transform:rotate(11deg) translate(52px,3px)}.fan .pcard:nth-child(5){transform:rotate(22deg) translate(100px,18px)}.deck-mini{position:absolute;top:11%;right:12%;display:flex;flex-direction:column;align-items:center;gap:5px;z-index:2}.deck-mini .tl{font-family:var(--f-head);font-weight:800;font-size:10px;letter-spacing:.16em;color:var(--gold);text-shadow:0 1px 4px rgba(0,0,0,.6)}.deck-mini .dw{position:relative;width:50.4px;height:59.64px}.deck-mini .cb{position:absolute;width:42px;height:59.64px;border-radius:5.04px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0 4px,transparent 4px 8px),linear-gradient(160deg,#2b4675,#16223c);border:1px solid rgba(255,255,255,.15);box-shadow:0 3px 9px #00000080}.deck-mini .cb.b1{right:0;top:-4px}.deck-mini .cb.b2{right:5px;top:-2px}.deck-mini .pcard{--cw: 42px;position:absolute;left:0;top:0;z-index:2;box-shadow:0 7px 18px #00000080,0 0 0 1.6px #f5c542d9,0 0 16px #f5c54240}.section{padding:64px 0}.section h2{font-family:var(--f-head);font-size:clamp(26px,4.4vw,38px);letter-spacing:-.02em}.section .sub{color:var(--text-2);margin-top:10px;max-width:58ch}.section-head{margin-bottom:34px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{position:relative;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--r-xl);padding:22px 20px 24px;overflow:hidden;transition:border-color .15s,transform .15s}.step:hover{border-color:#2f3c54;transform:translateY(-2px)}.step .num{font-family:var(--f-display);font-weight:800;font-size:15px;color:var(--blue);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(79,140,255,.4);background:#4f8cff14;margin-bottom:14px}.step h3{font-family:var(--f-head);font-size:18px}.step p{color:var(--text-2);font-size:14px;margin-top:7px}.step .glyph{position:absolute;right:-6px;bottom:-14px;font-size:74px;opacity:.06}.rtypes{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.rtype{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-pill);font-family:var(--f-head);font-weight:700;font-size:13px;border:1px solid var(--line);background:var(--surface)}.rtype.normal{color:#9cc3ff;border-color:#4f8cff59;background:#4f8cff14}.rtype.notrump{color:var(--text-2)}.rtype.dark{color:#cfd6e4;background:#00000073;border-color:#ffffff29}.rtype.misere{color:#c79bff;border-color:#a06ce666;background:#a06ce61f}.rtype.golden{color:var(--gold);border-color:#f5c54266;background:#f5c54214}.panel-feature{background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--r-2xl);padding:30px;display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}.panel-feature h2{font-family:var(--f-head)}.scoretable{width:100%;border-collapse:collapse;font-size:14px}.scoretable th{text-align:left;color:var(--muted);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:0 0 10px;border-bottom:1px solid var(--line);font-family:var(--f-head)}.scoretable td{padding:11px 0;border-bottom:1px solid var(--line-soft);color:var(--text-2)}.scoretable td:last-child{text-align:right;font-family:var(--f-mono);font-weight:700;color:var(--text)}.scoretable .pos{color:var(--green)!important}.scoretable .neg{color:var(--red)!important}.plat{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pcardlet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,transform .15s;color:var(--text)}.pcardlet:hover{border-color:#2f3c54;transform:translateY(-2px)}.pcardlet:focus-visible{box-shadow:var(--ring)}.pcardlet .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:20px;background:#ffffff0d;border:1px solid var(--line)}.pcardlet h4{font-family:var(--f-head);font-size:15px}.pcardlet p{font-size:13px;color:var(--muted)}.cta-band{margin:8px 0 0;text-align:center;position:relative;overflow:hidden;background:radial-gradient(120% 140% at 80% -20%,rgba(79,140,255,.25),transparent 55%),linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--r-2xl);padding:42px 34px}.cta-band h2{font-family:var(--f-display);font-size:clamp(26px,5vw,40px)}.cta-band p{color:var(--text-2);margin-top:10px}.cta-band .hero-cta{justify-content:center;margin-top:22px}.footer{border-top:1px solid var(--line-soft);margin-top:64px;padding:40px 0 56px;text-align:left}.footer .row{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}.footer .links{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:14px}.footer .links a{padding:4px 2px;border-radius:8px;color:var(--muted)}.footer .links a:hover{color:var(--text)}.footer .links a:focus-visible{box-shadow:var(--ring)}.footer .fine{color:var(--faint);font-size:12.5px;margin-top:18px}@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero{padding:44px 0 24px}.steps,.plat{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.panel-feature{grid-template-columns:1fr;padding:24px}}@media(max-width:720px){.nav .desk{display:none}}@media(max-width:480px){.steps{grid-template-columns:1fr}.fan .pcard{--cw: 46px}.fan .pcard:nth-child(1){transform:rotate(-20deg) translate(-74px,16px)}.fan .pcard:nth-child(2){transform:rotate(-10deg) translate(-38px,3px)}.fan .pcard:nth-child(4){transform:rotate(10deg) translate(38px,3px)}.fan .pcard:nth-child(5){transform:rotate(20deg) translate(74px,16px)}.academy-shell{grid-template-columns:1fr}.academy-controls{justify-content:center}.academy-card{min-width:50px;height:68px}}@media(prefers-reduced-motion:reduce){.float-suits span,.step,.pcardlet,.rtype{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.academy{padding:80px 0;background:radial-gradient(ellipse 60% 40% at 15% 0%,rgba(245,197,66,.09) 0%,transparent 100%),var(--bg-card)}.academy h2{text-align:center;font-size:34px;margin-bottom:12px}.academy-intro{max-width:760px;margin:0 auto 28px;text-align:center;color:var(--text-muted)}.academy-shell{display:grid;grid-template-columns:240px 1fr;gap:24px}.academy-progress,.academy-stage{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius)}.academy-progress{padding:18px}.academy-progress-title{text-transform:uppercase;letter-spacing:.4px;font-size:12px;color:var(--text-muted);margin-bottom:12px}.academy-progress ol{list-style:none;display:grid;gap:8px}.academy-progress li{padding:8px 10px;border-radius:8px;color:var(--text-muted);font-size:14px;border:1px solid transparent}.academy-progress li.active{color:var(--text);border-color:#4f8cff73;background:#4f8cff1f}.academy-stage{padding:20px;display:grid;gap:16px}.academy-visual{border:1px solid var(--border);border-radius:10px;background:radial-gradient(circle at 20% 20%,rgba(79,140,255,.14),transparent 55%),radial-gradient(circle at 80% 80%,rgba(245,197,66,.08),transparent 55%),#0a0d13;padding:16px;min-height:120px;overflow:hidden}.academy-content{display:grid;gap:10px}.academy-kicker{text-transform:uppercase;letter-spacing:.4px;font-size:12px;color:var(--gold)}.academy-content h3{font-size:26px}.academy-content p{color:var(--text-muted)}.academy-rule{border:1px solid rgba(79,140,255,.35);background:#4f8cff1f;color:#d7e6ff;border-radius:10px;padding:10px 12px;font-size:14px}.academy-controls{display:flex;gap:10px}.academy-order,.academy-hand,.academy-quiz-options{display:flex;flex-wrap:wrap;gap:8px}.academy-order{align-items:center}.academy-node{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#1b2230;font-weight:700;animation:pulseNode 2.3s ease-in-out infinite}.academy-node.lead{border-color:var(--accent)}.academy-node.win{border-color:var(--green)}.academy-arrow{color:var(--text-muted)}.academy-bids,.academy-score{display:grid;gap:8px}.academy-note{color:var(--text-muted);font-size:13px}.academy-deal-lines{display:grid;gap:10px}.academy-line{display:grid;gap:4px;border:1px solid var(--border);border-radius:8px;padding:10px;background:#ffffff05;animation:fadeSlideIn .45s ease both}.academy-line span{font-size:12px;text-transform:uppercase;color:var(--text-muted)}.academy-bid-row,.academy-score div{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#ffffff05}.academy-tag{display:inline-block;margin-right:8px;margin-bottom:8px;padding:4px 8px;border:1px solid var(--border);border-radius:20px;color:var(--text-muted);font-size:13px}.academy-card{min-width:56px;height:74px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #cfc8ba;background:#f5f3ef;color:#121212;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.academy-hand .academy-card{animation:dealCard .35s ease both}.academy-hand .academy-card:nth-child(2){animation-delay:.06s}.academy-hand .academy-card:nth-child(3){animation-delay:.12s}button.academy-card{cursor:pointer}button.academy-card:hover,.academy-choice:hover{transform:translateY(-1px)}.academy-card.heart,.academy-card.diamond{color:#cb4242}.academy-card.legal{outline:2px solid rgba(78,207,139,.45)}.academy-card.is-right{border-color:var(--green);box-shadow:0 0 0 2px #4ecf8b47}.academy-card.is-wrong{border-color:var(--red);box-shadow:0 0 0 2px #e85d5d47}.academy-choice{border:1px solid var(--border);border-radius:999px;background:#1a2130;color:var(--text);padding:10px 14px;cursor:pointer;font-weight:600}.academy-choice.legal{outline:2px solid rgba(78,207,139,.45)}.academy-choice.is-right{border-color:var(--green)}.academy-choice.is-wrong{border-color:var(--red)}.academy-joker{display:grid;gap:10px;justify-content:start}.academy-joker-card{width:62px;height:86px;border-radius:8px;border:1px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;font-size:24px;color:var(--gold);box-shadow:0 0 18px #f5c54238}.academy-joker-modes{display:grid;gap:8px}.academy-joker-mode{display:grid;gap:2px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#ffffff05}.academy-joker-mode strong{color:var(--text)}.academy-joker-mode span{font-size:13px;color:var(--text-muted)}.academy-quiz-question{color:var(--text-muted)}.academy-feedback{min-height:40px;border-radius:8px;padding:8px 10px;color:var(--text-muted)}.academy-feedback.good{color:#ccf3de;background:#4ecf8b1a;border:1px solid rgba(78,207,139,.35)}.academy-feedback.bad{color:#ffd3d3;background:#e85d5d1a;border:1px solid rgba(232,93,93,.35)}.academy-score .good{color:var(--green)}.academy-score .bad{color:var(--red)}.academy-visual>*{animation:fadeSlideIn .36s ease both}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseNode{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.scoring{padding:80px 0;background:radial-gradient(ellipse 50% 40% at 100% 0%,rgba(245,197,66,.04) 0%,transparent 100%),var(--bg-card)}.scoring-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.scoring-table{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.scoring-table h3{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--accent)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:8px 12px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}td{padding:10px 12px;font-size:15px;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}.rules{padding:80px 0;background:radial-gradient(ellipse 50% 50% at 50% 100%,rgba(78,207,139,.03) 0%,transparent 100%),var(--bg)}.rules-intro{text-align:center;color:var(--text-muted);max-width:700px;margin:0 auto 14px}.rules-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:22px}.rules-pill{border:1px solid rgba(79,140,255,.38);border-radius:999px;background:#4f8cff1a;color:#d7e6ff;font-size:13px;padding:6px 12px}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.rule-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:all .3s}.rule-card:hover{border-color:#4f8cff4d;transform:translateY(-2px)}.rule-card--fancy{position:relative;overflow:hidden;background:linear-gradient(170deg,#ffffff05,#4f8cff0a),var(--bg-card)}.rule-card--fancy:before{content:"";position:absolute;top:-120%;left:-20%;width:80%;height:280%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transition:transform .5s ease}.rule-card--fancy:hover:before{transform:rotate(18deg) translate(170%)}.rule-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rule-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#4f8cff26;border:1px solid rgba(79,140,255,.35)}.rule-card h3{font-size:16px;font-weight:600;margin-bottom:0;color:var(--accent)}.rule-card p{color:var(--text-muted);font-size:14px;line-height:1.6}.rules-grid .rule-card{animation:fadeSlideIn .45s ease both}.rules-grid .rule-card:nth-child(2){animation-delay:.04s}.rules-grid .rule-card:nth-child(3){animation-delay:.08s}.rules-grid .rule-card:nth-child(4){animation-delay:.12s}.rules-grid .rule-card:nth-child(5){animation-delay:.16s}.rules-grid .rule-card:nth-child(6){animation-delay:.2s}
