.board-wrapper{background:linear-gradient(135deg,#fffffff2,#fafafaf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:25px;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;justify-content:center;border:1px solid rgba(255,255,255,.6)}.board{position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:0;width:480px;height:480px;border:4px solid #1a1a2e;background:#16213e;box-shadow:0 8px 32px #0000004d,inset 0 1px 1px #ffffff1a}.piece-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.square{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;border:1px solid rgba(0,0,0,.1)}.square.light{background:#f0d9b5}.square.dark{background:#baca44}.square.selected{background:#14551e80!important;box-shadow:inset 0 0 0 3px #14551ecc}.square.hinted{box-shadow:inset 0 0 0 4px #ffaa00d9}.square.last-move:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffd65261;pointer-events:none;animation:last-move-in .26s ease-out}@keyframes last-move-in{0%{opacity:0}to{opacity:1}}.square.in-check:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,42,42,.85),rgba(255,42,42,.28) 52%,transparent 72%);animation:check-pulse 1.15s ease-in-out infinite}@keyframes check-pulse{0%,to{opacity:.55}50%{opacity:1}}.legal-dot{position:absolute;width:30%;height:30%;border-radius:50%;background:#0000002e;pointer-events:none;z-index:1;animation:dot-in .2s cubic-bezier(.22,1,.36,1) backwards}@keyframes dot-in{0%{transform:scale(.25);opacity:0}to{transform:scale(1);opacity:1}}.legal-dot.capture{width:90%;height:90%;background:transparent;border-radius:50%;box-shadow:inset 0 0 0 5px #0000002e}.square:hover{filter:brightness(1.1)}.file-label{position:absolute;bottom:4px;right:4px;font-size:.65rem;font-weight:700;color:#0006}.rank-label{position:absolute;top:4px;left:4px;font-size:.65rem;font-weight:700;color:#0006}.piece{font-size:2.5rem;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-weight:700;will-change:transform;transition:filter .2s ease}.piece.is-moving{filter:drop-shadow(0 10px 12px rgba(0,0,0,.45))}.piece.white{color:#fff;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 -2px 0 #000,0 2px 0 #000,-2px 0 0 #000,2px 0 0 #000}.piece.black{color:#1a1a1a;text-shadow:1px 1px 0 rgba(255,255,255,.8)}@media (max-width: 768px){.board{width:360px;height:360px}.square{width:45px;height:45px}.piece{font-size:1.8rem}}.rboard-wrapper{display:flex;justify-content:center;align-items:center;width:100%}.rboard{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:min(100%,540px);aspect-ratio:1 / 1;border:3px solid #2c3e50;border-radius:6px;overflow:hidden;box-shadow:0 10px 40px #00000073}.rsquare{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.rlight{background:#f0d9b5}.rdark{background:#b58863}.rsquare.played{box-shadow:inset 0 0 0 4px #ffd666d9}.rsquare.played.brilliant{box-shadow:inset 0 0 0 4px #26c2a3f2}.rsquare.played.great{box-shadow:inset 0 0 0 4px #5b8bb0f2}.rsquare.played.best{box-shadow:inset 0 0 0 4px #81b64cf2}.rsquare.played.excellent{box-shadow:inset 0 0 0 4px #96bc4be6}.rsquare.played.good{box-shadow:inset 0 0 0 4px #95a86ee6}.rsquare.played.book{box-shadow:inset 0 0 0 4px #a88865e6}.rsquare.played.inaccuracy{box-shadow:inset 0 0 0 4px #e8a825e6}.rsquare.played.mistake{box-shadow:inset 0 0 0 4px #e58f2ae6}.rsquare.played.miss{box-shadow:inset 0 0 0 4px #ee6b55e6}.rsquare.played.blunder{box-shadow:inset 0 0 0 4px #fa412de6}.rsquare.best-alt{box-shadow:inset 0 0 0 3px #2ecc71cc}.rsquare.best-alt.played{box-shadow:inset 0 0 0 4px #2ecc71e6}.best-marker{position:absolute;top:2px;right:4px;font-size:1.3rem;color:#2ecc71;text-shadow:0 0 3px rgba(0,0,0,.6);pointer-events:none}.rpiece{font-size:clamp(2rem,6vw,3.2rem);line-height:1;pointer-events:none}.rpiece.white{color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 6px rgba(0,0,0,.25)}.rpiece.black{color:#1a1a1a;text-shadow:0 0 4px rgba(255,255,255,.15)}.rrank-label,.rfile-label{position:absolute;font-size:.7rem;font-weight:700;color:#0000008c;pointer-events:none}.rrank-label{top:2px;left:3px}.rfile-label{bottom:2px;right:4px}.rlight .rrank-label,.rlight .rfile-label{color:#0009}.rdark .rrank-label,.rdark .rfile-label{color:#ffffffb3}.eval-bar{position:relative;width:28px;align-self:stretch;min-height:200px;background:#403d39;border-radius:6px;overflow:hidden;display:flex;flex-direction:column-reverse;box-shadow:inset 0 0 6px #0006;flex-shrink:0}.eval-bar-white{width:100%;background:linear-gradient(180deg,#fff,#e8e6e3);transition:height .6s cubic-bezier(.4,0,.2,1)}.eval-bar.flipped{flex-direction:column}.eval-bar-label{position:absolute;left:50%;transform:translate(-50%);font-size:.6rem;font-weight:700;font-family:monospace;pointer-events:none;white-space:nowrap}.eval-bar:not(.flipped) .eval-bar-label.on-white{bottom:4px;color:#57544f}.eval-bar:not(.flipped) .eval-bar-label.on-black{top:4px;color:#f0efed}.eval-bar.flipped .eval-bar-label.on-white{top:4px;color:#57544f}.eval-bar.flipped .eval-bar-label.on-black{bottom:4px;color:#f0efed}.review-container{display:flex;flex-direction:column;gap:1.25rem;max-width:1300px;margin:0 auto;padding:1.5rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;color:#e0e0e0;min-height:100vh}.review-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:2px solid #4a4a7a}.review-header h2{font-size:1.8rem;color:#fff;margin:0}.accuracy-cards{display:flex;gap:.75rem}.accuracy-card{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem 1rem;border-radius:8px;background:#2a2a4ab3;border:1px solid #4a4a7a}.accuracy-card.you{border-color:#4da6ff}.accuracy-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#b0b0b0}.accuracy-value{font-size:1.4rem;font-weight:700;color:#4da6ff;font-variant-numeric:tabular-nums}.accuracy-card.ai .accuracy-value{color:#b0b0c0}.back-btn{padding:.55rem 1rem;background:#4a4a7a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;transition:background-color .2s}.back-btn:hover{background:#5a5a8a}.review-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.board-panel{display:flex;flex-direction:column;gap:1rem}.board-with-eval{display:grid;grid-template-columns:28px 1fr;gap:.75rem;align-items:stretch}.eval-graph{width:100%;height:64px;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid #4a4a7a;display:block}.eval-graph-bg{fill:#33334f}.eval-graph-white{fill:#e8e6e3}.eval-graph-mid{stroke:#7878a0cc;stroke-width:.3;stroke-dasharray:1.5 1.5}.eval-graph-marker{stroke:#4da6ff;stroke-width:.6}.nav-controls{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.nav-btn{background:#2a2a4a;color:#fff;border:1px solid #4a4a7a;width:48px;height:48px;border-radius:8px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.nav-btn:hover:not(:disabled){background:#4a4a7a;transform:translateY(-1px)}.nav-btn:disabled{opacity:.35;cursor:not-allowed}.nav-btn.play{background:#2ecc71;border-color:#27ae60;width:60px}.nav-btn.play:hover:not(:disabled){background:#27ae60}.nav-btn.play.playing{background:#e67e22;border-color:#d35400}.step-indicator{text-align:center;color:#b0b0b0;font-size:.95rem;font-variant-numeric:tabular-nums}.coach-panel{display:flex;flex-direction:column;gap:1rem}.coach-bubble{background:linear-gradient(135deg,#2a2a4a,#3a3a5a);padding:1.25rem;border-radius:12px;border:1px solid #4a4a7a;display:grid;grid-template-columns:56px 1fr;gap:1rem;align-items:flex-start;min-height:180px}.coach-avatar{font-size:2.8rem;line-height:1;background:#4da6ff26;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.coach-content{display:flex;flex-direction:column;gap:.65rem}.coach-title{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:1rem}.move-num{font-weight:700;color:#fff;font-size:1.05rem}.move-side{color:#b0b0b0;font-size:.85rem}.rank-pill{display:inline-block;color:#fff;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:700;letter-spacing:.3px}.coach-text{color:#e8e8e8;line-height:1.55;font-size:.95rem}.coach-text kbd{background:#1a1a2e;border:1px solid #4a4a7a;border-radius:3px;padding:1px 5px;font-size:.8rem;font-family:monospace}.eval-row{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:#1a1a2e80;border-radius:6px;font-size:.85rem;flex-wrap:wrap;font-variant-numeric:tabular-nums}.eval-before-label,.eval-after-label{color:#909090;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.eval-arrow{color:#606080}.eval-delta{margin-left:auto;font-weight:700;padding:2px 8px;border-radius:4px;background:#0000004d}.eval-delta.positive{color:#4caf50}.eval-delta.negative{color:#f57c00}.best-move-hint{background:#2ecc711f;border-left:3px solid #2ecc71;padding:.6rem .8rem;border-radius:4px;font-size:.88rem;color:#c0f0d0}.hint-text{color:#909090;font-size:.8rem}.stats-table{background:#2a2a4ab3;border:1px solid #4a4a7a;border-radius:8px;padding:.6rem .9rem;display:flex;flex-direction:column;gap:.25rem}.stats-table-header,.stats-table-row{display:grid;grid-template-columns:1fr 3rem 3rem;align-items:center;gap:.5rem}.stats-table-header{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#b0b0b0;padding-bottom:.25rem;border-bottom:1px solid rgba(74,74,122,.6)}.stats-table-row{font-size:.88rem;font-variant-numeric:tabular-nums}.stats-table-row .stats-col{text-align:center;font-weight:700;color:#e0e0e0}.stats-table-header .stats-col{text-align:center}.stats-col-label{font-weight:600}.stats-symbol{display:inline-block;min-width:1.6em;font-weight:700}.move-list-panel{background:linear-gradient(135deg,#2a2a4a,#3a3a5a);padding:.85rem 1rem;border-radius:8px;border:1px solid #4a4a7a}.move-list-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#b0b0b0;margin-bottom:.5rem;font-weight:700}.move-list-scroll{display:flex;flex-wrap:wrap;gap:.4rem;max-height:260px;overflow-y:auto;padding-right:.25rem}.move-chip{background:#1a1a2ecc;border:1px solid rgba(74,74,122,.6);color:#d0d0d0;padding:.35rem .6rem;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:.4rem;font-size:.82rem;transition:all .15s;font-family:Courier New,monospace}.move-chip:hover{border-color:#4da6ff;background:#4da6ff26}.move-chip.active{background:#4da6ff40;border-color:#4da6ff;box-shadow:0 0 0 2px #4da6ff40}.move-chip.player{border-left:3px solid #4da6ff}.move-chip.ai{border-left:3px solid #7a7a9a}.chip-num{color:gray;font-weight:700;min-width:2.5em}.chip-notation{color:#fff;font-weight:700}.chip-rank{font-size:.8rem}.move-chip.blunder{background:#fa412d29}.move-chip.miss{background:#ee6b5526}.move-chip.mistake{background:#e58f2a26}.move-chip.inaccuracy{background:#e8a8251f}.move-chip.great{background:#5b8bb02e}.move-chip.brilliant{background:#26c2a32e}.move-chip.best{background:#81b64c24}.keyboard-help{text-align:center;color:#909090;font-size:.8rem;padding:.5rem}.keyboard-help kbd{background:#1a1a2e;border:1px solid #4a4a7a;border-radius:3px;padding:1px 6px;font-size:.75rem;font-family:monospace;color:#d0d0d0;margin:0 2px}.loading{display:flex;flex-direction:column;align-items:center;gap:1rem;justify-content:center;min-height:400px;color:#4da6ff;font-size:1.1rem}.loading-spinner{width:48px;height:48px;border:4px solid rgba(77,166,255,.2);border-top-color:#4da6ff;border-radius:50%;animation:rspin .9s linear infinite}@keyframes rspin{to{transform:rotate(360deg)}}.error{padding:1rem;background:#d32f2f1f;border:1px solid #d32f2f;border-radius:6px;color:#ff8080}.no-moves-message{padding:3rem;text-align:center;color:#b0b0b0}@media (max-width: 1024px){.review-layout{grid-template-columns:1fr}.review-header{grid-template-columns:1fr auto}.review-header h2{grid-column:1}.accuracy-cards{grid-column:2;justify-content:flex-end}.back-btn{grid-column:1 / -1;justify-self:start}}@media (max-width: 640px){.review-container{padding:1rem}.coach-bubble{grid-template-columns:1fr}.coach-avatar{margin:0 auto}.board-with-eval{grid-template-columns:20px 1fr}.nav-btn{width:42px;height:42px}.nav-btn.play{width:52px}}.game-container{min-height:100vh;padding:20px;max-width:1120px;margin:0 auto}.game-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fffffff2,#fafafaf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 30px;border-radius:12px;margin-bottom:20px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.6)}.game-header h2{margin:0;color:#2c3e50}.status-badge{padding:8px 18px;border-radius:20px;font-weight:600;font-size:.9rem;background:#d4edda;color:#155724}.status-badge.check{background:#fff3cd;color:#856404}.status-badge.checkmate,.status-badge.stalemate,.status-badge.insufficient-material,.status-badge.threefold-repetition,.status-badge.fifty-move-draw{background:#f8d7da;color:#721c24}.move-error{background:#fff3cd;color:#856404;border:1px solid #ffc107;border-radius:6px;padding:10px 16px;margin-bottom:12px;font-size:.9rem}.game-info{background:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:8px}.info-row{display:flex;justify-content:space-between;align-items:center}.info-label{color:#7f8c8d;font-size:.9rem}.info-value{font-weight:600;color:#2c3e50}.ai-thinking{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;align-items:center;gap:12px;color:#555}.thinking-spinner{width:32px;height:32px;border:3px solid #ecf0f1;border-top-color:#3498db;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.back-btn{background:#95a5a6;color:#fff;padding:8px 16px;font-size:.9rem}.back-btn:hover{background:#7f8c8d}.game-content{display:grid;grid-template-columns:auto minmax(260px,340px);justify-content:center;align-items:start;gap:20px;margin-bottom:20px}.board-section{display:flex;flex-direction:column;gap:20px}.board-with-evalbar{display:flex;align-items:stretch;gap:10px}.board-with-evalbar>*:last-child{flex:1;min-width:0}.move-history{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.move-history h3{margin-top:0;color:#2c3e50}.moves-list{display:flex;flex-wrap:wrap;gap:8px;max-height:150px;overflow-y:auto}.move-item{background:#ecf0f1;padding:4px 8px;border-radius:4px;font-size:.85rem;font-family:monospace}.analysis-section{display:flex;flex-direction:column;gap:20px}.hint-btn{background:#f39c12;color:#fff;padding:12px;font-size:1rem}.hint-btn:hover{background:#e67e22}.review-btn{background:#3498db;color:#fff;padding:12px;font-size:1rem;margin-bottom:10px}.review-btn:hover{background:#2980b9}.game-end{background:#fff;padding:20px;border-radius:8px;text-align:center;box-shadow:0 2px 8px #0000001a}.game-end h3{color:#e74c3c}.game-end button{width:100%;color:#fff;padding:12px;font-size:1rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s}.game-end .review-btn{background:#3498db}.game-end .review-btn:hover{background:#2980b9}.game-end button:not(.review-btn){background:#27ae60}.game-end button:not(.review-btn):hover{background:#229954}.loading{text-align:center;padding:40px;background:#fff;border-radius:8px;font-size:1.2rem;color:#2c3e50}.error{text-align:center;padding:20px;background:#f8d7da;color:#721c24;border-radius:8px;margin-bottom:20px}@media (max-width: 1024px){.game-content{grid-template-columns:1fr}}.home{min-height:calc(100vh - 40px);display:flex;align-items:center;justify-content:center;padding:32px 24px;color:var(--ink-100)}.home-inner{width:100%;max-width:1080px;display:grid;grid-template-columns:1fr minmax(340px,420px);gap:clamp(32px,6vw,88px);align-items:center}.home-hero>*{opacity:0;animation:rise .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 10px;border:1px solid var(--glass-line);border-radius:999px;background:#ff2d5f0f;font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-70);margin-bottom:26px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--crimson);box-shadow:0 0 10px var(--crimson);animation:breathe 2.6s ease-in-out infinite}@keyframes breathe{0%,to{opacity:1}50%{opacity:.35}}.home-title{font-family:var(--font-display);font-size:clamp(3.4rem,9vw,5.8rem);font-weight:800;line-height:.95;letter-spacing:-.035em;margin:0 0 18px;background:linear-gradient(168deg,#fff5f7 12%,#ffb9c8 48%,var(--crimson) 96%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 34px rgba(255,45,95,.32))}.home-tagline{max-width:46ch;font-size:1.02rem;line-height:1.62;color:var(--ink-70);margin:0 0 34px}.home-features{list-style:none;display:flex;flex-direction:column;gap:15px;padding:0;margin:0}.home-features li{display:flex;align-items:flex-start;gap:13px}.feature-mark{flex:none;width:7px;height:7px;margin-top:8px;border-radius:2px;background:linear-gradient(140deg,var(--crimson),var(--ember));box-shadow:0 0 12px #ff2d5f99;transform:rotate(45deg)}.home-features strong{display:block;font-size:.94rem;font-weight:600;color:var(--ink-100);line-height:1.4}.home-features span{display:block;font-size:.87rem;color:var(--ink-45);line-height:1.5}.home-panel{position:relative;border-radius:22px;border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%);box-shadow:0 34px 90px #0000009e,inset 0 1px #ffffff12;opacity:0;animation:rise .7s cubic-bezier(.22,1,.36,1) forwards}.home-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,transparent,rgba(255,90,125,.7),transparent)}.panel-body{display:flex;flex-direction:column;gap:26px;padding:30px}.field{display:flex;flex-direction:column;gap:12px}.field-label{font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-45)}.side-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.side-tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff09;color:var(--ink-100);cursor:pointer;transition:border-color .22s ease,background .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.side-tile:hover{transform:translateY(-2px);border-color:#ff608266;background:#ff2d5f14;box-shadow:none}.side-tile.is-active{border-color:#ff2d5fbf;background:#ff2d5f21;box-shadow:0 0 0 1px #ff2d5f4d,0 10px 30px #ff2d5f29}.side-glyph{font-size:1.9rem;line-height:1.1}.side-glyph.white{color:#fff;text-shadow:0 2px 14px rgba(255,255,255,.34)}.side-glyph.black{color:#150b11;-webkit-text-stroke:1.2px rgba(255,170,192,.85);text-shadow:0 2px 12px rgba(0,0,0,.7)}.side-label{font-size:.92rem;font-weight:600}.side-note{font-size:.74rem;color:var(--ink-45)}.tier-list{display:flex;flex-direction:column;gap:8px}.tier{display:flex;flex-direction:column;gap:2px;padding:12px 15px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--ink-100);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.tier:hover{transform:translate(3px);border-color:#ff608261;background:#ff2d5f12;box-shadow:none}.tier.is-active{border-color:#ff2d5fb3;background:#ff2d5f1f;box-shadow:inset 3px 0 0 var(--crimson)}.tier-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tier-name{font-size:.94rem;font-weight:600}.tier-elo{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--ink-45)}.tier.is-active .tier-elo{color:var(--crimson)}.tier-note{font-size:.78rem;line-height:1.45;color:var(--ink-45)}.tier.is-max .tier-name{color:#ff8aa2}.tier.is-max.is-active{border-color:#ff7a3ccc;background:linear-gradient(100deg,#ff2d5f29,#ff7a3c21);box-shadow:inset 3px 0 0 var(--ember),0 12px 34px #ff5a2829}.tier.is-max.is-active .tier-elo{color:var(--ember)}.start{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;margin-top:2px;border:none;border-radius:14px;background:linear-gradient(100deg,var(--crimson-dim),var(--crimson) 52%,var(--ember));color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 34px #ff2d5f52;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,filter .22s ease}.start:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 18px 46px #ff2d5f70}.start:active{transform:translateY(0);box-shadow:0 8px 22px #ff2d5f57}.start-arrow{transition:transform .22s cubic-bezier(.22,1,.36,1)}.start:hover .start-arrow{transform:translate(4px)}.side-tile:focus-visible,.tier:focus-visible,.start:focus-visible{outline:2px solid var(--ember);outline-offset:3px}@media (max-width: 900px){.home-inner{grid-template-columns:1fr;max-width:480px;gap:34px}.home-tagline{margin-bottom:26px}.home-features{display:none}}@media (max-width: 420px){.panel-body{padding:22px;gap:22px}.home{padding:24px 16px}}.app{position:relative;z-index:2;min-height:100vh;padding:20px 0}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #2c3e50;--secondary-color: #3498db;--success-color: #27ae60;--danger-color: #e74c3c;--light-bg: #ecf0f1;--dark-bg: #2c3e50;--border-radius: 8px;--transition: all .3s ease;--void: #08060b;--void-deep: #040207;--crimson: #ff2d5f;--crimson-dim: #c81f47;--ember: #ff7a3c;--ink-100: #f6eef1;--ink-70: rgba(246, 238, 241, .72);--ink-45: rgba(246, 238, 241, .46);--glass: rgba(22, 12, 20, .62);--glass-line: rgba(255, 96, 130, .18);--font-ui: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-display: "Sora", "Inter", "Segoe UI", sans-serif}body{font-family:var(--font-ui);background:var(--void);color:var(--primary-color);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--border-radius);padding:10px 20px;font-weight:600;transition:var(--transition)}button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}button:disabled{opacity:.6;cursor:not-allowed;transform:none}input,select{font-family:inherit;padding:10px;border:1px solid #ddd;border-radius:var(--border-radius);font-size:1rem}h1,h2,h3{margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:20px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bg-canvas{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%!important;height:100%!important;pointer-events:none}.bg-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 45%,rgba(255,45,95,.22),transparent 70%),radial-gradient(ellipse 50% 40% at 70% 70%,rgba(255,122,60,.12),transparent 70%),#08060b}.bg-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 65% at 50% 50%,transparent 35%,rgba(4,2,7,.72) 100%)}
